🌎 Mastering Swift 6: Modern programming techniques for high-performance apps in Swift 6, 7th Edition (2024)
❔ Чему вы научитесь:
🔵 владеть системой типов: опционалы, дженерики, протоколы, ассоциированные типы;
🔵 применять протокол-ориентированное проектирование вместо наследования классов;
🔵 работать с async/await, акторами и структурированной конкурентностью;
🔵 понимать строгую проверку изоляции данных, введённую в Swift 6;
🔵 управлять памятью: ARC, циклы ссылок, семантика значений;
🔵 использовать сопоставление с образцом, обработку ошибок и функциональные приёмы.
"Mastering Swift 6" — систематическое руководство по языку как таковому, без привязки к конкретному фреймворку интерфейса. Ключевая тема издания — модель конкурентности Swift 6, где компилятор начал жёстко проверять гонки данных; миграция существующих проектов из-за этого нетривиальна. Рассчитана на разработчиков с опытом на Swift или другом современном языке.
🌎 GitHub for Next-Generation Coders: Build your ideas, share your code, and join a community of creators (2024)
❔ Чему вы научитесь:
🔵 работать с репозиториями, коммитами и ветками;
🔵 оформлять pull request и проходить код-ревью;
🔵 разрешать конфликты слияния без паники;
🔵 вести задачи через issues и организовывать работу над проектом;
🔵 участвовать в open source: форки, вклад в чужие проекты, правила сообщества;
🔵 публиковать страницы через GitHub Pages и автоматизировать рутину в Actions.
"GitHub for Next-Generation Coders" — вводная книга для начинающих: платформа объясняется с нуля, в том числе то, как вообще устроена совместная работа над кодом. Подойдёт студентам, школьникам постарше и самоучкам, которые пишут код, но никогда не работали в команде. Опытному разработчику нового не даст — это первый шаг, а не справочник по Git.
🌎 Vulkan 3D Graphics Rendering Cookbook: Implement expert-level techniques for high-performance graphics with Vulkan, 2nd Edition (2025)
❔ Чему вы научитесь:
🔵 выстраивать рендер на Vulkan: устройства, очереди, свопчейн, синхронизация;
🔵 работать с дескрипторами, буферами и памятью GPU;
🔵 реализовывать PBR-освещение и загружать сцены из glTF;
🔵 строить тени, отложенное затенение и постобработку;
🔵 использовать compute-шейдеры и bindless-подход к ресурсам;
🔵 профилировать кадр и отлаживать конвейер через слои валидации.
"Vulkan 3D Graphics Rendering Cookbook" — формат рецептов с кодом на C++: каждая техника доводится до работающего результата. Порог входа высокий — нужны уверенный современный C++, понимание графического конвейера и линейной алгебры; Vulkan прощает ошибки куда меньше, чем OpenGL. Второе издание переработано под актуальное состояние API и современные практики рендеринга.
🌎 Innovations in Optimization and Machine Learning (2024)
❔ Чему вы научитесь:
Вы погрузитесь в передовые математические алгоритмы и гибридные модели, находящиеся на стыке теории оптимизации и глубокого обучения. Книга исследует современные подходы к решению сложных невыпуклых и многокритериальных задач, включая продвинутые метаэвристические методы, роевой интеллект и нейросетевую оптимизацию. Вы узнаете, как эти алгоритмы применяются на практике для существенного повышения вычислительной эффективности и точности прогнозирования в сложных аналитических системах.
"Innovations in Optimization and Machine Learning" — это научно-исследовательский труд для опытных дата-саентистов, инженеров машинного обучения и математиков. Издание выходит за рамки стандартных библиотек и фреймворков, предлагая глубокий теоретический и прикладной анализ новейших прорывов в индустрии, необходимых для создания систем ИИ следующего поколения.
🌎 TypeScript Cookbook: Real World Type-Level Programming (2023)
❔ Чему вы научитесь:
🔵 писать условные и сопоставляемые типы, выводить типы через infer;
🔵 работать с дженериками и ограничениями, не скатываясь в any;
🔵 строить type guards и дискриминируемые объединения;
🔵 типизировать сторонние библиотеки и писать декларации;
🔵 настраивать tsconfig и режимы строгости под проект;
🔵 разбирать ошибки компилятора, а не глушить их приведением типов.
"TypeScript Cookbook" — формат «задача → рецепт → разбор», без последовательного введения в язык. Рассчитана на тех, кто уже пишет на TypeScript и упирается в систему типов на реальных задачах: дженерики, вывод, интеграция с JS-кодом. Основная ценность — объяснения, почему компилятор ведёт себя именно так, после которых сложные типы перестают быть подбором наугад.
🌎 Persistence Best Practices for Java Applications (2023)
❔ Чему вы научитесь:
🔵 проектировать слой хранения с учётом объектно-реляционного рассогласования;
🔵 применять JPA и Hibernate осознанно: жизненный цикл сущностей, ленивая загрузка, кэши;
🔵 диагностировать N+1 и другие типовые проблемы производительности ORM;
🔵 выбирать между реляционной и NoSQL-моделью под конкретный сценарий;
🔵 работать с транзакциями и согласованностью в распределённой системе;
🔵 изолировать доменную модель от деталей хранилища.
"Persistence Best Practices for Java Applications" — про принципы и компромиссы слоя данных, а не про пошаговое руководство по Hibernate. Рассчитана на Java-разработчиков с опытом, которые уже сталкивались с непредсказуемым поведением ORM. Практический результат — понимание, почему запрос выполняется именно так, и умение выбрать модель хранения до того, как она станет узким местом.
🌎 Bug Bounty Bootcamp: The Guide to Finding and Reporting Web Vulnerabilities. Vickie Li. No Starch Press (2021)
❔ Чему вы научитесь:
🔵 выстраивать разведку: поиск поддоменов, скрытых эндпоинтов, картирование приложения;
🔵 находить и подтверждать XSS, SQL-инъекции, SSRF, IDOR, XXE, открытые редиректы;
🔵 разбирать логику аутентификации и сессий, искать обход контроля доступа;
🔵 работать с Burp Suite и вспомогательным инструментарием;
🔵 писать отчёт так, чтобы находку приняли: воспроизведение, влияние, оценка серьёзности;
🔵 выбирать программы и выстраивать процесс участия без выгорания.
"Bug Bounty Bootcamp" — книга ведёт от подготовки рабочего окружения до сдачи первого отчёта, с упором на процесс, а не только на список уязвимостей. Порог входа невысокий: нужны понимание HTTP и базовые навыки работы с терминалом. Всё описанное применимо строго в рамках правил конкретной программы bug bounty или на собственных стендах — выход за оговорённый скоуп лишает легальной защиты.