Книги по программированию
1.09K subscribers
69 photos
По всем вопросам: @altmainf
Download Telegram
#KaliLinux 2024

Kali Linux в действии. Аудит безопасности информационных систем, 2-е издание

Автор: Н. Скабцов

В этой книге рассматриваются методы обхода систем безопасности сетевых сервисов и проникновения в открытые информационные системы. Информационная безопасность, как и многое в нашем мире, представляет собой медаль с двумя сторонами. С одной стороны, мы проводим аудит, ищем способы проникновения и даже применяем их на практике, а с другой — работаем над защитой. Тесты на проникновение являются частью нормального жизненного цикла любой ИТ-инфраструктуры, позволяя по-настоящему оценить возможные риски и выявить скрытые проблемы.
#ИИ #Python

Анализ данных с помощью GenAI и Python

Авторы: Гуджа А., Сивяк М.

Эта книга — практическое руководство для тех, кто превращает данные в решения. Шаг за шагом вы разберетесь, как современные методы искусственного интеллекта помогают не просто интерпретировать массивы информации, но и находить скрытые закономерности, прогнозировать будущее и создавать конкурентные преимущества для бизнеса. Вы получите системное понимание инструментов анализа, узнаете о лучших практиках применения машинного обучения и научитесь интегрировать ChatGPT в ежедневные рабочие процессы.
#ИБ 2026

Охота за киберугрозами

Автор: Аль-Фардан Надем

Прямо сейчас в сети может скрываться злоумышленник, незаметно изучающий инфраструктуру и похищающий конфиденциальные данные. Сможете ли распознать едва заметные признаки его присутствия? Охота за киберугрозами (threat hunting) — это практика выявления угроз в сети и приложениях, которые не фиксируются стандартными средствами защиты. Автор на примере реальных сценариев покажет, как должен рассуждать охотник за угрозами.

Освойте методы структурированного расследования, которые помогают выявлять даже самые сложные проблемы кибербезопасности. Начните с основ: научитесь формулировать гипотезы, собирать данные разведки, строить план действий и реализовывать его на практике. Затем познакомьтесь с продвинутыми методами обнаружения аномалий — машинным обучением и статистическим анализом. Благодаря наборам данных и готовым сценариям вы сможете отработать приемы и развить профессиональные навыки.
#ИИ #МожноПочитать 2026

System Design. Подготовка к сложному интервью по GenAI

Авторы: Аминиан А., Шенг Х.

Интенсивный практикум по проектированию сложных ML-систем сфокусирован на самой горячей теме последних лет: генеративном искусственном интеллекте. Если вы датасайентист или ML-инженер, готовый перейти от теоретических знаний и изолированных моделей к созданию полноценных, масштабируемых и надежных продуктов, эта книга для вас. Авторы не просто рассказывают о трансформерах и диффузионных моделях — они проводят читателя через весь жизненный цикл системы: от сбора и очистки данных и выбора архитектуры до развертывания и мониторинга. Книга построена вокруг разбора реальных кейсов (Gmail Smart Compose, Google Translate, ChatGPT), что делает её бесценным ресурсом для подготовки к сложным интервью по System Design и для реальной работы.
#Python 2024

Чистый Python. Тонкости программирования для профи

Автор: Дэн Бейдер

Изучение всех возможностей Python — сложная задача, а с этой книгой вы сможете сосредоточиться на практических навыках, которые действительно важны. Раскопайте «скрытое золото» в стандартной библиотеке Python и начните писать чистый код уже сегодня. Если у вас есть опыт работы со старыми версиями Python, вы сможете ускорить работу с современными шаблонами и функциями, представленными на Python 3.
Если вы работали с другими языками программирования и хотите перейти на Python, то найдете практические советы, необходимые для того, чтобы стать эффективным питонистом. Если вы хотите научиться писать чистый код, то найдете здесь самые интересные примеры и малоизвестные трюки.
#Go 2026

Go на практике. 2-е изд

Авторы: Козыра Н., Батчер М., Фарина М.

Здесь вы найдете описание десятков техник разработки и сопровождения Go-приложений в формате «проблема — решение — обсуждение». Издание охватывает новейшие возможности языка Go, включая дженерики, обработку паник и ошибок, современные модели конкурентности, а также такие продвинутые темы, как рефлексия и генерация кода. Кроме того, авторы дают полезные советы по интеграции в ваш процесс разработки ИИ-инструментов.
#БазыДанных 2026

Грокаем проектирование реляционных баз данных

Авторы: Хао Ц., Цикердекис М.

Реляционные базы данных используются практически в каждой компании. И разбираться в том, как они работают, приходится и разработчикам, и аналитикам, создающим дашборды и отчеты, и специалистам, которым просто нужна актуальная информация. Это увлекательное руководство по миру баз данных и SQL написано в доступной и юмористической манере. Авторы, опытные преподаватели из Университета Торонто, превращают сложные концепции в простые и понятные объяснения с помощью ярких примеров, забавных иллюстраций и практических заданий.
#NLP 2026

