پایتون
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، همروندی، لاگ و مدیریت خطا.
در نوبت نوشتنپروژهٔ پیچیده