আমরা সি-র জাদুকরী জগতে এতদূর পৌঁছেছি যে এখন সময় এসেছে “রিয়েল ওয়ার্ল্ড”-এর ময়লার সাথে লড়াই করার। আপনার কোড যদি লেখার পর পরীক্ষা করে ঠিক হয়, কিন্তু সার্ভারে রান করাতে গিয়ে ৭২ ঘণ্টা পর ক্র্যাশ করে? অথবা হঠাৎ দেখলেন আপনার সার্ভারের 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 ব্যবহার করে নিজের হাতে […]

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

C Programming A to Z: শূন্য থেকে বিশেষজ্ঞ হওয়ার সম্পূর্ণ গাইড
আজকের ডিজিটাল দুনিয়ায় প্রোগ্রামিং ভাষার অভাব নেই। পাইথন, জাভা, জাভাস্ক্রিপ্ট – হাজারো ভাষা। কিন্তু এমন একটি ভাষা আছে, যাকে বলা হয় “প্রোগ্রামিং ভাষার মা”। হ্যাঁ, আমরা কথা বলছি C Programming নিয়ে। ১৯৭২ সালে ডেনিস রিচি যখন এই ভাষা তৈরি করেছিলেন, তখন তিনি জানতেনও না যে এটি কম্পিউটার বিজ্ঞানের ভিত্তি হয়ে উঠবে। অপারেটিং সিস্টেম (Windows, Linux), ডেটাবেস, এমনকি আপনার […]
