پوستر دوره آموزش پایتون پیشرفته؛ شی‌گرایی، تست و پروژه
دوره‌های این مدرس

درباره این دوره

چه چیزهایی یاد می‌گیرید؟

  • مرتب کردن پروژه در چند فایل و پوشه
  • شی‌گرایی از صفر: کلاس، شیء و وراثت
  • دکوراتور، ژنراتور و ترفندهای کاربردی توابع
  • نوشتن کد خواناتر با Type Hint
  • کار با فایل‌های JSON و CSV و تاریخ و زمان
  • نوشتن تست خودکار و پیدا کردن خطا با لاگ
  • سریع‌تر کردن برنامه و اجرای هم‌زمان کارها
  • کار با API اینترنتی و دیتابیس SQLite
  • ساخت یک پروژهٔ کامل مدیریت کارها

این دوره ادامهٔ «آموزش پایتون مقدماتی» است. اگر متغیر، شرط، حلقه، لیست و تابع را بلدید، اینجا یاد می‌گیرید کدهای مرتب‌تر، بزرگ‌تر و قابل‌اعتمادتر بنویسید.

بخش بزرگی از دوره دربارهٔ شی‌گرایی (کلاس و شیء) است. آن را از صفر و با مثال‌های ساده مثل حساب بانکی توضیح می‌دهیم؛ لازم نیست قبلاً چیزی از آن بدانید.

در این دوره چه می‌بینید؟

  • مرتب کردن یک پروژه در چند فایل و پوشه
  • شی‌گرایی: ساخت کلاس، شیء و استفادهٔ درست از آن
  • ترفندهای کاربردی توابع مثل دکوراتور و ژنراتور
  • نوشتن تست تا مطمئن شوید کدتان درست کار می‌کند
  • اجرای هم‌زمان چند کار برای سریع‌تر شدن برنامه
  • کار با فایل، دیتابیس SQLite و API اینترنتی

پروژهٔ پایانی

یک برنامهٔ مدیریت کارها (To-Do) می‌سازید که کارها را در دیتابیس ذخیره می‌کند، با دستورهای خط فرمان کار می‌کند و تست خودکار دارد. در طول دوره بخش‌های این برنامه را کم‌کم کنار هم می‌گذارید.

دوره‌های پیش‌نیاز

پیشنهاد می‌شود پیش از شروع این دوره، دوره‌های بالا را گذرانده باشید.

پیش‌نیازها

بلد بودن مباحث دورهٔ «آموزش پایتون مقدماتی»: متغیر، شرط، حلقه، لیست و دیکشنری، تابع و try/except.

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

۸ فصل · ۳۶ درس · ۵ ساعت

مرتب کردن پروژه‌های پایتون ۴ درس · ۳۳ دقیقه
  1. مرتب کردن پروژه در چند فایل ۱۱ دقیقه
  2. محیط مجازی و فایل pyproject.toml ۸ دقیقه
  3. ماژول، پکیج و import ۶ دقیقه
  4. نقطهٔ شروع برنامه و دستورهای خط فرمان ۸ دقیقه
  5. آزمون مرتب کردن پروژه‌های پایتون
شی‌گرایی از صفر ۸ درس · ۶۶ دقیقه
  1. چرا شی‌گرایی؟ ۸ دقیقه
  2. کلاس و شیء: ویژگی، متد و self ۸ دقیقه
  3. متد __init__ و ویژگی‌های مشترک کلاس ۹ دقیقه
  4. کپسوله‌سازی و property ۸ دقیقه
  5. وراثت و چندریختی ۹ دقیقه
  6. ترکیب یا وراثت؟ ۷ دقیقه
  7. dataclass و متدهای ویژه ۸ دقیقه
  8. قرارداد مشترک با ABC و Protocol ۹ دقیقه
  9. آزمون شی‌گرایی از صفر
توابع پیشرفته و دکوراتورها ۴ درس · ۳۷ دقیقه
  1. تابع به‌عنوان مقدار و closure ۹ دقیقه
  2. دکوراتورها ۱۰ دقیقه
  3. ابزارهای کاربردی functools ۹ دقیقه
  4. پشت صحنهٔ property: descriptor و metaclass ۹ دقیقه
  5. آزمون توابع پیشرفته و دکوراتورها
ژنراتورها و دستور with ۴ درس · ۳۲ دقیقه
  1. حلقهٔ for چطور کار می‌کند؟ (iterator) ۸ دقیقه
  2. ژنراتورها و yield ۱۰ دقیقه
  3. دستور with و context manager ۷ دقیقه
  4. ابزارهای collections و itertools ۷ دقیقه
  5. آزمون ژنراتورها و دستور with
Type Hint، بررسی ورودی و ذخیرهٔ داده ۴ درس · ۳۱ دقیقه
  1. Type Hint از پایه ۷ دقیقه
  2. Generic و TypeVar ۸ دقیقه
  3. خطاهای اختصاصی و بررسی ورودی ۷ دقیقه
  4. کار با فایل، JSON، CSV و تاریخ ۹ دقیقه
  5. آزمون Type Hint، بررسی ورودی و ذخیرهٔ داده
تست، لاگ و سریع‌تر کردن کد ۴ درس · ۳۱ دقیقه
  1. چرا تست می‌نویسیم؟ (pytest) ۹ دقیقه
  2. fixture، fake و mock در تست ۹ دقیقه
  3. لاگ‌گرفتن و پیدا کردن خطا ۷ دقیقه
  4. سریع‌تر کردن برنامه با اندازه‌گیری ۶ دقیقه
  5. آزمون تست، لاگ و سریع‌تر کردن کد
اجرای هم‌زمان کارها ۴ درس · ۲۹ دقیقه
  1. اجرای هم‌زمان با Thread ۶ دقیقه
  2. پردازش موازی با چند Process ۶ دقیقه
  3. آشنایی با asyncio ۷ دقیقه
  4. زمان انتظار، لغو و صف در asyncio ۱۰ دقیقه
  5. آزمون اجرای هم‌زمان کارها
API، دیتابیس و پروژهٔ پایانی ۴ درس · ۳۸ دقیقه
  1. کار با API اینترنتی ۷ دقیقه
  2. ذخیرهٔ داده در SQLite ۹ دقیقه
  3. بسته‌بندی و انتشار برنامه ۷ دقیقه
  4. پروژهٔ پایانی: برنامهٔ مدیریت کارها ۱۵ دقیقه
  5. آزمون API، دیتابیس و پروژهٔ پایانی

درس‌ها پس از ثبت‌نام در دوره باز می‌شوند.

نظرات دانشجویان

هنوز نظری ثبت نشده است؛ اولین نظر را شما بنویسید.

ثبت نظر

سوال امنیتی تصویری ۸ + ۶ چند می‌شود؟
پاسخ سوال امنیتی را وارد کنید.
آموزش پایتون پیشرفته رایگان
شروع مطالعه