Аннотация
Это новое 8-е издание ставшей уже популярной книги Освой самостоятельно С++ за 21 день!
Выделив всего один час на урок вы можете приобрести квалификацию, необходимую для начала программирования на языке C++. В книге представлен полный курс обучения программированию, который позволит быстро овладеть основами языка и перейти к более сложным понятиям и концепциям.
Эта книга, полностью переработанная с учетом стандарта C++14 и готовящегося стандарта C++17, представляет язык C++ с практической точки зрения — как средство создания быстрых, простых и эффективных приложений на C++.
Особенности книги
Изучение фундаментальных принципов языка C++ и объектно-ориентированного программирования.Овладение возможностями языка C++, помогающими писать компактный и эффективный код с помощью таких концепций, как лямбда-выражения, конструкторы перемещения и операторы присваивания.
Полезные советы и рекомендации, позволяющие избежать проблем.
Изучение стандартной библиотеки шаблонов, включая контейнеры и алгоритмы, используемые в большинстве реальных приложений C++.
Проверка знаний и опыта с использованием упражнений в конце каждого занятия.
Учитесь, когда вам удобно, в собственном темпе
Опыт программирования необязателен.Пишите быстрые и мощные программы на C++, компилируйте код и создавайте выполнимые файлы.
Изучите концепции объектно-ориентированного программирования, такие как инкапсуляция, абстракция, наследование и полиморфизм.
Используйте алгоритмы и контейнеры стандартной библиотеки шаблонов для написания многофункциональных надежных приложений на C++.
Изучите, как автоматический вывод типов помогает упрощать исходные тексты на языке C++.
Разрабатывайте сложные программные решения, используя лямбда-выражения, интеллектуальные указатели и конструкторы перемещения.
Овладейте средствами C++, используя опыт ведущих экспертов по программированию на языке C++.
Изучите возможности C++, позволяющие создавать компактные и высокопроизводительные приложения C++.
Узнайте, что нового ожидается в стандарте C++17.
Оглавление
Введение 25
Часть I. Основы C++ 29
Занятие 1. Первые шаги 31
Занятие 2. Структура программы на C++ 41
Занятие 3. Использование переменных и констант 55
Занятие 4. Массивы и строки 85
Занятие 5. Выражения, инструкции и операторы 105
Занятие 6. Управление потоком выполнения программы 129
Занятие 7. Организация кода с помощью функций 165
Занятие 8. Указатели и ссылки 191
Часть II. Объектно-ориентированное программирование на C++ 227
Занятие 9. Классы и объекты 229
Занятие 10. Реализация наследования 283
Занятие 11. Полиморфизм 315
Занятие 12. Типы операторов и их перегрузка 343
Занятие 13. Операторы приведения 381
Занятие 14. Введение в макросы и шаблоны 395
Часть III. Стандартная библиотека шаблонов 425
Занятие 15. Введение в стандартную библиотеку шаблонов 427
Занятие 16. Класс строки библиотеки STL 439
Занятие 17. Классы динамических массивов библиотеки STL 457
Занятие 18. Классы list и forward_list 475
Занятие 19. Классы множеств STL 495
Занятие 20. Классы отображений библиотеки STL 513
Часть IV. Углубляемся в STL 535
Занятие 21. Понятие о функциональных объектах 537
Занятие 22. Лямбда-выражения языка C++11 553
Занятие 23. Алгоритмы библиотеки STL 567
Занятие 24. Адаптивные контейнеры: стек и очередь 599
Занятие 25. Работа с битовыми флагами при использовании библиотеки STL 615
Часть V. Сложные концепции C++ 625
Занятие 26. Понятие интеллектуальных указателей 627
Занятие 27. Применение потоков для ввода и вывода 641
Занятие 28. Обработка исключений 663
Занятие 29. Что дальше 677
Часть VI. Приложения 691
Приложение А. Двоичные и шестнадцатеричные числа 693
Приложение Б. Ключевые слова языка C++ 699
Приложение В. Приоритет операторов 701
Приложение Г. Коды ASCII 703
Приложение Д. Ответы 707
Предметный указатель 747


![A new edition of a bestseller covers the latest advances in web development!
HTML5 and CSS3 are essential tools for creating dynamic websites and boast updates and enhanced features that can make your websites even more effective and unique. This friendly, all-in-one guide covers everything you... HTML5 and CSS3 All-in-One For Dummies® [3rd Edition]](https://www.rulit.me/data/programs/images/html5-and-css3-all-in-one-for-dummies0-3rd-edition_481775.jpg)

![Описан язык Python 3: типы данных, операторы, условия, циклы, регулярные выражения, функции, инструменты объектно-ориентированного программирования, работа с файлами... Python 3 и PyQt 5 [Разработка приложений]](https://www.rulit.me/data/programs/images/python-3-i-pyqt-5-razrabotka-prilozhenij_526357.jpg)

![Всякому, кто зарабатывает на жизнь разработкой программного обеспечения, крайне важно добиваться лучшего результата быстрее и с меньшими усилиями.
Правильный... Продуктивный программист [Как сделать сложное простым, а невозможное – возможным]](https://www.rulit.me/data/programs/images/produktivnyj-programmist-kak-sdelat-slozhnoe-prostym-a-nevoz_606093.jpg)
Комментарии к книге "Освой самостоятельно C++ по одному часу в день [8-е издание]"