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

‏++C

C++

‏‎C++‎ چند زبان است در یک بسته، و بخش زیادی از سردرگمی از همین می‌آید: کدی که در سال ۲۰۰۰ درست بود، امروز اشتباه است. این مسیر فقط ‎C++‎ مدرن را یاد می‌دهد — با اشاره‌گر هوشمند، RAII و کتابخانهٔ استاندارد — و توضیح می‌دهد چرا سبک قدیمی کنار گذاشته شد.

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

پیشرفت تو

۰٪

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

فصل

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

۱

‏++C مدرن

چه چیزی از C گرفت و چه چیزی اضافه کرد.

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

نوع، مرجع و ‎auto‎

مرجع در برابر اشاره‌گر.

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

کلاس و چرخهٔ عمر

سازنده، مخرب و قاعدهٔ صفر.

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

‏RAII

مهم‌ترین ایدهٔ ‎C++‎: منبع را به عمر شیء گره بزن.

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

اشاره‌گر هوشمند

‏unique_ptr، shared_ptr و مالکیت صریح.

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

معناشناسی انتقال

‏move، rvalue و اینکه چرا کپی گران است.

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

قالب

‏generic در زمان کامپایل، و پیام‌های خطای بدنامش.

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

‏STL: ظرف‌ها

‏vector، map، set — و هزینهٔ هرکدام.

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

‏STL: الگوریتم‌ها

‏sort، find، transform و ranges.

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

خطا

‏exception، noexcept و ایمنی در برابر خطا.

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

همروندی

‏thread، mutex، atomic و future.

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

‏CMake و وابستگی

بیلد چندسکویی و مدیریت کتابخانه.

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

کارایی

‏cache، تخصیص، و اندازه‌گیری قبل از بهینه‌سازی.

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

تست

‏GoogleTest و Catch2.

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

پروژهٔ ۱ — کلاس منبع‌محور

‏RAII واقعی با تست چرخهٔ عمر.

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

پروژهٔ ۲ — ظرف عمومی

ظرف قالبی خودت با iterator.

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

پروژهٔ ۳ — موتور همروند

‏thread pool با صف بدون قفل و اندازه‌گیری.

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