Skip to content
-
Home
- python-basic
1. পাইথনের ভূমিকা (Introduction to Python)
- পাইথন কী এবং কেন শেখা উচিত
- পাইথন ইন্সটলেশন (Windows, Mac, Linux)
- পাইথন ইন্টারপ্রেটার এবং IDE (Jupyter, PyCharm, VSCode)
- প্রথম পাইথন প্রোগ্রাম (Hello World!)
2. বেসিক সিনট্যাক্স (Basic Syntax)
- কমেন্টিং এবং ডকুমেন্টিং কোড
- ইনডেন্টেশন এবং কোড স্টাইলিং
- ভেরিয়েবল ডিক্লারেশন এবং অ্যাসাইনমেন্ট
- ডেটা টাইপস (Number, String, Boolean)
3. ইনপুট এবং আউটপুট (Input and Output)
print() ফাংশন দিয়ে আউটপুট প্রিন্ট করা
input() ফাংশন দিয়ে ইউজার ইনপুট নেওয়া
- ফরম্যাটিং আউটপুট (f-string, format method)
4. অপারেটরস (Operators)
- অ্যারিথমেটিক অপারেটরস (+, -, *, /, //, **)
- রিলেশনাল অপারেটরস (==, !=, >, <, >=, <=)
- লজিক্যাল অপারেটরস (and, or, not)
- বিটওয়াইজ অপারেটরস (&, |, ^, ~, <<, >>)
5. কন্ডিশনাল স্টেটমেন্ট (Conditional Statements)
if, else, এবং elif কন্ডিশন
- নেস্টেড কন্ডিশন
- শর্টহ্যান্ড
if এবং else
6. লুপ (Loops)
for লুপ (ইটারেটর ব্যবহার)
while লুপ
- নেস্টেড লুপ
break, continue, এবং pass কিওয়ার্ড
7. ফাংশন (Functions)
- ফাংশন ডিফাইন এবং কল করা
- প্যারামিটার এবং আর্গুমেন্টস
- ডিফল্ট প্যারামিটার ভ্যালু
- রিটার্ন স্টেটমেন্ট
- রিকারশন (Recursion)
8. ডেটা স্ট্রাকচারস (Data Structures)
a. Lists
- লিস্ট ডিফাইন, অ্যাক্সেস, এবং মডিফাই
- লিস্ট মেথডস (append, remove, pop, sort)
- লিস্ট স্লাইসিং এবং কম্প্রিহেনশন
b. Tuples
- টাপল ডিফাইন এবং অ্যাক্সেস
- ইমিউটেবিলিটি (Immutable nature)
- টাপল আনপ্যাকিং
c. Sets
- সেট ডিফাইন এবং অ্যাক্সেস
- সেট মেথডস (add, remove, union, intersection)
d. Dictionaries
- ডিকশনারি ডিফাইন, অ্যাক্সেস, এবং মডিফাই
- ডিকশনারি মেথডস (get, keys, values, items)
9. ফাইল হ্যান্ডলিং (File Handling)
- ফাইল ওপেন এবং ক্লোজ করা (
open(), close())
- রিড এবং রাইট অপারেশনস (
read(), write())
- ফাইল মোডস (r, w, a, r+)
- ফাইল এক্সেপশন হ্যান্ডলিং
10. এক্সেপশন হ্যান্ডলিং (Exception Handling)
- এক্সেপশন কী এবং কেন ব্যবহার হয়
try, except, else, এবং finally ব্লক
- কাস্টম এক্সেপশন (Custom Exceptions)
11. লাইব্রেরি এবং মডিউলস (Libraries and Modules)
- মডিউল ইমপোর্ট করা (
import, from, as)
- বিল্ট-ইন মডিউলস (math, random, datetime, os)
- কাস্টম মডিউল তৈরি করা
- পাইপিআই থেকে লাইব্রেরি ইন্সটল করা (
pip)
12. ল্যাম্বডা ফাংশন (Lambda Function)
- ল্যাম্বডা ফাংশনের ধারণা
- ল্যাম্বডা ফাংশন ব্যবহার (filter, map, reduce)
- অ্যানোনিমাস ফাংশন এবং প্রয়োজনীয়তা
13. রেগুলার এক্সপ্রেশন (Regular Expression)
- রেগুলার এক্সপ্রেশনের ধারণা
re মডিউল ব্যবহার করে প্যাটার্ন ম্যাচিং
- গুরুত্বপূর্ণ মেথডস (search, match, findall, sub)
14. ডেটাবেস সংযোগ (Database Connectivity)
- SQLite ডাটাবেস ব্যবহার
- ডেটাবেস সংযোগ স্থাপন (
sqlite3 মডিউল)
- ডেটা ইনসার্ট, রিড, আপডেট, এবং ডিলিট (CRUD অপারেশন)
15. ডেটা স্ট্রাকচার এবং এলগরিদম (Data Structures and Algorithms)
a. Arrays (Lists)
- লিস্ট অপারেশনস: লিনিয়ার সার্চ, বাইনারি সার্চ
- টাইম কমপ্লেক্সিটি বিশ্লেষণ
b. Linked Lists
- লিংকড লিস্ট ডাটা স্ট্রাকচার
- নোড ইনসার্ট এবং ডিলিট
c. Stacks and Queues
- স্ট্যাক এবং কিউ এর ব্যবহার
- প্র্যাকটিক্যাল উদাহরণ (ব্যালান্সড প্যারেনথেসিস)
d. Sorting Algorithms
- বেসিক সর্টিং এলগরিদম: Bubble Sort, Selection Sort, Insertion Sort
- অ্যাডভান্সড সর্টিং এলগরিদম: Merge Sort, Quick Sort
16. ফাংশনাল প্রোগ্রামিং (Functional Programming)
- Map, Filter, এবং Reduce ফাংশন
- List Comprehensions
- ফাংশন ব্যবহার করে কোড অপটিমাইজেশন
17. ডেটা ভিজ্যুয়ালাইজেশন (Data Visualization)
matplotlib মডিউল ব্যবহার করে চার্ট এবং গ্রাফ তৈরি
seaborn দিয়ে ডেটা ভিজ্যুয়ালাইজেশন
18. ওয়েব স্ক্র্যাপিং (Web Scraping)
- BeautifulSoup দিয়ে ওয়েব স্ক্র্যাপিং
- Requests এবং HTML পার্সিং
- প্রজেক্ট: কোনো নির্দিষ্ট ওয়েবসাইট থেকে ডেটা সংগ্রহ
19. মেশিন লার্নিং ইন্ট্রোডাকশন (Introduction to Machine Learning)
- মেশিন লার্নিং ধারণা
scikit-learn দিয়ে বেসিক মেশিন লার্নিং মডেল তৈরি
- কাস্টম ডেটাসেট ব্যবহার করে প্রেডিকশন করা
20. পাইথন প্রজেক্ট (Python Project)
- টেক্সট-ভিত্তিক ক্যালকুলেটর তৈরি করা
- কনসোল-ভিত্তিক গেম ডেভেলপমেন্ট (Tic-Tac-Toe)
- JSON ফাইল থেকে ডেটা পড়া এবং প্রক্রিয়াকরণ করা
- API কল করা এবং JSON ডেটা হ্যান্ডল করা