پایتون۱۲ درس رایگان

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

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

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

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

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

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

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

  • پایه‌ها: چاپ، متغیر، ورودی، اعداد و رشته‌ها
  • کنترل جریان: شرط‌ها، حلقه‌ها و 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)تمرین
  • پروژه: دفترچه تلفنتمرین
  • پروژه: سیستم حساب بانکی (شیءگرا)تمرین
  • پروژه: سیستم انبار/فروشگاهتمرین
  • پروژه: مفسر عبارت ریاضیتمرین
  • پروژه‌ی پایانی: گزارش‌گر چندفایلیتمرین

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

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

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