Posts

Showing posts from November, 2017

কম্পিউটার বিজ্ঞানের ছাত্রদের কয়টি প্রোগ্রামিং ভাষা শেখা দরকার?

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