Telegram Web Link
📚Подборка книг по базам данных

🔹Путеводитель по базам данных
Автор: Комаров Владимир

Компактное руководство по архитектуре современных СУБД раскрывает ключевые принципы их работы, алгоритмы и структуры данных. Автор проводит сравнительный анализ различных платформ и предлагает новый подход к классификации баз данных. Книга включает практические аспекты эксплуатации и безопасности СУБД.


🔹Введение в системы баз данных
Автор: Дейт К. Дж.

Двухтомник К. Дж. Дейта «Введение в системы баз данных» – фундаментальный труд по теории и практике работы с базами данных. Книги охватывают как текущие технологии, так и перспективы развития отрасли; учитывают современные тенденции, сохраняя доступность изложения сложного материала.


🔹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
🔖Cloud Computing, revised and updated edition
Автор: Nayan B. Ruparelia (2023)

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

#Cloud@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 Обзор книги: Программист-прагматик. Путь от подмастерья к мастеру
✍️ Авторы: Дэвид Томас и Эндрю Хант

🛠 Эта книга — не просто набор советов по коду, а манифест осознанного подхода к профессии. Томас и Хант, ветераны индустрии, говорят с нами как с будущими мастерами: не учат, а направляют.

Что внутри?
Книга разделена на короткие главы, каждая из которых — как выжимка опыта:
🔹 Как писать гибкий и сопровождаемый код
🔹 Почему важно автоматизировать всё, что повторяется
🔹 Как развивать мышление "прагматичного программиста"
🔹 Почему "один раз — это случайность, два — шаблон, три — автоматизация"

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


📌 Почему стоит прочитать:
Это книга о профессионализме. Даже если ты давно в IT, она заставит переосмыслить подход к работе. Она не о технологиях — она о том, как стать мастером своего дела. После неё хочется не просто писать код, а делать это лучше.

⚙️ Подойдёт как джунам, так и сеньорам — каждый найдёт свои “триггеры роста”.


🔥 Цитата в тему:
> Ваши привычки формируют ваш код. Сделайте привычки прагматичными — и код станет качественнее.

📎 Резюме: маст-хэв на полке каждого, кто видит в программировании ремесло и искусство.


#Рецензия@programmist_of

👉@programmist_of
📚Что почитать начинающим разработчикам: подборка книг по JavaScript

🔹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
Forwarded from ФизМат
Учёба и, в целом, стремление к истине и красоте — это сфера деятельности, в которой нам позволено оставаться детьми всю жизнь.

— А. Эйнштейн

#математика #math #физика #physics

👉 @phis_mat
🔖Linux Kernel Programming, 2nd Edition: A comprehensive and practical guide to kernel internals, writing modules, and kernel synchronization
Автор: 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
🔖Modern Microservices with Spring boot 3 and Spring Cloud : A Complete Guide to Designing, Developing, and Deploying Robust & Scalable Applications
Автор: Galvin, Matthew (2024)

Вы перегружены сложностями масштабирования ваших приложений? Вам сложно обеспечить отказоустойчивость и отказоустойчиво-восстановительный эффект в ваших распределенных системах? Представьте, что у вас есть четкое практическое руководство, которое проведет вас по каждому этапу создания надежных микросервисов. Эта книга - ваш основной ресурс для освоения микросервисов с Spring Boot 3 и Spring Cloud, призванный изменить ваш подход к разработке программного обеспечения.

#Spring@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
🔖UNIX and Linux System Administration Handbook
Автор: Evi Nemeth(2018)

Пятое издание является на сегодняшний день основным руководством по установке, настройке и обслуживанию любых систем UNIX и Linux, включая системы, обеспечивающие основную инфраструктуру Интернета и облачных сред. Обновленное с учетом новых дистрибутивов и облачных сред, это всеобъемлющее руководство охватывает лучшие практики для каждого аспекта системного администрирования, включая управление хранением данных, проектирование и администрирование сетей, безопасность, веб-хостинг, автоматизацию, управление конфигурацией, анализ производительности, виртуализацию, DNS, безопасность и управление организациями ИТ-услуг. Авторы — практические технологи мирового класса — предлагают незаменимое новое освещение облачных платформ, философии DevOps, непрерывного развертывания, контейнеризации, мониторинга и многих других важных тем.

#Linux@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
🛡Хотите строить защищенные и масштабируемые микросервисы с помощью 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
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 Что почитать игровому программисту?

🔹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
📚 Что почитать игровому программисту?

🔹Eric Lengyel. Mathematics for 3D Game Programming and Computer Graphics
Эрик Ленгел
— основатель Terathon Software и создатель C4 Engine, в прошлом — разработчик в компаниях Naughty Dog, Sierra Studios и Apple. Предназначена, в основном, для программистов, которые хотят более глубоко понимать процессы внутри игры и математику, которая стоит за всем этим. Однако, в большинстве случаев книга слишком техническая и сложная для новичков, особенно в области трехмерной графики. Базовыми знаниями в математике тут не обойтись, и требуется понимание математических концепций на уровне 2-3 курсов универа. Кроме того, книга фокусируется в основном на математических аспектах разработки, без примеров как оно может влиять на общую архитектуру, дизайн, механики и т. д.


