~/icsd.ir — bash
SYSTEM_ONLINE

آموزش پایتون پیشرفته

این دوره برای برنامه‌نویسانی طراحی شده است که با مفاهیم پایه پایتون آشنا هستند و می‌خواهند به سطح حرفه‌ای برسند. در این ۱۵ فصل، شما با مفاهیم پیشرفته پایتون مدرن (3.10+) آشنا می‌شوید که در شرکت‌های نرم‌افزاری بزرگ استفاده می‌شوند.

📚
تعداد فصل 15 فصل
📊
سطح پیشرفته
📋

پیش‌نیازها

پایتون مقدماتی

این دوره برای برنامه‌نویسانی طراحی شده است که با مفاهیم پایه پایتون آشنا هستند و می‌خواهند به سطح حرفه‌ای برسند. در این ۱۵ فصل، شما با مفاهیم پیشرفته پایتون مدرن (3.10+) آشنا می‌شوید که در شرکت‌های نرم‌افزاری بزرگ استفاده می‌شوند.

سرفصل‌های دوره

01

OOP پیشرفته - Inheritance و MRO

در این فصل با مفاهیم پیشرفته شی‌گرایی در پایتون آشنا می‌شویم: وراثت چندگانه (Multiple Inheritance)، MRO (Method Resolution Order)، super()،…

02

Magic Methods و Operator Overloading

Magic Methods (یا Dunder Methods - Double Underscore Methods) متدهایی هستند که با دو زیرخط شروع و پایان می‌یابند و…

03

Decorators - دکوراتورها در عمق

دکوراتورها (Decorators) یکی از قدرتمندترین قابلیت‌های پایتون هستند که به ما اجازه می‌دهند رفتار توابع یا کلاس‌ها را بدون تغییر…

04

Generators و Iterators

Generators و Iterators از قدرتمندترین قابلیت‌های پایتون هستند که اجازه می‌دهند داده‌های بزرگ را به شکل lazy (تنبل) پردازش کنیم…

05

Context Managers - مدیریت منابع

Context Manager‌ها مکانیزم پایتون برای مدیریت منابع هستند - باز کردن فایل، اتصال دیتابیس، lock و هر چیزی که نیاز…

06

Type Hints و Static Typing

Type Hints (یا Type Annotations) از پایتون 3.5 معرفی شدند و امکان مشخص کردن نوع متغیرها، پارامترها و خروجی توابع…

07

Async/Await و asyncio

Async/Await و asyncio انقلابی در برنامه‌نویسی پایتون ایجاد کردند. به‌جای threading سنتی، با concurrency تک‌نخی و event loop می‌توانیم هزاران…

08

Multiprocessing و Threading

پایتون سه راه برای concurrency دارد: asyncio (که در فصل قبل دیدیم)، threading و multiprocessing. در این فصل با GIL،…

09

Metaclasses و Descriptors

Metaclasses و Descriptors از پیشرفته‌ترین مباحث پایتون هستند که اجازه می‌دهند رفتار خود کلاس‌ها (نه فقط نمونه‌هایشان) را کنترل کنیم.…

10

Functional Programming

Functional Programming در پایتون شامل توابعی است که داده‌ها را بدون تغییر state آن‌ها پردازش می‌کنند. در این فصل با…

11

Testing - تست با pytest

تست‌نویسی یکی از مهم‌ترین مهارت‌های یک برنامه‌نویس حرفه‌ای است. در این فصل با unittest (داخل پایتون)، pytest (محبوب‌ترین فریم‌ورک)، fixtures،…

12

Performance و Profiling

قبل از بهینه‌سازی، باید بدانیم کجا کند است. در این فصل با ابزارهای پروفایل (timeit، cProfile، line_profiler، memory_profiler)، تکنیک‌های بهینه‌سازی،…

13

Packaging و انتشار در PyPI

انتشار پکیج پایتون در PyPI به دیگران اجازه می‌دهد با یک pip install package_name کد شما را نصب کنند. در…

14

Design Patterns در پایتون

Design Patterns راه‌حل‌های آزمایش‌شده برای مسائل تکراری در طراحی نرم‌افزار هستند. در این فصل با محبوب‌ترین الگوها (Singleton، Factory، Observer،…

15

پروژه نهایی - REST API با FastAPI

در این فصل پایانی، یک REST API کامل با FastAPI می‌سازیم - فریم‌ورک مدرن، سریع و async پایتون. شامل SQLAlchemy،…

نمایش سایت

رنگ سایت
حالت نمایش
اندازهٔ متن
خوانایی

این تنظیمات فقط روی مرورگر شما ذخیره می‌شود.