
خودآموز تعاملی
بنیاد — الگوریتم، ساختار داده و پیچیدگی، با معیار
۶ ترم۴۹ فصل ۱۵ فصل رایگان
کدت درست کار میکند و روی دادهٔ واقعی غیرقابلِ استفاده است. این دوره میگوید چرا — و مهمتر، چطور قبل از اجرا پیشبینیاش کنی: اندازهگیریِ صادقانهٔ زمان، Big-O بهعنوان یک پیشبینی که آزمون میدهد، list و hash و درخت و گراف، مرتبسازی و جستوجو، و یک قاعدهٔ سخت — هیچ ادعای پیچیدگی بدونِ جدولِ اندازهگیری. همه در Google Colab، فقط روی CPU و فقط با کتابخانهٔ استاندارد.
- کدنویسی متنی
- آزمایشگاه زنده در مرورگر
فهرست کتاب
۶ ترم، ۴۹ فصل — به ترتیب.
۱«سریع» یعنی چه: اول اندازه بگیر، بعد پیشبینی کنترم ۱ · ۱۰ فصل

فصل ۰۱ — کدی که درست کار میکند و غیرقابلِ استفاده استرایگان
فصل ۰۲ — ساعتِ صادق: تکرار، کمینه، گرمکردنرایگان
فصل ۰۳ — نویز: چرا همان کد دو بارِ پشتِهم دو عدد میدهدرایگان
فصل ۰۴ — عمل بشمار، نه ثانیهرایگان
فصل ۰۵ — جدولِ دوبرابری: `n` را دو برابر کن و نگاه کنرایگان
فصل ۰۶ — شش منحنی که تقریباً همهچیز را توضیح میدهندرایگان
فصل ۰۷ — `Big-O`: یک پیشبینی، نه یک برچسبرایگان
فصل ۰۸ — برازش کن، پیشبینی کن، اجرا کن، خطا را گزارش کنرایگان
فصل ۰۹ — الگوریتمِ بدتری که در اندازهٔ واقعیِ تو برنده استرایگان
فصل ۱۰ — پروژه: مرتبهٔ یک کدِ ناشناس را اعلام کنرایگان
۲آرایه، `list`، `stack`، `queue`: هزینهٔ هر عملیاتترم ۲ · ۹ فصل

فصل ۰۱ — آرایه: چرا رفتن به خانهٔ هزارم گرانتر از خانهٔ دوم نیسترایگان
فصل ۰۲ — `list` پایتون یک آرایهٔ پویاست
فصل ۰۳ — هزینهٔ `amortised`: عملی که گاهی گران است و همیشه ارزان
فصل ۰۴ — `list.insert(0, x)` یک تله است
فصل ۰۵ — `O(n²)`ی که در یک حلقهٔ بیگناه پنهان است
فصل ۰۶ — پیوند بهجای پیوستگی: `linked list`
فصل ۰۷ — `stack` و `queue`: دو انضباط روی یک داده
فصل ۰۸ — کدام ظرفِ ترتیبی، برای کدام الگوی دسترسی
فصل ۰۹ — پروژه: یک سیاههٔ بزرگ، دو بار
۳`hash`: چرا جستوجو میتواند هزینهٔ ثابت داشته باشدترم ۳ · ۷ فصل

۴`recursion`، مرتبسازی، جستوجوترم ۴ · ۹ فصل

فصل ۰۱ — `recursion`: تابعی که خودش را صدا میزندرایگان
فصل ۰۲ — هزینهٔ `recursion`: درختِ فراخوانی و کاری که دوباره انجام میشود
فصل ۰۳ — دو مرتبسازیِ `O(n²)` که باید یک بار با دست انجامشان بدهی
فصل ۰۴ — تقسیم و حل: `merge sort`
فصل ۰۵ — `quicksort` و انتخابِ `pivot`
فصل ۰۶ — چرا هیچ مرتبسازیِ مقایسهای بهتر از `n log n` نیست — و کِی این حرف باطل است
فصل ۰۷ — `binary search`، و مرزهایی که همه غلط مینویسند
فصل ۰۸ — `sorted` واقعی: `key`، پایداری، و چرا از هر چیزی که بنویسی سریعتر است
فصل ۰۹ — پروژه: از جستوجوی خطی تا ساختارِ درست
۵درخت و گرافترم ۵ · ۸ فصل

فصل ۰۱ — درخت: وقتی رابطه سلسلهمراتبی استرایگان
فصل ۰۲ — پیمایشِ درخت، با `recursion` و بدونش
فصل ۰۳ — `binary search tree`: `log n`ی که میتواند `n` شود
فصل ۰۴ — `heap` و `priority queue`
فصل ۰۵ — گراف: مدلِ رابطه، و دو نمایش
فصل ۰۶ — `BFS` و `DFS`: کدام چه چیزی پیدا میکند
فصل ۰۷ — گرافی که منفجر میشود
فصل ۰۸ — پروژه: یک شبکهٔ واقعی را پیمایش کن
۶انتخاب کن، و با عدد دفاع کنترم ۶ · ۶ فصل













