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

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

সপ্তাহ ৮: গ্রাফিক্যাল ক্যালকুলেটর অ্যাপ (Project: GUI Calculator)
আমরা এতদিনে পাইথনের অবজেক্ট, ফাইল হ্যান্ডলিং, এপিআই এবং উইন্ডো-বাটন তৈরি করা শিখে গেছি। এবার সময় এসেছে এই জ্ঞানকে একসাথে কাজে লাগিয়ে এমন কিছু তৈরি করার, যা আমরা প্রতিদিন আমাদের হোমওয়ার্ক বা হিসাব-নিকাশে ব্যবহার করতে পারি। আজকে আমরা tkinter ব্যবহার করে একটি সুন্দর ক্যালকুলেটর ইন্টারফেস বানাবো, যেখানে সংখ্যা ইনপুট দেওয়ার জন্য বক্স থাকবে এবং যোগ, বিয়োগ, […]

সপ্তাহ ৭: গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) ও বাটন-উইন্ডোর ম্যাজিক!
আমরা যখন কম্পিউটারে কোনো সফটওয়্যার বা গেম খেলি, তখন কি আমরা কালো স্ক্রিনে কোড টাইপ করি? একদমই না! আমরা মাউস দিয়ে সুন্দর সুন্দর বাটনে ক্লিক করি, বক্সে নাম লিখি এবং রঙিন স্ক্রিন দেখতে পাই। একেই বলা হয় GUI (Graphical User Interface) বা গ্রাফিক্যাল ইউজার ইন্টারফেস। পাইথনে এই সুন্দর সুন্দর উইন্ডো আর বাটন বানানোর জন্য আগে […]

সপ্তাহ ৬: এপিআই (API) ও লাইভ ওয়েদার অ্যাপ প্রজেক্ট!
ভেবে দেখেছো, তোমার স্মার্টফোন বা গুগল কীভাবে একদম সঠিক সময়ে জানিয়ে দেয় যে বাইরে এখন বৃষ্টি হচ্ছে নাকি প্রচণ্ড গরম? গুগল কিন্তু নিজে গিয়ে থার্মোমিটার দিয়ে তাপমাত্রা মাপে না! তারা ইন্টারনেটে থাকা কোনো আবহাওয়া কেন্দ্রের সার্ভার বা ডেটাবেজ থেকে এই তথ্য ধার করে। ইন্টারনেটে এক সফটওয়্যার বা সার্ভার অন্য সফটওয়্যারের সাথে যেভাবে কথা বলে বা […]

সপ্তাহ ৫: পিআইপি (PIP) ও লাইব্রেরির জাদুঘর!
টুলবক্সে যেমন স্ক্রু-ড্রাইভার, হাতুড়ি সব গোছানো থাকে, পাইথনেরও তেমনি একটি বিশাল টুলবক্স আছে। কিন্তু মাঝে মাঝে আমাদের এমন কিছু টুলের প্রয়োজন হয় যা আমাদের কম্পিউটারে আগে থেকে নেই। যেমন—আমরা যদি ইন্টারনেটে লাইভ আবহাওয়ার খবর জানতে চাই, বা একটি গেমের ভেতর গান বাজাতে চাই। এই ধরনের বিশেষ কাজের জন্য দুনিয়ার বড় বড় প্রোগ্রামাররা আগে থেকেই কোড […]

সপ্তাহ ৪: টু-ডু লিস্ট অ্যাপ (Project: To-Do List)
গত সপ্তাহে আমরা শিখেছি কীভাবে ফাইলে লেখা জমা রাখতে হয়। কিন্তু শুধু লিখে রাখলেই তো হবে না, সেই তালিকা থেকে কাজ শেষ হলে তা বাদ দেওয়া বা নতুন কাজ যোগ করার মতো একটি গোছানো সিস্টেম দরকার, তাই না? আজকে আমরা আমাদের ফাইল হ্যান্ডলিংয়ের জ্ঞান কাজে লাগিয়ে তৈরি করবো একটি চমৎকার “To-Do List” বা কাজের তালিকা […]

সপ্তাহ ৩: ফাইল হ্যান্ডলিং (File Handling) — তোমার পার্সোনাল ডায়েরি অ্যাপ!
এতদিন আমরা পাইথনে যা কিছু কোড করেছি, রান (Run) করার পর স্ক্রিনে আউটপুট দেখেছি এবং প্রোগ্রাম বন্ধ করলেই সব হাওয়া হয়ে গেছে! কিন্তু ভেবে দেখো, ফেসবুক বা গেমের ডেটা যদি প্রোগ্রাম বন্ধ করলেই মুছে যেত, তবে কেমন হতো? আজকে আমরা শিখবো কীভাবে পাইথন ব্যবহার করে কম্পিউটারের ভেতরে স্থায়ীভাবে টেক্সট ফাইল (.txt) তৈরি করা যায়, তাতে […]

সপ্তাহ ২: ক্লাসের ম্যাজিক ও ইনহেরিটেন্স (Inheritance)
গত সপ্তাহে আমরা শিখেছি কীভাবে Class ব্যবহার করে একটি হিরো ক্যারেক্টার তৈরি করতে হয়। কিন্তু ভেবে দেখো, তোমার গেমে যদি শুধু হিরো না থেকে ড্রাগন, উইজার্ড (জাদুকর) বা রোবট থাকে? সবারই তো নাম আর হেলথ (Health) থাকবে, কিন্তু তাদের আক্রমণ করার স্টাইল বা সুপারপাওয়ার হবে ভিন্ন। আজকে আমরা শিখবো পাইথনের একটি দারুণ জাদুকরী নিয়ম, যার […]

সপ্তাহ ১: অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) — গেমে কারেক্টার তৈরি
লক্ষ্য: শুধু কোড নয়, বরং অবজেক্ট বা ‘বস্তু’ নিয়ে চিন্তা করা। 💻 মূল কনসেপ্ট ধরো, তুমি একটি গেম বানাচ্ছ যেখানে অনেকগুলো দানব বা কারেক্টার আছে। সব কারেক্টারের নাম, শক্তি (power) এবং গতি (speed) আলাদা। আমরা যদি প্রতিটির জন্য আলাদা ভেরিয়েবল তৈরি করি, তবে তা অনেক জটিল হয়ে যাবে। এখানেই আমাদের সাহায্য করে Class এবং Object। […]
