پایتون

پایتون از صفر تا برنامه‌نویس

از اولین خط کد تا یک برنامه‌نویسِ واقعیِ پایتون — با تمرین‌های زنده‌ای که داورِ واقعی می‌سنجد.

۱۸۰درس
۱۵۴تمرین
۴۰ساعت
۱۰۰٪رضایت
مشاهده‌ی سرفصل‌ها
درباره‌ی دوره

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

پایتون از صفر تا برنامه‌نویس

از اولین خط کد شروع می‌کنی و گام‌به‌گام به یک برنامه‌نویسِ واقعیِ پایتون تبدیل می‌شوی. مسیری کامل از ساده‌ترین مفاهیم تا مهارت‌های حرفه‌ای، که با دو ماژول پروژه‌ی واقعی به اوج می‌رسد.

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

  • پایه‌ها: چاپ، متغیر، ورودی، اعداد و رشته‌ها
  • کنترل جریان: شرط‌ها، حلقه‌ها و match
  • ساختمان‌داده‌ها: لیست، تاپل، دیکشنری، مجموعه و درک‌ها
  • توابع، دامنه، بازگشت و توابع مرتبه‌بالا
  • شیءگرایی: کلاس‌ها، وراثت، متدهای ویژه و dataclass
  • مولدها و ایترِیتورها، دکوراتورها و مدیریت‌کننده‌های زمینه
  • مدیریت خطا و استثناها، تایپ‌هینت، تست و اشکال‌زدایی
  • تسلط بر کتابخانه‌ی استاندارد: math، itertools، functools، collections، re، json، csv و datetime
  • دو ماژول پروژه‌ی واقعی: ابزارهای متن و داده، و سیستم‌های شیءگرا

برای چه کسی؟

برای کسی که شاید فقط یک دوره‌ی مقدماتی را تمام کرده و حالا می‌خواهد واقعاً برنامه‌نویس پایتون شود. از صفر شروع می‌کنیم، پس به پیش‌نیاز خاصی احتیاج نداری.

چرا این دوره؟

هر درس مستقیماً در محیط کدنویسی تعاملی اجرا و توسط داورِ واقعی ارزیابی می‌شود (ورودی/خروجی استاندارد، بدون اینترنت). موضوعاتی مانند رابط گرافیکی، شبکه، دیتابیس و کتابخانه‌های جانبی عمداً به دوره‌های بعدی واگذار شده‌اند تا اینجا روی تسلط کامل بر خودِ زبان و کتابخانه‌ی استاندارد تمرکز کنیم.

۲۶ سرفصل ساخت‌یافته
۱۵۴ تمرین عملی
اجرا و بازخورد آنی در مرورگر
گواهی پایان دوره
ساخته‌ی تیم آموزشی دینا کد

این دوره را تیم آموزشی دینا کد طراحی کرده — با تمرکز بر «یادگیری با انجام‌دادن»: هر مفهوم با تمرین عملی و داوری خودکار که کدت را همان لحظه می‌سنجد، و سرفصل‌هایی که بر پایه‌ی مسیر واقعی یک برنامه‌نویس چیده شده‌اند.

سرفصل‌ها

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

۲۶ سرفصل · ۱۸۰ درس · ۱۵۴ تمرین

۱

شروع دوباره: اجرا، چاپ و ورودی

۶ درس
  • پایتون چطور کد را اجرا می‌کندپیش‌نمایش رایگان
  • چاپ کردن با printپیش‌نمایش رایگانتمرین
  • کنترل خروجی: sep و endپیش‌نمایش رایگانتمرین
  • گرفتن ورودی با inputپیش‌نمایش رایگانتمرین
  • چند خط ورودیپیش‌نمایش رایگانتمرین
  • جمع‌بندی: ورودی و خروجیپیش‌نمایش رایگان
۲

متغیرها، اشیاء و نام‌ها

۷ درس
  • متغیر و انتسابپیش‌نمایش رایگانتمرین
  • همه‌چیز یک شیء استپیش‌نمایش رایگان
  • نوع داده را بشناسپیش‌نمایش رایگانتمرین
  • انتساب چندتایی و جابه‌جاییپیش‌نمایش رایگانتمرین
  • انتساب ترکیبی و delپیش‌نمایش رایگانتمرین
  • تغییرپذیری و هم‌نامیپیش‌نمایش رایگان
  • وقتی دو نام به یک لیست اشاره می‌کنندتمرین
۳

اعداد، منطق و عملگرها

۷ درس
  • اعداد صحیح و اعشاریتمرین
  • عملگرهای حسابی و تقدمتمرین
  • تبدیل نوع: int، float، strتمرین
  • مقایسه و منطق بولیتمرین
  • گرد کردن، قدرمطلق و توانتمرین
  • چرا ۰.۱+۰.۲ برابر ۰.۳ نیست
  • عملگرهای بیتیتمرین
۴

رشته‌ها و متن

