শুরুর আগে একটা মজার প্রশ্ন!তোমার বাসার ঠিকানা যদি ‘৩৫, শান্তিনগর’ হয়, তাহলে কি কেউ তোমাকে খুঁজে পেতে পারে? হ্যাঁ! কারণ ওই ঠিকানায় গিয়েই তো তোমাকে পাওয়া যায়। কম্পিউটারের মেমরিতেও ঠিক একই ব্যাপার। প্রতিটি ভেরিয়েবলের একটা মেমরি অ্যাড্রেস (ঠিকানা) থাকে। পয়েন্টার হলো সেই ঠিকানা ধরে রাখার ‘ম্যাজিক চাবি’। আজ আমরা শিখবো কীভাবে সেই চাবি ব্যবহার করে কম্পিউটারের মেমরির […]

C প্রোগ্রামিং – তৃতীয় অধ্যায়: ফাংশন (Function) – তোমার নিজস্ব জাদুমন্ত্র তৈরি করো!
শুরুর আগে একটা গল্প শুনি!কল্পনা করো, তুমি প্রতিদিন স্কুলে যাওয়ার আগে ব্রাশ করা, মুখ ধোয়া, ব্যাগ গোছানো—এগুলো একা একা করো। কিন্তু যদি তোমার একটা রোবট বাটলার থাকতো যাকে তুমি বলতে “বাটলার, সকালের রুটিন দে!” আর সে একাই সব করে দিত! ফাংশন ঠিক তেমনই। একবার বানিয়ে ফেললে, যতবার খুশি ততবার ডাকতে পারো, আলাদা আলাদা করে পুরো কোড আবার […]

C প্রোগ্রামিং – দ্বিতীয় অধ্যায়: Array আর String (ডেটার সারি ও শব্দের খেলা)
শুভেচ্ছা, তরুণ প্রোগ্রামার!গতবার আমরা শিখেছিলাম কিভাবে ভেরিয়েবল (বাক্স) বানাতে হয়। কিন্তু মনে করো, তুমি তোমার ক্লাসের ৫০ জন বন্ধুর রোল নম্বর মেমরিতে রাখতে চাও। আলাদা আলাদা ভেরিয়েবল (roll1, roll2, roll3… roll50) বানানো কি সম্ভব? মোটেও না! এর জন্যই আছে Array। আর শুধু সংখ্যা না, যদি ‘শব্দ’ বা ‘বাক্য’ রাখতে চাও, তাহলে লাগবে String। চলো, আজকের জাদু শুরু […]

প্রোগ্রামিংয়ের জগতে প্রথম পদক্ষেপ: C Programming for Beginners
তোমরা কি জানো? তোমাদের ফোনের অ্যান্ড্রয়েড সিস্টেম, কম্পিউটারের উইন্ডোজ, এমনকি যে গেমগুলো খেলো—সেগুলোর বেশিরভাগই তৈরি হয়েছে ‘C’ নামের এই প্রাচীন কিন্তু অমর ভাষাটি দিয়ে! ✨ আজ থেকে আমরা শুরু করবো ‘C Programming’ এর মজার যাত্রা। ভয় পেও না, এটা তেমন কঠিন নয়; বরং নতুন একটা সুপারপাওয়ার শেখার মতো! 📘 অধ্যায় ১: C কেন শিখবি? 🏗️ ভিত্তি […]

C Programming A to Z (পর্ব-৮): প্রোফাইলিং, সিকিউরিটি, কন্ডিশন ভেরিয়েবল ও প্রোডাকশন লগার
আমরা সি-র জাদুকরী জগতে এতদূর পৌঁছেছি যে এখন সময় এসেছে “রিয়েল ওয়ার্ল্ড”-এর ময়লার সাথে লড়াই করার। আপনার কোড যদি লেখার পর পরীক্ষা করে ঠিক হয়, কিন্তু সার্ভারে রান করাতে গিয়ে ৭২ ঘণ্টা পর ক্র্যাশ করে? অথবা হঠাৎ দেখলেন আপনার সার্ভারের RAM খাওয়া শেষ? পেশাদার প্রোগ্রামাররা এই সমস্যাগুলো সমাধানের জন্য যে টুলস ও টেকনিক ব্যবহার করে, আজ […]

