تاریخچهٔ رایانش
A history of computingتاریخ برای حفظ کردن تاریخ نیست. هر ابزاری که امروز استفاده میکنی، جواب یک دردِ مشخص در یک زمانِ مشخص بوده. وقتی آن درد را بشناسی، دیگر لازم نیست قاعدهها را حفظ کنی — خودت میفهمی چرا اینطورند. این مسیر خط زمانی کامل را با نمودار میسازد.
پیشرفت تو
درصد هر فصل از دو چیز میآید: چقدر از بخشهایش را خواندهای (۵۵٪) و چند تمرینش را تیک زدهای (۴۵٪). همهچیز داخل مرورگر خودت میماند.
فصل
فصلها به هم وابستهاند و ترتیبشان معنا دارد. هر مسیر با پروژههای نهایی تمام میشود: ساده، متوسط، پیچیده.
پیش از رایانه
چرتکه، لگاریتم، ماشین تفاضلی بابیج و ایدهٔ آدا لاولیس.
در نوبت نوشتندههٔ ۱۹۴۰: لامپ خلأ و فوننویمان
ENIAC، معماری برنامهٔ ذخیرهشده، و چرا هنوز همان معماری است.
در نوبت نوشتنترانزیستور و مدار مجتمع
از اتاقی به اندازهٔ خانه تا تراشهای در کف دست.
در نوبت نوشتندههٔ ۶۰ و ۷۰: مِینفریم، یونیکس، C
فلسفهای که هنوز روی هر سروری زنده است.
در نوبت نوشتنانقلاب ریزپردازنده و رایانهٔ شخصی
وقتی رایانه از سازمان به خانه آمد.
در نوبت نوشتندههٔ ۸۰ و ۹۰: رابط گرافیکی و شبکه
Xerox PARC، مکینتاش، ویندوز، و تولد لینوکس.
در نوبت نوشتناینترنت عمومی و وب
از شبکهای پژوهشی تا زیرساخت جهانی.
در نوبت نوشتندههٔ ۲۰۰۰: موبایل، ابر، متنباز
سه تغییری که مدل کسبوکار نرمافزار را عوض کردند.
در نوبت نوشتنامروز: چندهستهای، GPU، یادگیری ماشین
چرا پردازندهها دیگر سریعتر نمیشوند و بهجایش بیشتر میشوند.
در نوبت نوشتنتاریخچهٔ زبانهای برنامهنویسی
از اسمبلی تا Rust — هر زبان جواب چه دردی بود.
در نوبت نوشتنتاریخچهٔ معماری نرمافزار
مونولیت ← لایهای ← client-server ← SOA ← میکروسرویس ← serverless، و چرخهٔ بازگشتش.
در نوبت نوشتنقانون مور و پایان آن
یک مشاهدهٔ تجربی که پنجاه سال صنعت را هدایت کرد.
در نوبت نوشتنخط زمانی کامل
یک نمودار بزرگ: سختافزار، زبان، شبکه و معماری کنار هم.
در نوبت نوشتنپروژهٔ ۱ — خط زمانی یک تکنولوژی
یک ابزاری که هر روز استفاده میکنی را ریشهیابی کن.
در نوبت نوشتنپروژهٔ سادهپروژهٔ ۲ — چرا این تصمیم گرفته شد
یک تصمیم فنی مشهور را تحلیل کن: زمینه، گزینهها، نتیجه.
در نوبت نوشتنپروژهٔ متوسطپروژهٔ ۳ — نقشهٔ تکامل یک حوزه
تکامل یک حوزهٔ فنی را با نمودار و منابع مستند کن.
در نوبت نوشتنپروژهٔ پیچیده