📚Подборка книг по базам данных
🔹Путеводитель по базам данных
Автор: Комаров Владимир
Компактное руководство по архитектуре современных СУБД раскрывает ключевые принципы их работы, алгоритмы и структуры данных. Автор проводит сравнительный анализ различных платформ и предлагает новый подход к классификации баз данных. Книга включает практические аспекты эксплуатации и безопасности СУБД.
🔹Введение в системы баз данных
Автор: Дейт К. Дж.
Двухтомник К. Дж. Дейта «Введение в системы баз данных» – фундаментальный труд по теории и практике работы с базами данных. Книги охватывают как текущие технологии, так и перспективы развития отрасли; учитывают современные тенденции, сохраняя доступность изложения сложного материала.
🔹MySQL по максимуму. 4-е издание
Автор: Ботрос Сильвия, Тинли Джереми
Второе издание книги раскрывает современные подходы к построению микросервисных систем. В фокусе – переход от монолитов к распределенной архитектуре. Авторы детально разбирают моделирование, развертывание и мониторинг автономных сервисов.
🔹SQL Server. Наладка и оптимизация для профессионалов
Автор: Короткевич Дмитрий
Книга охватывает методы выявления проблем производительности и их системного устранения. Автор детально разбирает взаимосвязи компонентов SQL Server и предлагает эффективные решения для любых конфигураций – от локальных до облачных развертываний.
🔹Нечеткое сопоставление данных в SQL
Автор: Лемер Джим
Джима Лемер делится методами поиска дубликатов, парсинга строк и работы с XML/JSON. Издание поможет специалистам по данным и разработчикам освоить ETL-операции, нормализацию данных и оптимизацию SQL-запросов. Все примеры основаны на реальных кейсах с рабочим кодом. Особое внимание уделяется повышению качества данных и поиску различий между их представлениями.
🔹Антипаттерны SQL. Как избежать ловушек при работе с базами данных
Автор: Карвин Билл
Даже опытные разработчики создают антипаттерны – внешне корректные, но проблемные решения. Книга учит распознавать типичные ошибки и проводить рефакторинг проблемного кода. Примеры написаны для MySQL 8.0 с отсылками к другим СУБД. Код демонстрируется на Python 3.9+ и Ruby 2.7+.
🔹POSTGRESQL 16 изнутри
Автор: Рогов Егор Валерьевич
Книга «PostgreSQL изнутри» детально раскрывает архитектуру этой СУБД. Это обновленное издание включает изменения версии PostgreSQL 16.
Автор подробно описывает ключевые механизмы: многоверсионность данных, изоляцию транзакций, работу буферного кеша и журнала предзаписи. Особое внимание уделяется системе блокировок, планированию SQL-запросов, принципам расширяемости и особенностям имеющихся индексных методов доступа.
🔹Kafka Streams и ksqlDB: данные в реальном времени
Автор: Митч Сеймур
Издание охватывает ключевые аспекты: от базовых концепций Apache Kafka до продвинутых техник работы с потоками. Материал построен на реальных бизнес-кейсах и включает практические руководства по развертыванию приложений. Читатели научатся: создавать приложения потоковой обработки без состояния и с состоянием; работать с Kafka Connect; и освоят различные типы запросов в ksqlDB.
🔹Apache Kafka. Потоковая обработка и анализ данных, 2-е издание
Автор: Шапира Гвен, Палино Тодд
Второе издание включает новые главы про API AdminClient, транзакции и безопасность. Вы научитесь разворачивать кластеры, создавать микросервисы и масштабируемые приложения для потоковой обработки. Особое внимание уделено надежности, мониторингу и обслуживанию в production-среде.
🔹Высоконагруженные приложения. Программирование, масштабирование, поддержка
Автор: Клеппман Мартин
Издание раскрывает принципы построения высоконагруженных систем обработки данных. Автор объясняет теорию через разбор популярных фреймворков и программных пакетов. Треть книги фокусируется на теории распределенных систем и баз данных. Для понимания нужны базовые знания SQL.
#подборка@programmist_of
👉@programmist_of
🔹Путеводитель по базам данных
Автор: Комаров Владимир
Компактное руководство по архитектуре современных СУБД раскрывает ключевые принципы их работы, алгоритмы и структуры данных. Автор проводит сравнительный анализ различных платформ и предлагает новый подход к классификации баз данных. Книга включает практические аспекты эксплуатации и безопасности СУБД.
🔹Введение в системы баз данных
Автор: Дейт К. Дж.
Двухтомник К. Дж. Дейта «Введение в системы баз данных» – фундаментальный труд по теории и практике работы с базами данных. Книги охватывают как текущие технологии, так и перспективы развития отрасли; учитывают современные тенденции, сохраняя доступность изложения сложного материала.
🔹MySQL по максимуму. 4-е издание
Автор: Ботрос Сильвия, Тинли Джереми
Второе издание книги раскрывает современные подходы к построению микросервисных систем. В фокусе – переход от монолитов к распределенной архитектуре. Авторы детально разбирают моделирование, развертывание и мониторинг автономных сервисов.
🔹SQL Server. Наладка и оптимизация для профессионалов
Автор: Короткевич Дмитрий
Книга охватывает методы выявления проблем производительности и их системного устранения. Автор детально разбирает взаимосвязи компонентов SQL Server и предлагает эффективные решения для любых конфигураций – от локальных до облачных развертываний.
🔹Нечеткое сопоставление данных в SQL
Автор: Лемер Джим
Джима Лемер делится методами поиска дубликатов, парсинга строк и работы с XML/JSON. Издание поможет специалистам по данным и разработчикам освоить ETL-операции, нормализацию данных и оптимизацию SQL-запросов. Все примеры основаны на реальных кейсах с рабочим кодом. Особое внимание уделяется повышению качества данных и поиску различий между их представлениями.
🔹Антипаттерны SQL. Как избежать ловушек при работе с базами данных
Автор: Карвин Билл
Даже опытные разработчики создают антипаттерны – внешне корректные, но проблемные решения. Книга учит распознавать типичные ошибки и проводить рефакторинг проблемного кода. Примеры написаны для MySQL 8.0 с отсылками к другим СУБД. Код демонстрируется на Python 3.9+ и Ruby 2.7+.
🔹POSTGRESQL 16 изнутри
Автор: Рогов Егор Валерьевич
Книга «PostgreSQL изнутри» детально раскрывает архитектуру этой СУБД. Это обновленное издание включает изменения версии PostgreSQL 16.
Автор подробно описывает ключевые механизмы: многоверсионность данных, изоляцию транзакций, работу буферного кеша и журнала предзаписи. Особое внимание уделяется системе блокировок, планированию SQL-запросов, принципам расширяемости и особенностям имеющихся индексных методов доступа.
🔹Kafka Streams и ksqlDB: данные в реальном времени
Автор: Митч Сеймур
Издание охватывает ключевые аспекты: от базовых концепций Apache Kafka до продвинутых техник работы с потоками. Материал построен на реальных бизнес-кейсах и включает практические руководства по развертыванию приложений. Читатели научатся: создавать приложения потоковой обработки без состояния и с состоянием; работать с Kafka Connect; и освоят различные типы запросов в ksqlDB.
🔹Apache Kafka. Потоковая обработка и анализ данных, 2-е издание
Автор: Шапира Гвен, Палино Тодд
Второе издание включает новые главы про API AdminClient, транзакции и безопасность. Вы научитесь разворачивать кластеры, создавать микросервисы и масштабируемые приложения для потоковой обработки. Особое внимание уделено надежности, мониторингу и обслуживанию в production-среде.
🔹Высоконагруженные приложения. Программирование, масштабирование, поддержка
Автор: Клеппман Мартин
Издание раскрывает принципы построения высоконагруженных систем обработки данных. Автор объясняет теорию через разбор популярных фреймворков и программных пакетов. Треть книги фокусируется на теории распределенных систем и баз данных. Для понимания нужны базовые знания SQL.
#подборка@programmist_of
👉@programmist_of
👍4❤1🔥1
Автор: Nayan B. Ruparelia (2023)
Незаменимое руководство по облачным вычислениям для неспециалистов. Эта книга отсекает технический жаргон и детали, не имеющие значения для нетехнологов, а также маркетинговую шумиху, и четко объясняет, что такое облачные вычисления, когда их использовать (и когда не использовать), как выбрать облачный сервис, как интегрировать его с другими технологиями и каковы лучшие практики для его внедрения.
#Cloud@programmist_of
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
📚 Обзор книги: Программист-прагматик. Путь от подмастерья к мастеру
✍️ Авторы: Дэвид Томас и Эндрю Хант
🛠 Эта книга — не просто набор советов по коду, а манифест осознанного подхода к профессии. Томас и Хант, ветераны индустрии, говорят с нами как с будущими мастерами: не учат, а направляют.
Что внутри?
Книга разделена на короткие главы, каждая из которых — как выжимка опыта:
🔹 Как писать гибкий и сопровождаемый код
🔹 Почему важно автоматизировать всё, что повторяется
🔹 Как развивать мышление "прагматичного программиста"
🔹 Почему "один раз — это случайность, два — шаблон, три — автоматизация"
💡 Основные идеи:
- "Будь своим пользователем" — используй свои инструменты так, как ими пользуются другие.
- "Изолируй изменения" — не давай одному изменению разрушить всю систему.
- "Знай, когда быть ленивым" — автоматизация рутин спасает от багов.
- "Не лги себе" — будь честен с собой в оценке кода, времени и своих знаний.
📌 Почему стоит прочитать:
Это книга о профессионализме. Даже если ты давно в IT, она заставит переосмыслить подход к работе. Она не о технологиях — она о том, как стать мастером своего дела. После неё хочется не просто писать код, а делать это лучше.
⚙️ Подойдёт как джунам, так и сеньорам — каждый найдёт свои “триггеры роста”.
🔥 Цитата в тему:
> Ваши привычки формируют ваш код. Сделайте привычки прагматичными — и код станет качественнее.
📎 Резюме: маст-хэв на полке каждого, кто видит в программировании ремесло и искусство.
#Рецензия@programmist_of
👉@programmist_of
✍️ Авторы: Дэвид Томас и Эндрю Хант
🛠 Эта книга — не просто набор советов по коду, а манифест осознанного подхода к профессии. Томас и Хант, ветераны индустрии, говорят с нами как с будущими мастерами: не учат, а направляют.
Что внутри?
Книга разделена на короткие главы, каждая из которых — как выжимка опыта:
🔹 Как писать гибкий и сопровождаемый код
🔹 Почему важно автоматизировать всё, что повторяется
🔹 Как развивать мышление "прагматичного программиста"
🔹 Почему "один раз — это случайность, два — шаблон, три — автоматизация"
💡 Основные идеи:
- "Будь своим пользователем" — используй свои инструменты так, как ими пользуются другие.
- "Изолируй изменения" — не давай одному изменению разрушить всю систему.
- "Знай, когда быть ленивым" — автоматизация рутин спасает от багов.
- "Не лги себе" — будь честен с собой в оценке кода, времени и своих знаний.
📌 Почему стоит прочитать:
Это книга о профессионализме. Даже если ты давно в IT, она заставит переосмыслить подход к работе. Она не о технологиях — она о том, как стать мастером своего дела. После неё хочется не просто писать код, а делать это лучше.
⚙️ Подойдёт как джунам, так и сеньорам — каждый найдёт свои “триггеры роста”.
🔥 Цитата в тему:
> Ваши привычки формируют ваш код. Сделайте привычки прагматичными — и код станет качественнее.
📎 Резюме: маст-хэв на полке каждого, кто видит в программировании ремесло и искусство.
#Рецензия@programmist_of
👉@programmist_of
👍4❤1
🔹JavaScript для начинающих, издание 6
Автор: Майк МакГрат
Руководство помогает освоить основу языка. Есть практические упражнения — можно сразу закрепить полученную теорию и понять, где и как применять новые знания.
В отличие от большинства других трудов по JS, эта книга предлагает начать изучение с чистого JDK, а не с проектов в средах разработки NetBeans или Eclipse. Автор учит создавать функциональные сайты с хорошим дизайном через главные возможности JavaScript.
🔹Справочник JavaScript. Кратко, быстро, под рукой
Авторы: А. П. Никольский, Е. В. Дубовик
В книге огромное количество информации по JavaScript. Она неплохо структурирована: можно быстро находить нужные данные и примеры использования языка. Авторы не забывают показывать и то, каким должен быть правильный стиль программирования. Рассказывают про объектные модели браузеров, отладку и обработку ошибок.
🔹Новые возможности JavaScript. Как написать чистый код по всем правилам современного языка
Автор: Т. Д. Краудер
Отличное руководство для разработчиков, которые хотят писать не только быстро, но и правильно. Авторы подробно объясняют, как использовать возможности языка, чтобы код хорошо читался и был лаконичным. А еще раскрывают такие темы:
отличие последних версий JavaScript;
расширенная функциональность объектов,
современный синтаксис языка.
🔹JavaScript. 32 урока для начинающих
Автор: В. А. Дронов
Всего в книге 32 урока, с 60 разными упражнениями по JavaScript. Конечно, они не самые сложные, ведь книга предназначена для кодеров с минимальным опытом. Но основы языка автор раскрывает неплохо: типы данных, переменные, управляющие конструкции, функции, массивы, объекты, классы, регулярные выражения, модули, средства для обработки исключений и отладки. К тому же в книге говорится об асинхронном программировании и Node.js.
🔹JavaScript в примерах и задачах
Автор: А. Васильев
Автор просто и интересно рассказывает о сложных вещах — ООП и веб-программировании на JavaScript.
Васильев создал методику, которая позволяет новичкам быстро освоить базовые принципы языка и начать работу над простыми практическими проектами. Примеры с подробным разбором деталей и разъяснениями помогают понять информацию, даже если у вас совсем мало опыта.
🔹Рефакторинг кода на JavaScript. Улучшение проекта существующего кода
Автор: М. Фаулер
Книга пригодится начинающему разработчику, который хочет разобраться с вопросом рефакторинга кода. Мы читаем об этом часто, но что это вообще такое и зачем оно нужно? Автор раскрывает принципы и методы процесса, рассказывает, когда и как его применять.
В этой книге тоже много примеров: Фаулер описал больше 60 методов, включая рефакторинг без классов. Есть даже каталог рефакторингов с примерами.
Несмотря на сложность темы, читается книга легко. Иногда возникает чувство, что держишь в руках увлекательный рассказ. Фаулер интересно и в красках показывает, с чего нужно начинать рефакторинг и каких результатов ждать.
#подборка@programmist_of
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Автор: Kaiwan N Billimoria (2024)
Вы начнете это увлекательное путешествие с изучения сборки ядра из исходных текстов. Затем, шаг за шагом, вы научитесь писать свой первый модуль ядра, используя мощный фреймворк ядра Loadable Kernel Module (LKM). С этой основой вы погрузитесь в ключевые темы внутреннего устройства ядра, включая архитектуру ядра Linux, управление памятью и планирование работы процессора (задач). В завершение вы поймете глубинные проблемы параллелизма и узнаете, как их можно решить с помощью различных технологий синхронизации/блокировки (например, мьютексов, спинлоков, операторов атомарного/рефкаунтера, rw-спинлоков и даже технологий без блокировок, таких как per-CPU и RCU).
#Linux@programmist_of
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Автор: Galvin, Matthew (2024)
Вы перегружены сложностями масштабирования ваших приложений? Вам сложно обеспечить отказоустойчивость и отказоустойчиво-восстановительный эффект в ваших распределенных системах? Представьте, что у вас есть четкое практическое руководство, которое проведет вас по каждому этапу создания надежных микросервисов. Эта книга - ваш основной ресурс для освоения микросервисов с Spring Boot 3 и Spring Cloud, призванный изменить ваш подход к разработке программного обеспечения.
#Spring@programmist_of
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Автор: Evi Nemeth(2018)
Пятое издание является на сегодняшний день основным руководством по установке, настройке и обслуживанию любых систем UNIX и Linux, включая системы, обеспечивающие основную инфраструктуру Интернета и облачных сред. Обновленное с учетом новых дистрибутивов и облачных сред, это всеобъемлющее руководство охватывает лучшие практики для каждого аспекта системного администрирования, включая управление хранением данных, проектирование и администрирование сетей, безопасность, веб-хостинг, автоматизацию, управление конфигурацией, анализ производительности, виртуализацию, DNS, безопасность и управление организациями ИТ-услуг. Авторы — практические технологи мирового класса — предлагают незаменимое новое освещение облачных платформ, философии DevOps, непрерывного развертывания, контейнеризации, мониторинга и многих других важных тем.
#Linux@programmist_of
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🛡Хотите строить защищенные и масштабируемые микросервисы с помощью ASP.NET Core?
Присоединяйтесь к открытому уроку 17 апреля в 20:00 МСК и узнайте, как создать безопасные микросервисы с использованием JWT, OpenID Connect, и .NET Aspire. Мы разберем, как защитить API, оптимизировать производительность и внедрить современные подходы к аутентификации и авторизации.
❗️ Что разберем:
- Принципы и преимущества архитектуры микросервисов.
- Защиту API с использованием JWT и OpenID Connect.
- Инструменты .NET Aspire для оркестрации сервисов и настройки окружения.
- Реальные шаги по созданию микросервисов, настройке безопасности и работе с Docker.
🚀 Урок пройдет в преддверии старта курса «C# ASP.NET Core разработчик». 🎁 Все участники получат скидку на обучение по промокоду: ASP_NET_04.
Присоединяйтесь: https://vk.cc/cKBb50
Промокод действителен до 28.04.2025
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Присоединяйтесь к открытому уроку 17 апреля в 20:00 МСК и узнайте, как создать безопасные микросервисы с использованием JWT, OpenID Connect, и .NET Aspire. Мы разберем, как защитить API, оптимизировать производительность и внедрить современные подходы к аутентификации и авторизации.
- Принципы и преимущества архитектуры микросервисов.
- Защиту API с использованием JWT и OpenID Connect.
- Инструменты .NET Aspire для оркестрации сервисов и настройки окружения.
- Реальные шаги по созданию микросервисов, настройке безопасности и работе с Docker.
Присоединяйтесь: https://vk.cc/cKBb50
Промокод действителен до 28.04.2025
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
📚 Что почитать игровому программисту?
🔹Code Complete: A Practical Handbook of Software Construction (Стив Макконнел. «Совершенный код»)
Все чаще я возвращаюсь к этой книге, чтобы найти аргументацию и нужные слова и отговорить коллег не втаскивать новый модный фреймворк в движок, пока срабатывает. В книге описываются основные принципы разработки софта, такие как модульность, читаемость кода, повторное использование, а также различные аспекты, влияющие на качество получаемого «продукта» — проектирование, тестирование, отладку, анализ и т. д. Вроде написано все просто и понятно, но как же сложно писать простой и чистый код в реальном проекте.
🔹Effective C++ ("Эффективное использование C++", Скотт Мейерс)
Всю трилогию (есть еще Эффективный и современный С++/Наиболее эффективное использование С++) Мейерса о том, как "хорошо" писать сферических коней в вакууме, я бы давал на первых курсах универа, параллельно с изучением самого языка. В книге предоставлены практические советы и рекомендации по использованию плюсов с целью написания эффективного, производительного и чистого кода. Понятно, что книги довольно старые и не соответствуют современным стандартам, но хуже от этого они не стали.
🔹Robert Nystrom "Game programming patterns"
Единственная нормальная книга (и портал) посвященная практическим шаблонам и примерам программирования, которые применяются или применялись в разработке компьютерных игр. Автор долгое время был игровым разработчиком, но потом ушел на темную сторону и стал пилить Dart.
🔹"Game Engine Architecture" ("Архитектура игровых движков") - книга написана Джейсоном Грегори и представляет собой исчерпывающий обзор принципов, концепций и практик, связанных с разработкой игровых движков. Описывается теория и различные аспекты архитектуры игровых движков, начиная с основных принципов проектирования и заканчивая реальными примерам. Эта книга о том как надо делать игровые движки, как они сделаны в реальности вы можете увидеть на массе примеров на гитхабе. "Архитектура игровых движков" является обязательным чтением для разработчиков игр, дизайнеров и инженеров. Вряд ли вы найдете более исчерпывающее описание, собранное в одном месте и доступным языком.
🔹Jeannie Novak. Game Development Essentials
В отличие от многих других книг о процессе создания игры, Game Development Essentials показывает сложности, которые могут возникнуть при разработке. На протяжении всей книги до читателя доносится основная идея, что для создания игры вашей мечты нужна не только хорошая идея, а программировании игры — это тяжелый труд, а не развлечение. Советую прочитать и тем, кто собрался в игрострой вообще, и тем, кто подумывает "вайти в айти". Игрострой - это лишь частный случай индустрии создания ПО, где максимизированы определенные её черты.
#подборка@programmist_of
👉@programmist_of
🔹Code Complete: A Practical Handbook of Software Construction (Стив Макконнел. «Совершенный код»)
Все чаще я возвращаюсь к этой книге, чтобы найти аргументацию и нужные слова и отговорить коллег не втаскивать новый модный фреймворк в движок, пока срабатывает. В книге описываются основные принципы разработки софта, такие как модульность, читаемость кода, повторное использование, а также различные аспекты, влияющие на качество получаемого «продукта» — проектирование, тестирование, отладку, анализ и т. д. Вроде написано все просто и понятно, но как же сложно писать простой и чистый код в реальном проекте.
🔹Effective C++ ("Эффективное использование C++", Скотт Мейерс)
Всю трилогию (есть еще Эффективный и современный С++/Наиболее эффективное использование С++) Мейерса о том, как "хорошо" писать сферических коней в вакууме, я бы давал на первых курсах универа, параллельно с изучением самого языка. В книге предоставлены практические советы и рекомендации по использованию плюсов с целью написания эффективного, производительного и чистого кода. Понятно, что книги довольно старые и не соответствуют современным стандартам, но хуже от этого они не стали.
🔹Robert Nystrom "Game programming patterns"
Единственная нормальная книга (и портал) посвященная практическим шаблонам и примерам программирования, которые применяются или применялись в разработке компьютерных игр. Автор долгое время был игровым разработчиком, но потом ушел на темную сторону и стал пилить Dart.
🔹"Game Engine Architecture" ("Архитектура игровых движков") - книга написана Джейсоном Грегори и представляет собой исчерпывающий обзор принципов, концепций и практик, связанных с разработкой игровых движков. Описывается теория и различные аспекты архитектуры игровых движков, начиная с основных принципов проектирования и заканчивая реальными примерам. Эта книга о том как надо делать игровые движки, как они сделаны в реальности вы можете увидеть на массе примеров на гитхабе. "Архитектура игровых движков" является обязательным чтением для разработчиков игр, дизайнеров и инженеров. Вряд ли вы найдете более исчерпывающее описание, собранное в одном месте и доступным языком.
🔹Jeannie Novak. Game Development Essentials
В отличие от многих других книг о процессе создания игры, Game Development Essentials показывает сложности, которые могут возникнуть при разработке. На протяжении всей книги до читателя доносится основная идея, что для создания игры вашей мечты нужна не только хорошая идея, а программировании игры — это тяжелый труд, а не развлечение. Советую прочитать и тем, кто собрался в игрострой вообще, и тем, кто подумывает "вайти в айти". Игрострой - это лишь частный случай индустрии создания ПО, где максимизированы определенные её черты.
#подборка@programmist_of
👉@programmist_of
👍5❤1