Professional C++, 5th Edition

تاریخ: 1399/12/04 22:11
توسط: MotoMan
امتیاز: ۱
تعداد بازدید: ۵۹۰۲
دیدگاه ها: ۱
برچسب ها: CPP |
کتاب Professional C++, 5th Edition
Wrox
Marc Gregoire
9781119695400
2021
1312
English

توسعه ++C در سال 1982 توسط Bjarne Stroustrup، دانشمند کامپیوتر دانمارکی، به عنوان جانشین C با Class آغاز شد. در سال 1985، اولین چاپ کتاب زبان برنامه نویسی ++C منتشر شد. اولین نسخه استاندارد ++C در سال 1998 با نام C++98 منتشر شد. در سال 2003، زبان C++03 منتشر شد و حاوی چند به روزرسانی کوچک بود. پس از آن، مدتی سکوت کرد، اما فنر به آرامی شروع به جمع شدن کرد و نتیجش در سال 2011، انتشار یک به روز رسانی بزرگ برای زبان سی پلاس پلاس به نام C++11 بود. از آن به بعد، کمیته استاندارد سی پلاس پلاس برای انتشار نسخه‌های به روز شده در یک چرخه سه ساله قرار دارد و به ما C++14، C++17 و اکنون C++20 را ارائه داده است. در مجموع، با انتشار C++20 در سال 2020، سی پلاس پلاس تقریباً 40 ساله شده است و هنوز هم قوی است. در بیشتر رتبه بندی‌های زبان‌های برنامه نویسی در سال 2020، سی پلاس پلاس در میان چهار رتبه برتر قرار دارد. این زبان در طیف وسیعی از سخت افزار، از دستگاه‌های کوچک با ریز پردازنده‌های تعبیه شده گرفته تا ابر رایانه‌های multirack استفاده می‌شود. علاوه بر پشتیبانی گسترده از سخت افزار، از سی پلاس پلاس می‌توان تقریبا در هر شغل مربوط به برنامه نویسی استفاده کرد، اعم از بازی‌ها بر روی پلتفرم‌های همراه، هوش مصنوعی (AI) با عملکرد بالا، نرم افزار یادگیری ماشین (ML)، موتور‌های گرافیکی سه بعدی بلادرنگ، درایور‌های سخت افزاری سطح پایین، کل سیستم عامل‌ها و غیره. عملکرد برنامه‌های سی پلاس پلاس قابل مقایسه با هیچ زبان برنامه نویسی دیگری نیست و به همین ترتیب، زبان واقعی برای نوشتن برنامه‌های شی گرای سریع، قدرتمند و کلاس سازمانی است. به همان اندازه محبوبیت سی پلاس پلاس، درک کامل آن به طور عجیبی دشوار است. تکنیک‌های ساده، اما قدرتمندی وجود دارند که برنامه نویسان حرفه ای سی پلاس پلاس از آنها استفاده می‌کنند ولی در متون رایج نشان داده نمی‌شوند و قسمت‌های مفیدی از سی پلاس پلاس وجود دارند که حتی برای برنامه نویسان با تجربه سی پلاس پلاس نیز به عنوان یک معما باقی مانده اند.

اکثر مواقع، کتاب‌های برنامه نویسی به جای پرداختن به کاربرد عملی در دنیای واقعی، بر نحو زبان تمرکز می‌کنند. کتاب‌های رایج ++C، در هر فصل با توضیح نحو و ارائه مثالی، بخش عمده ای از زبان را معرفی می‌کنند. کتاب ++Professional C از این الگو پیروی نمی‌کند. این کتاب به جای اینکه فقط زیر و بم زبان را با زمینه عملی کم در اختیار شما قرار دهد، به شما نحوه استفاده از سی پلاس پلاس در دنیای واقعی را آموزش می‌دهد. این کتاب به شما ویژگی‌های کمتر شناخته شده ای را نشان می‌دهد که زندگی شما را تسهیل می‌کنند و همچنین تکنیک‌های برنامه نویسی که تازه کارها را از برنامه نویسان حرفه ای متمایز می‌کنند.
کتاب Professional C++, 5th Edition ( ویرایش پنجم سی پلاس پلاس حرفه ای)، از رویکردی برای برنامه نویسی سی پلاس پلاس استفاده می‌کند که هم کیفیت کد شما را افزایش می‌دهد و هم کارایی برنامه نویسی شما را بهبود می‌بخشد. شما در ویرایش پنجم این کتاب، بحث هایی در مورد قابلیت‌های جدید سی پلاس پلاس 20 پیدا خواهید کرد. این قابلیت‌ها فقط در چند فصل یا بخش جدا نیستند. در عوض، مثال‌ها در صورت لزوم برای استفاده از قابلیت‌های جدید به روز شده اند.

