چرا پایتون؟ تاریخچه و ویژگیها
ساختار برنامهنویسی در پایتون (قوانین نوشتار و دستورات پایه)
عملگرها (ریاضی، منطقی، بیتی و ...)
دریافت ورودی از کاربر و چاپ خروجی
شرطها و ساختارهای تصمیمگیری (if، elif، else)
حلقهها (for، while، و break/continue)
توابع (تعریف، فراخوانی، و پارامترها)
مدیریت خطاها و استثناها (try/except/finally)
ماژولها و کتابخانههای استاندارد (import و مدیریت ماژولها)
کار با فایلها (خواندن و نوشتن فایلهای متنی و باینری)
مدیریت دادههای JSON و XML
لیستها، تاپلها و دیکشنریهای پیشرفته
درک مفهوم کامپریهنشنها (List، Dict و Set comprehensions)
توابع لامبدا، map، filter، و reduce
زمان و تاریخ در پایتون (ماژول datetime)
برنامهنویسی شیگرا (OOP): کلاسها و اشیا
ارثبری، پلیمورفیسم، و متدهای خاص کلاسها (مانند init و str)
مدیریت حافظه و متغیرهای سراسری و محلی
پیشرفته: توسعه و مفاهیم حرفهای
تزئینکنندهها (Decorators)
مدیریت کانتکستها (with و context managers)
پردازش همزمان (Multithreading و Multiprocessing)
Asyncio و برنامهنویسی ناهمگام
مدیریت و بهینهسازی حافظه (Garbage Collection)
ابزارهای اشکالزدایی و تست کد (Debugging و Unit Testing)
کار با دیتابیسها (SQLite، MySQL و PostgreSQL)
اصول طراحی API با Flask و FastAPI
کار با درخواستهای HTTP (ماژول requests)
پردازش تصویر و ویدئو (OpenCV و PIL)
کاربردی: پروژهها و کتابخانههای پرکاربرد
کار با دادهها (Pandas و Numpy)
تجسم دادهها (Matplotlib و Seaborn)
یادگیری ماشین (کتابخانه Scikit-learn)
شبکههای عصبی و یادگیری عمیق (TensorFlow و PyTorch)
وب اسکرپینگ (BeautifulSoup و Scrapy)
اتوماسیون (Selenium و pyautogui)
برنامهنویسی GUI (Tkinter، PyQt و Kivy)
ساخت بازیهای ساده (Pygame)
رمزنگاری و امنیت اطلاعات (cryptography)
پردازش فایلهای CSV و Excel
مهارتهای پیشرفته: توسعه و بهینهسازی
اصول Clean Code در پایتون
ماژولهای Third-Party و مدیریت بستهها با pip و virtualenv
توسعه نرمافزارهای مقیاسپذیر
درک مفاهیم Docker و کانتینریسازی برای پایتون
تست نرمافزار و Mocking در پایتون
استفاده از Git برای مدیریت نسخه
ساخت و توزیع بستههای پایتونی (PyPI و setuptools)
اصول Logging و نظارت بر کدها
برنامهنویسی شبکه و سوکتها
برنامهنویسی موبایل با پایتون (BeeWare)