کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

پایتون

Python

پایتون آسان شروع می‌شود و همان آسانی، پروژه‌های بزرگ را خراب می‌کند. این مسیر از همان اول عادت‌هایی می‌سازد — محیط مجازی، type hint، تست — که پروژهٔ هزار خطی‌ات را قابل نگهداری نگه می‌دارد.

۱۹فصل
۳۰۹تمرین با پاسخ
≈ ۲۷ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

نصب، محیط مجازی، pip

چرا هرگز روی پایتون سیستم نصب نکنی.

در نوبت نوشتن
۲

نوع‌ها و ساختمان داده

list، dict، set، tuple — و هزینهٔ هرکدام.

در نوبت نوشتن
۳

تابع، آرگومان، scope

آرگومان پیش‌فرض تغییرپذیر: کلاسیک‌ترین دام.

در نوبت نوشتن
۴

کلاس و مدل شیءگرا

dunder، property، dataclass.

در نوبت نوشتن
۵

ماژول و پکیج

import، مسیر، و واردکردن دایره‌ای.

در نوبت نوشتن
۶

comprehension و iterator

خوانا نوشتن حلقه.

در نوبت نوشتن
۷

generator و yield

پردازش داده‌ای که در حافظه جا نمی‌شود.

در نوبت نوشتن
۸

decorator

تابعی که تابع را می‌پیچد — و کاربردهای واقعی‌اش.

در نوبت نوشتن
۹

context manager

with، و آزاد کردن مطمئن منابع.

در نوبت نوشتن
۱۰

خطا و exception

سلسله‌مراتب، خطای سفارشی، و کِی نگیریم.

در نوبت نوشتن
۱۱

type hint و mypy

تایپ اختیاری که باگ‌ها را قبل از اجرا می‌گیرد.

در نوبت نوشتن
۱۲

کتابخانهٔ استاندارد مفید

pathlib، collections، itertools، datetime.

در نوبت نوشتن
۱۳

فایل، JSON، CSV

خواندن و نوشتن بدون خراب کردن انکودینگ.

در نوبت نوشتن
۱۴

async در پایتون

asyncio، و کِی اصلاً کمک نمی‌کند.

در نوبت نوشتن
۱۵

تست با pytest

fixture، parametrize و mock.

در نوبت نوشتن
۱۶

بسته‌بندی و انتشار

pyproject، ساختار پروژه و انتشار روی PyPI.

در نوبت نوشتن
۱۷

پروژهٔ ۱ — اسکریپت پردازش داده

خواندن CSV، پاک‌سازی و گزارش.

در نوبت نوشتنپروژهٔ ساده
۱۸

پروژهٔ ۲ — کتابخانهٔ تست‌شده

API تمیز، type hint کامل و پوشش تست.

در نوبت نوشتنپروژهٔ متوسط
۱۹

پروژهٔ ۳ — خط لولهٔ داده

generator، همروندی، لاگ و مدیریت خطا.

در نوبت نوشتنپروژهٔ پیچیده