سرفصل دورهٔ آموزش پایتون به فارسی
۵۸ درس در ۶ مسیر یادگیری، حدود ۱۳ ساعت آموزش و ۱۲۹ نمونهکد. سه درس اول رایگان است و متن کاملشان همینجا در سایت هست؛ بقیه با اشتراک پریمیوم در برنامه باز میشوند.
آموزش پایتون - سطح مبتدی
Python Tutorial - Beginner Level · سطح مبتدی · ۱۰ درس · ۸۰ دقیقه
نصب پایتون، متغیرها، شرطها، حلقهها، لیستها، دیکشنریها و توابع.
- ۱
آشنایی با پایتون و نصبIntroduction to Python and Installation
در این درس با پایتون، تاریخچه آن و نحوه نصب آشنا میشوید.
۸ دقیقه۲۰ XPرایگان؛ بخوان
- ۲
متغیرها و انواع دادهVariables and Data Types
یادگیری نحوه تعریف متغیرها و انواع دادههای پایه در پایتون.
۸ دقیقه۲۵ XPرایگان؛ بخوان
- ۳
عملگرهاOperators
آشنایی با انواع عملگرهای ریاضی، مقایسهای و منطقی در پایتون.
۸ دقیقه۳۰ XPرایگان؛ بخوان
- ۴
ساختارهای شرطیConditional Statements
یادگیری if, elif و else برای تصمیمگیری در برنامه.
۸ دقیقه۳۵ XPپریمیوم
- ۵
حلقه forFor Loop
آشنایی با حلقه for و تکرار روی دنبالهها.
۸ دقیقه۴۰ XPپریمیوم
- ۶
حلقه whileWhile Loop
یادگیری حلقه while برای تکرار بر اساس شرط.
۸ دقیقه۴۵ XPپریمیوم
- ۷
لیستهاLists
آشنایی با لیستها و عملیات روی آنها.
۸ دقیقه۵۰ XPپریمیوم
- ۸
دیکشنریهاDictionaries
یادگیری دیکشنریها برای ذخیره دادههای کلید-مقدار.
۸ دقیقه۵۵ XPپریمیوم
- ۹
توابعFunctions
آشنایی با تعریف و استفاده از توابع در پایتون.
۸ دقیقه۶۰ XPپریمیوم
- ۱۰
کار با رشتههاString Operations
یادگیری عملیات مختلف روی رشتهها در پایتون.
۸ دقیقه۶۵ XPپریمیوم
آموزش پایتون - سطح متوسط
Python Tutorial - Intermediate Level · سطح متوسط · ۱۰ درس · ۱۲۰ دقیقه
شیءگرایی، ماژولها، کار با فایل، مدیریت خطا، لامبدا، دکوراتورها و جنریتورها.
- ۱
برنامهنویسی شیءگرا - بخش اولObject-Oriented Programming - Part 1
آشنایی با مفاهیم کلاس، شیء و سازنده در پایتون.
۱۲ دقیقه۳۵ XPپریمیوم
- ۲
برنامهنویسی شیءگرا - بخش دومObject-Oriented Programming - Part 2
یادگیری ارثبری، چندریختی و کپسولهسازی.
۱۲ دقیقه۴۰ XPپریمیوم
- ۳
ماژولها و پکیجهاModules and Packages
آشنایی با ماژولهای استاندارد و ایجاد ماژول سفارشی.
۱۲ دقیقه۴۵ XPپریمیوم
- ۴
کار با فایلهاFile Handling
یادگیری خواندن، نوشتن و مدیریت فایلها در پایتون.
۱۲ دقیقه۵۰ XPپریمیوم
- ۵
استثناها و مدیریت خطاExceptions and Error Handling
آشنایی با try, except و ایجاد استثنای سفارشی.
۱۲ دقیقه۵۵ XPپریمیوم
- ۶
تابعهای لامبدا و توابع سطح بالاLambda Functions and Higher-Order Functions
یادگیری توابع بینام و توابع map, filter, reduce.
۱۲ دقیقه۶۰ XPپریمیوم
- ۷
لیست، دیکشنری و مجموعه comprehensionsList, Dictionary and Set Comprehensions
یادگیری روش فشرده ایجاد ساختارهای داده.
۱۲ دقیقه۶۵ XPپریمیوم
- ۸
دکوراتورهاDecorators
آشنایی با دکوراتورها و کاربردهای آنها.
۱۲ دقیقه۷۰ XPپریمیوم
- ۹
تولیدکنندهها (Generators)Generators
یادگیری yield و ایجاد توابع تولیدکننده.
۱۲ دقیقه۷۵ XPپریمیوم
- ۱۰
مدیریت زمینه (Context Managers)Context Managers
آشنایی با with و ایجاد context manager سفارشی.
۱۲ دقیقه۸۰ XPپریمیوم
آموزش پایتون - سطح پیشرفته
Python Tutorial - Advanced Level · سطح پیشرفته · ۱۰ درس · ۱۸۰ دقیقه
همروندی، asyncio، متاکلاسها، الگوهای طراحی، پایگاه داده و تستنویسی.
- ۱
برنامهنویسی همروند و ThreadingConcurrent Programming and Threading
آشنایی با threading و برنامهنویسی همروند در پایتون.
۱۸ دقیقه۵۰ XPپریمیوم
- ۲
برنامهنویسی غیرهمروند (Asyncio)Asynchronous Programming with Asyncio
یادگیری async/await و برنامهنویسی غیرهمروند.
۱۸ دقیقه۵۵ XPپریمیوم
- ۳
متاکلاسها و کلاسهای انتزاعیMetaclasses and Abstract Classes
آشنایی با متاکلاسها و کلاسهای انتزاعی در پایتون.
۱۸ دقیقه۶۰ XPپریمیوم
- ۴
توصیفگرها (Descriptors)Descriptors
یادگیری توصیفگرها و پروتکلهای __get__, __set__, __delete__.
۱۸ دقیقه۶۵ XPپریمیوم
- ۵
تزریق وابستگی و الگوهای طراحیDependency Injection and Design Patterns
آشنایی با الگوهای طراحی رایج در پایتون.
۱۸ دقیقه۷۰ XPپریمیوم
- ۶
پروفایلینگ و بهینهسازیProfiling and Optimization
یادگیری ابزارهای پروفایلینگ و روشهای بهینهسازی.
۱۸ دقیقه۷۵ XPپریمیوم
- ۷
متا برنامهنویسی و بازتاب (Reflection)Metaprogramming and Reflection
آشنایی با بازتاب و تغییر رفتار برنامه در زمان اجرا.
۱۸ دقیقه۸۰ XPپریمیوم
- ۸
کار با پایگاه دادهDatabase Programming
آشنایی با SQLite، SQLAlchemy و ORM.
۱۸ دقیقه۸۵ XPپریمیوم
- ۹
تست نویسیTesting
آشنایی با unittest و pytest برای تست نویسی.
۱۸ دقیقه۹۰ XPپریمیوم
- ۱۰
بستهبندی و توزیعPackaging and Distribution
آشنایی با setuptools، pip و انتشار پکیج.
۱۸ دقیقه۹۵ XPپریمیوم
مفاهیم پیشرفته پایتون
Python Concepts and Fundamentals · سطح متوسط تا پیشرفته · ۱۲ درس · ۱۸۰ دقیقه
حافظه، کپی عمیق و سطحی، بستارها، تکرارکنندهها و Duck Typing.
- ۱
متغیرها و حافظهVariables and Memory
درک نحوه ذخیرهسازی متغیرها در حافظه و مفهوم ارجاع
۱۵ دقیقه۴۰ XPپریمیوم
- ۲
تغییرپذیری و تغییرناپذیریMutable vs Immutable
آشنایی با تفاوت اشیاء قابل تغییر و غیرقابل تغییر
۱۵ دقیقه۴۵ XPپریمیوم
- ۳
محدوده و فضای نامScope and Namespaces
درک مفهوم scope و نحوه دسترسی به متغیرها
۱۵ دقیقه۵۰ XPپریمیوم
- ۴
کپی عمیق و کپی سطحیDeep Copy vs Shallow Copy
آشنایی با تفاوت کپیهای مختلف و کاربردهای آنها
۱۵ دقیقه۵۵ XPپریمیوم
- ۵
توابع درجه یکFirst-Class Functions
درک اینکه توابع مانند هر شیء دیگری هستند
۱۵ دقیقه۶۰ XPپریمیوم
- ۶
بستارها (Closures)Closures
درک مفهوم بستار و کاربردهای آن
۱۵ دقیقه۶۵ XPپریمیوم
- ۷
تکرارکنندهها و تکرارپذیرهاIterators and Iterables
تفاوت بین Iterable و Iterator و نحوه کار آنها
۱۵ دقیقه۷۰ XPپریمیوم
- ۸
نوعگذاری اردکی (Duck Typing)Duck Typing
فلسفه «اگر مثل اردک راه برود، اردک است»
۱۵ دقیقه۷۵ XPپریمیوم
- ۹
جمعآوری زباله (Garbage Collection)Garbage Collection
درک نحوه مدیریت حافظه خودکار در پایتون
۱۵ دقیقه۸۰ XPپریمیوم
- ۱۰
ارجاعهای ضعیف (Weak References)Weak References
ایجاد ارجاع بدون افزایش شمارنده
۱۵ دقیقه۸۵ XPپریمیوم
- ۱۱
توابع جزئی (Partial Functions)Partial Functions
ثابت کردن برخی آرگومانهای یک تابع
۱۵ دقیقه۹۰ XPپریمیوم
- ۱۲
تزئینکنندگان کلاس (Class Decorators)Class Decorators
استفاده از کلاس به عنوان دکوراتور
۱۵ دقیقه۹۵ XPپریمیوم
برنامهنویسی شیءگرا در پایتون
Object-Oriented Programming in Python · سطح متوسط تا پیشرفته · ۸ درس · ۱۶۰ دقیقه
کلاس، کپسولهسازی، ارثبری، چندریختی و متدهای جادویی.
- ۱
مقدمهای بر برنامهنویسی شیءگرا
۲۰ دقیقه۴۵ XPپریمیوم
- ۲
تعریف کلاس و ایجاد شیء
۲۰ دقیقه۵۰ XPپریمیوم
- ۳
کپسولهسازی (Encapsulation)
۲۰ دقیقه۵۵ XPپریمیوم
- ۴
ارثبری (Inheritance)
۲۰ دقیقه۶۰ XPپریمیوم
- ۵
چندریختی (Polymorphism)
۲۰ دقیقه۶۵ XPپریمیوم
- ۶
متدهای جادویی (Magic Methods)
۲۰ دقیقه۷۰ XPپریمیوم
- ۷
کلاسهای انتزاعی و اینترفیس
۲۰ دقیقه۷۵ XPپریمیوم
- ۸
ترکیب (Composition) در مقابل ارثبری
۲۰ دقیقه۸۰ XPپریمیوم
راهنمای جامع خطاهای پایتون و مدیریت آنها
Complete Guide to Python Errors and Exception Handling · سطح مبتدی تا پیشرفته · ۸ درس · ۸۰ دقیقه
خطاهای رایج پایتون، کد اشتباه و اصلاحشده کنار هم، و ابزارهای دیباگ.
- ۱
مفهوم خطا در پایتون
۱۰ دقیقه۳۰ XPپریمیوم
- ۲
خطاهای نحوی رایج (Syntax Errors)
۱۰ دقیقه۳۵ XPپریمیوم
- ۳
استثناهای رایج (Common Exceptions)
۱۰ دقیقه۴۰ XPپریمیوم
- ۴
مدیریت استثنا با try-except
۱۰ دقیقه۴۵ XPپریمیوم
- ۵
ایجاد استثنای سفارشی
۱۰ دقیقه۵۰ XPپریمیوم
- ۶
بهترین شیوهها (Best Practices)
۱۰ دقیقه۵۵ XPپریمیوم
- ۷
ابزارهای دیباگ
۱۰ دقیقه۶۰ XPپریمیوم
- ۸
جدول مرجع سریع
۱۰ دقیقه۶۵ XPپریمیوم
همهٔ این مسیر، در جیبت
با آزمون بعد از هر درس، تمرین روزانه، XP و استریک. سه درس اول رایگان است.