دربارهی این دوره
ادامهی Python I با تمرکز بر مهارتهای پیشرفته و کتابخانههای کاربردی صنعتی. این دوره پایهی محکمی برای ورود به علم داده، توسعهی وب با Django/FastAPI یا اتوماسیون پیشرفته فراهم میکند.
موضوعات شامل OOP پیشرفته (Multiple Inheritance، Decorator، Property، Metaclass)، کتابخانههای NumPy و Pandas برای کار با داده، Async و Concurrency با asyncio، Multiprocessing، تستنویسی با pytest و کار با APIهای REST است.
در پایان دوره یک پروژهی end-to-end ساخته میشود: یک سرویس کوچک با ارتباط API، پایگاه داده و رابط کاربری CLI/Web.
سرفصل دوره
۱۴ فصل · ۱۱۵ سرفصل
Python II — برنامهنویسی پیشرفته با پایتون، ۴۰ ساعت.
۱۱. مرور و تکمیل مباحث Python I۵ سرفصل
- مرور ساختارهای داده
- مرور Function و OOP
- مرور Exception Handling
- اصول کدنویسی تمیز
- PEP 8 و استانداردهای Coding Style
۲۲. ساختار پروژه و مدیریت Package۷ سرفصل
- ساختار حرفهای پروژههای Python
- Module و Package پیشرفته
- Importهای نسبی و مطلق
- Virtual Environment
- requirements.txt
- مدیریت Dependencyها
- آشنایی با Packageهای قابل انتشار
۳۳. توابع پیشرفته۸ سرفصل
- First-Class Functions
- Higher-Order Functions
- Closure
- Nested Functions
- Decorator
- ساخت Decorator اختصاصی
- Decorator با Argument
- کاربرد Decoratorها
۴۴. Iterator و Generator۹ سرفصل
- مفهوم Iterable
- Iterator
- تابع iter
- تابع next
- ساخت Iterator اختصاصی
- Generator
- دستور yield
- Generator Expression
- مزایای Memory Efficient Programming
۵۵. برنامهنویسی شیگرای پیشرفته۱۱ سرفصل
- Magic / Dunder Methods
- __str__ و __repr__
- __len__ و __getitem__
- Property
- Getter و Setter
- Abstract Class
- ABC و Abstract Methods
- Multiple Inheritance
- Mixin
- Dataclass
- طراحی کلاسهای قابل توسعه
۶۶. Regular Expressions۱۰ سرفصل
- مفهوم Regular Expression
- Pattern و Metacharacterها
- Character Classes
- Quantifiers
- Groups
- Search و Match
- Findall
- Replace
- استخراج و اعتبارسنجی دادهها با Regex
- کاربرد Regex در پروژههای واقعی
۷۷. کار با فایلها و دادههای ساختاریافته۸ سرفصل
- کار پیشرفته با JSON
- کار با CSV
- پردازش فایلهای متنی
- مدیریت Encoding
- pathlib در پروژههای واقعی
- پیمایش Directoryها
- ایجاد، حذف و جابهجایی فایلها
- مدیریت خطاهای File Handling
۸۸. Logging و Debugging۷ سرفصل
- مفهوم Logging
- تفاوت Logging و print
- Log Levelها
- ایجاد Log File
- Logging در پروژههای واقعی
- Debugging
- مدیریت خطا و ثبت Exceptionها
۹۹. کار با API و Web Services۱۱ سرفصل
- مفهوم API
- HTTP و HTTPS
- Request و Response
- GET، POST، PUT و DELETE
- Status Codeها
- Headers و Parameters
- کار با REST API
- ارسال و دریافت JSON
- کار با کتابخانه Requests
- مدیریت خطا در API
- ساخت یک API Client ساده
۱۰۱۰. کار با پایگاه داده۹ سرفصل
- مفاهیم مقدماتی Database
- SQL و ساختار دادههای رابطهای
- آشنایی با SQLite
- ایجاد Database و Table
- INSERT، SELECT، UPDATE و DELETE
- Query و Filter
- اتصال Python به SQLite
- CRUD با Python
- مدیریت Connection و Transaction
۱۱۱۱. Web Scraping۸ سرفصل
- مفهوم Web Scraping
- آشنایی با HTML برای Scraping
- نصب و استفاده از BeautifulSoup
- استخراج اطلاعات از صفحات وب
- جستوجو در عناصر HTML
- استخراج لینک و متن
- ذخیره اطلاعات استخراجشده
- مدیریت خطاها و محدودیتهای Scraping
۱۲۱۲. برنامهنویسی همزمان۹ سرفصل
- مفهوم Concurrency
- Thread و Process
- Multithreading
- Multiprocessing
- آشنایی با threading
- آشنایی با multiprocessing
- تفاوت Thread و Process
- کاربردهای هر روش
- آشنایی مقدماتی با Async Programming
۱۳۱۳. Testing و کیفیت کد۸ سرفصل
- اهمیت تست در پروژههای Python
- Unit Test
- آشنایی با unittest
- نوشتن Test Case
- تست توابع و کلاسها
- Assertion
- آشنایی مقدماتی با pytest
- اصول کدنویسی قابل تست
۱۴۱۴. آشنایی با کتابخانههای کاربردی۵ سرفصل
- آشنایی با اکوسیستم Python
- NumPy؛ مفاهیم مقدماتی
- Pandas؛ مفاهیم مقدماتی
- کاربرد Python در پردازش داده
- انتخاب کتابخانه مناسب برای پروژه
پروژه
۱۵. پروژه عملی Python II
- تحلیل و طراحی پروژه
- استفاده از OOP پیشرفته
- API
- Database
- File Handling
- Logging
- Exception Handling
- Testing
- پیادهسازی یک پروژه واقعی End-to-End
نحوهی برگزاری
محیط آموزشی پیشرفته و پویا
کلاسهای زندهی تعاملی بههمراه ضبط جلسات.
دورهی فشردهی پروژهمحور برای ورود سریع به بازار کار.
