আমরা অনেকেই অনেক সময় , অনেক জায়গা তে প্রোগ্রামিং নামে জিনিস শব্দ টা শুনে থাকি আবার অনেকেই এই শব্দটার সাথে পরিচিত কিন্তু জানেন টা আসলে প্রোগ্রামিং জিনিস টা কি এবং কেন এটি খায় না পিন্দে না মাথায় দেয় । চিন্তার কোন কারণ আজকের এই পোস্টে আমি আপনাদের কম্পিউটার প্রোগ্রামিং বা প্রোগ্রামিং যেটায় বলেন না কেন এই জিনিসটার সাথে পরিচয় করিয়ে দিব তাই ধৈর্য সহকারে পোস্টে বুঝে পড়ার চেষ্টার করবেন ।
মূল লেখায় যাওয়ার আগে একটি কম্পিউটার সম্পর্কে আলোচনা করা যাকঃ
আচ্ছা আমরা তো সবাই কম্পিউটার নামক যন্ত্রের সাথে পরিচিত তাই না ? যদি পরিচিত হয়েই থাকি তাহলে জানার কথা কম্পিউটার একটি গণনা কারী যন্ত্র , কম্পিউটার তৈরী হয়েছিল গণনার কাজ করার জন্য যদিও বর্তমানে এটি এখন শুধু গণনার কাজে নয় বিভিন্ন কাজে ব্যবহার হচ্ছে গেমস খেলতে,ইন্টারনেট চালাতে , বিভিন্ন ডকুমেন্ট তৈরী তে , ভিডিও অডিও গান শুনতে ইত্যাদি কাজে । সাধারণত যে যন্ত্র গণনার কাজ করতে পারে তাকে কম্পিউটার বলা হয়ে থাকে সেটি হতে পারে একটি ক্যালকুলেটর এবং আপনার হাতে থাকা মোবাইলটি একটি ছোট কম্পিউটার ।
আমরা কি কখন চিন্তা করেছি এই কম্পিউটার কিভাবে কাজ করে ? আমরা যখন যা করতে দিচ্ছি তাই করে দিচ্ছে গান বাজাতে বলতে , গেমস খেলতে চাইলে গেমস খেলতে দিচ্ছে , ইন্টারনেট ব্যবহার করে অনেক কিছু করতে দিচ্ছে কিন্তু প্রকৃত পক্ষে কম্পিউটার আমাদের কিছুই করে দিতে পারে না একটা বোকা যন্ত্র কম্পিউটার শুধু শূন্য ও এক ছাড়া কিছু বুঝে না তবুও এসব কাজ কিভাবে করে দেয় জানতে পোস্টে পড়তে থাকুন । আর আপনি কি কখন ভেবেছেন যদি আপনার কম্পিউটার বা হাতে থাকা মোবাইল টি আপনার কথা চলত বা কাজ আপনার দেওয়া নির্দেশে চলত কেমন মজা হতো তাই না , অবশ্যই আপনি এটি করতে পারবেন কিভাবে জানতে পড়তে থাকুন ।
কম্পিউটার প্রোগ্রামিং কি ও কেন ?
আমরা ইতি মধ্যে কম্পিউটার সম্পর্কে একটু জানলাম এবং এটি জানতে পারলাম যে কম্পিউটার একটি বোকা যন্ত্র সে শূন্য আর এক ছাড়া কিছুই বুঝে না এখন আপনার প্রশ্ন হলো সে কিভাবে এসব কাজ করে দেয় ? আসলে কম্পিউটার এসব কাজ করে দেয় না কম্পিউটার কে আগে থেকে বলে দেওয়া হয়েছে যে কেউ যদি গান বাজাতে চাই তাহলে গান বাজিয়ে দিবি কিভাবে গান বাজাবে সেটাও বলে দিয়েছে , যখন যা করতে চাইছেন তাই করছে । আর কম্পিউটার কে এসব শিখিয়ে দিয়েছে আমার আর আপনার মতো মানুষ ! কি শুনে অবাক হলেন তো ? কি বলছেন ভাই তাহলে মানুষের ভাষা কি কম্পিউটার জানে বুঝে ? না অবশ্যই না ।
আমরা মানুষ যেমন বিভিন্ন ভাষায় নিজেরদের মধ্যে ভাব বিনিময় ও কাজ করে থাকি ঠিক কম্পিউটার কে কাজ করিয়ে নেওয়ার জন্য অনেক নির্দিষ্ট কিছু সাংকেতিক চিহ্ন বা কোড আছে যার মাধ্যমে আপনি কম্পিউটার কি যে নিজের মতো করে কাজ করাতে পারেন । কম্পিউটার কোথায় কিভাবে বিভিন্ন কাজ করবে বলে দেওয়া কে বলা হচ্ছে প্রোগ্রাম বা প্রোগ্রামিং অর্থ্যাৎ কম্পিউটার দিক নির্দেশনা দিয়ে বিভিন্ন কাজ করিয়ে নেওয়া কে বলা হচ্ছে প্রোগ্রামিং বা কম্পিউটার প্রোগ্রামিং । আর কম্পিউটার কে যে সব চিহ্ন বা লেখা দিয়ে এসব কাজ করানো হয় থাকে প্রোগ্রামিং ল্যাঙ্গুয়েজ বলে , বাংলায় প্রোগ্রামিং ভাষা বলে ।
আমরা মানুষ ও আগে থেকে বলে দেওয়া শিখিয়ে দেওয়া কাজ করে থাকি তাছাড়া আমরা কিন্তু আগে থেকে কিছুই পারি না । যেমন আমরা সকাল বেলা ঘুম থেকে উঠে ব্রাশ করি সেটা আমাদের কে আমাদের পরিবারের কেউ আমাকে আপনাকে শিখিয়ে দিয়েছে ব্রাঁশ করার জন্য কি কি করতে হবে , প্রথমে ব্রাঁশ নিতে হবে তারপর পেশ নিয়ে মুখের দিয়ে গটমটর করে ডানে বামে উপরে নিচে দাঁতের সাথে ঘষতে হবে এবং শেষে পানি দিয়ে মুখ কুলি করতে হবে । এই যে এত গুলো ধাপ আমাদের শিখিয়ে দেওয়া হয়েছে ছোট বেলায় তাই যখন আমাদের ব্রাশঁ করার প্রয়োজন পড়ে তখন মাথার মধ্যে ব্রাশঁ করার প্রোগ্রাম টি চালিয়ে কাজ টি সম্পন্ন করি থাকি । শুধু তাই নয় আশে পাশে নিজের সাথে অর্থ্যাৎ নিজেকে যেসব কাজ করতে হয় ঐ সব কে নিয়ে চিন্তা করলে দেখবেন ঐসব গুল এক এক টি প্রোগ্রাম ।
তাহলে আমরা বলতে পারি কোন একটি সমস্যা সমাধানের উদ্দেশ্য যে কাজ গুলো করা হয়ে থাকে সেটা প্রোগ্রামিং , সেটা আমি আপনি বা অন্যকেউ করলে তার প্রোগ্রাম আর কম্পিউটার করলে সেটা কম্পিউটার প্রোগ্রাম ( ঝংকার মাহবুবের ছোঁইয়া ) ।
প্রোগ্রামিং ল্যাঙ্গুয়েজ বা ভাষা
কম্পিউটার কে দিক নির্দেশনা দিয়ে বিভিন্ন কাজ করিয়ে নেওয়ার জন্য যে সকল সাংঘাতিক চিহ্ন বা লেখা ব্যবহার করা হয়ে ঐসব কে প্রোগ্রামিং ল্যাঙ্গুয়েজ বা ভাষা বলে । পৃথিবীর বিভিন্ন দেশের মানুষ যেমন একে অপরের সঙ্গে ভাব বিনিময় বা কাজ করে নিত বা নির্দেশনা দিতে বাংলা,ইংরেজি,ফারসি,উর্দু ইত্যাদি ভাষা ব্যবহার করে ঠিক তেমনে কম্পিউটারের ও রহস্য হাজার হাজার ভাষা বিভিন্ন কাজের জন্য । কম্পিউটার প্রোগ্রামিং এর কয়েকটি ল্যাঙ্গুয়েজ বা ভাষার নামঃ C,C++,C#,Python,PHP,Java সহ আরো অনেক । কম্পিউটার যে এসব ভাষাও জানে তা না শুরুতে বলে ছিলাম কম্পিউটার শূন্য ও এক ছাড়া কিছু বুঝে না , কম্পিউটার দিয়ে যেন আমরা আমাদের কাজ করিয়ে নিতে পারি এবং এটি সহজ ভাবে যেন করতে পারি এজন্য কম্পিউটার বিজ্ঞানী রা যুগে যুগে এসব ভাষার আবিষ্কার করে । কম্পিউটার শুন্য আর এক মানে বাইনারি সংখ্যা ছাড়া কিছু বুঝে না যখন কোন কম্পিউটার কে একটি কাজ দেওয়া হয় সে কিন্তু ঐ কাজ গুলো 0 আর 1 এ করে দেয় । আমরা যখন ঐ সব ভাষা দিয়ে কোন প্রোগ্রাম লিখি তখন তা দিয়ে কাজ করি সেই সকল কাজ গুলো শূন্য আর এক দিয়ে করা হয়ে থাকে । প্রোগ্রামিং ভাষা নিয়ে এতটুকু শুরুতে ধারণা থাক আস্তে আস্তে যত এসবের সাথে জড়িত হবেন জানতে পারবেন তাই বাদ বাকি জানাটা আপনার উপর ছেড়ে দিলাম ।
প্রোগ্রামার কাকে বলে ?
যে কম্পিউটার প্রোগ্রাম রচনা করে মানে লিখে তাকে প্রোগ্রামার বলা হয়ে থাকে ।
কেন প্রোগ্রামিং ?
প্রোগ্রামিং শিখে আপনি অন্যসব সাধারণ মানুষের চেয়ে হয়ে উঠতে পারনে একটি বিশেষ মানুষ যার কথায় নাকি কম্পিউটার কাজ করে দারূন একটি মজার ব্যাপার । বর্তমানে যুগে সব কিছুতে প্রোগ্রামিং ছোঁয়া দেখতে পারবেন এই যে আপনি বর্তমানের সেরা অনলাইন গেম পাবজি খেলছেন এটাও প্রোগ্রামিং দিয়ে তৈরী , আবার আমার এই লেখাটি যে পড়ছেন সেটিও প্রোগ্রামিং ফলে , আপনার হাতের অ্যান্ড্রয়েড মোবাইল টি ও প্রোগ্রামিং দিয়ে চলে চারপাশে প্রোগ্রামিং আর প্রোগ্রামিং । আপনি প্রোগ্রামিং শিখে যা ইচ্ছা করে পারেন আপনি একটি গেমস,ওয়েবসাইট,সফটওয়্যার,ভাইরাস,এন্টি ভাইরসা সব বানাতে পারেন একটি নির্দিষ্ট জ্ঞান অর্জনের পর । এই যে ইদানিং রোবট গুলো দেখছেন মানুষের কাজ গুলো করে দিচ্ছে সে রোবট গুলো কে আগে থেকে প্রোগ্রামিং করে শিখিয়ে দেওয়া হয়েছে যে কিভাবে কি করতে হবে । প্রোগ্রামিং চর্চার ফলে যুক্তির চিন্তা ধারা বৃদ্ধি পাই বলে দাবি করে প্রোগ্রামিং , প্রোগ্রামিং চর্চার জন্য আপনার মেধার বিকাশ ও ঘটে থাকে । প্রোগ্রামিং জিনিস টা অনেক মজার যে কম্পিউটার আমার কথা মতো কাজ করে আমি যা করতে চাই তা করে দেয় তার মধ্যে নিজের কম্পিউটার বা মোবাইলে যদি একটি নিজের বানানো সফটওয়্যার থাকে তাহলে সেটা আরেক শান্তির মজার ব্যাপার ।
প্রোগ্রামিং শুধু মজার জন্যই শিখবেন তা না এই মজা করে শিখতে গিয়ে আপনি আইটি সেক্টরে তৈরী করে নিতে পারেন নিজের ক্যারিয়ার হতে পারেন মাইক্রোসফট,ফেসবুক,টুইটার,গুগল মতো কোম্পানির চাকুরিজীবি অথবা হতে পারেন নিজের কাজে সেরা কিছু বানাতে । এছাড়া বর্তমানে আমাদের দেশে প্রযুক্তির আরো উন্নতি করানোর জন্য দেওয়ার হয়েছে আইসিটি সাবজেক্ট যেখানে প্রোগ্রামিং নামে জিনিস টা ও দেওয়া আছে বা যারা কম্পিউটার সায়েন্স নিয়ে পড়তে চাচ্ছেন তাদের জন্য ও ভাল হবে যদি এখন থেকে প্রোগ্রামিং শিখা শুরু করেন ।
কিভাবে প্রোগ্রামিং শিখা শুরু করবেন ?
প্রথমে প্রোগ্রামিং কেন ধারণা টা নেওয়ার পর একটি ভাষা নির্ধারণ করবেন যেটি দিয়ে প্রোগ্রামিং শিখা শুরু করবেন যদিও আমি আপনাদের প্রোগ্রামিং জিনিস টা কি কেন বুঝানোর চেষ্টা করছি এই পোস্টে তবুও আপনি আরো রিসার্চ করবেন । এখন প্রশ্ন হলো কোন ভাষা দিয়ে শুরু করব অনেক প্রোগ্রামিং ভাষা আছে আপনি প্রথমে সি বা পাইথন দিয়ে শুরু করতে পারেন কারণ প্রায়ই শিক্ষা প্রতিষ্ঠানে এই দুটা দিয়ে প্রোগ্রামিং সাথে পরিচিত করে দেওয়া হয়ে থাকে অথবা অন্য যেকোন একটা দিয়ে আপনি শুরু করতে পারেন । কোন প্রোগ্রামিং ভাষা শিখবেন সেটা ব্যাপার না আপনি কতটা লজিক আকারে বুঝতে পারছেন সেটা বিষয় প্রোগ্রামিং ভাষা প্রায় একই শুধু লেখার নিয়ম আলাদা যেমন আমরা বাংলা লিখি এক ভাবে আর ইংরেজি আরেকভাবে কিন্তু মানে একই থাকে যায় তাই যেটা দিয়ে শুরু করেন না লজিক টা বুঝলে পরে যেকোন একটা সহজে শিখে নিতে পারবেন ।
প্রোগ্রামিং সম্পর্কে বিভিন্ন দিক নির্দেশনা পেতে নিচে কিছু বাংলাদেশী প্রোগ্রামারদের ইউটিউব চ্যানেল ও তাদের পেজ লিংক দিলাম ও শিখার সোর্স দিলাম ।
ঝংকার মাহবুব
https://jhankarmahbub.com ( এখান থেকে প্রোগ্রামিং সহ বিভিন্ন আর্টিকেল ও বইয়ের লিংক পাবেন )
Jhankar Mahbub Youtube Channel
তামিম শাহরিয়ার সুবিন
Subeen.com ( এখানে প্রোগ্রামিং শিখার ও জানার অনেক আর্টিকেল পাবেন ।)
নোটঃ আমরা বুঝলাম প্রোগ্রামিং জিনিস টা কি ? এটা খায় ও না পিন্দে ও না এটি দিয়ে বিভিন্ন জিনিস তৈরী করা যায় । আশা করি আমি আপনাদের বুঝাতে পেরেছি , আমি কোন এক্সপার্ট না বা কোন প্রফেশনাল প্রোগ্রামার না , আমি কম্পিউটার টেকনলোজি তে পড়া এক ছাত্র আমার জানা বিষয় টা শুধু আপনাদের কে বুঝানোর চেষ্টা করলাম । আমি অনেকেই দেখেছি যাদের প্রোগ্রামিং বিষয় টা স্কুল কলেজে আছে কিন্তু তারা পারে না প্রোগ্রামিং মুখস্ত করে কেন কি কারণে এটি বুঝে না । এটি দিয়ে কি করে তাও জানি শুধু আছে এই জন্য করছে , তাদের ভালো ভাবে জানানো হয় না বিধায় জানে তাই আমার ছোট বুঝানোর চেষ্টা করলাম মাত্র ।
যদি পোস্ট টি সম্পর্কে কোন মতামত থাকে তাহলে পোস্টের নিচে দেখুন ফেসবুক দিয়ে কমেন্ট করার জন্য একটা কমেন্ট বক্স আছে ঐখানে কমেন্ট করে জানান । যদি রেস্পন্স পাই তাহলে ইনশাল্লাহ প্রোগ্রামিং বেসিক টা শিখার সিরিজ পোস্ট দিতে পারি । কোন ভুল ত্রুটি হলে মাফ করবেন ।
আমাদের অন্যান্য আর্টিকেল গুলো পড়ার আমন্ত্রণ রইল , জানুন এবং জানান ।