۸ درس
  • رشته‌ها: نقل‌قول و گریزتمرین
  • اندیس‌گذاری و برش رشتهتمرین
  • متدهای حالت و پیرایشتمرین
  • split و joinتمرین
  • جست‌وجو و شمارش در رشتهتمرین
  • آزمون‌های رشته: isdigit و دوستانتمرین
  • f-string و قالب‌بندیتمرین
  • کاراکترها: ord و chrتمرین
۵

کنترل جریان: شرط‌ها و حلقه‌ها

۹ درس
  • تصمیم‌گیری با ifتمرین
  • عبارت شرطی کوتاهتمرین
  • حلقه whileتمرین
  • حلقه for و rangeتمرین
  • break، continue و else حلقهتمرین
  • حلقه‌های تو‌در‌توتمرین
  • خواندن چند خط ورودی تا پایانتمرین
  • تطبیق الگو با match/caseتمرین
  • والروس := و assertتمرین
۶

لیست‌ها و تاپل‌ها

۷ درس
  • لیست: ساخت و دسترسیتمرین
  • متدهای لیستتمرین
  • مرتب‌سازی: sort، sorted و keyتمرین
  • تاپل‌ها و بازکردنتمرین
  • بازکردن ستاره‌دارتمرین
  • لیستِ لیست‌ها (ماتریس)تمرین
  • کی از لیست استفاده کنیم
۷

دیکشنری‌ها و مجموعه‌ها

۸ درس
  • دیکشنری: کلید و مقدارتمرین
  • متدهای دیکشنریتمرین
  • شمارش با دیکشنریتمرین
  • پیمایش دیکشنریتمرین
  • دیکشنری‌های تو‌در‌توتمرین
  • مجموعه‌ها و حذف تکرارتمرین
  • عملیات مجموعه: اشتراک و اجتماعتمرین
  • هش، کلید و انتخاب ساختار درست
۸

درک‌ها (Comprehensions)

۷ درس
  • درک لیستتمرین
  • درک با شرطتمرین
  • درک دیکشنری و مجموعهتمرین
  • درک تو‌در‌توتمرین
  • شماره‌گذاری با enumerateتمرین
  • ترکیب دنباله‌ها با zipتمرین
  • خوانایی: کی درک، کی حلقه
۹

توابع

۹ درس
  • تعریف تابع و returnتمرین
  • آرگومان‌های پیش‌فرضتمرین
  • آرگومان‌های کلیدواژه‌ایتمرین
  • دام آرگومان پیش‌فرض تغییرپذیر
  • آرگومان‌های متغیر: args و kwargsتمرین
  • بازکردن در فراخوانی: * و **تمرین
  • پارامترهای فقط-موقعیتی و فقط-کلیدواژه‌ایتمرین
  • مستندسازی و حاشیه‌نویسی تابعتمرین
  • توابع بی‌نام: lambdaتمرین
۱۰

دامنه، بازگشت و توابع مرتبه‌بالا

۷ درس
  • دامنه: قانون LEGB
  • global و nonlocalتمرین
  • بستارها (Closures)تمرین
  • توابع به‌عنوان مقدارتمرین
  • map و filterتمرین
  • بازگشت (Recursion)تمرین
  • بازگشت روی ساختارهای تو‌در‌توتمرین
۱۱

ایترِیتورها و مولدها

۶ درس
  • پروتکل ایترِیتور
  • iter و next دستیتمرین
  • توابع مولد با yieldتمرین
  • عبارت‌های مولدتمرین
  • yield from و زنجیره مولدهاتمرین
  • مولدهای بی‌نهایت و isliceتمرین
۱۲

خطاها و استثناها

۷ درس
  • خطای نحوی در برابر استثنا
  • try و exceptتمرین
  • چند except و تاپل نوع‌هاتمرین
  • else و finallyتمرین
  • پرتاب و زنجیره استثناتمرین
  • استثناهای سفارشیتمرین
  • اعتبارسنجی ورودی با استثناتمرین
۱۳

شیءگرایی: کلاس‌ها و اشیاء

۷ درس
  • چرا شیءگرایی
  • کلاس، __init__ و selfتمرین
  • متدهاتمرین
  • متغیر کلاس در برابر نمونهتمرین
  • classmethod و staticmethodتمرین
  • property: گتر و ستر کنترل‌شدهتمرین
  • کپسوله‌سازی: _ و __تمرین
۱۴

شیءگرایی پیشرفته: وراثت و متدهای ویژه

۷ درس
  • وراثت و superتمرین
  • چندریختیتمرین
  • __repr__ و __str__تمرین
  • __eq__ و __hash__تمرین
  • ترتیب، طول و اندیس‌گذاریتمرین
  • متدهای حسابی ویژهتمرین
  • وراثت چندگانه و MRO
۱۵

ساختارهای کلاس مدرن: dataclass، enum، abc

۶ درس
  • dataclass: کلاس داده بدون تشریفاتتمرین
  • گزینه‌های dataclass: frozen و orderتمرین
  • enum: ثابت‌های نام‌دارتمرین
  • کلاس پایه انتزاعی (abc)تمرین
  • دسترسی پویا به صفاتتمرین
  • کدام ابزار کلاس برای کدام کار
