Home › Roadmap › Computer Foundations › Part 2

Logic & Set Theory

📘 সেট, ইউনিয়ন, ইন্টারসেকশন ও লজিক্যাল অপারেটর।

🌐 Sets and logical operators.

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

ধারণা · Concept

কী এবং কেন
📘 বাংলা ব্যাখ্যা:
সেট, ইউনিয়ন, ইন্টারসেকশন ও লজিক্যাল অপারেটর।
🌐 English:
Sets and logical operators.

🗂 কোথায় পড়ে

১. ভিত্তি → কম্পিউটার বিজ্ঞানের ভিত্তি → Logic & Set Theory

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

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

🧰 টুলস

Terminal, VS Code

🪜

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

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

ডেটা ফিল্টার করা, SQL-এর WHERE, pandas-এর শর্ত, JOIN—সবই সেট ও লজিকের উপর দাঁড়িয়ে।

  1. ধাপ 1
    সেট = অনন্য উপাদানের সংগ্রহ; A∪B (যেকোনোটিতে), A∩B (দুটোতেই), A−B (শুধু A-তে)
  2. ধাপ 2
    লজিক্যাল অপারেটর: AND উভয় সত্য হলে সত্য, OR যেকোনো একটি, NOT উল্টে দেয়
  3. ধাপ 3
    truth table লিখে জটিল শর্ত যাচাই করুন
  4. ধাপ 4
    ডি মরগান সূত্র দিয়ে শর্ত সরল করুন: NOT(A OR B) = NOT A AND NOT B

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

“বয়স ৩০-এর বেশি এবং ঢাকায় থাকে” → df[(df.age>30) & (df.city=='Dhaka')]; দুই তালিকার সাধারণ রোগী → set(a) & set(b)।

⚠️ সাধারণ ভুল

pandas-এ and/or ব্যবহার করা—সেখানে & ও | লাগে এবং প্রতিটি শর্ত বন্ধনীতে রাখতে হয়।

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

setunionintersectionANDORNOTtruth table

3

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

টপিক → সাব-টপিক → সাব-সাব টপিক
2.1 সেট অপারেশন2.1.1 Union2.1.2 Intersection2.1.3 Difference (pandas merge-এর ভিত্তি)
2.2 লজিক্যাল অপারেটর2.2.1 AND2.2.2 OR2.2.3 NOT2.2.4 truth table
2.3 ডি মরগান সূত্র2.3.1 NOT(A AND B) = NOT A OR NOT B
🎬

ভিডিও · 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. “Union, Intersection, Difference (pandas merge-এর ভিত্তি)” — এটি কোন সাব-টপিকের বর্ণনা?

2. “AND, OR, NOT, truth table” — এটি কোন সাব-টপিকের বর্ণনা?

3. “NOT(A AND B) = NOT A OR NOT B” — এটি কোন সাব-টপিকের বর্ণনা?

🔗

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

এই শাখার অন্যান্য অংশ

অন্য শাখার সম্পর্কিত টপিক

পূর্বশর্ত শাখা

← আগের টপিকHow Computers Workপরের টপিক →Big-O Notation
🎬 Video