🌎 Understanding Docker in a visual way: Learn & Discover Docker in sketchnotes (2024)
❔ Чему вы научитесь:
🔵 Понимать фундаментальную архитектуру контейнеризации (образы, слои, тома и сети) через интуитивно понятные скетчи;
🔵 Писать и оптимизировать Dockerfile, избегая классических ошибок новичков, приводящих к "раздутым" образам;
🔵 Управлять многоконтейнерными приложениями с помощью Docker Compose, визуализируя связи между микросервисами;
🔵 Обеспечивать базовую безопасность контейнеров, понимая механизмы изоляции процессов и управления правами доступа;
🔵 Переводить сложные абстрактные концепции DevOps в простые визуальные метафоры для быстрого и надежного запоминания.
"Understanding Docker in a visual way" — это спасение для визуалов и тех, кому тяжело дается чтение сухой официальной документации. Книга заменяет стены текста на наглядные иллюстрации (sketchnotes), объясняя сложнейшие механизмы работы Docker так, что они становятся понятны с первого взгляда. Это идеальный формат для быстрого онбординга разработчиков, тестировщиков и начинающих инженеров в мир Cloud-Native технологий.
🌎 Approaching (almost) any machine learning problem (2020)
❔ Чему вы научитесь:
🔵 Правильно структурировать проекты машинного обучения: от парсинга сырых данных до готового к продакшену кода;
🔵 Настраивать железобетонную кросс-валидацию, избегая утечек данных (Data Leakage) и фатального переобучения моделей;
🔵 Применять продвинутые техники конструирования признаков (Feature Engineering) для текста, изображений и табличных данных;
🔵 Эффективно подбирать гиперпараметры моделей с помощью автоматизированных инструментов оптимизации;
🔵 Уверенно решать реальные бизнес-задачи классификации и регрессии, опираясь на лучшие практики соревнований Kaggle.
"Approaching (almost) any machine learning problem" — это сугубо практическое руководство от Абхишека Тхакура, первого в мире 4x Kaggle Grandmaster. В этой книге вы не найдете сложных математических доказательств и теорем. Вместо этого автор делится своим личным рабочим фреймворком: как брать грязные датасеты, писать чистый Python-код и стабильно добиваться высоких метрик качества без лишней академической теории.
🌎 System Design: Learn how to design systems at scale and prepare for system design interviews (2022)
❔ Чему вы научитесь:
🔵 Проектировать масштабируемые архитектуры и понимать работу балансировщиков нагрузки, кэширования и баз данных;
🔵 Масштабировать приложения от нулевой аудитории до миллионов активных пользователей;
🔵 Анализировать компромиссы (Trade-offs) согласно CAP-теореме: между согласованностью, доступностью и устойчивостью к разделению;
🔵 Разбирать реальные кейсы проектирования (мессенджеры, видеохостинги, сервисы сокращения ссылок);
🔵 Структурированно и уверенно отвечать на секциях System Design на собеседованиях в FAANG-компании.
"System Design" — это концентрат знаний для инженеров, желающих научиться строить высоконагруженные распределенные системы. Книга дает четкий фреймворк для прохождения самых сложных технических интервью, помогая разложить проектирование масштабных архитектур на понятные и логичные шаги без "воды".
ИИ уже пишет код, чинит баги, генерирует тесты, документацию и помогает запускать продукты быстрее, чем это делали классические команды разработки. И это уже не "будущее когда-нибудь", а реальность, которая меняет рынок уже сегодня
И те, кто научится вайбкодить сейчас, будут увереннее конкурировать на рынке и зарабатывать больше тех, кто по-прежнему делает всё вручную.
Стартовать с нуля поможет канал Вайб-кодинг. Там ребята круглосуточно мониторят более 320 российских и зарубежных источников и публикуют только главное: релизы, инструменты, гайды, курсы и практические кейсы.
🌎 Mastering iOS 18 Development: Take your iOS development experience to the next level with iOS, Xcode, Swift, and SwiftUI (2024)
❔ Чему вы научитесь:
🔵 Использовать передовые возможности языка Swift и новейшие инструменты среды разработки Xcode для iOS 18;
🔵 Проектировать сложные, адаптивные и реактивные интерфейсы с помощью продвинутых техник SwiftUI;
🔵 Управлять состоянием приложения и потоками данных, используя современные фреймворки Apple (включая SwiftData);
🔵 Интегрировать в приложения нативные API, системные виджеты и функции машинного обучения (Core ML);
🔵 Профилировать код, устранять узкие места в производительности и подготавливать проекты к публикации в App Store.
"Mastering iOS 18 Development" — это исчерпывающее руководство для разработчиков, стремящихся актуализировать свои знания под экосистему Apple образца 2024 года. Книга помогает выйти за рамки базового создания экранов, погружая в архитектурные паттерны, глубокую оптимизацию и тонкости работы с новейшим стеком SwiftUI.
🌎 Memory Thinking for C & C++ Windows Diagnostics: Slides with Descriptions and Source Code Illustrations, 2nd Edition (Windows Internals Supplements) (2023)
❔ Чему вы научитесь:
🔵 Анализировать дампы памяти (Memory Dumps) и выявлять утечки, используя инструменты отладки Windows (WinDbg);
🔵 Понимать внутреннее устройство управления памятью в ОС Windows на уровне ядра и пользовательских процессов;
🔵 Находить первопричины сложных сбоев (Crashes, BSOD, Deadlocks) в приложениях на C и C++;
🔵 Читать и интерпретировать структуры данных Windows Internals для глубокой диагностики системы;
🔵 Применять паттерны "Memory Thinking" для проактивного написания безопасного и отказоустойчивого кода.
"Memory Thinking for C & C++ Windows Diagnostics" — это продвинутое руководство для системных программистов и инженеров поддержки (Escalation Engineers). Книга сфокусирована на развитии специфического мышления, необходимого для реверс-инжиниринга проблем с памятью. Второе издание дополнено новыми паттернами сбоев и богатым набором визуальных схем, которые помогают преодолеть пугающий барьер перед интерфейсом WinDbg и сырыми шестнадцатеричными дампами.
🌎 Facilitating Software Architecture: Empowering Teams to Make Architectural Decisions (2024)
❔ Чему вы научитесь:
🔵 Смещать роль архитектора от "одинокого диктатора" к фасилитатору, помогающему командам принимать совместные решения;
🔵 Использовать методы коллективного проектирования, такие как Event Storming и Architecture Advice Process;
🔵 Управлять конфликтами и находить компромиссы (Trade-offs) между бизнес-требованиями и техническим долгом;
🔵 Формировать прозрачные и понятные архитектурные записи (ADR — Architecture Decision Records) для фиксации контекста;
🔵 Выстраивать культуру распределенного лидерства, где каждый разработчик понимает и влияет на системный дизайн продукта.
"Facilitating Software Architecture" — это свежий взгляд на управление технической стратегией в эпоху Agile. Книга решает острую проблему "башни из слоновой кости", когда архитекторы оторваны от реальности написания кода. Вы узнаете, как выстроить процессы, при которых архитектура эволюционирует органично, а ответственность за устойчивость системы берет на себя вся кросс-функциональная команда, а не один выделенный специалист.