🔹Библиотека разработчика игрового ИИ (прогер + дизайнер)
Game AI Pro (Steven Rabin) - это серия книг, редактируемая Стивеном Рабином (Steven Rabin), посвященная ИИ в компьютерных играх. Каждая книга в этой серии представляет собой сборник статей и материалов от реальных разработчиков, которые делятся своим опытом и знаниями.


🔹Making Deep Games (Doris C. Rusch) — книга написана Дорис С. Руш (Doris C. Rusch), автор продвигает концепцию «deep game» и дает практические рекомендации по их созданию. Очень мало технических подробностей, автор больше рассуждает о концепциях и механиках, которые могут вызывать у игроков эмоциональные изменения, переживания и принципы поддержания игровой атмосферы. Не очень интересная книга, как по мне, очень много воды, чтобы вытянуть на объем 200стр, но местами бывает полезно, и некоторые практики я замечал в разных проектах.


🔹Game Engine Gems — серия книг по особенностям уже вышедших игр, что‑то вроде бумажного подкаста ценных советов, техник и лучших практик от опытных разработчиков. Формат представляет собой короткие рассказы от спецов индустрии разработки игр. Интересное чтиво в качестве ретроспективы ошибок и как делать «надо», и особенно «не надо». Не смотрите на название, здесь не только про игровые движки, со временем выпуски стали обо всем понемногу.


🔹The Pyramid of Game Design (Nicholas Lovell) — в книге описывается концептуальная модель дизайна компьютерных игр. Описанная модель должна помочь разработчикам игр связать различные аспекты игрового дизайна, опять же модель теоретическая, практических примеров её использования за годы разработки я не видел. В качестве теории выглядит довольно неплохо, в качестве практики, я бы не стал давать волю таким идеям в реальном проекте в силу их большой ориентированности на эмоции.


#подборка@programmist_of

👉@programmist_of
🔖Java Coding Problems, 2nd Edition: Become an expert Java programmer by solving over 200 brand-new, modern, real-world problems
Автор: Anghel Leonard (2024)

Сверхбыстрая эволюция JDK между версиями 12 и 21 сделала кривую обучения современной Java более крутой и увеличила время, необходимое для ее изучения. Эта книга поможет вам ускорить процесс обучения и повысить готовность попробовать новые возможности Java, объясняя правильные методы и решения, связанные со сложностью, производительностью, читабельностью и многим другим. Книга знакомит вас с новейшими возможностями Java, но не всегда пропагандирует использование новых решений — вместо этого она сосредоточена на раскрытии компромиссов, связанных с выбором наилучшего решения для той или иной задачи. Во втором издании более двухсот новых и тщательно отобранных задач, выбранных таким образом, чтобы подчеркнуть и охватить основные повседневные проблемы Java-программиста.

#Java@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
🔖An iOS Developer’s Guide to SwiftUI: Design and build beautiful apps quickly and easily with minimum code
Автор: Michele Fadda (2024)

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

#SwiftUI@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
📖 Обзор книги «Программирование ядра Linux» — автор Кайван Биллимория

Если вы хотите погрузиться в тонкости работы ядра Linux и научиться писать собственные модули — эта книга станет отличной отправной точкой. Автор предлагает не просто теорию, а пошаговое руководство, насыщенное примерами, которое охватывает архитектуру ядра, работу с памятью, процессы, синхронизацию и многое другое.

📌 Что внутри:

- Как собрать и настроить ядро из исходников.
- Создание модулей ядра с использованием LKM (Loadable Kernel Module).
- Подробности об архитектуре ядра и управлении памятью.
- Как работает планировщик задач и как ядро управляет процессами.
- Практика решения проблем параллелизма и синхронизации.
- Работа с современными механизмами, такими как per-CPU и RCU.

Книга рассчитана на разработчиков, уже знакомых с основами Linux и языком C, и стремящихся перейти от пользовательского уровня к системному программированию.

💬 Мнение читателей:

Многие отмечают, что книга отлично сбалансирована — теория подаётся вкупе с практикой, что делает её полезной для тех, кто только начинает путь в мире программирования ядра. Однако новичкам без опыта в C и Linux может быть непросто — здесь потребуется некоторая подготовка. А вот для опытных разработчиков она становится настоящим путеводителем по внутренностям системы.

Плюсы:

- Широкий охват ключевых тем разработки под ядро Linux.
- Много практики: примеры, упражнения, работающие кейсы.
- Соответствие актуальным версиям ядра.

⚠️ Минус:

- Высокий порог входа для тех, кто не знаком с C или Linux.

🖊 Об авторе:

Кайван Биллимория — системный разработчик с более чем 15-летним опытом, специализирующийся на ядре Linux и драйверах. Активный участник open-source-сообщества, он делится своими знаниями через обучающие материалы и разработки, помогая другим погружаться в глубины ядра.

📌 Купить книгу

#Рецензия@programmist_of

👉@programmist_of
2025/07/07 09:05:11
Back to Top
HTML Embed Code: