Home › Roadmap › Computer Foundations › Part 1

How Computers Work

📘 কম্পিউটার কীভাবে ডেটা প্রসেস করে—CPU, RAM, স্টোরেজ ও বাইনারি সংখ্যার মৌলিক ধারণা।

🌐 CPU, memory, storage and binary.

💻 কম্পিউটার বিজ্ঞানের ভিত্তি🎚 Beginner📍 Part 1 / 6🧩 3 সাব-টপিক
💻
1

ধারণা · Concept

কী এবং কেন
📘 বাংলা ব্যাখ্যা:
কম্পিউটার কীভাবে ডেটা প্রসেস করে—CPU, RAM, স্টোরেজ ও বাইনারি সংখ্যার মৌলিক ধারণা।
🌐 English:
CPU, memory, storage and binary.

🗂 কোথায় পড়ে

১. ভিত্তি → কম্পিউটার বিজ্ঞানের ভিত্তি → How Computers Work

🎯 এই শাখার লক্ষ্য

Explain CPU/memory, use the terminal, reason about algorithm cost

🧰 টুলস

Terminal, VS Code

🪜

ধাপে ধাপে শিখুন · Step-by-step

কেন শিখবেন → কীভাবে শিখবেন → উদাহরণ → সাধারণ ভুল
💡 কেন গুরুত্বপূর্ণ?

ডেটা সায়েন্সের প্রতিটি কাজ—বড় ডেটা লোড, মডেল ট্রেনিং—শেষ পর্যন্ত CPU, RAM ও স্টোরেজের উপর চলে; এগুলো বুঝলে কেন কোড ধীর বা মেমোরি শেষ হয় তা বুঝবেন।

  1. ধাপ 1
    ইনপুট → প্রসেসিং → আউটপুট → স্টোরেজ—কম্পিউটারের চার ধাপের চক্র বুঝুন
  2. ধাপ 2
    CPU নির্দেশ (instruction) একটার পর একটা চালায়; কোর বেশি হলে একসাথে একাধিক কাজ হয়
  3. ধাপ 3
    প্রোগ্রাম চলার সময় ডেটা RAM-এ থাকে; RAM-এর চেয়ে বড় ডেটা হলে ধীর বা ক্র্যাশ হয়
  4. ধাপ 4
    সব তথ্য শেষ পর্যন্ত বিট (0/1) ও বাইট (8 বিট) হিসেবে সংরক্ষিত; 1 GB ≈ 10⁹ বাইট

🧪 বাস্তব উদাহরণ

৮ GB RAM-এর ল্যাপটপে ১২ GB CSV ফাইল pandas দিয়ে একবারে খুলতে গেলে MemoryError আসে—সমাধান: chunksize দিয়ে ভাগে ভাগে পড়া।

⚠️ সাধারণ ভুল

স্টোরেজ (SSD) আর মেমোরি (RAM) গুলিয়ে ফেলা—ডিস্কে জায়গা থাকলেও RAM কম হলে বড় ডেটা প্রসেস হবে না।

🔑 মূল শব্দ (Key terms)

CPUcoreRAMSSDbitbyteGPU

3

সাব-টপিক ও বিস্তারিত · Sub-topics

টপিক → সাব-টপিক → সাব-সাব টপিক
1.1 CPU1.1.1 নির্দেশ সম্পাদনকারী মস্তিষ্ক1.1.2 ক্লক স্পিড ও কোর
1.2 RAM বনাম স্টোরেজ1.2.1 দ্রুত অস্থায়ী মেমোরি বনাম স্থায়ী SSD/HDD
1.3 বাইনারি1.3.1 সব ডেটা 0 ও 1-এর বিট ও বাইটে সংরক্ষিত
🎬

ভিডিও · Videos (বাংলা ও English)

ক্লিক করলে সাইটের ভেতরেই ফ্লোটিং প্লেয়ারে চলবে · ভিডিও MySQL-এ সংরক্ষিত

📺 আরও খুঁজুন

💻

হাতে-কলমে · Try it (Computer Foundations)

এডিট করে Run চাপুন · Ctrl+Enter
# Big-O in action: linear vs binary search
import time, bisect
data=list(range(1_000_000)); target=987_654
t=time.time(); i=data.index(target); lin=time.time()-t
t=time.time(); j=bisect.bisect_left(data,target); bi=time.time()-t
print(f"Linear O(n): {lin*1000:.2f} ms | Binary O(log n): {bi*1000:.4f} ms")
print(bin(42), hex(255), 0.1+0.2)
❓

সেল্ফ-চেক · Self check

1. “নির্দেশ সম্পাদনকারী মস্তিষ্ক, ক্লক স্পিড ও কোর” — এটি কোন সাব-টপিকের বর্ণনা?

2. “দ্রুত অস্থায়ী মেমোরি বনাম স্থায়ী SSD/HDD” — এটি কোন সাব-টপিকের বর্ণনা?

3. “সব ডেটা 0 ও 1-এর বিট ও বাইটে সংরক্ষিত” — এটি কোন সাব-টপিকের বর্ণনা?

4. Binary search-এর সময় জটিলতা কত?

5. Stack কোন নীতিতে চলে?

🔗

সংযুক্ত কনসেপ্ট · Connected concepts

পরের টপিক →Logic & Set Theory
🎬 Video