প্রোগ্রামিং কী? কেন? এবং কীভাবে শিখবো?




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

কম্পিউটার প্রোগ্রামিং কী?

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

প্রোগ্রামিং ভাষা কী?

মানুষ যেমন বাংলা, হিন্দি, আরবী ইত্যাদি ভাষা ব্যবহার করে মতামত আদান-প্রদান করে কম্পিউটারের ক্ষেত্রেও কিছু ভাষা রয়েছে। এগুলো বলা হয় প্রোগ্রামিং ভাষা। যেমনঃ C, C++, C#, Python, Java ইত্যাদি। আমরা যেনো কম্পিউটারকে দিয়ে বিভিন্ন কাজ করিয়ে নিতে পারি এজন্য বিজ্ঞানীরা যুগে যুগে এসব ভাষা আবিষ্কার করেছেন। এসকল ভাষাকে বৈশিষ্ট্য অনুযায়ী ৫ টি স্তর বা প্রজন্মে ভাগ করা হয়েছে। যথা-
  • মেশিন ভাষা (১৯৪৫)
  • অ্যাসেম্বলি ভাষা (১৯৫০)
  • হাই লেভেল ভাষা (১৯৬০)
  • অতি উচ্চতর ভাষা (১৯৭০)
  • ন্যাচারাল ভাষা (১৯৮০)

কেন প্রোগ্রামিং?

বর্তমান যুগে প্রোগ্রামিং এর ব্যবহার ও চাহিদা ব্যপক। এই যে তুমি অনলাইনে পাবজি গেইম খেলছো এটিও প্রোগ্রামিং এর মাধ্যমে বানানো হয়েছে। তুমি যে আমার লেখাটি পড়ছো এটিও প্রোগ্রামিং এর ফলে সম্ভব হয়েছে। তোমার হাতের অ্যান্ড্রয়েড ফোন কিংবা ছোট ক্যালকুলেটর সবকিছুতেই প্রোগ্রাম ব্যবহার করা হয়েছে। এছাড়া তুমি প্রোগ্রামিং এর মাধ্যমে -
  • অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্ট
  • গেইম ডেভেলপমেন্ট
  • কৃত্রিম বুদ্ধিমত্তা ডেভেলপমেন্ট
  • ডাটাবেস ডেভেলপমেন্ট
  • ওয়েব ডেভেলপমেন্ট
ইত্যাদি কাজ ও করতে পা্রো।

কোন প্রোগ্রামিং ভাষা শিখবো?

এটা নতুনদের অনেকের কাছেই একটি বিশাল কনফিউশনের প্রশ্ন। কোন প্রোগ্রামিং ভাষা শিখবো এই প্রশ্নের উত্তর খুঁজতে খুঁজতে আমাদের আর প্রোগ্রামিং করাই শুরু হয় না। প্রোগ্রামিং ল্যাংগুয়েজ হাজার হাজার আছে। তবে সবগুলোর ব্যাসিক নিয়ম একই। অর্থাৎ, তুমি এক ল্যাংগুয়েজ এ প্রোগ্রামিং করতে পারলে, অন্য ল্যাংগুয়েজেও প্রোগ্রাম লিখতে পারবে। জনপ্রিয় কিছু প্রোগ্রামিং ল্যাংগুয়েজ হলোঃ সি, সি++, পাইথন, জাভা ইত্যাদি। তবে বিগিনারদের জন্য সাজেশন থাকবে "সি" প্রোগ্রামিং ল্যাংগুয়েজ দিয়ে শুরু করার জন্য। যারা প্রোগ্রামিং করে তারা অবশ্যই স্পেশাল মানুষ। প্রোগ্রামিং এ এক্সপার্ট হয়ে তুমিও হয়ে যেতে পা্রো স্পেশাল মানুষদের একজন।

ব্যবহারের দিক থেকে বিভিন্ন প্রোগ্রামিং ভাষা

কীভাবে শিখবো প্রোগ্রামিং?

প্রোগ্রামিং শেখার প্রসেস টা অনেক বড়। আমি শুধু কিছু বিগিনার টিপস দিতে পারি। কিন্তু বাকী সবকিছু তোমাকেই রিসার্চ করে জেনে নিতে হবে। একজন ভালো প্রোগ্রামার হতে হলে তোমাকে আগে একজন ভালো রিসার্চার হতে হবে। কেননা গুটিকয়েক বই পড়লেই প্রোগ্রামার হওয়া যায় না। নতুন কিছু শিখতে হলে তোমাকে গুগল করতে হবে। ইন্টারনেটের বিশাল তথ্য ভান্ডার থেকে শেখার অভ্যাসই তোমাকে ভালো প্রোগ্রামার হতে সাহায্য করবে।
প্রোগ্রামিং মোটেও একদিন বা এক সপ্তাহের বিষয় না। অনেকে অতি উৎসাহে শেখা শুরু করলেও কিছুদিন পরেই শেখা ছেড়ে দেয়। প্রোগ্রামিং শেখার জন্য ধৈর্য্য ধরে এর পেছনে লেগে থাকতে হবে।
প্রোগ্রামিং কে তিতা মনে করলে তোমার শেখার যাত্রার সেখানেই ইতি। একবার এতে মজা পেয়ে গেলে দেখবে এটিই তোমার বন্ধু হয়ে গেছে। তখন বোমা মেরেও তোমাকে কম্পিউটারের সামনে থেকে ওঠানো যাবে না।
বাংলায় প্রোগ্রামিং শিখতে হলে তামিম শাহারিয়ার সুবিন স্যার এর " কম্পিউটার প্রোগ্রামিং" বইটি পড়তে পারো। বইটি সি প্রোগ্রামিং ভাষা নিয়ে লেখা হয়েছে। পাইথন প্রোগ্রাম শিখতে চাইলে ঝংকার মাহবুব স্যারের "হাবলুদের জন্য প্রোগ্রামিং" বইটি সংগ্রহ করো। বইতে খুব সহজ ভাষায় পাইথন প্রোগ্রামিং কে তুলে ধরা হয়েছে।
এছাড়া প্রয়োজনীয় কিছু ওয়েবসাইটঃ
·        http://projecteuler.net/
·        http://www.codechef.com
·        http://cpbook.subeen.com

যারা এতক্ষণ মনোযোগ দিয়ে এই পোস্টটি পড়েছো এবং মনে মনে প্রোগ্রামিং শেখার প্রতিজ্ঞা করেছ, তাদের জন্য অনেক অনেক শুভকামনা। তোমাদের যাত্রা শুভ হোক। হয়তো একদিন বাংলাদেশ ও প্রোগ্রামিং জগতে দাপিয়ে বেড়াবে।

Post a Comment

0 Comments