آموزش پایتون پیشرفته
این دوره برای برنامهنویسانی طراحی شده است که با مفاهیم پایه پایتون آشنا هستند و میخواهند به سطح حرفهای برسند. در این ۱۵ فصل، شما با مفاهیم پیشرفته پایتون مدرن (3.10+) آشنا میشوید که در شرکتهای نرمافزاری بزرگ استفاده میشوند.
پیشنیازها
پایتون مقدماتی
این دوره برای برنامهنویسانی طراحی شده است که با مفاهیم پایه پایتون آشنا هستند و میخواهند به سطح حرفهای برسند. در این ۱۵ فصل، شما با مفاهیم پیشرفته پایتون مدرن (3.10+) آشنا میشوید که در شرکتهای نرمافزاری بزرگ استفاده میشوند.
// chapters سرفصلهای دوره
OOP پیشرفته - Inheritance و MRO
در این فصل با مفاهیم پیشرفته شیگرایی در پایتون آشنا میشویم: وراثت چندگانه (Multiple Inheritance)، MRO (Method Resolution Order)، super()،…
Magic Methods و Operator Overloading
Magic Methods (یا Dunder Methods - Double Underscore Methods) متدهایی هستند که با دو زیرخط شروع و پایان مییابند و…
Decorators - دکوراتورها در عمق
دکوراتورها (Decorators) یکی از قدرتمندترین قابلیتهای پایتون هستند که به ما اجازه میدهند رفتار توابع یا کلاسها را بدون تغییر…
Generators و Iterators
Generators و Iterators از قدرتمندترین قابلیتهای پایتون هستند که اجازه میدهند دادههای بزرگ را به شکل lazy (تنبل) پردازش کنیم…
Context Managers - مدیریت منابع
Context Managerها مکانیزم پایتون برای مدیریت منابع هستند - باز کردن فایل، اتصال دیتابیس، lock و هر چیزی که نیاز…
Type Hints و Static Typing
Type Hints (یا Type Annotations) از پایتون 3.5 معرفی شدند و امکان مشخص کردن نوع متغیرها، پارامترها و خروجی توابع…
Async/Await و asyncio
Async/Await و asyncio انقلابی در برنامهنویسی پایتون ایجاد کردند. بهجای threading سنتی، با concurrency تکنخی و event loop میتوانیم هزاران…
Multiprocessing و Threading
پایتون سه راه برای concurrency دارد: asyncio (که در فصل قبل دیدیم)، threading و multiprocessing. در این فصل با GIL،…
Metaclasses و Descriptors
Metaclasses و Descriptors از پیشرفتهترین مباحث پایتون هستند که اجازه میدهند رفتار خود کلاسها (نه فقط نمونههایشان) را کنترل کنیم.…
Functional Programming
Functional Programming در پایتون شامل توابعی است که دادهها را بدون تغییر state آنها پردازش میکنند. در این فصل با…
Testing - تست با pytest
تستنویسی یکی از مهمترین مهارتهای یک برنامهنویس حرفهای است. در این فصل با unittest (داخل پایتون)، pytest (محبوبترین فریمورک)، fixtures،…
Performance و Profiling
قبل از بهینهسازی، باید بدانیم کجا کند است. در این فصل با ابزارهای پروفایل (timeit، cProfile، line_profiler، memory_profiler)، تکنیکهای بهینهسازی،…
Packaging و انتشار در PyPI
انتشار پکیج پایتون در PyPI به دیگران اجازه میدهد با یک pip install package_name کد شما را نصب کنند. در…
Design Patterns در پایتون
Design Patterns راهحلهای آزمایششده برای مسائل تکراری در طراحی نرمافزار هستند. در این فصل با محبوبترین الگوها (Singleton، Factory، Observer،…
پروژه نهایی - REST API با FastAPI
در این فصل پایانی، یک REST API کامل با FastAPI میسازیم - فریمورک مدرن، سریع و async پایتون. شامل SQLAlchemy،…