کتاب ++Professional C، فراتر از نحو و قابلیت‌های زبان سی پلاس پلاس به شما می‌آموزد. این کتاب، همچنین بر روش‌های برنامه نویسی، الگو‌های طراحی قابل استفاده مجدد و سبک برنامه نویسی خوب تأکید دارد. روش ++Professional C شامل کل مراحل توسعه نرم افزار، از طراحی و نوشتن کد گرفته تا اشکال زدایی و کار در گروه‌ها است. این روش به شما امکان می‌دهد تا به زبان سی پلاس پلاس و ویژگی‌های خاص آن تسلط پیدا کنید و همچنین از قابلیت‌های قدرتمند آن برای توسعه نرم افزار در مقیاس بزرگ بهره مند شوید.
حتی اگر سال‌ها از این زبان استفاده کرده باشید، ممکن است هنوز با قابلیت‌های پیشرفته‌تر سی پلاس پلاس آشنا نباشید یا از تمام توانمندی‌های آن استفاده نکنید. شاید شما کد ++C را صحیح بنویسید، اما دوست دارید در مورد طراحی و سبک برنامه نویسی خوب در ++C بیشتر بدانید، یا شاید هم تازه با سی پلاس پلاس آشنا شده اید اما می‌خواهید که از همان ابتدا روش «درست» برنامه نویسی را بیاموزید. این کتاب این نیازها را برآورده می‌کند و مهارت‌های ++C شما را به سطح حرفه ای می‌رساند.

 

 


مطالبی که در ویرایش پنجم کتاب «سی پلاس پلاس حرفه ای» فرا خواهید گرفت:

  • به حداکثر رساندن توانایی سی پلاس پلاس با راهکار‌های طراحی موثر
  • تسلط پیدا کردن بر عناصر کمتر شناخته شده زبان و یادگیری چیزهایی که باید از آن‌ها اجتناب کنید
  • اتخاذ روش‌های جدید و بهترین شیوه‌های اشکال زدایی و تست کردن
  • استفاده از بخش‌های برنامه دنیای واقعی در برنامه‌های خودتان

  

Table of Contents:
- PART I INTRODUCTION TO PROFESSIONAL C++
- CHAPTER 1 A Crash Course in C++ and the Standard Library
- CHAPTER 2 Working with Strings and String Views
- CHAPTER 3 Coding with Style
- PART II PROFESSIONAL C++ SOFTWARE DESIGN
- CHAPTER 4 Designing Professional C++ Programs
- CHAPTER 5 Designing with Objects
- CHAPTER 6 Designing for Reuse
- PART III C++ CODING THE PROFESSIONAL WAY
- CHAPTER 7 Memory Management
- CHAPTER 8 Gaining Proficiency with Classes and Objects
- CHAPTER 9 Mastering Classes and Objects
- CHAPTER 10 Discovering Inheritance Techniques
- CHAPTER 11 Odds and Ends
- CHAPTER 12 Writing Generic Code with Templates
- CHAPTER 13 Demystifying C++ I/O
- CHAPTER 14 Handling Errors
- CHAPTER 15 Overloading C++ Operators
- CHAPTER 16 Overview of the C++ Standard Library
- CHAPTER 17 Understanding Iterators and the Ranges Library
- CHAPTER 18 Standard Library Containers
- CHAPTER 19 Function Pointers, Function Objects, and Lambda Expressions
- CHAPTER 20 Mastering Standard Library Algorithms
- CHAPTER 21 String Localization and Regular Expressions
- CHAPTER 22 Date and Time Utilities
- CHAPTER 23 Random Number Facilities
- CHAPTER 24 Additional Library Utilities
- PART IV MASTERING ADVANCED FEATURES OF C++
- CHAPTER 25 Customizing and Extending the Standard Library
- CHAPTER 26 Advanced Templates
- CHAPTER 27 Multithreaded Programming with C++
- PART V C++ SOFTWARE ENGINEERING
- CHAPTER 28 Maximizing Software Engineering Methods
- CHAPTER 29 Writing Efficient C++
- CHAPTER 30 Becoming Adept at Testing
- CHAPTER 31 Conquering Debugging
- CHAPTER 32 Incorporating Design Techniques and Frameworks
- CHAPTER 33 Applying Design Patterns
- CHAPTER 34 Developing Cross-Platform and Cross-Language Applications
- APPENDIX A C++ Interviews
- APPENDIX B Annotated Bibliography
- APPENDIX C Standard Library Header Files
- APPENDIX D Introduction to UML

کانال تلگرام سایت

گروه تلگرام سایت

like می پسندم
dislike به درد نمی خوره
مطالب مشابه
دیدگاه ها
  • نویسنده: pa55word! تاریخ: 1399/12/21 19:58 تعداد آرا: ۰

    اولین نفری باشید که نظری می‌دهید!
loading...

لطفا منتظر بمانید...