প্রথমত, আপনি যা জানেন না সেটিতে আপনার মৌলিক তাত্ত্বিক পটভূমিটি বাড়ান। তত্ত্বটি অধ্যয়ন করুন এবং কয়েকটি সংক্ষিপ্ত উদাহরণ লিখুন।
মৌলিক তাত্ত্বিক পটভূমির উদাহরণ অন্তর্ভুক্ত:
- অ্যালগরিদম এবং ডেটাস্ট্রাকচার
- সফ্টওয়্যার ডিজাইন (ইউএমএল, ডিজাইনের নিদর্শন, ওওপি)
- অপারেটিং সিস্টেম এবং সমান্তরাল প্রোগ্রামিং
তারপরে, অতিরিক্ত ভাষা শেখার বিবেচনা করুন (উদাহরণস্বরূপ জাভা বা সি #)। - অতিরিক্ত ভাষা অধ্যয়ন আপনি যে ভাষাটি ব্যবহার করছেন তার পক্ষে মতামতের অধীনে আরও ভাল সহায়তা করে এবং আপনাকে অবহিত না হতে পারে এমন সেরা অনুশীলনগুলি শিখতে সহায়তা করে।
এর পরে একটি নতুন ডোমেন (ওয়েব প্রোগ্রামিং, কম্পিউটার গ্রাফিক্স, চিত্র প্রক্রিয়াকরণ, কম্পিউটার দৃষ্টি, ডেটা অ্যাক্সেস, ...) চয়ন করুন। তত্ত্বটি অধ্যয়ন করুন এবং কয়েকটি সংক্ষিপ্ত উদাহরণ লিখুন।
এরপরে একটি বড় উদাহরণ তৈরি করুন, যা একটি বহু-স্তরযুক্ত অ্যাপ্লিকেশন, ডেটা অ্যাক্সেস হ্যান্ডলিং, ইউআই এবং আপনার চয়ন করা একটি নির্দিষ্ট ডোমেনকে আবদ্ধ করে। অ্যাপ্লিকেশনটির আর্কিটেকচারের উপরে জোর দিন (নিশ্চিত করুন যে এর অংশগুলি যতটা সম্ভব looseিলে .ালাভাবে মিলিত হয়েছে)।
আশা করি, আপনি কীভাবে নতুন পদ্ধতি এবং প্রযুক্তি শিখবেন এবং একটি ভাল আর্কিটেকচারের সাথে তাদের একীভূত করবেন তা শিখবেন।
বিশেষত গেম প্রোগ্রামিংয়ের জন্য আমি নিম্নলিখিত ডোমেন / প্রযুক্তি চয়ন করার পরামর্শ দিচ্ছি:
- চিত্র প্রক্রিয়াকরণ বেসিক
- যে কোনও নির্দিষ্ট ইউআই প্রযুক্তি
- কম্পিউটার গ্রাফিক্সের বুনিয়াদি
- যে কোনও নির্দিষ্ট গ্রাফিক্স ইঞ্জিন (যেমন ডাইরেক্টএক্স, ওপেনজিএল, ওজিআরই, ওডিজি, জাভা 3 ডি, ...)
- যান্ত্রিক পদার্থবিজ্ঞানের বুনিয়াদি
- যে কোনও নির্দিষ্ট পদার্থবিজ্ঞানের ইঞ্জিন (যেমন ফিজএক্স, ...)
- যে কোনও নির্দিষ্ট গেম ইঞ্জিন (যেমন এক্সএনএ, ...)
- মাল্টি থ্রেডেড প্রোগ্রামিং
- বিতরণ প্রোগ্রামিং
সম্পাদনা:
কিভাবে শিখব:
- কোডপ্রজেক্ট থেকে উদাহরণগুলি পড়ুন এবং চালান।
- আপনার পছন্দের কয়েকটি বই না পাওয়া পর্যন্ত কোনও বই / ইবুক লাইব্রেরি বা স্টোরের কয়েকটি বইয়ের মাধ্যমে ব্রাউজ করুন (এটি আপনার পড়ার শৈলীর সাথে মেলে + আপনি পড়তে চান এমন বিষয়গুলি কভার করুন)।
- ব্লগ পড়ুন।
- জিনিসগুলি চেষ্টা করুন এবং আপনি আটকে গেলে স্ট্যাক ওভারলোতে জিজ্ঞাসা করুন।