প্রোগ্রামিং মানে হচ্ছে নির্দিষ্ট সিস্টেমে কিছু সংকেত লেখা, আর এর কাজ হচ্ছে কম্পিউটারকে কোন কমান্ড বা আদেশ দেয়া। • প্রোগ্রামিং কেন শিখব? প্রোগ্রামিং হলো কিছু সাংকেতিক শব্দের সমষ্টি যার মাধ্যেমে কম্পিউটারের সাথে যোগাযোগ স্থাপন করা যায়। এর মাধ্যেমে কম্পিউটারকে বিভিন্ন রকমের আদেশ করা যায়, আর কম্পিউটার সেই আদেশ অনুসারে কাজ করে দেয়। আপনি যদি চান যে কম্পিউটার আপনার কিছু কাজ করে দিক, তাহলে তাকে আদেশ করতে হবে আপনি যেটা করতে চাচ্ছেন, এর জন্য আপনার প্রোগ্রামিং শেখার প্রয়োজন হবে। বাঙ্গালীদের সাথে কথা বলতে হলে আপনাকে যেমন বাংলা জানা লাগবে, আবার ব্রিটিশদের সাথে কথা বলতে ইংরেজি জানা লাগবে। ঠিক সেরকম মেশিনের সাথে কথা বলতে হলে আপনাকে প্রোগ্রামিং জানা লাগবে। সহজ ভাষায়, প্রোগ্রামিং হচ্ছে একটা মেথড যেটার মাধ্যমে আপনি মেশিনের সাথে যোগাযোগ করতে পারবেন। এখন কথা হচ্ছে, মেশিনের সাথে যোগাযোগ করে হবেটা কি? মেশিনের সাথে যোগাযোগ করে, আপনি নিজের কাজ উদ্ধার করতে পারবেন। যেই কাজ করতে আপনার ১০০০ বছর লাগবে, মেশিন আপনাকে সেটা ১ মিনিটের মধ্যে করে দিতে পারবে যদি আপনি তাকে তার ভাষায় সেটা বোঝাতে পারেন। প্রোগ্রামিং যে সবাইকে শিখতে হবে এমন কোনো কথা নেই। আপনি বিভিন্ন কারণে প্রোগ্রামিং শিখতে পারেন। যেমনঃ • প্রোগ্রামিং রিলেটেড ক্যারিয়ার করতে • ব্যাক্তিগত কাজে প্রোগ্রামিং ব্যবহার করতে • গেম বানাতে • ওয়েবসাইট বানাতে • মোবাইল এপ বানাতে • বিভিন্ন মেশিনের কন্ট্রোল বুঝতে • আরটিফিশিয়াল ইন্টেলিজেন্স নিয়ে কাজ করতে • লজিক্যাল সেন্স ডেভেলপ করতে • ইত্যাদি • প্রোগ্রামিং শিখতে কী কী প্রয়োজন? Programming Language শেখার জন্য যা যা লাগবে, তা হচ্ছে 1. ইচ্ছা 2. গনিতের বেসিক 3. একটা কম্পিউটার অথবা একটা স্মার্ট ফোন 4. ইন্টারনেট 5. নিয়মিত অনুশীলন আপনি YouTube or Google গিয়ে আপনি যে ভাষা শিখতে আগ্রহী সেটা দিয়ে সার্চ করলে অসংখ্য কন্টেন্ট পাবেন। সেখান থেকে যে কন্টেন্ট টা ভালো লাগবে অথবা সহজ মনে হবে সেটা দিয়ে শুরু করে দিবেন। • প্রোগ্রামিং শেখা কিভাবে শুরু করা উচিত? ১. ইউটিউব তুমি যে প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখতে চাচ্ছ। সেটার নাম লিখে ইউটিউবে সার্চ দাও। ধরো তুমি যদি পাইথন শিখতে চাও তাহলে python for beginners লিখে সার্চ দাও। আবার তুমি যদি জাভাস্ক্রিপ্ট শিখতে চাও তাহলে javascript for beginners লিখে সার্চ দাও। একইভাবে php শিখতে চাইলে php for beginners লিখে সার্চ দাও। তারপর যে যে ভিডিও আসবে সেগুলা দুই-তিনবার করে দেখে ফেলো। সেই ভিডিওগুলোই তোমাকে বলে দিবে পরবর্তীতে কি কি করতে হবে। ২. গুগলে সার্চ দিয়ে ফ্রি কোর্স খুঁজে বের করো তুমি যে প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখতে চাচ্ছ সেই প্রোগ্রামিং ল্যাঙ্গুয়েজ এর নাম আর তারপর free course লিখে সার্চ দাও। যেমন ধরো তুমি যদি পাইথনের ভালো ফ্রি কোর্স খুঁজে বের করতে চাও তাহলে গুগলে গিয়ে best python free course কোর্স পেয়ে যাবে। সেই একই সিস্টেমে তুমি চাইলে best javascript free course গুগল এ সার্চ দিয়ে খুঁজে বের করতে পারো। বা best web development free course বা best php free course ও খুঁজে বের করতে পারো। ৩. পেইড কোর্স কিনে শিখতে পারো আমি সাধারণত বলি মিনিমাম তিন থেকে ছয় মাস নিজে নিজে প্রোগ্রামিং শেখার চেষ্টা করো। বিশেষ করে ফ্রি ইউটিউবে টিউটোরিয়াল বা ফ্রি অনলাইন কোর্স থেকে শিখতে শুরু করো। যদি নিজে নিজে শিখে ফেলতে পারো সেটাই সবচেয়ে ভালো। আমি প্রোগ্রামিং শিখতে চাই। কোন ল্যাঙ্গোয়েজ শুরু করলে ভালো হয়? আমার মতে প্রথমে C দিয়ে শেখা উচিত তারপর আপনার পছন্দ মতো যেকোনো object oriented language শেখা ভালো।

