مسیر یادگیری

توسعه‌دهنده پایتون

نقشه راه کامل، جدید و معتبر پایتون از صفر تا پیشرفته (وب، داده، خودکارسازی و هوش مصنوعی)

1

مبانی و دستور زبان (Python Basics)

نصب و محیط (مفسر، IDE)، متغیرها، انواع داده (اعداد، رشته، لیست، تاپل، دیکشنری، مجموعه)، ساختارهای شرط و حلقه، توابع و ماژول‌های اولیه

2

برنامه‌نویسی تابعی و ماژولار (Functions & Modularity)

آرگومان‌های پیش‌فرض، *args, **kwargs، lambda، map/filter، comprehensions، ایجاد ماژول و بسته‌ها، مدیریت فایل و context manager

3

شی‌گرایی در پایتون (Object-Oriented Programming)

کلاس‌ها، اشیاء، متدها، وراثت، چندریختی، encapsulation، dunder methods، property و decoratorهای کلاس

4

مدیریت خطا و دیباگ (Error Handling & Debugging)

try/except/finally، raise، خطاهای سفارشی، logging، pdb، type hints و ابزارهای تحلیل استاتیک (mypy)

5

کتابخانه استاندارد و ابزارهای ضروری (Standard Library & Tooling)

کار با تاریخ و زمان، os/sys، pathlib، collections، itertools، functools، argparse و مدیریت وابستگی‌ها با pip/poetry

6

توسعه وب با پایتون (Web Development)

Flask و Django (REST API)، معماری MVC/MTV، احراز هویت (JWT, OAuth2)، ارتباط با پایگاه داده (SQLAlchemy, Django ORM)، آشنایی با FastAPI و async web

7

کار با داده و پایگاه داده (Data & Databases)

SQLite، PostgreSQL، MongoDB با pymongo/mongoengine، طراحی پایگاه داده، Redis برای کش و صف، کار با CSV/JSON/XML

8

اتوماسیون و اسکریپت‌نویسی (Automation & Scripting)

اسکریپت‌های سیستمی، کار با APIهای REST (requests, httpx)، وب اسکریپینگ (BeautifulSoup, Scrapy)، زمان‌بندی وظایف و ارسال ایمیل

9

تست نویسی و کیفیت کد (Testing & Code Quality)

تست واحد با pytest، تست mocking، پوشش کد (coverage)، PEP8، ابزارهای فرمت و linting (black, flake8, ruff)، CI/CD با GitHub Actions

10

برنامه‌نویسی ناهمگام (Asynchronous Python)

async/await، event loop، asyncio، کتابخانه‌های async (aiohttp, httpx)، FastAPI async endpoints، تفاوت thread و asyncio و کاربردها

11

علوم داده و یادگیری ماشین (Data Science & Machine Learning)

NumPy و Pandas، مصورسازی (Matplotlib, Seaborn, Plotly)، یادگیری ماشین با scikit-learn، شبکه‌های عصبی با PyTorch/TensorFlow، پردازش زبان طبیعی و بینایی کامپیوتر در سطح مقدماتی

12

مفاهیم پیشرفته و تخصصی (Advanced & Specialized Topics)

GIL و multiprocessing، مدیریت حافظه، متاکلاس‌ها، کتابخانه‌های Pydantic و dataclasses، داکرایز کردن برنامه‌ها، امنیت و بهینه‌سازی، ورود به دنیای DevOps و MLOps

13

مسیر شغلی و پروژه‌های عملی (Career & Projects)

ساخت نمونه کار (Portfolio)، مشارکت در متن‌باز، هکاتون‌ها، گواهینامه‌ها (Python Institute, PCAP)، موقعیت‌های شغلی (Backend, Data, ML, DevOps) و یادگیری مستمر