Глава 1. Создание приложений на C++
Глава 2. За пределами объектно-ориентированного программирования
Глава 3, Понимание и проектирование шаблонов
Глава 4. Метапрограммирование шаблонов
Глава 5. Управление памятью и умные указатели
Глава 6. Структуры данных и алгоритмы в STL
Глава 7. Продвинутые структуры данных
Глава 8. Функциональное программирование
Глава 9. Параллельность и многопоточность
Глава 10. Проектирование параллельных данных
Глава 11. Проектирование готовых к работе приложений
Глава 12. Применение паттернов проектирования в приложениях на C++
Глава 13. Сети и безопасность
Глава 14. Отладка и тестирование
Глава 15. Проектирование крупномасштабных приложений
Глава 16. Понимание и использование C++ в задачах машинного обучения
Добро пожаловать в Expert C++! Если вы опытный разработчик на C++, желающий повысить свою квалификацию и раскрыть весь потенциал C++20, вы пришли по адресу.
В этом экспертном руководстве мы тщательно продумали путь обучения, чтобы дать вам передовые методы программирования и практические знания, которые выходят за рамки традиционного объектно-ориентированного программирования. Если вы хотите разрабатывать высокопроизводительные приложения, работать с передовыми структурами данных или освоить многопоточность и параллелизм, эта книга станет вашим незаменимым помощником.
Мы расскажем вам о тонкостях проектирования шаблонов, включая мощную сферу метапрограммирования шаблонов. Управление памятью и умные указатели станут вашими союзниками, и вы с уверенностью возьметесь за сложные проекты. Окунитесь в царство структур данных, используя контейнеры стандартной библиотеки шаблонов (STL), а затем расширьте границы с помощью продвинутых структур данных в C++. Откройте для себя элегантность функционального программирования и тонкости параллелизма и многопоточности, а также научитесь проектировать параллельные структуры данных.
По мере продвижения мы будем вести вас через процесс создания готовых к работе приложений, внедрения основных моделей проектирования, понимания принципов работы сети и безопасности. Кульминацией книги станет ваше просвещение в области отладки и тестирования, а затем глубокое изучение проектирования крупномасштабных приложений.
Независимо от того, хотите ли вы разрабатывать программное обеспечение корпоративного уровня или передовые проекты, эта книга призвана помочь вам стать опытным программистом на C++. Так что не теряйте времени и отправляйтесь в это преображающее путешествие.
Счастливого программирования!
Основная целевая аудитория - опытные разработчики на C++, желающие повысить свою квалификацию и создавать приложения профессионального уровня. Если вы хотите освоить сложные концепции программирования, повысить производительность приложений или изучить передовые методы, эта книга станет ценным источником информации на вашем пути.
Вторичная целевая аудитория охватывает инженеров-программистов и студентов, изучающих компьютерные науки и заинтересованных в изучении передовых методов программирования на C++ и открытии реальных приложений этого языка. Изучив содержание этой книги, вы сможете расширить свои знания и развить практический опыт в использовании языка C++ для решения различных проектов и задач.
Независимо от вашего образования и уровня опыта, «Эксперт C++» призван наделить вас ценными знаниями и практическими навыками, которые помогут вам стать опытным и умелым программистом на C++.