
A practical transition from C to modern C++
کتاب کاربرد C++ مدرن در سیستمهای نهفته، نوشته امار محموتبگوویچ، راهنمایی عملی برای انتقال از C سنتی به C++ مدرن در توسعه سیستمهای نهفته است. این کتاب با رفع نگرانیهای رایج مانند سربار عملکرد و پیچیدگی ابزارها، نشان میدهد چگونه میتوان با استفاده از قابلیتهای پیشرفته C++، کدهایی ایمنتر، خواناتر و مقیاسپذیرتر نوشت، در حالی که عملکردی مشابه یا بهتر از C ارائه میدهد.
این کتاب با آموزشهای گامبهگام و مثالهای عملی، شکاف بین C و C++ مدرن را پر میکند. از راهاندازی محیط توسعه با داکر تا استفاده از کتابخانه قالبهای نهفته (ETL) به جای کتابخانه استاندارد C++، این کتاب شما را با تکنیکهایی مانند محاسبات زمان کامپایل، مدیریت خطاها و الگوهای طراحی آشنا میکند. این راهنما به شما کمک میکند تا فریمورهایی ماژولار و کارآمد برای سیستمهای نهفته طراحی کنید.
بخش اول: مبانی و راهاندازی
رفع افسانههای C++: برطرف کردن تصورات نادرست درباره C++ در سیستمهای نهفته.
اکوسیستم C++ نهفته: آشنایی با ابزارها و کتابخانههای مناسب.
راهاندازی محیط توسعه: استفاده از داکر برای پروژههای C++.
بخش دوم: مفاهیم پایه C++
کلاسها و مفاهیم اساسی: ساخت بلوکهای اصلی برنامههای C++.
مدیریت خطاها: روشهای مدرن برای افزایش قابلیت اطمینان.
قالبها و نوعدهی قوی: نوشتن کدهای عمومی و ایمن.
بخش سوم: تکنیکهای پیشرفته
محاسبات زمان کامپایل: کاهش مصرف حافظه و زمان اجرا.
لامبداها و RAII: نوشتن کدهای بیانی و ایمن.
لایه انتزاع سختافزار (HAL): طراحی نوع-ایمن برای سیستمهای نهفته.
بخش چهارم: الگوها و مقیاسپذیری
الگوهای طراحی عملی: استفاده از الگوهای Command، State و Observer.
ماشینهای حالت محدود مقیاسپذیر: طراحی با Boost SML.
ادغام با کتابخانههای C: ترکیب C و C++ در پروژهها.
توسعه چندپلتفرمی: ایجاد کدهای قابلانتقال بین پلتفرمها.
این کتاب با مثالهای عملی مانند پیادهسازی یک توالیساز (Sequencer) و ناشر دما، شما را در توسعه فریمورهای مقیاسپذیر و کارآمد توانمند میکند. با استفاده از الگوهای طراحی مانند SOLID و ابزارهایی مانند Boost SML، این کتاب به شما کمک میکند تا کدهایی با خوانایی بالا و نگهداری آسان برای سیستمهای نهفته بنویسید.
C++ مدرن با ویژگیهایی مانند قالبها، لامبداها و RAII، امکان نوشتن کدهای ایمن و کارآمد را در محیطهای محدود مانند سیستمهای نهفته فراهم میکند. این کتاب با معرفی کتابخانههایی مانند ETL و تکنیکهای محاسبات زمان کامپایل، توسعهدهندگان را برای استفاده از C++ در این حوزه توانمند میسازد.
این کتاب برای توسعهدهندگان C که میخواهند به C++ مدرن مهاجرت کنند، و همچنین توسعهدهندگان C++ که به دنبال بهبود مهارتهای خود در سیستمهای نهفته هستند، مناسب است. دانش پایه در برنامهنویسی C یا C++ برای بهرهمندی کامل از این کتاب کافی است.
امار محموتبگوویچ، مدافع استفاده از C++ مدرن در سیستمهای نهفته، با تجربه گسترده در توسعه فریمور، دانش خود را برای کمک به توسعهدهندگان در این کتاب به اشتراک گذاشته است.
نمونه چاپ کتاب موجود نیست.
نظرات کاربران