কোন প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে শুরু করব?

তোমাদের অনেকেরই এটি প্রশ্ন, ‘প্রোগ্রামিং শিখতে চাই, কোন ল্যাঙ্গুয়েজ দিয়ে শুরু করব’? সেই প্রশ্নের উত্তর দেওয়ার জন্যই এই পোস্ট।

তোমার বয়স যদি ১০-এর নিচে হয়, অর্থাৎ, তুমি যদি প্রাইমারি স্কুলের শিক্ষার্থী হও, তোমার জন্য বেশ কিছু অপশন রয়েছে। তার মধ্যে আমার মতে এমআইটি’র স্ক্রাচ একটা ভালো টুল, তোমার প্রোগ্রামিং শেখা শুরু করার জন্য।

prog-lang

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

তুমি যদি কলেজের শিক্ষার্থী হও, তাহলে অবশ্যই সি শেখো। কারণ কলেজের আইসিটি কোর্সে এমনিতেই সি শিখতে হবে। তাই দুইটা ল্যাঙ্গুয়েজ একই সময়ে শেখার কোনো দরকার নাই।

তুমি যদি বিশ্ববিদ্যালয়ের কম্পিউটার সায়েন্সের শিক্ষার্থী হও, তাহলে সি দিয়ে শুরু করাটাই ভালো। ভালোমতো সি শিখলে বুঝতে পারবে যে কম্পিউটার আসলে কিভাবে কাজ করে। এটা আমার নিজস্ব মতামত, কেউ কেউ অবশ্য পাইথন দিয়ে শুরু করার পক্ষে।

তুমি যদি কম্পিউটার সায়েন্সের শিক্ষার্থী না হও, কিন্তু অন্য কোনো প্রয়োজনে কিংবা শখের বশে প্রোগ্রামিং শিখতে চাও, তাহলে আমি পাইথন শিখতে বলব।

কিছু দরকারি লিঙ্ক :

সুইফট – অ্যাপলের নতুন প্রোগ্রামিং ল্যাঙ্গুয়েজ

অ্যাপেল সুইফট (swift) নামে নতুন একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ চালু করেছে । লিঙ্ক : https://developer.apple.com/swift/

সুইফট – অ্যাপেলের নতুন প্রোগ্রামিং ভাষা

এই শক্তিশালি প্রোগ্রামিং ল্যাঙ্গুয়েজটি অবজেক্টিভ সি (Objective-C) এর চেয়েও দ্রুত কাজ করবে এবং এটি সহজেই শেখা যাবে। সুইফট ব্যবহার করে প্রোগ্রমাররা আগের চেয়ে নিরাপদ ও নির্ভরযোগ্য কোড লিখতে পারবে বলে অ্যাপল জানিয়েছে। এতে প্রোগ্রামাররা একই সময় কোড লিখে তার আউটপুট দেখতে পারবে। সুইফট যেমন কম্পাইলড ল্যাঙ্গুয়েজের মতো শক্তিশালি ও ইফিশিয়েন্ট অন্যদিকে জনপ্রিয় স্ক্রিপটিং ল্যাঙ্গুয়েজগুলোর মতো সহজ ও ইন্টারএকটিভ। সুইফট ব্যবহার করে প্রোগ্রামাররা আগের চেয়ে সহজে আইওএস অ্যাপ্লিকেশান ডেভেলপ করতে পারবেন । সুইফট ল্যাঙ্গুয়েজ এর জন্য অ্যাপেল একটি ৫০০ পেজ এর বই তৈরি করেছে । এই বইটি অ্যাপেল এর নিজস্ব ibook store-এ পাওয়া যাবে । লিঙ্ক : https://itunes.apple.com/us/book/the-swift-programming-language/id881256329?mt=11

উল্লেখ্য যে এর আগে গুগল তাদের নিজেদের ল্যাঙ্গুয়েজ গো এবং ফেসবুক তাদের নিজেদের তৈরি ল্যাঙ্গুয়েজ হ্যাক বাজারে ছাড়ে। এখন অ্যাপলও সেই মিছিলে সামিল হলো।