প্রোগ্রামিং কি?
প্রোগ্রামিং কি তা সহজে বললে, কম্পিউটারকে আদেশ-নির্দেশ দেওয়ার প্রক্রিয়া হচ্ছে প্রোগ্রামিং। আমরা জানি কম্পিউটারের নিজস্ব কোনো জ্ঞান বুদ্ধি নেই। যদিও কম্পিউটার অনেক বড় বড় সমস্যার সমাধান করে দেয় খুব সহজেই। কম্পিউটারের যদি নিজস্ব কোনো জ্ঞান বুদ্ধি না থাকে তাহলে কম্পিউটার কিভাবে এতো বড় বড় সমস্যার সহজ সমাধান করে? এখানেই হচ্ছে মুল প্রশ্ন, কম্পিউারের যদিও নিজস্ব কোনো জ্ঞান বুদ্ধি নেই, কিন্তু কম্পিউটারের এই একটি ক্ষমতা অনেক শক্তিশালী সেটি হলো , কম্পিউটারকে যদি একবার কোনো কিছু সঠিক ভাবে শিখিয়ে দেওয়া হয়, কম্পিউটার সেটিকে কখনোই ভুলে যায়না। প্রোগ্রামিংয়ের ক্ষেত্রেও এই কাজটিই করা হয়ে থাকে। প্রোগ্রামিং বা কোড করে বিভিন্ন দিক নির্দেশনা দিয়েই কোনো কিছু তৈরী করা হয়। যখন কোনো ব্যবহারকারি এটিকে ব্যবহার করতে চান, অথবা তার কাঙ্খিত কাজটি করতে চান তখন যদি কম্পিউারে কিছু লিখে বা যা কিছুই করে সব ফলাফল সে পেয়ে যাবে মুহুর্তের মধ্যেই। মনে করুন আমি কম্পিউটারে ১০+১০ লিখলাম এখন ১০+১০ কত হয় সেটা আমি কিভাবে জানবো? আপনি খেয়াল করবেন কম্পিউটারে ১০+১০ যোগফল ২০ আসবে। আর সেটিই ইতিমধ্যে কম্পিউটারের মধ্যে প্রোগ্রামিং করে বলে দেওয়া আছে যে, যদি ১০+১০ লিখে তাহলে হবে ২০ আবার যদি ১০-১০ লিখে তাহলে হবে ০। এভাবেই কম্পিউটারের হাজারো কাজ প্রোগ্রামিং দ্বার সম্পাদিত হয়ে থাকে।
আমরা জানি কম্পিউটারকে পরিচালিত করার জন্য আমাদের অনেক গুলো সফটওয়্যার বা ড্রাইবার প্রয়োজন। যেগুলোকে আমাদের কম্পিউটারে ইন্সটল করে আমাদের কাজ গুলোকে সম্পাদন করতে হয়।
আমাদের কাজ গুলো সম্পাদন করার জন্য যে সফটওয়্যার ব্যবহার করে থাকি, সেই সফটওয়্যারগুলোই বিভিন্ন ভাষায় কোডিং করে লেখা হয়ে থাকে। প্রোগামিংয়ের ভাষা ইংরেজী শব্দ এবং বিভিন্ন সংকেত দ্বারা লেখা হয়ে থাকে। তবে আমরা দৈনন্দিন কাজে যেভাবে সোজাসাপ্টা ইংরেজী লিখি সেভাবে কোডিং লেখা যায় না। কোডিং লিখতে কিছু নিয়ম কানুন মেনে লিখতে হয়। বিভিন্ন সংক্ষেত সঠিক ভাবে ব্যবহার করতে হয়।
কম্পিউটার আমাদের কথা বুঝতে পারে না। কম্পিউটার বুঝে শুধু ০ এবং ১ আর আমরা তো শুধু ০ এবং ১ দিয়ে কিছু প্রকাশ করতে পারি না। তো প্রোগ্রামিং ল্যাঙ্গুয়েজ আমাদের ইন্সট্রাকশন গুলকে কম্পিউটার বুঝার মত করে ০ এবং ১ এ পরিণত করে দেয়।
অনেক গুলো কম্পিউটার প্রোগ্রামিং রয়েছে। কয়েক হাজার। কিন্তু সব গুলোর ব্যাসিক নিয়ম এক। একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ এ প্রোগ্রামিং করতে জানলে বাকি যে কোন প্রোগ্রামিং ল্যাঙ্গুয়েজে প্রোগ্রাম লেখা যায়। কয়কটি জনপ্রিয় ল্যাঙ্গুয়েজ হচ্ছে C, C++, Java, Phython, C# ইত্যাদি। প্রোগ্রামিং যে কেউ শিখতে পারে। যারা প্রোগ্রামিং পারে, তারা সব সময়ই স্পেশাল। যে কোন একটা ল্যাঙ্গুয়েজ পছন্দ করে আপনিও শুরু করতে পারেন প্রোগ্রামিং। হয়ে যেতে পারেন স্পেশালদের একজন।
কিভাবে প্রোগ্রামিং শিখবেন ?
আসলে প্রোগ্রামিং কিভাবে শিখবেন বলতে গেলে বলে শেষ করা যাবে না। অনেক উপায়ে প্রোগ্রামিং শিখতে পারেন। তবে একজন নতুন হিসেবে w3schools থেকে নিজে নিজেই প্রেকটিস করে শিখতে পারেন।
প্রোগ্রামিং শিখার সবচেয়ে সহজ একটি মাধ্যম হচ্ছে w3schools একজন বিগেইনার হিসেবে w3schools এ প্রেকটিস করে নিজে নিজেই শিখতে পারেন প্রোগ্রামিং। তাছাড়াও ঝংকর মাহবুবের ভিডিও দেখেও শিখতে পারেন যে কোনো প্রোগ্রামিং ল্যাংগুয়েজ।
প্রোগ্রামিং ভাষা শিখার জন্য প্রথমে ঠিক করুন আপনি কোন কাজের উপর প্রোগ্রামিং শিখবেন। সেই কাজের ধরন অনুযায়ী পছন্দ করুন কোন প্রোগ্রামিং ল্যাঙ্গুয়েজটি আপনার সাথে যায় অথবা কোনটি শিখলে আপনি ভবিষৎতে আপনার ক্যারিয়ার গড়তে পারবেন।
আপনি যদি ওয়েবসাইট ডিজাইন শিখতে চান তাহলে শিখতে পারেন এইচটিএমএল, পিএইচপি আবার যদি মনে করেন আপনি মোবাইলের কোনো অ্যাপস তৈরী করবেন তাহলে শিখতে পারেন জাভা, জাভা ক্রিপ্ট ইত্যাদি।
আপনার পছন্দের ভাষাটি বাছাই করার পর w3schools টি ওপেন করে সেখান থেকে বিভিন্ন কোড আপনার কম্পিউটারের নোট প্যাডে লিখে প্যাকটিস করুন।
কোন প্রোগ্রামিং ভাষা শিখবেন?
কোন প্রোগ্রামিং ভাষা শিখবেন এটা আপনার একান্তই নিজস্ব ব্যাপার। কারন আপনি যদি এন্ড্রয়েড মোবাইলের এ্যাপ, কম্পিউটারের জন্য কোনো সফটওয়্যার বানাতে চান তাহলে শিখতে হবে জাভা, রুবি প্রোগ্রামিং ভাষা। আবার যদি ওয়েবসাইট বানাতে চান তাহলে শিখতে হবে এইটিএমএল, পিএইচপি, গেমস বানাতে শিখতে পারেন পাইথন, ইত্যাদি। অথবা আপনি যদি মনে করেন সব গুলো প্রোগ্রামিং ভাষাই আপনি শিখবেন তাতেও কোনো সমস্যা নেই। নিচে কয়েকটি জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজের নাম দেওয়া হলো।
উপরের সবগুলো প্রোগ্রামিং ল্যাংগুয়েজ সহ আরো অনেক প্রোগ্রামিং ভাষা রয়েছে সব গুলো ভাষাই আপনি ইচ্ছা করলে শিখতে পারেন। আপনি যেসব বিষয়ে আপনার ক্যারিয়ার গড়তে চান সেদিক বিবেচনা করে নির্দিষ্ট একটি বা দুটি অথবা ক্ষেত্র বিশেষ অনেক গুলো ভাষা শিখে রাখতে পারেন।