📚WebAssembly in Action: With examples using C++ and Emscripten (2019)
✍️Автор: Gerard Gallant
📃Страниц: 450
Создавайте высокопроизводительные браузерные приложения, не полагаясь только на JavaScript! Благодаря компиляции в двоичный формат WebAssembly ваш код на C, C++ или Rust будет работать в браузере со скоростью, близкой к исходной. WebAssembly обеспечивает большую скорость, возможность повторного использования существующего кода и доступ к более новым и быстрым библиотекам. Кроме того, при необходимости вы можете легко взаимодействовать с JavaScript.
Что внутри:
🔸Динамическое связывание нескольких модулей во время выполнения
🔸Взаимодействие между модулями и JavaScript
🔸Отладка с помощью текстового формата WebAssembly
🔸Многопоточность с помощью web workers и pthreads
Ссылка на книгу
✍️Автор: Gerard Gallant
📃Страниц: 450
Создавайте высокопроизводительные браузерные приложения, не полагаясь только на JavaScript! Благодаря компиляции в двоичный формат WebAssembly ваш код на C, C++ или Rust будет работать в браузере со скоростью, близкой к исходной. WebAssembly обеспечивает большую скорость, возможность повторного использования существующего кода и доступ к более новым и быстрым библиотекам. Кроме того, при необходимости вы можете легко взаимодействовать с JavaScript.
Что внутри:
🔸Динамическое связывание нескольких модулей во время выполнения
🔸Взаимодействие между модулями и JavaScript
🔸Отладка с помощью текстового формата WebAssembly
🔸Многопоточность с помощью web workers и pthreads
Ссылка на книгу
📚Concurrency with Modern C++: What every professional C++ programmer should know about concurrency (2024)
✍️Автор: Grimm, Rainer
📃Страниц: 737
C++11 - это первый стандарт C++, в котором рассматривается параллелизм. История продолжается с C++17, C++20 и продолжится с C++23. Я подробно расскажу вам о текущем и перспективном развитии параллелизма в C++. Это понимание включает в себя теорию и много практики.
Ссылка на книгу
✍️Автор: Grimm, Rainer
📃Страниц: 737
C++11 - это первый стандарт C++, в котором рассматривается параллелизм. История продолжается с C++17, C++20 и продолжится с C++23. Я подробно расскажу вам о текущем и перспективном развитии параллелизма в C++. Это понимание включает в себя теорию и много практики.
Ссылка на книгу
📚Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming (2022)
✍️Автор: Marius Bancila
📃Страниц: 308
Изучите, как использовать современные шаблоны на C++ для написания удобного в обслуживании, надежного и быстрого программного обеспечения
Что внутри:
🔸Разберитесь в синтаксисе всех типов шаблонов
🔸Узнайте, как работает специализация и создание экземпляров
🔸Разберитесь с выводом аргументов шаблона и перенаправлением ссылок
🔸С легкостью создавайте шаблоны с переменными
Ссылка на книгу
✍️Автор: Marius Bancila
📃Страниц: 308
Изучите, как использовать современные шаблоны на C++ для написания удобного в обслуживании, надежного и быстрого программного обеспечения
Что внутри:
🔸Разберитесь в синтаксисе всех типов шаблонов
🔸Узнайте, как работает специализация и создание экземпляров
🔸Разберитесь с выводом аргументов шаблона и перенаправлением ссылок
🔸С легкостью создавайте шаблоны с переменными
Ссылка на книгу
📚C++ All-in-One for Dummies (2021)
✍️Автор: John Paul Mueller
📃Страниц: 915
C++ остается одним из самых популярных и универсальных языков программирования. Он кроссплатформенный, многофункциональный, и регулярно получает полезные обновления. Сам язык является объектно-ориентированным, предлагая максимальный контроль над использованием данных, интерфейсом и распределением ресурсов. Если ваша работа связана с данными, знание C++ сделает вас незаменимым. В данной книге автор учит азам программирования на С++, максимально подробно раскрывая каждую тему.
Ссылка на книгу
✍️Автор: John Paul Mueller
📃Страниц: 915
C++ остается одним из самых популярных и универсальных языков программирования. Он кроссплатформенный, многофункциональный, и регулярно получает полезные обновления. Сам язык является объектно-ориентированным, предлагая максимальный контроль над использованием данных, интерфейсом и распределением ресурсов. Если ваша работа связана с данными, знание C++ сделает вас незаменимым. В данной книге автор учит азам программирования на С++, максимально подробно раскрывая каждую тему.
Ссылка на книгу
📚C++: Advanced Guide to Learn C++ Programming Effectively (2021)
✍️Автор: Benjamin Smith
📃Страниц: 94
Вы знакомы с основами C++ и хотите узнать больше о том, как можно разрабатывать приложения на C++? Задумывались ли вы о том, что делает C++ компьютерным языком высокого уровня? Если да, то вы обратились по адресу. Если вы читали предыдущую книгу, вы получили общее представление о некоторых концепциях C++ и о том, как можно использовать циклы и условные операторы для решения различных задач.
Ссылка на книгу
✍️Автор: Benjamin Smith
📃Страниц: 94
Вы знакомы с основами C++ и хотите узнать больше о том, как можно разрабатывать приложения на C++? Задумывались ли вы о том, что делает C++ компьютерным языком высокого уровня? Если да, то вы обратились по адресу. Если вы читали предыдущую книгу, вы получили общее представление о некоторых концепциях C++ и о том, как можно использовать циклы и условные операторы для решения различных задач.
Ссылка на книгу
📚Build Your Own Flight Sim in C++ (1996)
✍️Автор: Michael Radtke, Christopher Lampton
📃Страниц: 672
Это книга по программированию игр для DOS, цель которой - написать свой собственный авиасимулятор со звуком SB16.
Ссылка на книгу
✍️Автор: Michael Radtke, Christopher Lampton
📃Страниц: 672
Это книга по программированию игр для DOS, цель которой - написать свой собственный авиасимулятор со звуком SB16.
Ссылка на книгу
📚Build AI-Enhanced Audio Plugins with C++ (2024)
✍️Автор: Matthew John Yee-King
📃Страниц: 362
Книга объясняет, как внедрить технологию искусственного интеллекта в инструменты, которые могут использоваться профессионалами в области аудио и музыки, на примерах с использованием Python, C++ и аудио API, которые демонстрируют, как комбинировать технологии для создания профессиональных творческих инструментов с поддержкой AI.
Ссылка на книгу
✍️Автор: Matthew John Yee-King
📃Страниц: 362
Книга объясняет, как внедрить технологию искусственного интеллекта в инструменты, которые могут использоваться профессионалами в области аудио и музыки, на примерах с использованием Python, C++ и аудио API, которые демонстрируют, как комбинировать технологии для создания профессиональных творческих инструментов с поддержкой AI.
Ссылка на книгу
🦾🧠🏋️Качаем мозги к лету!
Курс «Алгоритмы и структуры данных» для тех, кто хочет научиться работать с алгоритмами, подготовиться к собеседованию крупную IT-компанию и начать брать более сложные проекты.
➡️ Алгоритмы и структуры данных35 990 ₽ 21 594 ₽
⭐️ Переходите и активируйте бесплатные вводные занятия курса — https://proglib.io/w/da6727d1
Вас ждут:
– 150 практических заданий и 47 видеолекций
– бессрочный доступ к обучению
– поддержка преподавателя в чате
А также очень харизматичный спикер из Яндекса 🙌🏻
Курс «Алгоритмы и структуры данных» для тех, кто хочет научиться работать с алгоритмами, подготовиться к собеседованию крупную IT-компанию и начать брать более сложные проекты.
➡️ Алгоритмы и структуры данных
⭐️ Переходите и активируйте бесплатные вводные занятия курса — https://proglib.io/w/da6727d1
Вас ждут:
– 150 практических заданий и 47 видеолекций
– бессрочный доступ к обучению
– поддержка преподавателя в чате
А также очень харизматичный спикер из Яндекса 🙌🏻
📚Navigating the Worlds of C and C++: Masters of Code (2024)
✍️Автор: Kameron Hussain, Frahaan Hussain
📃Страниц: 466
Это ваше идеальное руководство по быстрому и эффективному изучению программирования на C++. Специально для новичков в программировании эта книга предлагает ускоренный курс обучения, наполненный практическими проектами для закрепления ваших навыков.
Ссылка на книгу
✍️Автор: Kameron Hussain, Frahaan Hussain
📃Страниц: 466
Это ваше идеальное руководство по быстрому и эффективному изучению программирования на C++. Специально для новичков в программировании эта книга предлагает ускоренный курс обучения, наполненный практическими проектами для закрепления ваших навыков.
Ссылка на книгу
📚Programming with C++20: Conceptes, Coroutines, Ranges, and more (2020)
✍️Автор: Fertig, Andreas
📃Страниц: 334
Книга учит программистов, имеющих опыт работы с C++, новым возможностям C++20 и тому, как их применять. Для этого требуется знание C++11. При необходимости будут кратко представлены элементы стандартов, существующих между C++11 и C++20. Однако основное внимание уделяется обучению возможностям C++20.
Что внутри:
🔸Работайте с основами C++
🔸Настройте среду Visual Studio в Windows и GCC в Linux, где вы сможете писать свой собственный код.
🔸Объявляйте и определяйте функции, классы и объекты, а также упорядочивайте код по пространствам имен
🔸Откройте для себя объектно-ориентированное программирование
Ссылка на книгу
✍️Автор: Fertig, Andreas
📃Страниц: 334
Книга учит программистов, имеющих опыт работы с C++, новым возможностям C++20 и тому, как их применять. Для этого требуется знание C++11. При необходимости будут кратко представлены элементы стандартов, существующих между C++11 и C++20. Однако основное внимание уделяется обучению возможностям C++20.
Что внутри:
🔸Работайте с основами C++
🔸Настройте среду Visual Studio в Windows и GCC в Linux, где вы сможете писать свой собственный код.
🔸Объявляйте и определяйте функции, классы и объекты, а также упорядочивайте код по пространствам имен
🔸Откройте для себя объектно-ориентированное программирование
Ссылка на книгу
📚C++ Software Design: Design Principles and Patterns for High-Quality Software (2022)
✍️Автор: Klaus Iglberger
📃Страниц: 334
Хорошее проектирование программного обеспечения является залогом успеха вашего проекта. Но для этого необходимо иметь глубокое понимание последствий проектных решений и хороший обзор доступных альтернатив. С помощью этой книги опытные разработчики на C++ получат подробный, практический и не имеющий аналогов обзор проектирования программного обеспечения с помощью этого современного языка.
Что внутри:
🔸Узнайте, как оценивать свой код с точки зрения разработки программного обеспечения
🔸Поймите, что такое разработка программного обеспечения, включая цели проектирования, такие как изменяемость и расширяемость
🔸Изучите преимущества и недостатки каждого подхода к проектированию
🔸Узнайте, как шаблоны проектирования помогают решать проблемы и выражать намерения
Ссылка на книгу
✍️Автор: Klaus Iglberger
📃Страниц: 334
Хорошее проектирование программного обеспечения является залогом успеха вашего проекта. Но для этого необходимо иметь глубокое понимание последствий проектных решений и хороший обзор доступных альтернатив. С помощью этой книги опытные разработчики на C++ получат подробный, практический и не имеющий аналогов обзор проектирования программного обеспечения с помощью этого современного языка.
Что внутри:
🔸Узнайте, как оценивать свой код с точки зрения разработки программного обеспечения
🔸Поймите, что такое разработка программного обеспечения, включая цели проектирования, такие как изменяемость и расширяемость
🔸Изучите преимущества и недостатки каждого подхода к проектированию
🔸Узнайте, как шаблоны проектирования помогают решать проблемы и выражать намерения
Ссылка на книгу
📚Introducing Qt 6: Learn to Build Fun Apps & Games for Mobile & Desktop in C++ (2021)
✍️Автор: Ben Coepp
📃Страниц: 329
Быстро приступайте к работе с Qt, популярным фреймворком C++ с открытым исходным кодом для создания приложений и игр на основе C++. Эта книга поможет вам в кратчайшие сроки создавать как полнофункциональные настольные, так и мобильные приложения, включая несколько простых игровых приложений.
Что внутри:
🔸Научитесь создавать свои первые приложения и игры с использованием платформы Qt 6 framework
🔸Проектируйте, создавайте и развертывайте свои первые приложения или игры Qt в виде готовых продуктов
🔸Изучите теорию и практику интеграции локальных систем хранения данных
🔸Рассмотрите развертывание в Windows и Android
Ссылка на книгу
✍️Автор: Ben Coepp
📃Страниц: 329
Быстро приступайте к работе с Qt, популярным фреймворком C++ с открытым исходным кодом для создания приложений и игр на основе C++. Эта книга поможет вам в кратчайшие сроки создавать как полнофункциональные настольные, так и мобильные приложения, включая несколько простых игровых приложений.
Что внутри:
🔸Научитесь создавать свои первые приложения и игры с использованием платформы Qt 6 framework
🔸Проектируйте, создавайте и развертывайте свои первые приложения или игры Qt в виде готовых продуктов
🔸Изучите теорию и практику интеграции локальных систем хранения данных
🔸Рассмотрите развертывание в Windows и Android
Ссылка на книгу
📚Clean C++20: Sustainable Software Development Patterns and Best Practices (2021)
✍️Автор: Stephan Roth
📃Страниц: 499
Эта книга, обновленная в соответствии с недавно выпущенным стандартом C++20, необходима каждому разработчику, архитектору программного обеспечения или руководителю команды, который заинтересован в хорошо проработанном коде на C++ и, следовательно, хочет сэкономить на разработке
Что внутри:
🔸Изучите надежные принципы и правила чистого программирования на C++
🔸Выполняйте разработку на основе тестирования (TDD)
🔸Улучшите модульность своей базы кода на C++
🔸Откройте для себя шаблоны проектирования и идиомы C++ и применяйте их
Ссылка на книгу
✍️Автор: Stephan Roth
📃Страниц: 499
Эта книга, обновленная в соответствии с недавно выпущенным стандартом C++20, необходима каждому разработчику, архитектору программного обеспечения или руководителю команды, который заинтересован в хорошо проработанном коде на C++ и, следовательно, хочет сэкономить на разработке
Что внутри:
🔸Изучите надежные принципы и правила чистого программирования на C++
🔸Выполняйте разработку на основе тестирования (TDD)
🔸Улучшите модульность своей базы кода на C++
🔸Откройте для себя шаблоны проектирования и идиомы C++ и применяйте их
Ссылка на книгу
📚C++ Programming Cookbook: Proven solutions using C++ 20 across functions, file I/O, streams, memory management, STL (2024)
✍️Автор: Anais Sutherland
📃Страниц: 445
Это не просто сборник рецептов; это манифест прогрессивных методов разработки программного обеспечения и решения проблем. Читатели могут адаптировать и применять полученные знания в новых, неизведанных ситуациях, поскольку каждый рецепт не только решает конкретные проблемы, но и раскрывает фундаментальные идеи и методологии
Что внутри:
🔸Глубокое погружение в функции
🔸Объектно-ориентированное программирование в действии
🔸Эффективное использование STL
🔸Изучение расширенных функциональных возможностей C++
Ссылка на книгу
✍️Автор: Anais Sutherland
📃Страниц: 445
Это не просто сборник рецептов; это манифест прогрессивных методов разработки программного обеспечения и решения проблем. Читатели могут адаптировать и применять полученные знания в новых, неизведанных ситуациях, поскольку каждый рецепт не только решает конкретные проблемы, но и раскрывает фундаментальные идеи и методологии
Что внутри:
🔸Глубокое погружение в функции
🔸Объектно-ориентированное программирование в действии
🔸Эффективное использование STL
🔸Изучение расширенных функциональных возможностей C++
Ссылка на книгу
📚Version Control with Git: Powerful Tools and Techniques for Collaborative Software Development, 3rd Edition (2022)
✍️Автор: Prem Kumar Ponuthorai, Jon Loeliger
📃Страниц: 549
Это практическое руководство, состоящее из серии пошаговых руководств, быстро проведет вас от основ Git к продвинутым методам и предоставит простые, но в то же время точные рекомендации по работе со многими функциями Git. Вы узнаете, как быстро и эффективно работать со всеми, от небольших до очень крупных проектов.
Что внутри:
🔸Узнайте, как использовать Git для реальных сценариев разработки
🔸Получите представление о распространенных вариантах использования Git, начальных задачах и базовых функциях
🔸Используйте систему распределенного контроля версий
🔸Узнайте, как управлять слияниями, конфликтами, исправлениями и различиями
Ссылка на книгу
✍️Автор: Prem Kumar Ponuthorai, Jon Loeliger
📃Страниц: 549
Это практическое руководство, состоящее из серии пошаговых руководств, быстро проведет вас от основ Git к продвинутым методам и предоставит простые, но в то же время точные рекомендации по работе со многими функциями Git. Вы узнаете, как быстро и эффективно работать со всеми, от небольших до очень крупных проектов.
Что внутри:
🔸Узнайте, как использовать Git для реальных сценариев разработки
🔸Получите представление о распространенных вариантах использования Git, начальных задачах и базовых функциях
🔸Используйте систему распределенного контроля версий
🔸Узнайте, как управлять слияниями, конфликтами, исправлениями и различиями
Ссылка на книгу
📚Advanced C and C++ Compiling (2014)
✍️Автор: Milan Stevanovic
📃Страниц: 326
Чтобы быть серьезным программистом, вам необходимо понимать структуру и назначение двоичных файлов, создаваемых компилятором: объектных файлов, статических библиотек, разделяемых библиотек и, конечно же, исполняемых файлов.
Книга подробно объясняется процесс сборки и показано, как интегрировать код других разработчиков
Что внутри:
🔸Подробные сведения о процессе сборки, включая компиляцию и компоновку
🔸О внутренней работе статических библиотек, разделяемых библиотек и исполняемых файлов
🔸Способы правильной разработки кода для плавной интеграции будущих изменений
🔸Советы по устранению неполадок с компиляцией и компоновкой, а также проблем во время выполнения
Ссылка на книгу
✍️Автор: Milan Stevanovic
📃Страниц: 326
Чтобы быть серьезным программистом, вам необходимо понимать структуру и назначение двоичных файлов, создаваемых компилятором: объектных файлов, статических библиотек, разделяемых библиотек и, конечно же, исполняемых файлов.
Книга подробно объясняется процесс сборки и показано, как интегрировать код других разработчиков
Что внутри:
🔸Подробные сведения о процессе сборки, включая компиляцию и компоновку
🔸О внутренней работе статических библиотек, разделяемых библиотек и исполняемых файлов
🔸Способы правильной разработки кода для плавной интеграции будущих изменений
🔸Советы по устранению неполадок с компиляцией и компоновкой, а также проблем во время выполнения
Ссылка на книгу
📚Optimized C++: Proven Techniques for Heightened Performance (2016)
✍️Автор: Kurt Guntheroth
📃Страниц: 387
Книга содержит несколько примеров, демонстрирующих, как постепенно применять эти принципы для улучшения существующего кода, чтобы он соответствовал требованиям заказчика по быстродействию и производительности. Советы, содержащиеся в этой книге, оправдают себя, когда вы впервые услышите, как коллега восклицает: “Вау, это было быстро. Кто что-то исправил?”
Что внутри:
🔸Выявляйте проблемные точки производительности с помощью профилировщика и программных таймеров
🔸Научитесь проводить повторяющиеся эксперименты для измерения производительности изменений в коде
🔸Оптимизируйте использование динамически распределяемых переменных
🔸Повысьте производительность циклических циклов и функций.
Ссылка на книгу
✍️Автор: Kurt Guntheroth
📃Страниц: 387
Книга содержит несколько примеров, демонстрирующих, как постепенно применять эти принципы для улучшения существующего кода, чтобы он соответствовал требованиям заказчика по быстродействию и производительности. Советы, содержащиеся в этой книге, оправдают себя, когда вы впервые услышите, как коллега восклицает: “Вау, это было быстро. Кто что-то исправил?”
Что внутри:
🔸Выявляйте проблемные точки производительности с помощью профилировщика и программных таймеров
🔸Научитесь проводить повторяющиеся эксперименты для измерения производительности изменений в коде
🔸Оптимизируйте использование динамически распределяемых переменных
🔸Повысьте производительность циклических циклов и функций.
Ссылка на книгу
📚Modern C++ Design: Generic Programming and Design Patterns Applied (C++ In-Depth Series) (2011)
✍️Автор: Andrei Alexandrescu
📃Страниц: 545
Книга написана для программистов высоко уровня и содержит описание технологий программирования, объединяющей обобщенное программирование, метапрограммирование шаблонов и объектно-ориентированное программирование вместе. В качестве примеров автор приводит большое количество шаблонов проектирования и способов их реализации на языке программирования С++.
Ссылка на книгу
✍️Автор: Andrei Alexandrescu
📃Страниц: 545
Книга написана для программистов высоко уровня и содержит описание технологий программирования, объединяющей обобщенное программирование, метапрограммирование шаблонов и объектно-ориентированное программирование вместе. В качестве примеров автор приводит большое количество шаблонов проектирования и способов их реализации на языке программирования С++.
Ссылка на книгу
📚Parallel and High Performance Computing (2021)
✍️Автор: Robert Robey, Yuliana Zamora
📃Страниц: 704
Книга предлагает методы, гарантированно повышающие эффективность вашего кода. Вы научитесь оценивать аппаратные архитектуры и работать со стандартными инструментами отрасли, такими как OpenMP и MPI. Вы освоите структуры данных и алгоритмы, которые лучше всего подходят для высокопроизводительных вычислений, а также методы, позволяющие экономить энергию на портативных устройствах. Вы даже сможете провести масштабную симуляцию цунами на нескольких графических процессорах.
Ссылка на книгу
✍️Автор: Robert Robey, Yuliana Zamora
📃Страниц: 704
Книга предлагает методы, гарантированно повышающие эффективность вашего кода. Вы научитесь оценивать аппаратные архитектуры и работать со стандартными инструментами отрасли, такими как OpenMP и MPI. Вы освоите структуры данных и алгоритмы, которые лучше всего подходят для высокопроизводительных вычислений, а также методы, позволяющие экономить энергию на портативных устройствах. Вы даже сможете провести масштабную симуляцию цунами на нескольких графических процессорах.
Ссылка на книгу
📚Mastering C++ Multithreading (2017)
✍️Автор: Maya Posch
📃Страниц: 306
Эта книга познакомит вас с тонкостями концепций многопоточности и параллелизма и научит эффективно применять их в C++.
Что внутри:
🔸Углубитесь в детали того, как различные операционные системы в настоящее время реализуют многопоточность
🔸Выберите лучшие многопоточные API-интерфейсы при разработке нового приложения
🔸Изучите использование мьютексов, спин-блокировок и других концепций синхронизации и узнайте, как безопасно передавать данные между потоками
Ссылка на книгу
✍️Автор: Maya Posch
📃Страниц: 306
Эта книга познакомит вас с тонкостями концепций многопоточности и параллелизма и научит эффективно применять их в C++.
Что внутри:
🔸Углубитесь в детали того, как различные операционные системы в настоящее время реализуют многопоточность
🔸Выберите лучшие многопоточные API-интерфейсы при разработке нового приложения
🔸Изучите использование мьютексов, спин-блокировок и других концепций синхронизации и узнайте, как безопасно передавать данные между потоками
Ссылка на книгу