প্রোগ্রামিং একটি বিশাল জগত। আপনি আমি ঠিক যতটা ভাবতে বা কল্পনা করতে পারি এর বিস্তৃতি তার চেয়েও অনেক বেশি। আমি শুধু একটা ফ্যাক্ট দিয়ে শুরু করতে চাই! বর্তমান পৃথিবীতে মানুষের প্রচলিত ভাষার সংখ্যা ৭০০০+ , এটা অনেকেই জানেন। কিন্তু যদি প্রোগ্রামিং ভাষার কথা বলি?
আমরা অনেকেই হয়তো C, C++, Java, Python বা আরো কিছু নাম বলতে পারবো। কিন্তু, প্রোগ্রামিং ভাষার সংখ্যা কত জানেন? উইকিপিডিয়ার তথ্য মতে ৭০০ টি প্রোগ্রামিং ভাষা রয়েছে। তবে সবচেয়ে চমকপ্রদ কাজটি করেছে HOPL. তারা ৮৯৪৫ টি প্রোগ্রামিং ভাষার লিস্ট করেছে। যদি কারো আগ্রহ থাকে এখানে দেখতে পারো।
এত প্রোগ্রামিং ভাষার মধ্যে কিছু ভাষা আছে যেগুলো তাদের বৈশিষ্ট্য ও গঠনের কারণে খুবই জনপ্রিয়তা অর্জন করেছে।
যার মধ্যে সবচেয়ে জনপ্রিয় হলো Javascript, Python, Java, C++, Swift
যারা প্রতিযোগিতামূলক প্রোগ্রামিং এ অংশ নিতে চাও তাদের জন্য সবচেয়ে কার্যকর হলো C++ , তবে যারা নতুন শিখছে তাদের আমরা প্রথমে C শিখতে বলি, তারপর C++ . এর কারণ মূলত C শেখা সহজ এবং এটা শেখা হয়ে গেলে সহজেই C++ এ যাওয়া যায়। অনেকে পাইথনও খুব পছন্দ করে কারণ এটায় খুব কম কোড লিখে প্রবলেম সলভ করা যায়।
নতুনদের মধ্যে একটা দ্বন্দ খুব বেশি দেখা যায় সেটা হলো তারা কোন ভাষা নিয়ে শুরু করবে। এক্ষেত্রে, আমি মনে করি C শেখাটা বেশি কার্যকরী, কারণ এটা শেখা সহজ এবং যারা সিএসই এর ছাত্র তাদের প্রথম বর্ষে এটা দিয়েই শুরু করতে হয়।
প্রোগ্রামিং শেখার জন্য প্রয়োজন ধৈর্য্য, একান্ত ইচ্ছা শক্তি এবং একটা চিন্তা করতে শেখার পাশাপাশি সমস্যা সমাধানের পিছনে লেগে থাকার মনোভাব। আমরা যারা নতুন প্রোগ্রামিং শিখছি তারা সঠিক গাইডলাইনের অভাবে অনেক সময় এগিয়ে যেতে পারি না। তাই আমি এখানে কিছু সহায়ক এবং গুরুত্বপূর্ণ রিসোর্স সাজিয়ে দিলাম যেখান থেকে আপনি প্রোগ্রামিং চর্চা করতে পারবেন, আর সমস্যায় পড়লে আপনাকে সহযোগিতার জন্য Science Bee Family তো আছেই আপনার পাশে!
শুরুর আগেঃ
এই লেখাটি পড়ে নিবে প্রথমে– প্রোগ্রামিং কনটেস্ট এবং অনলাইন জাজে হাতেখড়ি (খুব জরুরী)
এরপর এই ভিডিওটি দেখবে– যেভাবে শুরু করতে পারো প্রোগ্রামিং
প্রোগ্রামিং নিয়ে নিশ্চয়ই আপনার মনে অনেক প্রশ্ন উঁকি দিচ্ছে? সেগুলোর উত্তর জানতে এখানে একবার ঢুঁ মারতে পারেন!
প্রোগ্রামিং ভাবনা– আপনাদের প্রশ্ন, আমাদের উত্তর
প্রোগ্রামিং শেখার বাংলা টিউটোরিয়াল প্লে লিস্টঃ
১. সি প্রোগ্রামিং (Introduction- Basics)
২. সি প্রোগ্রামিং (একদম বিস্তারিত ব্যাখ্যা)
৫. Bangla Python Tutorial for Beginners
সি প্রোগ্রামিং শেখার জন্য যে বাংলা বইটা আপনি ফলো করতে পারেনঃ
১. Basic: সহজে শিখি সি প্রোগ্রামিং
২. Advanced: সবার জন্য কম্পিউটার প্রোগ্রামিং ল্যাংগুয়েজ
৩. PDF: সি প্রোগ্রামিং
যারা টিউটোরিয়াল পড়ে Topic by Topic সি প্রোগ্রামিং শিখতে চাও তাদের জন্যঃ
২. Programiz
প্রতিটি প্ল্যাটফর্মে প্রোগ্রামিং জন্য আছে ভিন্ন ভিন্ন সফটওয়্যার, সেখান থেকে আমার অভিজ্ঞতায় সবচেয়ে ভালোগুলোর লিংক দিলামঃ
Windows: Codeblocks এক্ষেত্রে সবচেয়ে বেশি জনপ্রিয়! বর্তমানে কলেজের সি প্রোগ্রামিং এর চ্যাপ্টার এবং ভার্সিটি গুলোর CSE কোর্সে এটাই ব্যবহার করা হয়! Download Codeblocks
Mac: যারা ম্যাকবুক ব্যবহার করো এই কোডব্লকস ব্যবহার করতে পারো! Download Codeblocks
Android : এটার জন্য অনেক এপ আছে, তবে আমার সবচেয়ে ভালো মনে হয় C4DROID এপটা, Play Store এ Paid App, 4 Dollar দিয়ে কিনতে হয়! এখানে অন্য ওয়েবসাইট থেকে ফ্রীতে ডাউনলোডের লিংক দেওয়া হলোঃ Download C4DROID
প্রোগ্রামিং শিখতে প্লেস্টোর থেকে Solo Learn এবং Programming Hero এই দুইটি এপ নামাতে পারো!
আর যারা Compiler Setup, Code Save, Build, Run এসব ঝামেলায় না গিয়ে সরাসরি কোড লিখে রান করতে চান, তাদের জন্য কিছু অনলাইন কম্পাইলারঃ
প্রোগ্রামিং সংক্রান্ত বিভিন্ন লেখা পড়তে– শাফায়েতের ব্লগ, কম্পিউটার প্রোগ্রামিং বই, পাইথন প্রোগ্রামিং বই, Getting started with the sport of competitive programming
প্রোগ্রামিং না হয় শিখলেন! প্রশ্ন সলভ করবেন, প্র্যাকটিস করবেন কোথায়?
১. URI
২. Codeforces
প্রবলেম সলভ করার জন্য গাইডলাইন দরকার? নিচের লেখাটি দেখতে পারেনঃ
Problem Solving Guidelines by NSU Problem Solvers
আর দেরি কেন? এখনই শুরু করে দিন প্রোগ্রামিং ! আর নিজের দক্ষতা দেখিয়ে চমকে দিন সবাইকে <3