کتاب Discovering Modern C++ نسخه Early Release رویکردی تازه و جدید برای آموزش زبان سیپلاسپلاس دارد. این کتاب در 7 فصل به مطالب جدید و کمتر گفته شده در این زبان پرداخته و برای علاقهمندان به این زبان بسیار جذاب و آموزنده میباشد. جامعهی هدف این کتاب، اغلب دانشمندان، مهندسان و برنامهنویسان میباشد.
در ادامه مقدمهای از کتاب Discovering Modern C++ را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Discovering Modern C++:
زیرساختهای گوگل، آمازون و فیسبوک با استفاده از مؤلفهها و خدمات طراحی و پیادهسازی شده در زبان برنامهنویسی C++ ساخته شدهاند. بخش قابل توجهی از پشته فنآوری سیستمعاملها، تجهیزات شبکه و سیستمهای ذخیرهسازی در C++ پیادهسازی شده است.
در سیستمهای مخابراتی، تقریباً تمام اتصالات تلفن ثابت و تلفن همراه توسط نرمافزار C++ هماهنگ میشوند. و اجزای کلیدی در سیستمهای صنعتی و حملونقل، از جمله سیستمهای خودکار جمعآوری عوارض، و خودروهای خودران، کامیونها و اتوبوسهای خودکار به C++ بستگی دارند.
در علم و مهندسی، امروزه اکثر بستههای نرمافزاری با کیفیت بالا در C++ پیادهسازی میشوند. زمانی که پروژهها از اندازه معینی فراتر میروند و ساختار دادهها و الگوریتمها بیاهمیت میشوند، قدرت زبان مشخص میشود. جای تعجب نیست که بسیاری از نرمافزارهای شبیهسازی – اگر نه بیشتر – در علوم محاسباتی امروزه در C++ اجرا میشوند.
برخی از این نرمافزارها عبارتند از FLUENT ،Abaqus ،deal.II ،FEniCS ،OpenFOAM و G+Smo. حتی سیستمهای تعبیهشده به لطف پردازندههای جاسازی شده قدرتمندتر و کامپایلرهای بهبودیافته به طور فزایندهای در C++ شناخته میشوند. و دامنههای کاربردی جدید اینترنت اشیا (IoT) و هوش لبههای جاسازی شده (Embedded Edge Intelligence) همگی توسط پلتفرمهای C++ مانند TensorFlow ،Caffe2 و CNTK هدایت میشوند.
سرویسهای اصلی که هر روز استفاده میکنید مبتنی بر C++ هستند: تلفن همراه، ماشین، زیرساختهای ارتباطی و صنعتی، و عناصر کلیدی در خدمات رسانهای و سرگرمی، همگی شامل اجزای C++ هستند. خدمات و برنامههای کاربردی C++ در جامعه مدرن همه جا وجود دارند. دلیلش هم ساده است. زبان C++ با خواستههای خود پیشرفت کرده است و از بسیاری جهات نوآوریها را در بهرهوری برنامهنویسی و کارایی اجرا رهبری میکند. هر دو ویژگی آن را به زبان منتخب برای برنامههایی تبدیل میکند که باید در مقیاس اجرا شوند.
دلایل یادگیری C++
مانند هیچ زبان دیگری، C++ بر طیف کامل برنامهنویسی به اندازه کافی نزدیک به سختافزار در یک طرف تا برنامهنویسی انتزاعی سطح بالا در طرف دیگر تسلط دارد.
برنامهنویسی سطح پایین – مانند مدیریت حافظه قابل تعریف توسط کاربر – به شما به عنوان یک برنامهنویس این امکان را میدهد که بفهمید واقعاً در طول اجرا چه اتفاقی میافتد، که به نوبه خود به شما کمک میکند تا رفتار برنامهها را در زبانهای دیگر درک کنید. در C++ میتوانید برنامههای بسیار کارآمدی بنویسید که فقط با کدهای نوشته شده به زبان ماشین و با تلاش زیاد، کمی بهتر از آنها عمل میکنند. با این حال، باید کمی صبر کنید و با تنظیم عملکرد سرسختانه، ابتدا روی نرمافزار واضح و گویا تمرکز کنید.
اینجاست که ویژگیهای سطح بالای C++ وارد عمل میشوند. این زبان به طور مستقیم از طیف گستردهای از پارادایمهای برنامهنویسی پشتیبانی میکند: برنامهنویسی شیگرا (فصل 6)، برنامهنویسی عمومی (فصل 3)، فرابرنامهنویسی (فصل 5)، برنامهنویسی همزمان (§4.6) و برنامهنویسی رویهای (§1.5) و غیره.
چندین تکنیک برنامهنویسی – مانند RAII (§2.4.2.1) و قالبهای بیان (§5.3) – در C++ و برای آن اختراع شدند. از آنجایی که زبان بسیار رسا است، اغلب امکان ایجاد این تکنیکهای جدید بدون تغییر زبان وجود داشت. و چه کسی میداند، شاید روزی شما یک تکنیک جدید اختراع کنید.
دلایل خواندن کتاب Discovering Modern C++
مطالب کتاب بر روی انسانهای واقعی آزمایش شده است. نویسنده در کلاس خود، “C++ for Scientists” در طی سه سال (یعنی سه بار در دو ترم) تدریس کرد. دانشآموزان، عمدتاً از دپارتمان ریاضی، بهعلاوه برخی از دپارتمانهای فیزیک و مهندسی، اغلب C++ را قبل از کلاس نمیدانستند و میتوانستند تکنیکهای پیشرفتهای مانند الگوهای حالت (§5.3) را تا پایان دوره پیادهسازی کنند.
شما میتوانید کتاب Discovering Modern C++ را با سرعت خود بخوانید: مستقیماً با دنبال کردن مسیر اصلی یا با خواندن مثالهای اضافی و اطلاعات پیشزمینه در ضمیمه A، مستقیماً به نقطه اصلی بروید.
همچنین شما میتوانید علاوه بر کتاب Discovering Modern C++، برای یادگیری تخصصی زبان سیپلاسپلاس از کتاب Expert C++ نیز استفاده نمائید.
سرفصلهای کتاب Discovering Modern C++:
- Preface
- Acknowledgments
- About the Author
- Chapter 1. C++ Basics
- Chapter 2. Classes
- Chapter 3. Generic Programming
- Chapter 4. Libraries
- Chapter 5. Meta-Programming
- Chapter 6. Object-Oriented Programming
- Chapter 7. Scientific Projects
- Appendix A. Clumsy Stuff
- Appendix B. Programming Tools
- Appendix C. Language Definitions
- Bibliography
فایل کتاب Discovering Modern C++ را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.