প্রোগ্রামিং শুরু করার সেরা উপায় কী?

সেরা উপায় বলার আগে তিন খান কথা- কথা নাম্বার এক: শুরু করে দাও তুমি অলরেডি জানো যে, কই কই থেকে শিখা যায়। গুগল, ইউটিউবে সার্চ দিয়ে দিয়ে কিভাবে টিউটোরিয়াল বের করা লাগবে সেটাও তুমি করতে পারো। তারপরেও শুরু করতেছো না। এমনকি তিন-চার মাস থেকেও তুমি জানো যে শুরু করতে হবে। তারপরেও শুরু করি করি বলে শুরু করা হচ্ছে না। সো, তোমার জন্য সবচেয়ে গুরুত্বপূর্ণ স্টেপ হচ্ছে শুরু করে দেয়া। কথা নাম্বার দুই: লেগে থাকো তুমি যেখান থেকেই শেখা শুরু করো না কেন। অল্প কিছু দূর দেখার পর আটকে যাবে। কনফিউজড হবে। তারপরেও লেগে থাকতে পারলে প্রোগ্রামিং শিখতে পারবে। . কথা নাম্বার তিন: সবার সেরা এক না এক একজনের কাছে এক একটা জিনিস সেরা। কারো ভিডিও দেখে শিখতে ভালো লাগে। আবার সেখানেও এক এক জনের ভিডিও এক এক জনের কাছে ভালো লাগে। সো, আরেকজনের কাছে যেটা ভালো লাগছে সেটাই যে তোমার ভালো লাগবে এমন কোন কথা নাই। তাই, তোমাকে বেশ কয়েকটা জায়গার টিউটোরিয়াল ট্রাই করতে হবে। তারপর সেখান থেকে যেটা ভালো লাগবে সেটা কন্টিনিউ করবে। ভালো না লাগবে গুগলে সার্চ মেরে অন্য আরেকটা বের করে সেখান থেকে শিখতে শুরু করবে। . • প্রোগ্রামিং শিখে আমরা ভবিষ্যতে কি করতে পারি • ভাল আরনিং করতে চাইলে প্রগ্রামিং এর জুরি নেই। বিভিন্ন কাজে লাগাতে পারেন সেটা নির্ভর করে আপনি কোন ভাষা শিখসেন তার উপর। তাই আপনাকে জানতে হবে কোন ভাষা ভবিষ্যৎ এ টিকে থাকবে। • তবে কোনগুলি টিকে থাকবে তার একটি ধারণা দেয়ার চেষ্টা করছি। • ওয়েবে ভর করে থাকা PHP এর স্থায়িত্বও অনেক বেশি কেননা এর প্রতিদ্বন্দী তেমন সৃষ্টি হয়েছে বলে মনে হয় না। • ওরাকল যতদিন বেঁচে আছে জাভার প্রয়োজন ততদিন কমবে না, যদিও কিছু ভেন্ডর জাভাকে কনভার্ট করে নিজেদের মত করে নিচ্ছে। • আর পাইথন সামনের দশকে টিকে থাকার চান্স আছে যেহেতু এটি প্রাক্টিক্যালের চেয়ে গবেষণার কাজে বেশি ব্যবহৃত হয়। • এই মুহুর্তে ওয়েবে প্রচলিত (ওয়েব এ্যাসেম্বলি বাদে) জাভাস্ক্রিপ্ট এর স্থায়িত্ব আমার ধারণা মতে আরো একযুগ চলতে পারে। যেহেতু নোড-জেএস এর এখনও যথেষ্ট শোভকাঙ্খী রয়েছে। • এএসপি ডট নেট – এর ভবিষ্যৎ এখনও ভালো কেন না মাইক্রোসফট্ এর মত জায়েন্ট এর নেতৃত্বে রয়েছে তারা যেকোন মূলে এটিকে প্রোমোট করেই যাবে। দেখতেই পাচ্ছেন সমস্ত ছোট-খাটো কোম্পানী বেড়ে ওঠার সাথে সাথেই মাইক্রোসফট্ ওটাকে কিনে নিচ্ছে। • “সি” এবং “সি++” এর সর্বাধিক ব্যবহার হয় হার্ডওয়্যার স্টেজে এবং ছোট্ট মাইক্রোকন্ট্রোলার ডিভাইসগুলিতে তাই কোয়ান্টামের যুগেও এর প্রয়োজন ফুরিয়ে যাবে না বলে আশা রাখি।

• উপরোক্ত ভাষাগুলির চাহিদা আছে এবং থাকবে কিন্তু কোনটির চাহিদা বেশি হবে সেটি বলা সম্ভব নয়।