python-basic

⌘K
  1. Home
  2. python-basic

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 ডেটা হ্যান্ডল করা

Articles

How can we help?