C Programming A to Z (পর্ব-৭): মাল্টিথ্রেডিং, সকেট নেটওয়ার্কিং ও প্রো বিল্ড সিস্টেম
আমরা C প্রোগ্রামিংয়ের এত গভীরে চলে এসেছি যে এখন সময় এসেছে প্রোগ্রামকে “জীবন্ত” করে তোলার। আপনার লেখা প্রোগ্রাম যদি শুধু নিজের মধ্যে ডেটা প্রসেস করে, তাহলে তা একটা দ্বীপের মতো। কিন্তু বাস্তবিক সফটওয়্যার (যেমন: সার্ভার, গেমস, ব্রাউজার) একসাথে হাজার হাজার কাজ করে এবং নেটওয়ার্কের মাধ্যমে অন্যের সাথে কথা বলে। আজকের এই পর্বে আমরা C-এর সেই দুটি সবচেয়ে […]

C Programming A to Z (পর্ব-৬): ট্রি, গ্রাফ, বিগ-ও নোটেশন ও ক্যাপস্টোন প্রোজেক্ট
আমরা দীর্ঘ পথ পাড়ি দিয়েছি। অ্যারে, লিংকড লিস্ট, স্ট্যাক, কিউ—এগুলো সব লিনিয়ার (সরলরৈখিক) ডেটা স্ট্রাকচার। কিন্তু বাস্তব পৃথিবী কিন্তু সরলরৈখিক নয়! আপনার ফাইল সিস্টেমের ফোল্ডারগুলো কি সাজানো? এটি একটি ট্রি। আপনার সোশ্যাল মিডিয়া নেটওয়ার্ক কীভাবে কাজ করে? এটি একটি গ্রাফ। আজ আমরা এই জটিল কিন্তু অসাধারণ ডেটা স্ট্রাকচার দুটি আয়ত্ত করব। আর শিখব কীভাবে কোনো অ্যালগরিদম দ্রুত নাকি ধীর তা পরিমাপ […]

C Programming A to Z (বোনাস পর্ব-৫): প্রো টুলচেইন, বাইনারি ফাইল ও ডিবাগিং ম্যাজিক
আমরা C প্রোগ্রামিংয়ের এত পথ পাড়ি দিয়েছি যে এখন সময় এসেছে পর্দার আড়ালে তাকানোর। আপনি কি কখনও ভেবেছেন, আপনার লেখা .c ফাইলটি কীভাবে কম্পিউটার বুঝতে পারে? অথবা প্রোগ্রাম ক্র্যাশ করলে কীভাবে বের করবেন কোন লাইনে ভুল হয়েছে? পেশাদার জগতে, শুধু কোড লেখা কাজের ৫০%। বাকি ৫০% হলো সেই কোডকে অপটিমাইজ করা, ডিবাগ করা এবং মেইনটেইন করা। আজকের এই বোনাস পর্বে আমরা সেসব গোপন বিষয় শিখব, […]

C Programming A to Z (পর্ব-৪): অ্যালগরিদম, স্ট্যাক, কিউ ও গ্র্যান্ড ফাইনাল প্রোজেক্ট
আমরা C প্রোগ্রামিংয়ের দীর্ঘ এই যাত্রার শেষ পর্বে এসে পৌঁছেছি। গত তিন পর্বে আমরা ভিত্তি থেকে শুরু করে লিংকড লিস্ট পর্যন্ত পথচলা করেছি। আজকের পর্বটি একটু ভিন্ন। আমরা কেবল নতুন জিনিস শিখব না, বরং আগের সব জ্ঞানকে এক সুতোয় গেঁথে ফেলব। আমরা শিখব স্ট্যাক ও কিউ—যা সফটওয়্যার ইঞ্জিনিয়ারিংয়ের প্রাণ। শিখব সর্টিং ও সার্চিং, যা ডেটাকে সুশৃঙ্খল করে। আর শেষ করব একটি পেশাদার […]

C Programming A to Z (পর্ব-৩): ডেটা স্ট্রাকচার, বিটওয়াইজ ম্যাজিক ও মাল্টি-ফাইল প্রোজেক্ট
গত দুই পর্বে আমরা C-এর বেসিক থেকে অ্যাডভান্সড মেমোরি ম্যানেজমেন্ট পর্যন্ত সবকিছু কভার করেছি। আপনি এখন জানেন কীভাবে ডায়নামিক মেমোরি বরাদ্দ করতে হয়, রিকারশন লিখতে হয় এবং ফাইল পরিচালনা করতে হয়। কিন্তু বড় বড় সফটওয়্যার (যেমন: ডেটাবেস, অপারেটিং সিস্টেম) কীভাবে এত ডেটা দ্রুত ম্যানেজ করে? উত্তর হলো ডেটা স্ট্রাকচার। আজকে আমরা C ব্যবহার করে নিজের হাতে […]