۱۶

دکوراتورها و مدیریت‌کننده‌های زمینه

۶ درس
  • دکوراتور چیست
  • نوشتن یک دکوراتورتمرین
  • حفظ هویت تابع با functools.wrapsتمرین
  • دکوراتور با آرگومانتمرین
  • with و مدیریت منابعتمرین
  • contextlib و @contextmanagerتمرین
۱۷

ماژول‌ها، بسته‌ها و چندفایلی

۶ درس
  • import و from importتمرین
  • ساخت ماژول خودت (چندفایلی)تمرین
  • idiom __name__ == '__main__'تمرین
  • بسته‌ها و __init__
  • گردش در کتابخانه استاندارد
  • random با seed برای نتیجه قطعیتمرین
۱۸

ریاضی و ابزارهای کاربردی کتابخانه استاندارد

۷ درس
  • ماژول mathتمرین
  • ماژول statisticsتمرین
  • Decimal و Fraction برای دقتتمرین
  • itertools: ابزارهای پیمایشتمرین
  • itertools: ترکیب و جایگشتتمرین
  • functools: reduce، partial، cacheتمرین
  • ماژول operatorتمرین
۱۹

مجموعه‌های تخصصی و ساختارهای داده

۷ درس
  • Counter: شمارش حرفه‌ایتمرین
  • defaultdict: گروه‌بندی بدون دردسرتمرین
  • deque: صف دوسر کارآمدتمرین
  • namedtuple: رکورد سبکتمرین
  • heapq: صف اولویتتمرین
  • bisect: جست‌وجو در لیست مرتبتمرین
  • کپی سطحی در برابر عمیق
۲۰

عبارات باقاعده (Regex)

۶ درس
  • regex چیست و کی لازم است
  • search، match و findallتمرین
  • گروه‌ها و گروه‌های نام‌دارتمرین
  • جایگزینی با subتمرین
  • پرچم‌ها و splitتمرین
  • اعتبارسنجی با regexتمرین
۲۱

کار با فایل، JSON و CSV

۷ درس
  • خواندن فایلتمرین
  • نوشتن و بازخوانی فایلتمرین
  • StringIO: فایل در حافظهتمرین
  • JSON: loads و dumpsتمرین
  • پیمایش و اعتبارسنجی JSONتمرین
  • خواندن CSVتمرین
  • نوشتن CSVتمرین
۲۲

تاریخ، زمان و تایپ‌هینت

۶ درس
  • date، datetime و timedeltaتمرین
  • تجزیه و قالب‌بندی تاریختمرین
  • ماژول calendarتمرین
  • تایپ‌هینت: پایهتمرین
  • تایپ‌هینت: Optional، Union و Callableتمرین
  • تایپ‌هینت در دنیای واقعی
۲۳

تست، اشکال‌زدایی و کیفیت کد

۶ درس
  • تست با assertتمرین
  • unittest: تست‌های سازمان‌یافتهتمرین
  • doctest: تست درون مستنداتتمرین
  • اشکال‌زدایی: طرز فکر
  • باگ را پیدا و درست کنتمرین
  • کد پایتونیک و تمیز
۲۴

موضوعات پیشرفته و دانش حرفه‌ای

۶ درس
  • hashlib: هش قطعیتمرین
  • داده دودویی: struct و base64تمرین
  • ابزارهای متنی: textwrap و stringتمرین
  • درون‌نگری: dir، vars و pprintتمرین
  • همروندی: مفاهیم (مروری)
  • asyncio: یک نمونه قطعیتمرین
۲۵

پروژه‌های واقعی: ابزارهای متن و داده

۸ درس
  • از مفهوم تا پروژه
  • پروژه: مبدل واحدتمرین
  • پروژه: رمز سزارتمرین
  • پروژه: اعداد رومیتمرین
  • پروژه: تحلیل بسامد کلماتتمرین
  • پروژه: گزارش‌گر فروش از CSVتمرین
  • پروژه: تحلیل‌گر فایل لاگتمرین
  • پروژه: اعتبارسنج پیکربندی JSONتمرین
۲۶

پروژه‌های واقعی: سیستم‌ها و شیءگرایی

۷ درس
  • طراحی سیستم‌های کوچک
  • پروژه: مدیر کارها (To-Do)تمرین
  • پروژه: دفترچه تلفنتمرین
  • پروژه: سیستم حساب بانکی (شیءگرا)تمرین
  • پروژه: سیستم انبار/فروشگاهتمرین
  • پروژه: مفسر عبارت ریاضیتمرین
  • پروژه‌ی پایانی: گزارش‌گر چندفایلیتمرین

همین حالا شروع کن

اولین خط کدت را همین امروز در «پایتون از صفر تا برنامه‌نویس» بنویس. شروع رایگان است و در کمتر از دو دقیقه وارد محیط یادگیری می‌شوی.

پایتون از صفر تا برنامه‌نویس — دینا کد