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