C++20 для программистов: объектно-ориентированный подход (серия Deitel Developer Series) на русском
#1455717
C++20 for Programmers: An Objects-Natural Approach (Deitel Developer Series) (B08F9G5LVX)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Paul Deitel | #199: Программирование на C++
Руководство Deitel® для профессиональных программистов по C++20. Написанная для программистов, имеющих опыт работы с другими языками высокого уровня, эта книга позволит вам на практике изучить разработку на современном C++ с использованием C++20 и его «четырех основных» функций — диапазонов (Ranges), концепций (Concepts), модулей (Modules) и сопрограмм (Coroutines). (Более подробную информацию см. в предисловии и диаграмме содержания на внутренней стороне обложки.) В контексте более чем 200 практических примеров кода из реальной жизни вы быстро освоите современные идиомы программирования на C++ с использованием популярных компиляторов — Visual C++®, GNU® g++, Apple® Xcode® и LLVM®/Clang. После быстрого старта по основам C++ вы перейдете к контейнерам стандартной библиотеки C++: массивам и векторам; функциональному программированию с использованием диапазонов (Ranges) и представлений (Views) C++20; строкам, файлам и регулярным выражениям; объектно-ориентированному программированию с классами, наследованием, полиморфизмом во время выполнения и статическим полиморфизмом; Перегрузка операторов, семантика копирования/перемещения, RAII и интеллектуальные указатели; исключения и перспективы контрактов C++23; контейнеры стандартной библиотеки, итераторы и алгоритмы; шаблоны, концепции C++20 и метапрограммирование; модули C++20 и крупномасштабная разработка; а также параллелизм, алгоритмы параллельной обработки в стандартной библиотеке C++17 и C++20 и сопрограммы C++20. Особенности: Обширное освещение «большой четверки» C++20: диапазоны, концепции, модули и сопрограммы; Объектно-естественный подход: использование стандартных и открытых библиотек для создания значимых приложений с минимальным количеством кода; Сотни реальных примеров кода; Современный C++: C++20, 17, 14, 11 и обзор C++23; Компиляторы: Visual C++®, GNU® g++, Apple Xcode®; Clang, LLVM®/Clang; Docker: GNU® GCC, LLVM®/Clang; Основы: операторы управления, функции, строки, ссылки, указатели, файлы, исключения; Объектно-ориентированное программирование: классы, объекты, наследование, полиморфизм во время выполнения и статический полиморфизм, перегрузка операторов, семантика копирования/перемещения, RAII, интеллектуальные указатели; Функциональное программирование: диапазоны и представления C++20, лямбда-выражения; Обобщенное программирование: шаблоны, концепции C++20 и метапрограммирование Модули C++20: Разработка в больших масштабах Параллельное программирование: Параллелизм, многопоточность, параллельные алгоритмы, корутины C++20, библиотеки поддержки корутин, исполнители C++23 Будущее: Взгляд в будущее Контракты, параллельные алгоритмы на основе диапазонов, поддержка корутин в стандартной библиотеке и многое другое «Книга «C++20 для программистов» формирует интуитивное понимание современного C++, которое должен иметь каждый программист в современной экосистеме разработки программного обеспечения. Уникальная и блестящая структура, в которой Дейтелы представляют материал, гораздо естественнее соответствует требованиям современных сред программирования производственного уровня. Я настоятельно рекомендую эту книгу всем, кому нужно быстро освоить C++, особенно в профессиональных средах программирования, где идиомы и шаблоны современного C++ могут быть непонятны без тщательно разработанного руководства, которое предоставляет эта книга». — Доктор Дейзи Холлман, член Комитета по стандартам ISO C++: «Это прекрасная книга, которая охватывает удивительно большую часть очень большого языка C++20. Подробное изложение C++ для читателя, знакомого с тем, как все работает в других языках программирования». — Артур О'Двайер, тренер по C++, председатель секции «Возвращение к основам» на CppCon, автор нескольких принятых предложений по C++17/20/23 и книги «Освоение STL C++17»: «Забудьте о функциях обратного вызова, простых указателях и проприетарных библиотеках многопоточности — C++20 посвящен стандартным возможностям параллельного программирования, обобщенным лямбда-выражениям, метапрограммированию, более строгой типобезопасности и долгожданным концепциям, которые все демонстрируются в этой книге. Функциональное программирование объясняется ясно и сопровождается множеством иллюстративных листингов кода. Отличная глава «Параллельные алгоритмы и параллельное программирование: взгляд с высокого уровня» — изюминка этой книги». — Дэнни Калев, доктор философии. Сертифицированный системный аналитик и инженер-программист, бывший член комитета ISO по стандартам C++. Зарегистрируйте свою книгу для удобного доступа к загрузкам, обновлениям и/или исправлениям по мере их появления...