Обработка естественного языка в действии. 2-е изд

Авторы: Лейн Х., Дышель М.

«Обработка естественного языка в действии» — это практическое руководство для разработчиков, которые хотят превратить искусственный интеллект в инструмент, способный помогать людям и понимать их. Вы узнаете, как использовать Python, PyTorch, spaCy и современные архитектуры глубокого обучения для создания приложений, использующих обработку естественного языка (NLP), узнаете, как создавать чат-боты и системы поиска информации, использовать генеративные модели, а также защищать пользователей от дезинформации.
#Рефакторинг 2026

По-моему, неплохо». Конструктивные код-ревью

Автор: Браганца Э.

Сделайте код-ревью продуктивным, вызывающим положительные эмоции процессом, каким он и должен быть. Неважно, проверяют ваш код или же вы проверяете чью-то работу, получите продуманные инструкции, которые помогут избежать напряженных дебатов, неплодотворных придирок и узких мест — всего того, чего мы привычно ждем от код-ревью.
#РаспределенныеСистемы #МожноПочитать 2026

System Design II. Распределенные системы. Подготовка к сложному интервью

Авторы: Сюй А. , Лэм С.

«System Design. Распределенные системы. Подготовка к сложному интервью» — это практическое руководство для инженеров и архитекторов, которое поможет справиться с самыми трудными техническими заданиями. Алекс Сюй и Сан Лэм предлагают стратегию, проверенную на практике, пошаговые алгоритмы и реальные примеры, позволяющие научить вас проектировать масштабируемые системы — от новостной ленты до поисковых сервисов и чат-приложений. Книга сочетает теорию и практику, даёт ясные объяснения и сотни диаграмм, превращая пугающие интервью в понятный процесс.
#MachineLearning 2026

Машинное обучение. Проектирование систем от идеи до реализации

Авторы: Бабушкин В., Кравченко А.

Проектирование и развертывание системы машинного обучения — это сложный многоэтапный процесс, требующий разнообразных компетенций и участия специалистов разных ролей. Независимо от того, интегрируете ли вы ML в существующий проект или проектируете ML-систему с нуля, вам необходимо ориентироваться в огромных датасетах и потоках, определять требования к тестированию и развертыванию, а также учитывать сложности внедрения ML-моделей в продакшен. Это практическое руководство по полному циклу разработки ML-проектов. Вы шаг за шагом пройдете весь фреймворк: проектирование, внедрение, релиз и сопровождение ML-системы. Чек-листы с необходимыми требованиями и примеры из реальной практики помогут развернуть и оптимизировать вашу собственную ML-систему. Вам особенно понравятся авторские байки и советы из личного опыта авторов, а также рекомендации по подготовке к System design интервью.
#PostgreSQL 2026

Антипаттерны PostgreSQL и как их избежать

Автор: Ангелакос Джимми

Исправление ошибок в базах данных PostgreSQL может быть трудоемким и рискованным процессом — особенно при внесении изменений в работающую систему в реальном времени. К счастью, можно учиться на ошибках, которые уже совершили другие! Автор подробно описывает, как выявлять и предотвращать самые распространенные, опасные и скрытые антипаттерны проектирования при работе с PostgreSQL. Узнайте, откуда берутся ошибки в таких ключевых областях, как типы данных, функции, безопасность и обеспечение высокой доступности СУБД. Для каждой ошибки вы найдете реальный кейс, иллюстрирующий истоки проблемы, и получите конкретные рекомендации по ее устранению. Особую ценность представляют наглядные примеры кода, схемы и сравнительные таблицы преимуществ и недостатков различных подходов.
#MachineLearning 2026

Машинное обучение на табличных данных: XGBoost, глубокое обучение и ИИ

Авторы: Райан Марк, Массарон Лука

ML может ускорить выполнение повседневных бизнес-задач, таких как сверка счетов, прогнозирование спроса или автоматизация обслуживания клиентов, не говоря уже о более сложных задачах, например выявление мошенничества, прогнозное техническое обслуживание и персонализированный маркетинг. Извлекайте важную информацию из электронных таблиц, реестров, баз данных и других источников, используя градиентный бустинг, глубокое обучение и генеративный ИИ.

Книга описывает практические методы машинного обучения для модернизации каждого этапа анализа бизнес-данных. Вас ждут примеры использования XGBoost и Keras для прогнозирования цен на краткосрочную аренду недвижимости, развертывание локальной модели машинного обучения с помощью Python и Flask и оптимизация рабочих процессов с использованием LLM. Научитесь делать свои модели более мощными и интерпретируемыми.
#Linux #Сети 2026

Linux для сетевых инженеров

Автор: Ванденбринк Роб

Операционная система Linux продолжает завоевывать популярность, и все больше сетевых служб разворачивается на ее основе из соображений стоимости и гибкости. Книга даст исчерпывающее представление о том, как устроена работа с сетью в Linux. В начале описаны основные дистрибутивы и рассказано, как выбрать правильный и настроить простейшую сетевую конфигурацию. Затем идет речь о диагностике, брандмауэре и использовании Linux в качестве узла для сетевых служб.

