Аннотация
Even if you have used the language for years, you might still be unfamiliar with the more-advanced features of C++, or you might not be using the full capabilities of the language. Perhaps you write competent C++ code, but would like to learn more about design and good programming style in C++. Or maybe you’re relatively new to C++, but want to learn the “right” way to program from the start. This book will meet those needs and bring your C++ skills to the professional level.
Because this book focuses on advancing from basic or intermediate knowledge of C++ to becoming a professional C++ programmer, it assumes that you have some knowledge of the language. Chapter 1 covers the basics of C++ as a refresher, but it is not a substitute for actual training and use of the language. If you are just starting with C++, but you have signif i cant experience in another program-ming language such as C, Java, or C#, you should be able to pick up most of what you need from Chapter 1.
In any case, you should have a solid foundation in programming fundamentals. You should know about loops, functions, and variables. You should know how to structure a program, and you should be familiar with fundamental techniques such as recursion. You should have some knowledge of common data structures such as queues, and useful algorithms such as sorting and searching. You don’t need to know about object-oriented programming just yet—that is covered in Chapter 5.
You will also need to be familiar with the compiler you will be using to develop your code. Two compilers, Microsoft Visual C++ and GCC, are introduced later in this introduction. For other com-pilers, refer to the documentation that came with your compiler.

![The first edition of Programming Pearls was one of the most influential books I read early in my career, and many of the insights I first encountered in that book stayed with me long after I read it. Jon has done a wonderful job of updating the material. I am very impressed at how fresh the new... Programming Pearls [2nd Edition]](https://www.rulit.me/data/programs/images/programming-pearls-2nd-edition_491581.jpg)

![Алгоритмы - это всего лишь пошаговые алгоритмы решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены. Можно, конечно,... Грокаем алгоритмы [Иллюстрированное пособие для программистов и любопытствующих]](https://www.rulit.me/data/programs/images/grokaem-algoritmy-illyustrirovannoe-posobie-dlya-programmistov-i-lyubo_602592.jpg)


![Эта книга для тех, кто давно связан с разработкой программного обеспечения. Или для тех, кто еще думает выбрать программирование своей профессией. Или для тех, кто... Дефрагментация мозга [Софтостроение изнутри]](https://www.rulit.me/data/programs/images/defragmentaciya-mozga-softostroenie-iznutri_567023.jpg)
![Чтобы пользоваться компьютером, его недостаточно просто купить и включить – в отличие от того же телевизора. Вначале нужно получить необходимый минимум знаний, и... Компьютер от «А» до «Я» [Windows, Интернет, графика, музыка, видео и многое другое]](https://www.rulit.me/data/programs/images/kompyuter-ot-a-do-ya-windows-internet-grafika-muzyka-video-i_462712.jpg)

Комментарии к книге "Professional C++"