একটি মুক্ত উত্স প্রকল্পে যোগদান অবশ্যই শুরু করার এক উপায়। যাইহোক, আমি বহু বছর ধরে ওপেন সোর্স সফ্টওয়্যারটি ব্যবহার করে আসছি এবং সত্যি বলতে গেলে প্রায় সমস্ত প্রকল্পের গুণমান সাধারণত টয়লেটে থাকে। আপনি যদি তাদের প্রোগ্রামিং এবং ডিজাইনের দক্ষতা পুরোপুরি তাদের কাছ থেকে শিখেন তবে আপনি সম্ভবত খুব ভাল কিছুদের সাথে খুব দুর্বলকে বেছে নেবেন, তাদের মধ্যে পার্থক্য জানানোর কোনও উপায় নেই।
আপনি কি জন্য প্রোগ্রামিং শিখতে চান ? এর উত্তরটি নির্ধারণ করবে যে আপনার কী সন্ধান করা উচিত এবং কোথায়। এখানে কিছু সাধারণ উত্তর, এবং কিভাবে তাদের শাহরুখ উপর আমার পেশাগত মতামত আছে (মনে রাখবেন যে এটা হয় শুধু মতামত, যদিও এই প্রোগ্রামটিতে, সঠিক):
কেবল এটি বলতে যে আপনি এটি করতে জানেন।
তাহলে আপনার সত্যিই কোনও পরামর্শদাতার দরকার নেই, এবং সি ++ শুরু করার জন্য একটি দরিদ্র জায়গা। আমি সি ++ পছন্দ করি, এটি সাধারণ প্রোগ্রামিংয়ের জন্য আমার প্রথম পছন্দ, তবে পরিবর্তে অন্য একটি ভাষা নিয়ে খেলি। আমি পাইথনের পরামর্শ দেব; এটিতে সি ++ এর চেয়ে অনেক বেশি হালকা শেখার বক্ররেখা রয়েছে এবং কিছু ভাষার (যেমন কোনও নাম উল্লেখ নেই, আমি আজ আমার অ্যাসবেস্টস অন্তর্বাস পরিনি) আপনি যদি আরও পরে এই বিষয়ে প্রবেশ করতে চান তবে আপনি কয়েকটি দরকারী দক্ষতা শিখবেন। আপনি যদি এই রুটে চালিয়ে যাওয়ার সিদ্ধান্ত নেন তবে প্রচুর ধারণা সরাসরি সি ++ এ অনুবাদ করতে পারে।
এটি চেষ্টা করে দেখতে এবং আপনার পছন্দ হয় কিনা তা দেখার জন্য।
একটি ওপেন-সোর্স প্রকল্প এটির জন্য যথেষ্ট ভাল হতে পারে। আপনার পছন্দ মতো একটি প্রোগ্রাম বেছে নিন তবে আপনি যে কোনও সমস্যা বা বিরক্তি পেয়েছেন তা খুঁজে নিন এবং যে কেউ এটি চালাচ্ছেন তাদের জন্য আপনার সহায়তা সরবরাহ করুন। বেশিরভাগ ওপেন-সোর্স প্রকল্পগুলি অবদানের জন্য উন্মুক্ত, এ কারণেই তারা প্রথম স্থানে ওপেন-সোর্স।
তবে সেক্ষেত্রে আপনার প্রথম প্রোগ্রামিং ভাষা হিসাবে সি ++ চেষ্টা করবেন না । বেসিকগুলি মাস্টার করা শক্ত নয়, তবে সি ++ যথেষ্ট নিম্ন স্তরের যা আপনি আপনার প্রোগ্রামগুলিতে কিছু গুরুতর এবং খুব হার্ড-ফাইন্ড বাগ পেতে পারেন। আপনি যদি না ইতিমধ্যে জানেন যে আপনি প্রোগ্রামিং পছন্দ করেন, বা আপনি প্রবাদের বাক্সের মতোই অনড়, বা ইতিমধ্যে এমন কোনও পরামর্শদাতাকে খুঁজে পেয়েছেন যিনি আপনাকে সঠিক দিকে নির্দেশ করতে পারেন, তবে আপনার ক্ষেত্রে ক্ষেত্রের যে কোনও উদীয়মান আগ্রহ হারাবে। পাইথন সম্পর্কে উপরের উত্তরটি দেখুন, এটি তার জন্য আরও উপযুক্ত।
কারণ আপনার লিখতে চান এমন একটি নির্দিষ্ট প্রোগ্রামের ধারণা রয়েছে।
(আমি মনে করি না যে ওপি এই বিভাগে রয়েছে, আমি এটি পরবর্তী পাঠকদের জন্য রাখছি))
প্রোগ্রাম ডিজাইন এবং বাস্তবায়নে দক্ষতার জন্য প্রয়োজনীয় সময় সম্পর্কে আপনার কি ধারণা আছে? একটি ইঙ্গিত হিসাবে, এটি বছরগুলিতে পরিমাপ করা হয়। আপনি কেবল কয়েক মাস অধ্যয়নের পরে একটি অর্ধ-শালীন নকশা নিয়ে আসতে সক্ষম হবেন, যদি আপনি উভয়ই স্মার্ট এবং অত্যন্ত ভাগ্যবান হন তবে এতে সামান্য অভিজ্ঞতা সম্পন্ন যে কেউ এই বিষয়ে কাজ করতে হবে (আপনাকে সহ, পরে) আশা করি আপনি কখনই জন্মগ্রহণ করেন নি - আমি অভিজ্ঞতা থেকে বলি। :-) ধারণাটি এতটা গোপনীয় না হলে এটি সম্পন্ন না হওয়া পর্যন্ত অন্য কেউ এ সম্পর্কে জানতে পারে না, বিরক্ত করবেন না। আপনার জন্য এটি করার জন্য একজন অভিজ্ঞ প্রোগ্রামারকে ভাড়া করুন, বা আপনি যদি এটির সামর্থ্য না রাখেন তবে এখনও প্রোগ্রামটি যথেষ্ট পরিমাণে চান তবে একটির সাথে অংশীদার হওয়ার প্রস্তাব দিন - আপনি ব্যবসায়ের দিকটি পরিচালনা করেন এবং তাকে প্রোগ্রামিং অংশটি পরিচালনা করতে দিন। বেশিরভাগ ভাল বিকাশকারীগণ প্রোগ্রামিং করতে পছন্দ করেন, যাতে এই ধরণের অফারটি তাদের পক্ষে মূল্যবান হতে পারে।
কারণ আপনি ইতিমধ্যে জানেন যে আপনি প্রোগ্রামিং দ্বারা মুগ্ধ এবং আরও শিখতে চান।
তারপরে আপনি ঠিক সঠিক পথে রয়েছেন। :-) এটি কেবল শখ হিসাবেই হোক বা আপনি পরবর্তীকালে ক্যারিয়ারে পরিণত হতে পারেন এমন কিছু হোক না কেন, যদি আপনি এমন এক ব্যক্তিত্ব পেয়ে থাকেন যা এটিকে অন্তহীনভাবে আকর্ষণীয় মনে করে তবে আপনি যা করতে পারেন তার মধ্যে সবচেয়ে ভাল জিনিস এটির মধ্যে নিমগ্ন। সি ++ সেক্ষেত্রে যে কোনও ভাষার মতোই দুর্দান্ত এবং কোনও পরামর্শদাতা অবশ্যই সাহায্য করবে (এবং কেবল আপনার দক্ষতা বিকাশের চেয়ে আরও বেশি কিছু; আপনার আবেগ ভাগ করে নেওয়া বন্ধুদের ছাড়া এটি নিঃসঙ্গ হতে পারে)।