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

تاریخچهٔ رایانش

A history of computing

تاریخ برای حفظ کردن تاریخ نیست. هر ابزاری که امروز استفاده می‌کنی، جواب یک دردِ مشخص در یک زمانِ مشخص بوده. وقتی آن درد را بشناسی، دیگر لازم نیست قاعده‌ها را حفظ کنی — خودت می‌فهمی چرا این‌طورند. این مسیر خط زمانی کامل را با نمودار می‌سازد.

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

پیشرفت تو

۰٪

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

فصل

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

۱

پیش از رایانه

چرتکه، لگاریتم، ماشین تفاضلی بابیج و ایدهٔ آدا لاولیس.

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

دههٔ ۱۹۴۰: لامپ خلأ و فون‌نویمان

ENIAC، معماری برنامهٔ ذخیره‌شده، و چرا هنوز همان معماری است.

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

ترانزیستور و مدار مجتمع

از اتاقی به اندازهٔ خانه تا تراشه‌ای در کف دست.

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

دههٔ ۶۰ و ۷۰: مِین‌فریم، یونیکس، C

فلسفه‌ای که هنوز روی هر سروری زنده است.

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

انقلاب ریزپردازنده و رایانهٔ شخصی

وقتی رایانه از سازمان به خانه آمد.

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

دههٔ ۸۰ و ۹۰: رابط گرافیکی و شبکه

Xerox PARC، مکینتاش، ویندوز، و تولد لینوکس.

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

اینترنت عمومی و وب

از شبکه‌ای پژوهشی تا زیرساخت جهانی.

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

دههٔ ۲۰۰۰: موبایل، ابر، متن‌باز

سه تغییری که مدل کسب‌وکار نرم‌افزار را عوض کردند.

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

امروز: چندهسته‌ای، GPU، یادگیری ماشین

چرا پردازنده‌ها دیگر سریع‌تر نمی‌شوند و به‌جایش بیشتر می‌شوند.

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

تاریخچهٔ زبان‌های برنامه‌نویسی

از اسمبلی تا Rust — هر زبان جواب چه دردی بود.

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

تاریخچهٔ معماری نرم‌افزار

مونولیت ← لایه‌ای ← client-server ← SOA ← میکروسرویس ← serverless، و چرخهٔ بازگشتش.

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

قانون مور و پایان آن

یک مشاهدهٔ تجربی که پنجاه سال صنعت را هدایت کرد.

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

خط زمانی کامل

یک نمودار بزرگ: سخت‌افزار، زبان، شبکه و معماری کنار هم.

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

پروژهٔ ۱ — خط زمانی یک تکنولوژی

یک ابزاری که هر روز استفاده می‌کنی را ریشه‌یابی کن.

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

پروژهٔ ۲ — چرا این تصمیم گرفته شد

یک تصمیم فنی مشهور را تحلیل کن: زمینه، گزینه‌ها، نتیجه.

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

پروژهٔ ۳ — نقشهٔ تکامل یک حوزه

تکامل یک حوزهٔ فنی را با نمودار و منابع مستند کن.

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