Наконец, работая с примерами сборок, вы овладеете различными вариантами защиты от распространенных видов атак. Освоив последние главы, станете еще на шаг ближе к тому, чтобы построить надежный каркас для центра обработки данных, функционирующего полностью под управлением Linux.

Вы сможете не только уверенно настраивать систему, но и использовать проверенные методологии для будущих развертываний.
#ПрогрИнженерия 2026

System Design. Проектирование мобильных систем

Автор: Виво М.

Что вас ждет на интервью по проектированию мобильных систем (MSD)? Что делать, если вас попросят разработать новый YouTube или телеграм? Практическое руководство MSD превращает сложные собеседования в предсказуемый процесс. Вы получаете 5-шаговую схему эффективного прохождения интервью и разбор 7 реальных кейсов (лента новостей, мессенджер, YouTube, Google Drive, трейдинговая платформа и др.), позволяющих проектировать архитектуру клиента, API, офлайн-режим, кэширование и масштабируемость. Здесь вы найдете готовые шаблоны, trade-off’ы и шпаргалки — всё, чтобы уверенно проходить интервью в топ-компаниях и расти от мидла до стафф+.
#Kubernetes 2025

Kubernetes для разработчиков

Автор: Деннис Уильям

Современное программное обеспечение должно хорошо поддаваться масштабированию, эффективно справляясь при этом с балансировкой нагрузки, отслеживанием состояния и обеспечением безопасности. Узнайте, как можно решать эти и другие важные задачи. В издании рассматриваются все составляющие процесса контейнеризации и развертывания приложения на платформе Kubernetes с точки зрения разработчика. Сначала вы создадите небольшое приложение, способное работать в облачном кластере Kubernetes, а затем поэтапно изучите рекомендуемые практики, позволяющие сделать развертывание стабильным в долгосрочной перспективе, включая методы масштабирования, планирования емкости и оптимизации ресурсов.
#API 2026

Автоматизация доставки API. Улучшаем скорость и качество с APIOps и OpenAPI

Автор: Нвайву И.

В книге представлены инструменты и стратегии, лежащие в основе APIOps. Изучите различные средства и методы улучшения процессов, такие как управление API с использованием линтера API Spectral и создание эффективного пайплайна CI/CD с помощью GitHub Actions, которые принесут быстрые и надежные результаты. Вы также научитесь использовать мощный OpenAPI Generator для автоматического создания клиентского и серверного кода на основе определений API.
#SQL 2026

Изучаем SQL за месяц, занимаясь один час в день

Автор: Януччи Д.

SQL, «структурированный язык запросов» (Structured Query Language) — это универсальное средство создания, управления и составления запросов к реляционным базам данных, таким как SQL Server, PostgreSQL и Oracle. Для аналитиков данных SQL — суперинструмент, позволяющий выйти за пределы обычных табличных редакторов и систем бизнес-аналитики. При этом язык SQL интуитивен и на удивление прост: немного практики во время чтения книги — и вы уже с легкостью извлекаете данные, перестраиваете таблицы и создаете яркие, наглядные отчеты и презентации!
#Cpp 2026

100 ошибок C++ и как их избежать

Автор: Йонтс Р.

Более десяти миллиардов строк кода C++ в настоящее время используется в реальных проектах, и 98 % разработчиков ежедневно находят и исправляют в них ошибки. Даже в критически важных приложениях встречаются баги, проблемы с производительностью и читаемостью. Эта книга поможет выявить их в коде, который вы поддерживаете, и избежать — в коде, который вы пишете.

Познакомьтесь с практическими методами улучшения кода на языке C++: от устаревших приложений до современных проектов, использующих C++11 и более поздние версии. Автор Рич Йонтс приводит конкретные примеры для иллюстрации каждой проблемы и пошаговые инструкции по улучшению читаемости, эффективности и производительности. Узнайте также, как заменить устаревшие шаблоны и идиомы C++ современными.
#ООП 2026

Object Oriented Design. Подготовка к сложному интервью

Авторы: Чжоу Д., Бокхари Ф., Сюй А.

Практическое руководство по подготовке к OOD-собеседованиям в ведущих IT-компаниях. Книга предлагает четкую 4-этапную схему проектирования, глубокий разбор основ ООП и SOLID, а также 14 готовых к реализации систем (парковка, кинотеатр, банкомат, ресторан, лифты и др.). Каждый кейс сопровождается сбором требований, UML-диаграммами, рабочим кодом и проработкой граничных случаев. Дополнительно — паттерны проектирования и советы по коммуникации. Идеальный инструмент, чтобы перейти от теории к уверенной практике.

Что внутри? Инсайдерская информация о том, на что и почему обращают внимание эксперты, проводящие собеседование • Четырехступенчатая схема для решения любого вопроса на ООD-собеседовании • 11 реальных задач с OOD-собеседований с детальным разбором решений • 133 подробные диаграммы, поясняющие системные архитектуры и рабочие процессы.