آموزش‌های رایگان و عملی برنامه‌نویسی

برنامه‌نویسی را با فهمیدنِ چرایی آن یاد بگیرید.

آموزش‌های کاربردی دربارهٔ پایتون، جاوااسکریپت، گیت، الگوریتم‌ها و موضوع‌های دیگر، با توضیح‌های روشن، مثال‌های قابل اجرا و توصیه‌های صادقانه دربارهٔ اینکه هر تکنیک را کِی به کار ببرید.

آموزش جامع
۲۰
موضوع
۷
رایگان
۱۰۰٪

از این‌جا شروع کنید

آموزش ویژه

تازه‌ها

آخرین مقاله‌ها

دیدن همهٔ مقاله‌ها
یک کامیت که به یک tree اشاره می‌کند، آن tree به blobها و یک زیرپوشه اشاره می‌کند، و برنچ main و HEAD به آن کامیت اشاره می‌کنند
گیتپیشرفته

گیت واقعاً چطور کار می‌کند: blob، tree، کامیت و ref

پوشهٔ .git را باز کنید و گیت را همان‌طور که هست ببینید: یک انبار اشیاء که هر شیء با هشِ محتوایش نام‌گذاری شده، به‌علاوهٔ چند اشاره‌گرِ جابه‌جاشدنی. یک کامیت را با دست بسازید و بالاخره rebase، reset و reflog را بفهمید.

۹ دقیقه مطالعه
یک درخت پروسس: شل یک فرزند fork می‌کند، فرزند یک برنامهٔ جدید را exec می‌کند، خارج می‌شود و والدش آن را جمع‌آوری می‌کند
لینوکسپیشرفته

پروسس‌های لینوکس از درون: fork، exec، سیگنال‌ها و زامبی‌ها

وقتی یک دستور را اجرا می‌کنید واقعاً چه اتفاقی می‌افتد: fork و exec، کدهای خروج و wait، اینکه سیگنال‌ها چطور برنامه‌ها را متوقف می‌کنند (و چطور مؤدبانه خاموش شویم)، زامبی‌ها از کجا می‌آیند و چرا PID 1 در کانتینر Ctrl+C شما را نادیده می‌گیرد.

۱۱ دقیقه مطالعه
یک ترمینال که اسکریپت Bashی را اجرا می‌کند که با set -euo pipefail شروع می‌شود
لینوکسمتوسط

نوشتن اسکریپت‌های Bash که خراب نمی‌شوند

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

۹ دقیقه مطالعه
پنج کامیت شلوغ که ادغام و مرتب می‌شوند و به دو کامیت تمیز تبدیل می‌شوند
گیتمتوسط

ریبیس تعاملی: کامیت‌هایتان را قبل از اشتراک‌گذاری مرتب کنید

با git rebase -i یک ردِ شلوغ از کامیت‌های نیمه‌کاره را به تاریخچه‌ای تمیز و قابل بازبینی تبدیل کنید. کامیت‌ها را ادغام، بازنویسی، جابه‌جا، تقسیم و حذف کنید و بگذارید کامیت‌های fixup مرتب‌سازی را برایتان انجام دهند.

۸ دقیقه مطالعه
دسترسی به یک attribute، یعنی obj.price، که از متدهای __get__ و __set__ یک دیسکریپتور عبور می‌کند
پایتونپیشرفته

دیسکریپتورها در پایتون: پروتکلی که پشت property و متدهاست

property، متدهای bound، cached_property و __slots__ همه روی یک پروتکل کوچک کار می‌کنند. یاد بگیرید دیسکریپتورها چطور کار می‌کنند، ترتیب دقیق جست‌وجوی attributeها چیست و چطور دیسکریپتور خودتان را بنویسید.

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

حلقهٔ رویداد در جاوااسکریپت: تسک‌ها، میکروتسک‌ها و رندر

چرا یک پرامیسِ resolve‌شده همیشه زودتر از setTimeout(fn, 0) اجرا می‌شود؟ دقیقاً ببینید حلقهٔ رویداد تسک‌ها، میکروتسک‌ها و رندر صفحه را چطور زمان‌بندی می‌کند و چطور کارهای طولانی را طوری اجرا کنید که صفحه قفل نشود.

۹ دقیقه مطالعه

کاوش

یادگیری بر اساس موضوع

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

همهٔ موضوع‌ها

پایتون

از اولین اسکریپت‌ها تا پایتونِ اصولی و آمادهٔ استفاده در پروژه‌های واقعی.

۳ مقاله

گیت

روش‌های کنترل نسخه که خیال شما و تیمتان را راحت می‌کند.

۳ مقاله

الگوریتم‌ها

ساختمان داده‌ها، پیچیدگی زمانی و الگوهای حل مسئله.

۳ مقاله

CSS

چیدمان، طراحی واکنش‌گرا و استایل‌دهیِ مقیاس‌پذیر.

۳ مقاله

SQL

مثل یک حرفه‌ای کوئری بگیرید، جدول‌ها را JOIN کنید و داده را مدل کنید.

۳ مقاله

لینوکس

تسلط بر خط فرمان برای برنامه‌نویسان و مدیران سرور.

۳ مقاله

هیچ آموزش جدیدی را از دست ندهید

Cryo Learn را در هر فیدخوانی دنبال کنید. به حساب کاربری نیاز ندارید و نه هرزنامه‌ای در کار است و نه ردیابی؛ فقط مقاله‌های جدید، به محض انتشار.