Professional C++, 4th Edition
برای سالهای زیادی ++C به عنوان زبان بالقوه برای نوشتن برنامههای شی گرا رده سازمانی قدرتمند و سریع به کار گرفته میشد. هر چقدر که ++C محبوبتر میشد، یاد گرفتن کامل آن هم سختتر میشد. تکنیکهای ساده ولی قدرتمندی وجود دارد که برنامه نویسان حرفه ایی ++C از آنها استفاده میکنند ولی در کتابهای معمول پیدا نمیشوند. همچنین بخشهای مفیدی از ++C وجود دارد که حتی برای برنامه نویسان با سابقهی ++C به صورت ناشناخته باقی مانده است.معمولا کتابهای برنامه نویسی به جای کاربرد واقعی آن زبان، بر روی گرامرش تمرکز میکنند. کتابهای معمول ++C نیز هر بخش اصلی از زبان را در هر فصل معرفی میکنند به این صورت که ابتدا گرامر آن را توضیح میدهند و سپس مثال هایی از آن ارائه میدهند.
کتاب ++Professional C از الگوی فوق پیروی نمیکند. به جای اینکه فقط اصول زبان را با ارائه مختصری از کاربردهای واقعی آن بیان کند، این کتاب به شما یاد میدهد که چگونه از ++C در دنیای واقعی استفاده کنید. به شما نشان داده خواهد شد که امکانات کمتر شناخته شده چگونه کار شما را راحتتر میکنند و این که به چه نحوی تکنیکهای برنامه نویسی، برنامه نویسان مبتدی را از حرفه ای تفکیک میکنند. حتی شمایی که سالیانی درازی با ++C کد نویسی میکنید، ممکن است که با امکانات پیشرفتهتر ++C آشنا نباشید و یا از تمام تواناییهای این زبان به طور کامل استفاده نمیکنید. شاید شما کدهای ++C خیلی خوبی بنویسید ولی دوست دارید که بیشتر در مورد طراحی در ++C و استایلهای برنامه نویسی خوب یاد بگیرید. یا حتی شاید شما تازه با ++C آشنا شده باشید و میخواهید که از همین ابتدا راه درست برنامه نویسی با آن را یاد بگیرید. این کتاب تمام احتیاجات ذکر شده را بر طرف میکند و مهارتهایهای ++C شما را به سطح حرفه ای میرساند.
ویرایش چهارم کتاب ++Professional C، راهنمای پیشرفته برای زبان برنامه نویسی سی پلاس پلاس است. این کتاب برای کمک به توسعه دهندگان با تجربه که به دنبال بهره مندی هر چه بیشتر از آخرین نسخه سی پلاس پلاس هستند طراحی شده است؛ بنابراین این کتاب مبانی زبان را مرور کرده است و سپس سراغ استفاده از تواناییهای C++ 17 رفته است. هر ویژگی با مثال توضیح داده شده است که شامل تکه کدی واقعی است که شما میتوانید از آن در برنامههای خود استفاده کنید. مثالهای این کتاب شامل کد هایی هستند که کار میکنند و بر روی ویندوز و لینوکس تست شده اند.سی پلاس پلاس 17، شامل تغییراتی میشود که بر روی نحوهی استفاده شما از ++C تاثیر میگذارد. در کتاب Professional C++, 4th Edition، همه این تغییرات بررسی شده اند.
TABLE OF CONTENTS
INTRODUCTION xlvii
PART I: INTRODUCTION TO PROFESSIONAL C++
CHAPTER 1: A CRASH COURSE IN C++ AND THE STANDARD LIBRARY 3
CHAPTER 2: WORKING WITH STRINGS AND STRING VIEWS 57
CHAPTER 3: CODING WITH STYLE 71
PART II: PROFESSIONAL C++ SOFTWARE DESIGN
CHAPTER 4: DESIGNING PROFESSIONAL C++ PROGRAMS 95
CHAPTER 5: DESIGNING WITH OBJECTS 123
CHAPTER 6: DESIGNING FOR REUSE 143
PART III: C++ CODING THE PROFESSIONAL WAY
CHAPTER 7: MEMORY MANAGEMENT 163
CHAPTER 8: GAINING PROFICIENCY WITH CLASSES AND OBJECTS 199
CHAPTER 9: MASTERING CLASSES AND OBJECTS 231
CHAPTER 10: DISCOVERING INHERITANCE TECHNIQUES 277
CHAPTER 11: C++ QUIRKS, ODDITIES, AND INCIDENTALS 333
CHAPTER 12: WRITING GENERIC CODE WITH TEMPLATES 373
CHAPTER 13: DEMYSTIFYING C++ I/O 409
CHAPTER 14: HANDLING ERRORS 433
CHAPTER 15: OVERLOADING C++ OPERATORS 473
CHAPTER 16: OVERVIEW OF THE C++ STANDARD LIBRARY 507
CHAPTER 17: UNDERSTANDING CONTAINERS AND ITERATORS 535
CHAPTER 18: MASTERING STANDARD LIBRARY ALGORITHMS 607
CHAPTER 19: STRING LOCALIZATION AND REGULAR EXPRESSIONS 663
CHAPTER 20: ADDITIONAL LIBRARY UTILITIES 691
PART IV: MASTERING ADVANCED FEATURES OF C++
CHAPTER 21: CUSTOMIZING AND EXTENDING THE STANDARD LIBRARY 727
CHAPTER 22: ADVANCED TEMPLATES 775
CHAPTER 23: MULTITHREADED PROGRAMMING WITH C++ 813
PART V: C++ SOFTWARE ENGINEERING
CHAPTER 24: MAXIMIZING SOFTWARE ENGINEERING METHODS 859
CHAPTER 25: WRITING EFFICIENT C++ 881
CHAPTER 26: BECOMING ADEPT AT TESTING 909
CHAPTER 27: CONQUERING DEBUGGING 933
CHAPTER 28: INCORPORATING DESIGN TECHNIQUES AND FRAMEWORKS 971
CHAPTER 29: APPLYING DESIGN PATTERNS 991
CHAPTER 30: DEVELOPING CROSS-PLATFORM AND CROSSLANGUAGE APPLICATIONS 1017
APPENDIX A: C++ INTERVIEWS 1039
APPENDIX B: ANNOTATED BIBLIOGRAPHY 1063
APPENDIX C: STANDARD LIBRARY HEADER FILES 1075
APPENDIX D: INTRODUCTION TO UML 1083
INDEX 1087
ویرایش جدیدتری از این کتاب در دسترس است. دریافت ویرایش جدید کتاب Professional C++