vault backup: 2026-04-26 19:03:59

This commit is contained in:
Sergey Krylov 2026-04-26 19:03:59 +03:00
parent da9b11c0ae
commit 15135bd210
104 changed files with 5352 additions and 58 deletions

View File

@ -0,0 +1,57 @@
---
Тип: Книга
Статус: Запланировано
Название: Apache Kafka. Потоковая обработка и анализ данных. 2-е изд.
Автор:
- Гвен Шапира
- Тодд Палино
- Раджини Сиварам
- Крит Петти
Количество страниц: 512
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/apache-kafka.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- kafka
- потоковая_обработка
- распределенные_системы
- микросервисы
- event_driven
Категории:
- Распределённые системы
- Инфраструктура
Источник:
Ссылка:
---
# Apache Kafka. Потоковая обработка и анализ данных. 2-е изд.
![[covers/apache-kafka.jpg]]
## 📖 О книге
Официальное и наиболее полное руководство по Apache Kafka («Kafka: The Definitive Guide», 2-е изд.) от инженеров Confluent и LinkedIn, ответственных за разработку платформы. Охватывает развёртывание production-кластеров, написание надёжных event-driven микросервисов и создание масштабируемых приложений потоковой обработки. Рассчитана на разработчиков, архитекторов и DevOps/SRE-инженеров.
## 🧠 Ключевые идеи
- Архитектура Kafka: топики, партиции, офсеты, репликация и гарантии доставки
- Producers и Consumers: конфигурация, группы потребителей, балансировка нагрузки
- Надёжные event-driven микросервисы: транзакции и exactly-once семантика
- Kafka Streams и ksqlDB: потоковая обработка данных без внешних фреймворков
- AdminClient API, мониторинг, безопасность и эксплуатация кластеров в production
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Создание микросервисов]]
[[System Design II. Распределенные системы]]
[[Изучаем DDD — предметно-ориентированное проектирование]]

View File

@ -0,0 +1,54 @@
---
Тип: Книга
Статус: Запланировано
Название: Docker на практике
Автор:
- Иан Миллан
- Эйдан Хобсон Сейерс
Количество страниц: 516
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/docker-na-praktike.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- docker
- контейнеры
- devops
- микросервисы
Категории:
- DevOps
- Инфраструктура
Источник:
Ссылка:
---
# Docker на практике
![[covers/docker-na-praktike.jpg]]
## 📖 О книге
Практическое руководство по Docker в формате «проблема/решение» — как кулинарная книга для контейнеризации. Охватывает реальные сценарии: замена виртуальных машин, микросервисная архитектура, моделирование сети, работа в офлайн-режиме и построение CI/CD-пайплайнов на базе контейнеров. Рассчитана на разработчиков, активно применяющих Docker в рабочей среде.
## 🧠 Ключевые идеи
- Упаковка приложения и зависимостей в единый контейнер как основа современной инфраструктуры
- Замена виртуальных машин контейнерами и выгоды от этого перехода
- Микросервисная архитектура с Docker: изоляция, масштабирование, деплой
- Эффективное сетевое взаимодействие между контейнерами и моделирование сети
- Построение процесса непрерывной доставки (CD) на основе контейнеров
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Podman в действии]]
[[Kubernetes на практике]]
[[Kubernetes для разработчиков]]

View File

@ -0,0 +1,54 @@
---
Тип: Книга
Статус: Запланировано
Название: Docker. Вводный курс. 3-е изд.
Автор:
- Шон П. Кейн
- Карл Маттиас
Количество страниц: 350
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/docker-vvodny-kurs.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- docker
- контейнеры
- devops
- kubernetes
Категории:
- DevOps
- Инфраструктура
Источник:
Ссылка:
---
# Docker. Вводный курс. 3-е изд.
![[covers/docker-vvodny-kurs.jpg]]
## 📖 О книге
Обновлённое (2024) руководство по Docker для разработчиков, сисадминов и DevOps-инженеров. Охватывает инструментарий Docker, интеграцию с облачными сервисами и Kubernetes, методы сборки OCI-образов и управление контейнерами через CLI. В 3-м издании добавлены BuildKit, мультиархитектурные образы и rootless-режим.
## 🧠 Ключевые идеи
- Основы Docker: образы, контейнеры, Dockerfile и CLI с нуля
- Docker Compose и управление конфигурацией многосервисных приложений
- Переход контейнеров в production: ограничения ресурсов, сети, логирование, мониторинг
- Масштабирование с Docker Swarm и Kubernetes
- Новинки 3-го изд.: BuildKit, мультиархитектурные образы, rootless-контейнеры
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Использование Docker]]
[[Docker на практике]]
[[Kubernetes для разработчиков]]

View File

@ -0,0 +1,54 @@
---
Тип: Книга
Статус: Запланировано
Название: Git. Контроль версий
Автор:
- Прем Кумар Понуторай
- Джон Лолигер
Количество страниц: 512
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/git-kontrol-versiy.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- git
- контроль_версий
- инструменты
- командная_разработка
- github
Категории:
- Инструменты разработки
- Computer Science
Источник:
Ссылка:
---
# Git. Контроль версий
![[covers/git-kontrol-versiy.jpg]]
## 📖 О книге
Практическое руководство по Git — 3-е издание (Питер, 2026). Авторы излагают Git от философии и фундаментальных принципов до продвинутых команд: управление деревьями, reflog, локальное хранилище, совместная работа в командах и платформа GitHub. Книга рассчитана на разработчиков любого уровня и строится как пошаговый курс.
## 🧠 Ключевые идеи
- Модель данных Git: объекты blob, tree, commit и tag — понимание внутренней механики репозитория
- Ветвление и слияние: гибкая модель ветвей Git как основа параллельной разработки без конфликтов в главной ветке
- Reflog и история: восстановление потерянных коммитов и навигация по истории проекта
- Удалённые репозитории: fetch, pull, push, upstream — протоколы совместной работы в распределённых командах
- GitHub и рабочие процессы: pull request-driven разработка, форки, code review, actions
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Командная строка Linux]]
[[Идеальный программист]]

View File

@ -0,0 +1,55 @@
---
Тип: Книга
Статус: Запланировано
Название: Kubernetes в действии
Автор:
- Марко Лукша
Количество страниц: 672
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/kubernetes-v-deistvii.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- kubernetes
- devops
- контейнеры
- docker
- облако
Категории:
- Инфраструктура
- Распределённые системы
Источник:
Ссылка:
---
# Kubernetes в действии
![[covers/kubernetes-v-deistvii.jpg]]
## 📖 О книге
Подробное практическое руководство по Kubernetes — системе оркестрации контейнеров от Google. Книга строится от основ Docker и Kubernetes к постепенному усложнению: развёртывание приложений, масштабирование, мониторинг, настройка и безопасность. Kubernetes рассматривается как «операционная система для кластеров», снимающая необходимость думать о базовой сетевой инфраструктуре.
## 🧠 Ключевые идеи
- Pods, ReplicaSets, Deployments: базовые абстракции и управление жизненным циклом приложений
- Services и Ingress: сетевое взаимодействие и балансировка нагрузки внутри кластера
- ConfigMaps и Secrets: управление конфигурацией и чувствительными данными
- StatefulSets и PersistentVolumes: работа со stateful-приложениями и хранилищами
- Безопасность и RBAC: управление доступом, сервисные аккаунты, политики безопасности
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Kubernetes на практике]]
[[Kubernetes для разработчиков]]
[[Kubernetes и сети. Многоуровневый подход]]
[[Docker на практике]]

View File

@ -0,0 +1,51 @@
---
Тип: Книга
Статус: Запланировано
Название: Kubernetes для разработчиков
Автор:
- Уильям Деннис
Количество страниц: 384
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/kubernetes-dlya-razrabotchikov.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- kubernetes
- devops
- контейнеры
- облако
Категории:
- DevOps
- Инфраструктура
Источник:
Ссылка:
---
# Kubernetes для разработчиков
![[covers/kubernetes-dlya-razrabotchikov.jpg]]
## 📖 О книге
Практическое руководство по контейнеризации и развёртыванию приложений на Kubernetes с точки зрения разработчика. Книга подойдёт тем, кто не имеет предварительного опыта с Kubernetes — от запуска первого контейнера до продвинутых тем: stateful-приложения, очереди фоновых задач, безопасность. Автор — продакт-менеджер в Google Kubernetes Engine.
## 🧠 Ключевые идеи
- Создание и развёртывание приложения в облачном кластере Kubernetes с нуля
- Масштабирование, планирование ёмкости и оптимизация ресурсов
- Балансировка нагрузки, отслеживание состояния и обеспечение безопасности
- Stateful-приложения и очереди фоновых задач в Kubernetes
- Лучшие практики для стабильного долгосрочного развёртывания
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Kubernetes на практике]]

View File

@ -0,0 +1,55 @@
---
Тип: Книга
Статус: Запланировано
Название: Kubernetes и сети. Многоуровневый подход
Автор:
- Валлери Лэнси
- Джон Стронг
Количество страниц: 320
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/kubernetes-i-seti.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- kubernetes
- сети
- devops
- контейнеры
- облако
Категории:
- Инфраструктура
- Распределённые системы
Источник:
Ссылка:
---
# Kubernetes и сети. Многоуровневый подход
![[covers/kubernetes-i-seti.jpg]]
## 📖 О книге
Глубокое погружение в сетевую архитектуру Kubernetes через призму модели OSI. Книга объясняет, как оркестратор взаимодействует с каждым уровнем сетевого стека — от физического до прикладного. Охватывает интеграцию корпоративных сетей с облачными и контейнерными архитектурами, отказоустойчивость и масштабирование. Предназначена для DevOps-инженеров и системных администраторов production-кластеров.
## 🧠 Ключевые идеи
- Модель OSI и Kubernetes: как абстракции оркестратора соотносятся с уровнями сети
- Pod-сети и CNI-плагины: Calico, Flannel, Cilium — принципы выбора и настройки
- Service и Ingress: балансировка нагрузки, DNS и маршрутизация трафика
- Network Policies: изоляция трафика и микросегментация в кластере
- Troubleshooting: диагностика сетевых проблем в production-кластерах
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Kubernetes на практике]]
[[Kubernetes для разработчиков]]
[[Компьютерные сети. Принципы, технологии, протоколы]]

View File

@ -0,0 +1,51 @@
---
Тип: Книга
Статус: Запланировано
Название: Kubernetes на практике. Создание успешных платформ приложений
Автор:
- Джош Россо
- Рич Ландер
- Александр Бранд
Количество страниц: 496
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/kubernetes-na-praktike.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- kubernetes
- devops
- контейнеры
- облако
Категории:
- DevOps
- Инфраструктура
Источник:
Ссылка:
---
# Kubernetes на практике. Создание успешных платформ приложений
![[covers/kubernetes-na-praktike.jpg]]
## 📖 О книге
Практическое руководство по построению кластеров Kubernetes и создания успешных платформ приложений. Рассматривает архитектуру Kubernetes, модели развёртывания инфраструктуры, среду выполнения контейнеров, хранилища данных и сетевое взаимодействие. Книга рассчитана на опытных инженеров и архитекторов — базовые знания контейнеризации и CI/CD обязательны.
## 🧠 Ключевые идеи
- Модели развёртывания инфраструктуры: топология, автоматизация, среда выполнения контейнеров и хранилища данных
- Создание и маршрутизация сервисов, управление конфиденциальными данными, мультитенантность и уровни изоляции
- Внутреннее устройство сетевых плагинов: Calico (BGP), Cilium (eBPF); управление доступом через OPA
- Аудит, метрики, события и журналирование в production-кластерах
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки

View File

@ -0,0 +1,53 @@
---
Тип: Книга
Статус: Запланировано
Название: Podman в действии
Автор:
- Дэниэл Уолш
Количество страниц: 352
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/podman-v-dejstvii.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- podman
- контейнеры
- devops
- docker
- linux
Категории:
- DevOps
- Инфраструктура
Источник:
Ссылка:
---
# Podman в действии
![[covers/podman-v-dejstvii.jpg]]
## 📖 О книге
Практическое руководство по менеджеру контейнеров Podman от его создателя — Дэниэла Уолша (ведущий инженер Red Hat, «мистер SELinux»). Книга охватывает основы контейнеризации, CLI, тома, поды и совместимость с Docker. Особый акцент на безопасности: Podman позволяет запускать непривилегированные контейнеры без root и без демона. Рассчитана на разработчиков и системных администраторов с опытом Linux и Docker.
## 🧠 Ключевые идеи
- Podman как rootless-альтернатива Docker: контейнеры без демона и без прав root
- OCI-совместимость и поддержка Docker API — переход с Docker без изменения скриптов
- Управление подами (pods) в Podman и совместимость с Kubernetes
- Глубокое погружение в компоненты Linux, лежащие в основе Podman
- Безопасность контейнеров: SELinux, namespaces, capabilities и лучшие практики
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Kubernetes на практике]]
[[Kubernetes для разработчиков]]

View File

@ -0,0 +1,56 @@
---
Тип: Книга
Статус: Запланировано
Название: RESTful Web API. Паттерны и практики
Автор:
- Майк Амундсен
Количество страниц: 464
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/restful-web-api.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- rest
- api
- web
- микросервисы
- гипермедиа
Категории:
- Архитектура ПО
- Распределённые системы
Источник:
Ссылка:
---
# RESTful Web API. Паттерны и практики
![[covers/restful-web-api.jpg]]
## 📖 О книге
Практическое руководство по проектированию долговечных REST API от Майка Амундсена — признанного эксперта в области веб-архитектуры (Питер/O'Reilly, 2025). Книга содержит более 70 проверенных паттернов и практик для создания API, способных выдерживать высокие нагрузки, адаптироваться к изменениям и минимизировать риски. Охватывает связывание и оркестрацию микросервисов, распределённые данные.
## 🧠 Ключевые идеи
- Гипермедиа как основа REST: истинно RESTful API работают как веб — клиент обнаруживает возможности через гипермедиа-ссылки, а не через внешнюю документацию
- Паттерны проектирования API: более 70 паттернов, охватывающих дизайн ресурсов, управление версиями, обработку ошибок, пагинацию и безопасность
- Связывание сервисов: интеграция сторонних API, координация микросервисов, машино-машинное взаимодействие в распределённых системах
- Распределённые данные: стратегии работы с данными, которые хранятся и управляются разными сервисами
- Долговечность API: проектирование контрактов, которые адаптируются к изменениям бизнеса без нарушения совместимости
## 💬 Важные цитаты
> «Истинно RESTful API должны работать как веб-сайты для людей — клиент начинает с одной точки входа и обнаруживает возможности через гипермедиа»
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Паттерны проектирования API]]
[[Микросервисы. Паттерны разработки и рефакторинга]]
[[Современный подход к программной архитектуре]]
[[Создание микросервисов]]

View File

@ -0,0 +1,53 @@
---
Тип: Книга
Статус: Запланировано
Название: Spring Security в действии
Автор:
- Лауренциу Спилкэ
Количество страниц: 480
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/spring-security-v-deistvii.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- spring
- java
- безопасность
- oauth2
- аутентификация
Категории:
- Программирование
- Безопасность
Источник:
Ссылка:
---
# Spring Security в действии
![[covers/spring-security-v-deistvii.jpg]]
## 📖 О книге
Практическое руководство по Spring Security — фреймворку для защиты корпоративных Java-приложений. Более 70 проектов с главы 2 по главу 18 охватывают всё: от базовой аутентификации до реактивных приложений и OAuth2/OpenID Connect. Подробно разбирается SecurityFilterChain, настройка CSRF/CORS, написание тестов для конфигураций безопасности.
## 🧠 Ключевые идеи
- Аутентификация и авторизация: собственные UserDetailsService, GrantedAuthority и фильтры
- OAuth2 / OpenID Connect: создание собственных серверов авторизации, Resource Server
- CSRF и CORS: защита от межсайтовых атак и настройка политик доступа
- SecurityFilterChain: новый API конфигурации и цепочка фильтров безопасности
- Реактивные приложения: Spring WebFlux + Spring Security без блокирующего кода
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Грокаем безопасность веб-приложений]]
[[Создание микросервисов]]

View File

@ -0,0 +1,55 @@
---
Тип: Книга
Статус: Запланировано
Название: Spring в действии. Шестое издание
Автор:
- Крейг Уоллс
Количество страниц: 544
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/spring-v-dejstvii.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- spring
- java
- spring_boot
- реактивное_программирование
- микросервисы
Категории:
- Java
- Фреймворки
Источник:
Ссылка:
---
# Spring в действии. Шестое издание
![[covers/spring-v-dejstvii.jpg]]
## 📖 О книге
Шестое издание классического руководства по Spring от Крейга Уоллса (ДМК Пресс, 2022). Книга охватывает как основы фреймворка, так и новые возможности: реактивные потоки (Spring WebFlux, Project Reactor), интеграция с Kubernetes и RSocket. Отличается практическим подходом с реальными примерами — автор известен умением строить примеры вокруг конкретных особенностей Spring, а не вокруг абстрактных концепций.
## 🧠 Ключевые идеи
- Инверсия управления и DI: контейнер Spring как основа — автоконфигурация, аннотации `@Component`, `@Autowired`, управление жизненным циклом бинов
- Spring Boot: автоконфигурация, стартеры, встроенный сервер — быстрый старт без XML и boilerplate-кода
- Spring MVC и REST: построение веб-приложений и REST API, обработка запросов, валидация, обработка ошибок
- Реактивное программирование: Spring WebFlux и Project Reactor — неблокирующие потоки данных для высоконагруженных приложений
- Интеграция и микросервисы: Spring Data, Spring Security, Spring Integration, RSocket, взаимодействие с Kubernetes
## 💬 Важные цитаты
> «Spring избавляет от множества утомительной работы, связанной с настройкой и решением повторяющихся задач, упрощая создание готового к работе ПО промышленного качества»
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Микросервисы. Паттерны разработки и рефакторинга]]
[[Чистая архитектура]]
[[Современный Java. Рецепты программирования]]

View File

@ -0,0 +1,54 @@
---
Тип: Книга
Статус: Запланировано
Название: System Design II. Распределенные системы. Подготовка к сложному интервью
Автор:
- Алекс Сюй
- Сан Лэм
Количество страниц: 448
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/system-design-2.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- system_design
- распределенные_системы
- интервью
- архитектура
Категории:
- Разработка ПО
- Архитектура
- Карьера
Источник:
Ссылка:
---
# System Design II. Распределенные системы. Подготовка к сложному интервью
![[covers/system-design-2.jpg]]
## 📖 О книге
Второй том культовой серии по System Design Interview от Алекса Сюя и Сана Лэма. Покрывает более сложные системы уровня FAANG: распределённые очереди сообщений, мониторинг метрик, агрегацию кликов, объектное хранилище (S3), платёжные системы, real-time лидерборды и биржевые торги. Сотни диаграмм, пошаговые алгоритмы и проверенная стратегия подготовки.
## 🧠 Ключевые идеи
- Proximity Service, Nearby Friends и Google Maps: геопространственные системы
- Distributed Message Queue и Metrics Monitoring: инфраструктура наблюдаемости
- S3-like Object Storage: архитектура хранилища объектов с репликацией
- Payment System, Digital Wallet: надёжность и согласованность финансовых транзакций
- Real-time Gaming Leaderboard и Stock Exchange: системы с высокой конкурентностью и малой задержкой
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Создание микросервисов]]
[[Изучаем DDD — предметно-ориентированное проектирование]]

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 301 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 363 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 417 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 418 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 457 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 375 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 438 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 346 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 334 KiB

View File

@ -0,0 +1,55 @@
---
Тип: Книга
Статус: Запланировано
Название: Архитектура компьютера
Автор:
- Эндрю Таненбаум
- Тодд Остин
Количество страниц: 816
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/arxitektura-kompyutera.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- архитектураомпьютера
- computer_science
- железо
- ассемблер
- классика
Категории:
- Computer Science
- Инфраструктура
Источник:
Ссылка:
---
# Архитектура компьютера
![[covers/arxitektura-kompyutera.jpg]]
## 📖 О книге
Классический учебник по структурной организации компьютера — бестселлер мировой IT-литературы на протяжении более трёх десятилетий. 6-е издание охватывает все уровни иерархии: цифровую логику, архитектуру команд, операционный уровень и ассемблер. Примеры построены на реальных платформах: Intel Core i7, Texas Instrument OMAP4430, Atmel ATmega168.
## 🧠 Ключевые идеи
- Иерархия уровней абстракции: компьютер как стек уровней, каждый из которых изолирован от остальных
- Цифровой логический уровень: логические схемы, триггеры, память и процессорная микроархитектура
- Уровень архитектуры команд (ISA): наборы инструкций, адресация, форматы данных
- Уровень операционной системы: виртуальная память, файловые системы, ввод-вывод
- Уровень ассемблера: процедуры, макросы, компоновщики и загрузчики
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Современные операционные системы]]
[[Компьютерные сети. Принципы, технологии, протоколы]]
[[Искусство программирования]]

View File

@ -0,0 +1,51 @@
---
Тип: Книга
Статус: Запланировано
Название: Введение в системы баз данных
Автор:
- Кристофер Дж. Дейт
Количество страниц: 1328
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/vvedenie-v-bazy-dannyh.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- базы_данных
- sql
- реляционная_модель
- теория
Категории:
- Базы данных
- Программирование
Источник:
Ссылка:
---
# Введение в системы баз данных
![[covers/vvedenie-v-bazy-dannyh.jpg]]
## 📖 О книге
Фундаментальный труд Криса Дейта по теории систем баз данных, впервые вышедший в 1975 году и выдержавший восемь изданий. Исчерпывающее изложение реляционной теории: от реляционной алгебры и исчисления до нормализации, транзакций, параллелизма и целостности данных. Объектно-ориентированные и XML-подходы рассматриваются критически. Рассчитана на разработчиков, исследователей и студентов — не рекомендуется как первая книга по теме.
## 🧠 Ключевые идеи
- Реляционная модель данных Кодда: таблицы, ключи, отношения и реляционная алгебра
- Нормализация: 1НФ → 5НФ, устранение избыточности и аномалий обновления
- Транзакции, ACID-свойства и управление параллельным доступом
- Целостность данных: ограничения, триггеры и декларативные правила
- SQL как реализация реляционной модели и его отличия от «чистой» теории
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[SQL. Быстрое погружение]]

View File

@ -0,0 +1,53 @@
---
Тип: Книга
Статус: Запланировано
Название: Грокаем алгоритмы искусственного интеллекта
Автор:
- Ришал Харбанс
Количество страниц: 368
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/grokaem-algoritmy-iskusstvennogo-intellekta.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- искусственный_интеллект
- machine_learning
- алгоритмы
- deep_learning
- nlp
Категории:
- Программирование
- Искусственный интеллект
Источник:
Ссылка:
---
# Грокаем алгоритмы искусственного интеллекта
![[covers/grokaem-algoritmy-iskusstvennogo-intellekta.jpg]]
## 📖 О книге
Доступное введение в фундаментальные алгоритмы ИИ через иллюстрации и реальные примеры — без глубокой математики, достаточно алгебры уровня школы. Охватывает машинное обучение, компьютерное зрение, обработку естественного языка и другие направления. Показывает, как алгоритмы применяются на практике: от выявления банковских мошенников до управления беспилотными автомобилями.
## 🧠 Ключевые идеи
- Поиск и оптимизация: эвристический поиск, эволюционные алгоритмы и их применение
- Машинное обучение: классификация, регрессия, кластеризация — базовые парадигмы
- Нейронные сети и глубокое обучение: принципы работы и области применения
- Компьютерное зрение и NLP: как алгоритмы понимают изображения и текст
- Практические кейсы: детектирование мошенничества, рекомендательные системы, автономные системы
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Грокаем алгоритмы]]
[[Грокаем глубокое обучение]]

View File

@ -0,0 +1,52 @@
---
Тип: Книга
Статус: Запланировано
Название: Грокаем безопасность веб-приложений
Автор:
- Малькольм Макдональд
Количество страниц: 336
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/grokaem-bezopasnost-veb-prilozhenii.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- безопасность
- веб
- owasp
- уязвимости
- secure_coding
Категории:
- Программирование
- Безопасность
Источник:
Ссылка:
---
# Грокаем безопасность веб-приложений
![[covers/grokaem-bezopasnost-veb-prilozhenii.jpg]]
## 📖 О книге
Практическое руководство по безопасности веб-приложений от инженера с 20-летним опытом в PayPal и создателя hacksplaining.com. Первая половина книги — фундаментальные принципы безопасности, вторая — разбор конкретных уязвимостей от браузера до сервера. Методы применимы к любому стеку и иллюстрированы примерами из реального опыта.
## 🧠 Ключевые идеи
- Мышление атакующего: как хакеры находят и эксплуатируют уязвимости
- Клиентская безопасность: XSS, CSRF, Content Security Policy и защита в браузере
- Серверная безопасность: SQL-инъекции, аутентификация, управление сессиями
- Современные инструменты: автоматизированный поиск уязвимостей и SAST/DAST
- Secure SDLC: встраивание безопасности в жизненный цикл разработки
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Компьютерные сети. Принципы, технологии, протоколы]]

View File

@ -0,0 +1,53 @@
---
Тип: Книга
Статус: Запланировано
Название: Грокаем глубокое обучение
Автор:
- Эндрю Траск
Количество страниц: 352
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/grokaem-glubokoe-obuchenie.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- deep_learning
- machine_learning
- нейронные_сети
- искусственный_интеллект
- python
Категории:
- Программирование
- Искусственный интеллект
Источник:
Ссылка:
---
# Грокаем глубокое обучение
![[covers/grokaem-glubokoe-obuchenie.jpg]]
## 📖 О книге
Доступное введение в глубокое обучение без высокоуровневых фреймворков и сложной математики — только Python и арифметика. Автор, исследователь DeepMind и OpenAI, строит нейронные сети с нуля, объясняя каждый шаг интуитивно. Книга закладывает фундамент понимания того, как на самом деле работает глубокое обучение, — от простого перцептрона до рекуррентных и свёрточных сетей.
## 🧠 Ключевые идеи
- Нейронные сети с нуля: построение на чистом Python/NumPy без TensorFlow и PyTorch
- Прямое и обратное распространение ошибки: интуитивное объяснение градиентного спуска
- Регуляризация и dropout: методы борьбы с переобучением
- Свёрточные нейронные сети (CNN): от принципов до компьютерного зрения
- Рекуррентные сети и LSTM: моделирование последовательностей и языка
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Грокаем конкурентность]]
[[Грокаем функциональное программирование]]

View File

@ -0,0 +1,55 @@
---
Тип: Книга
Статус: Запланировано
Название: Грокаем конкурентность
Автор:
- Кирилл Бобров
- Евгений Матвеев
Количество страниц: 272
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/grokaem-konkurentnost.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- конкурентность
- параллелизм
- python
- многопоточность
- async
Категории:
- Программирование
- Парадигмы программирования
Источник:
Ссылка:
---
# Грокаем конкурентность
![[covers/grokaem-konkurentnost.jpg]]
## 📖 О книге
Доступное руководство по конкурентности и параллелизму без сложной математики и тяжеловесного жаргона. Примеры на Python, но концепции универсальны. Охватывает программирование многоядерных CPU, GPU и других высокопроизводительных систем. Рассматривает классические задачи синхронизации (задача об обедающих философах Дейкстры) и современные паттерны.
## 🧠 Ключевые идеи
- Конкурентность vs параллелизм: разница и когда применять каждый подход
- Потоки и процессы: разделяемое состояние, гонки данных и их решения
- Асинхронное программирование (async/await): event loop и неблокирующий I/O
- Программирование GPU: параллелизм на уровне тысяч ядер
- Паттерны производительности: producer-consumer, thread pool, актёрная модель
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Язык программирования Go]]
[[Грокаем функциональное программирование]]
[[Apache Kafka. Потоковая обработка и анализ данных]]

View File

@ -0,0 +1,54 @@
---
Тип: Книга
Статус: Запланировано
Название: Грокаем проектирование реляционных баз данных
Автор:
- Хао Цян
- Михаил Цикердекис
Количество страниц: 272
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/grokaem-proektirovanie-relatsionnyh-baz-dannyh.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- базы_данных
- sql
- реляционная_модель
- проектирование
- нормализация
Категории:
- Базы данных
- Программирование
Источник:
Ссылка:
---
# Грокаем проектирование реляционных баз данных
![[covers/grokaem-proektirovanie-relatsionnyh-baz-dannyh.jpg]]
## 📖 О книге
Доступное руководство по реляционным базам данных и SQL от преподавателей Университета Торонто. Сложные концепции объясняются через примеры, иллюстрации и практические задания — без скучных лекций. Охватывает весь путь от определения сущностей и связей до безопасности, масштабируемости и роли генеративного ИИ в проектировании БД. Подходит для начинающих и разработчиков, желающих систематизировать знания.
## 🧠 Ключевые идеи
- Сущности и связи: проектирование ER-диаграмм и перевод в реляционную схему
- Нормализация: устранение избыточности и аномалий обновления (1НФ3НФ)
- SQL: реализация запросов, агрегация, соединения и подзапросы
- Безопасность и производительность: индексы, права доступа, масштабирование
- Генеративный ИИ в проектировании БД: современный взгляд на инструменты
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Введение в системы баз данных]]
[[SQL. Быстрое погружение]]

View File

@ -0,0 +1,51 @@
---
Тип: Книга
Статус: Запланировано
Название: Грокаем структуры данных
Автор:
- Марчелло Ла Рокка
Количество страниц: 288
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/grokaem-struktury-dannyh.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- структуры_данных
- алгоритмы
- программирование
Категории:
- Программирование
- Алгоритмы и структуры данных
Источник:
Ссылка:
---
# Грокаем структуры данных
![[covers/grokaem-struktury-dannyh.jpg]]
## 📖 О книге
Доступное руководство по структурам данных в духе серии «Grokking» — без сухой математики и абстрактной теории, через примеры, аналогии и визуализации. Охватывает как базовые структуры (массивы, связные списки), так и более сложные (деревья, графы, хеш-таблицы). Показывает, как и когда применять каждую структуру с учётом компромиссов между производительностью, памятью и сложностью реализации.
## 🧠 Ключевые идеи
- Абстрактные типы данных vs конкретные структуры: разница и когда это важно
- Массивы и связные списки: базовые структуры и их компромиссы
- Контейнерные классы: стек, очередь, приоритетная очередь
- Деревья и графы: обходы, поиск, практические применения
- Выбор структуры данных: как анализировать trade-offs производительности и памяти
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Грокаем алгоритмы]]
[[Алгоритмы. Руководство по разработке]]

View File

@ -0,0 +1,53 @@
---
Тип: Книга
Статус: Запланировано
Название: Грокаем функциональное мышление
Автор:
- Эрик Норманд
Количество страниц: 608
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/grokaem-funkcionalnoe-myshlenie.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- функциональное_программирование
- функциональное_мышление
- чистыеункции
- иммутабельность
- clojure
Категории:
- Программирование
- Парадигмы программирования
Источник:
Ссылка:
---
# Грокаем функциональное мышление
![[covers/grokaem-funkcionalnoe-myshlenie.jpg]]
## 📖 О книге
Практическое руководство по функциональному мышлению от опытного разработчика и преподавателя ФП. Книга учит превращать «действия», изменяющие состояние, в чистые «вычисления» — делая код проще, предсказуемее и легче в сопровождении. Не требует знания Clojure или математики: акцент на концепциях, применимых в любом языке.
## 🧠 Ключевые идеи
- Действия, вычисления, данные: фундаментальная классификация кода в ФП-стиле
- Чистые функции и устранение побочных эффектов: как минимизировать изменяемое состояние
- Функции высшего порядка: map, filter, reduce и функциональная композиция
- Работа с асинхронным и многопоточным кодом без ошибок синхронизации
- Компонуемые абстракции: предотвращение дублирования и повышение выразительности кода
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Грокаем функциональное программирование]]
[[Рефакторинг кода на JavaScript]]

View File

@ -0,0 +1,52 @@
---
Тип: Книга
Статус: Запланировано
Название: Грокаем функциональное программирование
Автор:
- Михал Плахта
Количество страниц: 512
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/grokaem-funkcionalnoe-programmirovanie.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- функциональное_программирование
- scala
- чистыеункции
- иммутабельность
Категории:
- Программирование
- Парадигмы программирования
Источник:
Ссылка:
---
# Грокаем функциональное программирование
![[covers/grokaem-funkcionalnoe-programmirovanie.jpg]]
## 📖 О книге
Доступный учебник по функциональному программированию для разработчиков с опытом в ООП (Java и аналоги). Развенчивает миф о «элитарности» ФП: переход от знакомых концепций к чистым функциям, иммутабельным данным и функциональным паттернам. Примеры на Scala, но книга о концепциях, а не о языке — предварительных знаний Scala не требуется.
## 🧠 Ключевые идеи
- Чистые функции: детерминизм, отсутствие побочных эффектов, тестируемость
- Иммутабельные данные: устранение ошибок, связанных с разделяемым состоянием
- Функции высшего порядка: map, filter, reduce и функциональная композиция
- Работа с вводом/выводом и side effects в функциональном стиле
- Параллельное выполнение и потоковая передача данных без race conditions
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Рефакторинг кода на JavaScript]]
[[Грокаем алгоритмы]]

View File

@ -0,0 +1,54 @@
---
Тип: Книга
Статус: Запланировано
Название: Изучаем DDD — предметно-ориентированное проектирование
Автор:
- Влад Хононов
Количество страниц: 320
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/izuchaem-ddd.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- ddd
- архитектура
- software_engineering
- микросервисы
- event_driven
Категории:
- Разработка ПО
- Архитектура
Источник:
Ссылка:
---
# Изучаем DDD — предметно-ориентированное проектирование
![[covers/izuchaem-ddd.jpg]]
## 📖 О книге
Практическое руководство по Domain-Driven Design от Влада Хононова — инженера с 20+ годами опыта, активного спикера и консультанта по DDD и микросервисам. Книга охватывает как стратегические, так и тактические инструменты DDD: ограниченные контексты, ubiquitous language, событийно-ориентированную архитектуру и Data Mesh. Издана изначально в O'Reilly, переведена на русский БХВ в 2023 году.
## 🧠 Ключевые идеи
- Оценка масштаба и сложности предметной области, измерение темпов её развития
- Стратегические паттерны DDD: ограниченные контексты, карты контекстов, субдомены
- Тактические паттерны: агрегаты, доменные события, репозитории, value objects
- Событийно-ориентированная архитектура и Event Storming как инструмент моделирования
- Координация нескольких команд и вписывание системы в Data Mesh
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Создание микросервисов]]
[[Чистая архитектура]]
[[Шаблоны корпоративных приложений]]

View File

@ -0,0 +1,62 @@
---
Тип: Книга
Статус: Запланировано
Название: Искусство программирования
Автор:
- Дональд Эрвин Кнут
Количество страниц: 3344
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/iskusstvo-programmirovaniya.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- алгоритмы
- структуры_данных
- математика
- computer_science
- классика
Категории:
- Алгоритмы и структуры данных
- Computer Science
Источник:
Ссылка:
---
# Искусство программирования
![[covers/iskusstvo-programmirovaniya.jpg]]
## 📖 О книге
Фундаментальная многотомная монография Дональда Кнута — энциклопедия алгоритмов и методов программирования, признанная одной из двенадцати лучших физико-математических монографий XX века. Серия охватывает 4 тома (3344 стр.):
- **Том 1** — Основные алгоритмы (720 стр.): базовые понятия, структуры данных, информационные структуры
- **Том 2** — Получисленные алгоритмы (832 стр.): случайные числа, арифметика, теория чисел
- **Том 3** — Сортировка и поиск (832 стр.): классические алгоритмы сортировки и поиска
- **Том 4А** — Комбинаторные алгоритмы, ч. 1 (960 стр.): булева логика, перестановки, комбинаторика
Алгоритмы записаны на языке гипотетического компьютера MIX/MMIX, что позволяет изучать их суть без привязки к конкретному языку программирования.
## 🧠 Ключевые идеи
- Анализ алгоритмов: нотация O-большое, математический аппарат оценки сложности
- Структуры данных: связные списки, деревья, хэш-таблицы — строгий теоретический фундамент
- Сортировка и поиск: исчерпывающий разбор всех классических алгоритмов с доказательствами
- Получисленные алгоритмы: генерация случайных чисел, арифметика произвольной точности
- Комбинаторика: перестановки, разбиения, булева логика как основа Computer Science
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Алгоритмы. Руководство по разработке]]
[[Грокаем алгоритмы]]
[[Грокаем структуры данных]]
[[Структуры данных и алгоритмы в Java]]

View File

@ -0,0 +1,53 @@
---
Тип: Книга
Статус: Запланировано
Название: Использование Docker
Автор:
- Эдриен Моуэт
Количество страниц: 354
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/ispolzovanie-docker.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- docker
- контейнеры
- devops
- микросервисы
Категории:
- DevOps
- Инфраструктура
Источник:
Ссылка:
---
# Использование Docker
![[covers/ispolzovanie-docker.jpg]]
## 📖 О книге
Подробное практическое руководство по экосистеме Docker: от запуска базовых контейнеров до управления сложными кластерными системами с множеством хостов. Охватывает полный цикл разработки и деплоя: непрерывное развёртывание, логирование, мониторинг, сетевые сервисы, балансировка нагрузки, безопасность и микросервисная архитектура. Адресовано разработчикам, DevOps- и системным инженерам.
## 🧠 Ключевые идеи
- Основы Docker: контейнеры, образы, Dockerfile — от теории к практике
- Непрерывное развёртывание (CD): продвижение приложения в production несколько раз в день
- Логирование и мониторинг множественных контейнеров
- Организация кластеров: балансировка нагрузки, масштабирование, планирование
- Безопасность контейнеров: многоуровневая защита и принцип минимальных привилегий
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Docker на практике]]
[[Podman в действии]]
[[Kubernetes для разработчиков]]

View File

@ -0,0 +1,55 @@
---
Тип: Книга
Статус: Запланировано
Название: Код. Тайный язык информатики
Автор:
- Чарльз Петцольд
Количество страниц: 448
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/kod-tajnyj-yazyk-informatiki.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- computer_science
- архитектураомпьютера
- железо
- научпоп
- классика
Категории:
- Computer Science
- Инфраструктура
Источник:
Ссылка:
---
# Код. Тайный язык информатики
![[covers/kod-tajnyj-yazyk-informatiki.jpg]]
## 📖 О книге
Культовая научно-популярная книга о том, как устроены компьютеры изнутри — от азбуки Морзе и шрифта Брайля до транзисторов и операционных систем. Петцольд выстраивает сквозную нить от XIX века до современных ЭВМ, объясняя каждый уровень абстракции через предыдущий. Написана для широкой аудитории без специальных знаний, но даёт глубокое понимание аппаратной и программной архитектуры.
## 🧠 Ключевые идеи
- Код как универсальный язык коммуникации: азбука Морзе, Брайль, двоичная система — всё это коды, созданные для передачи информации между людьми и машинами
- Булева алгебра и логические вентили: от логики Буля к электрическим схемам — фундамент всей цифровой электроники
- Построение компьютера снизу вверх: от реле и транзисторов к процессорам, памяти и операционным системам — без пропуска шагов
- Система счисления и кодирование данных: как числа, текст, звук и изображения представляются битами и байтами
- История вычислений: телеграф → арифмометры → ламповые ЭВМ → транзисторные компьютеры — эволюция как единая логическая цепочка
## 💬 Важные цитаты
> «В этой книге слово "код" обычно означает систему передачи информации между людьми и машинами. Иными словами, код обеспечивает коммуникацию»
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Архитектура компьютера]]
[[Компиляторы. Принципы, технологии и инструментарий]]
[[Современные операционные системы]]

View File

@ -0,0 +1,57 @@
---
Тип: Книга
Статус: Запланировано
Название: Компиляторы. Принципы, технологии и инструментарий
Автор:
- Альфред В. Ахо
- Моника С. Лам
- Рави Сети
- Джеффри Д. Ульман
Количество страниц: 1184
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/kompilyatory.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- компиляторы
- computer_science
- теория_языков
- алгоритмы
- классика
Категории:
- Computer Science
- Алгоритмы и структуры данных
Источник:
Ссылка:
---
# Компиляторы. Принципы, технологии и инструментарий
![[covers/kompilyatory.jpg]]
## 📖 О книге
Классический учебник по теории построения компиляторов, известный как «Книга дракона» (Dragon Book, 2-е издание). Охватывает полный цикл компиляции: лексический и синтаксический анализ, семантику, генерацию промежуточного и машинного кода, оптимизацию — в том числе для многопроцессорных систем. Фундамент теоретической подготовки для любого разработчика, желающего понять, как работают языки программирования изнутри.
## 🧠 Ключевые идеи
- Лексический и синтаксический анализ: регулярные выражения, конечные автоматы, грамматики и разбор
- Синтаксически управляемая трансляция: атрибутные грамматики и семантические действия
- Генерация промежуточного кода: трёхадресный код, SSA-форма, оптимизация на уровне IR
- Оптимизация кода: анализ потоков данных, устранение мёртвого кода, инлайнинг, векторизация
- Среды времени выполнения: стековые фреймы, сборка мусора, динамическая диспетчеризация
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Архитектура компьютера]]
[[Искусство программирования]]
[[Современные операционные системы]]

View File

@ -0,0 +1,55 @@
---
Тип: Книга
Статус: Запланировано
Название: Компьютерные сети. Нисходящий подход
Автор:
- Джеймс Куроуз
- Кит Росс
Количество страниц: 912
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/kompyuternye-seti-nishodyashchiy-podkhod.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- компьютерные_сети
- протоколы
- tcp_ip
- интернет
- классика
Категории:
- Computer Science
- Инфраструктура
Источник:
Ссылка:
---
# Компьютерные сети. Нисходящий подход
![[covers/kompyuternye-seti-nishodyashchiy-podkhod.jpg]]
## 📖 О книге
Учебник по компьютерным сетям, построенный по принципу нисходящего изложения — от прикладного уровня к физическому. Рассматривает пятиуровневую архитектуру Интернета: прикладной, транспортный, сетевой, канальный и физический уровни. Охватывает ключевые протоколы (HTTP, DNS, TCP, UDP, IP), беспроводные и мобильные сети, мультимедийные технологии, безопасность и управление сетями.
## 🧠 Ключевые идеи
- Нисходящий подход: изложение от прикладного уровня (HTTP, DNS, SMTP) к физическому — удобно для понимания реальных приложений
- Транспортный уровень: надёжная доставка, управление потоком, TCP vs UDP, алгоритмы контроля перегрузки
- Сетевой уровень: маршрутизация, IP-адресация, NAT, алгоритмы Дейкстры и Беллмана-Форда
- Канальный уровень: Ethernet, коммутаторы, VLAN, протоколы MAC и обнаружения ошибок
- Сетевая безопасность: шифрование, аутентификация, SSL/TLS, межсетевые экраны и IDS
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Компьютерные сети. Принципы, технологии, протоколы]]
[[Современные операционные системы]]
[[Архитектура компьютера]]

View File

@ -0,0 +1,56 @@
---
Тип: Книга
Статус: Запланировано
Название: Микросервисы и API
Автор:
- Хосе Антонио Аро Перальта
Количество страниц: 464
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/mikroservisy-i-api.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- микросервисы
- api
- rest
- graphql
- python
Категории:
- Распределённые системы
- Архитектура ПО
Источник:
Ссылка:
---
# Микросервисы и API
![[covers/mikroservisy-i-api.jpg]]
## 📖 О книге
Практическое руководство по проектированию, реализации и развёртыванию микросервисов с REST и GraphQL API. Все примеры написаны на Python (FastAPI, Flask, Ariadne) с использованием Docker, Kubernetes и AWS. Сквозной кейс — платформа доставки кофе CoffeeMesh — сопровождает все четыре части книги. Фокус на реализации, а не на архитектурной философии.
## 🧠 Ключевые идеи
- Декомпозиция сервисов: стратегии разбиения по бизнес-функциям и поддоменам (DDD)
- REST API: шесть ограничений архитектуры REST, модель зрелости Ричардсона, best practices
- GraphQL: альтернативный подход к проектированию API, запросы и мутации
- Гексагональная архитектура: слабая связанность уровней приложения через порты и адаптеры
- Безопасность и развёртывание: OAuth, OIDC, контейнеризация с Docker и Kubernetes
## 💬 Важные цитаты
> «Простые и понятные API — необходимое условие успеха микросервисных приложений»
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Создание микросервисов]]
[[Создание микросервисов. 2-е издание]]
[[Чистая архитектура]]
[[Apache Kafka. Потоковая обработка и анализ данных]]

View File

@ -0,0 +1,56 @@
---
Тип: Книга
Статус: Запланировано
Название: Микросервисы. Паттерны разработки и рефакторинга
Автор:
- Крис Ричардсон
Количество страниц: 544
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/mikroservisy-patterny.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- микросервисы
- архитектура
- паттерны
- распределённые_системы
- java
Категории:
- Архитектура ПО
- Распределённые системы
Источник:
Ссылка:
---
# Микросервисы. Паттерны разработки и рефакторинга
![[covers/mikroservisy-patterny.jpg]]
## 📖 О книге
Практическое руководство по проектированию микросервисной архитектуры от Криса Ричардсона — автора сайта microservices.io и признанного эксперта в этой области (Питер, 2021). Книга построена вокруг сквозного примера — приложения FTGO для доставки еды, которое постепенно трансформируется из монолита в микросервисы. Примеры на Java.
## 🧠 Ключевые идеи
- Декомпозиция монолита: стратегии выделения сервисов по бизнес-возможностям и поддоменам DDD — как не создать распределённый монолит
- Межсервисное взаимодействие: синхронные REST/gRPC vs. асинхронный обмен сообщениями — выбор протокола и его влияние на связность
- Управление транзакциями: паттерн Saga для распределённых транзакций без двухфазного коммита — хореография и оркестрация
- CQRS и Event Sourcing: разделение моделей чтения и записи, хранение состояния как последовательности событий
- Паттерны внешних API: API Gateway, Backend for Frontend (BFF) — управление точками входа в систему микросервисов
## 💬 Важные цитаты
> «Микросервисная архитектура — это не серебряная пуля. Она решает одни проблемы, но порождает другие»
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Создание микросервисов]]
[[Современный подход к программной архитектуре]]
[[Чистая архитектура]]
[[Паттерны проектирования API]]

View File

@ -0,0 +1,54 @@
---
Тип: Книга
Статус: Запланировано
Название: Наука о данных. Учебный курс
Автор:
- Стивен Скиена
Количество страниц: 544
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/nauka-o-dannyh.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- data_science
- машинное_обучение
- статистика
- python
- математика
Категории:
- Data Science
- Алгоритмы и структуры данных
Источник:
Ссылка:
---
# Наука о данных. Учебный курс
![[covers/nauka-o-dannyh.jpg]]
## 📖 О книге
Учебник по науке о данных от автора «Алгоритмов. Руководства по разработке» (Диалектика/Вильямс, 2020). Книга охватывает data science как пересечение статистики, компьютерных наук и машинного обучения. Каждая глава содержит «War Stories» из реального мира, домашние задания и «Take-Home Lessons». Сопровождается полным набором лекционных слайдов и видеолекций.
## 🧠 Ключевые идеи
- Математические основы: линейная алгебра, статистика, теория вероятностей — необходимый фундамент для понимания алгоритмов ML
- Манипулирование данными: очистка, трансформация, агрегация — 80% работы дата-сайентиста
- Визуализация данных: правила эффективного представления данных для обнаружения закономерностей и донесения выводов
- Линейная и логистическая регрессии: базовые модели машинного обучения, классификация и предсказание
- Машинное обучение: деревья решений, кластеризация, метрики качества — системный взгляд на практический ML
## 💬 Важные цитаты
> «Чтобы понять мир, необходимо собирать и анализировать данные о нём»
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Алгоритмы. Руководство по разработке]]
[[Грокаем алгоритмы]]

View File

@ -0,0 +1,54 @@
---
Тип: Книга
Статус: Запланировано
Название: Основы инженерии данных
Автор:
- Джо Рис
- Мэтт Хоусли
Количество страниц: 464
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/osnovy-inzhenerii-dannyh.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- инженерия_данных
- data_engineering
- big_data
- архитектураанных
- dataops
Категории:
- Данные и аналитика
- Инфраструктура
Источник:
Ссылка:
---
# Основы инженерии данных
![[covers/osnovy-inzhenerii-dannyh.jpg]]
## 📖 О книге
Фундаментальное руководство по инженерии данных: проектирование и эксплуатация надёжных систем данных на всём жизненном цикле. Охватывает генерацию, хранение, поглощение, преобразование и предоставление данных. Особое внимание — облачным технологиям, оркестрации конвейеров и безопасности. Написана практиками для инженеров, переходящих в Data Engineering или систематизирующих знания.
## 🧠 Ключевые идеи
- Жизненный цикл инженерии данных: от исходных систем до аналитиков и ML-инженеров
- Архитектура данных: проектирование масштабируемых, надёжных и сопровождаемых систем
- Выбор технологий: как оценивать инструменты на каждом этапе жизненного цикла
- DataOps и оркестрация: управление качеством данных и автоматизация конвейеров
- Фоновые процессы: безопасность, управление данными, программная инженерия
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Apache Kafka. Потоковая обработка и анализ данных]]
[[System Design II. Распределенные системы]]

View File

@ -0,0 +1,54 @@
---
Тип: Книга
Статус: Запланировано
Название: Основы проектирования баз данных
Автор:
- Род Стивенс
Количество страниц: 768
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/osnovy-proektirovaniya-baz-dannyh.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- базы_данных
- проектирование
- sql
- nosql
- нормализация
Категории:
- Базы данных
- Архитектура ПО
Источник:
Ссылка:
---
# Основы проектирования баз данных
![[covers/osnovy-proektirovaniya-baz-dannyh.jpg]]
## 📖 О книге
Практическое руководство по проектированию реляционных и нереляционных баз данных. 2-е издание (БХВ, 2024) охватывает весь цикл: сбор требований, моделирование, нормализацию, оптимизацию производительности и безопасность. Примеры реализованы на Python и C# с MariaDB, PostgreSQL, MongoDB, Neo4j и Apache Ignite. Не требует знания конкретных СУБД — подходит как для проектирования с нуля, так и для доработки унаследованных систем.
## 🧠 Ключевые идеи
- Фундаментальные концепции: ACID/BASE, реляционная модель и NoSQL-подходы в единой книге
- Анализ требований: сбор бизнес-правил и потребностей пользователей как основа проектирования
- Нормализация и моделирование: ER-диаграммы, нормальные формы, минимизация дублирования
- Масштабирование и репликация: базовые принципы для облачных, корпоративных и гибридных решений
- Операционная работа: резервное копирование, безопасность, оптимизация производительности
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Грокаем проектирование реляционных баз данных]]
[[SQL. Быстрое погружение]]
[[Введение в системы баз данных]]

View File

@ -0,0 +1,55 @@
---
Тип: Книга
Статус: Запланировано
Название: Паттерны проектирования API
Автор:
- Джей Джей Гивакс
Количество страниц: 512
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/patterny-proektirovaniya-api.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- api
- проектирование
- паттерны
- rest
- архитектура
Категории:
- Архитектура ПО
- Распределённые системы
Источник:
Ссылка:
---
# Паттерны проектирования API
![[covers/patterny-proektirovaniya-api.jpg]]
## 📖 О книге
Систематизация лучших практик проектирования API от инженера Google и автора сайта google.aip.dev. Книга объединяет паттерны сообщества разработчиков и внутренние стандарты Google: именование ресурсов, стандартные методы, отношения между ресурсами, коллективные операции и долгосрочные задачи. Показывает как проектировать согласованные, масштабируемые и гибкие API.
## 🧠 Ключевые идеи
- Принципы именования и иерархии ресурсов: согласованность как основа удобного API
- Стандартные методы (CRUD) и собственные методы: когда использовать каждый из подходов
- Частичные обновления и извлечения: field masks, patch-семантика и управление данными
- Отношения ресурсов: субресурсы, перекрёстные ссылки, ассоциации — паттерны для сложных моделей
- Коллективные операции: пакетные запросы, копирование, перенос ресурсов и долгосрочные задачи
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Микросервисы и API]]
[[Создание микросервисов]]
[[Чистая архитектура]]
[[Шаблоны корпоративных приложений]]

View File

@ -0,0 +1,53 @@
---
Тип: Книга
Статус: Запланировано
Название: Программируй & типизируй
Автор:
- Влад Ришкуция
Количество страниц: 352
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/programmiruyi-tipiziruyi.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- typescript
- типизация
- функциональное_программирование
- java
- javascript
Категории:
- Программирование
- Языки программирования
Источник:
Ссылка:
---
# Программируй & типизируй
![[covers/programmiruyi-tipiziruyi.jpg]]
## 📖 О книге
Практическое руководство по использованию систем типов для создания безопасного, надёжного и легко сопровождаемого кода. Примеры на TypeScript охватывают весь спектр — от базовых типов данных до продвинутых концепций: дженерики, алгебраические типы, функторы и монады. Подходит разработчикам со знанием TypeScript, JavaScript, Java, C# или C++.
## 🧠 Ключевые идеи
- Типы как инструмент безопасности: перенос ошибок времени выполнения на этап компиляции
- ООП и типы: как система типов усиливает объектно-ориентированный дизайн
- Дженерики и типы высшего порядка: обобщённые алгоритмы для любых структур данных
- Алгебраические типы данных: суммирующие типы, произведения, паттерны сопоставления
- Функторы и монады: абстракции функционального программирования в контексте типизации
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Профессиональный TypeScript]]
[[Грокаем функциональное мышление]]

View File

@ -0,0 +1,55 @@
---
Тип: Книга
Статус: Запланировано
Название: Программист-прагматик. 2-е изд.
Автор:
- Эндрю Хант
- Дэвид Томас
Количество страниц: 368
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/programmist-pragmatik.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- программирование
- профессиональное_развитие
- software_engineering
- best_practices
Категории:
- Разработка ПО
- Карьера
Источник:
Ссылка:
---
# Программист-прагматик. 2-е изд.
![[covers/programmist-pragmatik.jpg]]
## 📖 О книге
Юбилейное (20 лет) переиздание культовой книги о философии и ремесле разработки ПО. Организована как серия самостоятельных глав с анекдотами, практическими примерами и аналогиями. Охватывает создание гибкого, адаптируемого, повторно используемого кода, а также профессиональный рост программиста. Второе издание существенно переработано с учётом изменений отрасли за 20 лет.
## 🧠 Ключевые идеи
- **DRY** (Don't Repeat Yourself): каждое знание должно иметь единственное представление в системе
- Осознанное программирование: никогда не переходить в «режим автопилота», думать критически в реальном времени
- Принятие ответственности за карьеру и результаты — краеугольный камень прагматической философии
- **Tracer Bullets**: итеративный подход к разработке — быстро находить цель и корректировать курс
- Забота о ремесле: писать код не только работающий, но и качественный в долгосрочной перспективе
## 💬 Важные цитаты
> «Нет смысла разрабатывать программы, если вы не заботитесь о качестве работы.»
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Чистый код]]
[[Чистая архитектура]]
[[Идеальный программист]]

View File

@ -0,0 +1,54 @@
---
Тип: Книга
Статус: Запланировано
Название: Простое объектно-ориентированное проектирование
Автор:
- Маурисио Аниче
Количество страниц: 224
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/prostoe-oop-proektirovanie.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- ооп
- проектирование
- архитектура
- паттерны
- рефакторинг
Категории:
- Архитектура ПО
Источник:
Ссылка:
---
# Простое объектно-ориентированное проектирование
![[covers/prostoe-oop-proektirovanie.jpg]]
## 📖 О книге
Практическое руководство по сохранению простоты объектно-ориентированной кодовой базы в процессе её роста. Автор с 20-летним опытом предлагает конкретные техники — не идеальный дизайн, а «достаточно хорошую» архитектуру, которая остаётся управляемой. Книга применима к любому ОО-языку и содержит иллюстрации, примеры и упражнения.
## 🧠 Ключевые идеи
- Управление сложностью: каждый новый класс добавляет состояние и абстракции — цель не чистота, а предотвращение роста сложности
- Организация кода: принципы распределения ответственности между классами и методами для удобства навигации и изменений
- Управление зависимостями: слабая связность через инверсию зависимостей, инъекции и изоляцию модулей
- Гибкие абстракции: когда вводить абстракцию, а когда оставить конкретику — практические критерии выбора
- «Достаточно хорошее» проектирование: прагматичный подход вместо перфекционизма — архитектура, которая поддерживает изменения без переписывания
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Паттерны объектно-ориентированного проектирования]]
[[Чистая архитектура]]
[[Чистый код]]
[[Рефакторинг кода на JavaScript]]

View File

@ -0,0 +1,55 @@
---
Тип: Книга
Статус: Запланировано
Название: Разработка требований к программному обеспечению
Автор:
- Карл И. Вигерс
- Джой Битти
Количество страниц: 736
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/razrabotka-trebovanii-po.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- требования
- системный_анализ
- agile
- управление_проектами
- документация
Категории:
- Управление проектами
- Архитектура ПО
Источник:
Ссылка:
---
# Разработка требований к программному обеспечению
![[covers/razrabotka-trebovanii-po.jpg]]
## 📖 О книге
Настольная книга системных аналитиков — подробное руководство по выявлению, формулированию, анализу, проверке и тестированию требований к ПО. 3-е издание (БХВ) дополнено методами для проектов с гибкой разработкой (Agile). Описывает десятки практических техник работы со стейкхолдерами и охватывает полный жизненный цикл требований.
## 🧠 Ключевые идеи
- Три уровня требований: бизнес-требования → пользовательские → функциональные — иерархия, которую важно не смешивать
- Выявление требований через людей: интервью, наблюдение, мастермайнды — требования рождаются в диалоге, а не в документах
- Параллельный процесс: выявление, анализ, спецификация и валидация идут одновременно, не последовательно
- Нефункциональные требования: качество, производительность, безопасность — часто важнее функциональных
- Управление изменениями: трассировка требований, контроль версий, управление границами проекта
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Мифический человеко-месяц]]
[[Идеальный программист]]
[[Чистая архитектура]]

View File

@ -0,0 +1,54 @@
---
Тип: Книга
Статус: Запланировано
Название: Современный Java. Рецепты программирования
Автор:
- Кен Коузен
Количество страниц: 274
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/sovremennyj-java-recepty.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- java
- функциональное_программирование
- streams
- lambda
- рецепты
Категории:
- Java
- Языки программирования
Источник:
Ссылка:
---
# Современный Java. Рецепты программирования
![[covers/sovremennyj-java-recepty.jpg]]
## 📖 О книге
Сборник из более 70 практических рецептов по применению функциональных возможностей Java 8 и 9 (ДМК Пресс, 2018). Книга демонстрирует, как лямбда-выражения, ссылки на методы и Stream API меняют идиомы языка. Примеры намеренно упрощены для фокуса на ключевых отличиях от традиционного Java. Перевод оригинала O'Reilly.
## 🧠 Ключевые идеи
- Лямбда-выражения и ссылки на методы: синтаксис, функциональные интерфейсы, замыкания — основа функционального стиля в Java
- Stream API: map/filter/reduce, flatMap, lazy evaluation — декларативная обработка коллекций вместо циклов
- Коллекторы и компараторы: Collectors.groupingBy, toMap, comparing — мощные инструменты агрегации данных
- Optional: избавление от NullPointerException через явное моделирование отсутствия значения
- Конкурентность и параллелизм: parallel streams, CompletableFuture — функциональный подход к асинхронному коду
## 💬 Важные цитаты
> «Включение средств функционального программирования в Java SE 8 ознаменовало революционное изменение в языке программирования»
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Чистый код]]
[[Паттерны объектно-ориентированного проектирования]]

View File

@ -0,0 +1,58 @@
---
Тип: Книга
Статус: Запланировано
Название: Современный подход к программной архитектуре
Автор:
- Нил Форд
- Марк Ричардс
- Прамод Садаладж
- Жамак Дехгани
Количество страниц: 480
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/sovremennyj-podxod-k-arxitekture.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- архитектура
- распределённые_системы
- микросервисы
- компромиссы
- паттерны
Категории:
- Архитектура ПО
- Распределённые системы
Источник:
Ссылка:
---
# Современный подход к программной архитектуре
![[covers/sovremennyj-podxod-k-arxitekture.jpg]]
## 📖 О книге
Практическое руководство по архитектурным компромиссам в распределённых системах от авторов «Фундаментального подхода к программной архитектуре». Через кейс вымышленной команды Sysops Squad исследуются все аспекты выбора архитектуры: гранулярность сервисов, оркестрация, распределённые транзакции, масштабируемость. Акцент не на готовых ответах, а на умении критически оценивать компромиссы.
## 🧠 Ключевые идеи
- Гранулярность сервисов: как определить оптимальный размер сервиса — слишком крупный снижает гибкость, слишком мелкий увеличивает операционную сложность
- Управление данными в распределённых системах: сага, eventually consistent, CQRS — стратегии для транзакций без единой базы данных
- Контракты между сервисами: строгие vs. гибкие схемы, consumer-driven contracts, управление версионированием API
- Оркестрация vs. хореография: централизованный координатор или event-driven автономия — когда что использовать
- Операционные характеристики: масштабируемость, развёртываемость, тестируемость и адаптируемость как первоклассные архитектурные требования
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Чистая архитектура]]
[[Создание микросервисов]]
[[Паттерны проектирования API]]
[[Микросервисы и API]]

View File

@ -0,0 +1,55 @@
---
Тип: Книга
Статус: Запланировано
Название: Создание микросервисов. 2-е издание
Автор:
- Сэм Ньюмен
Количество страниц: 624
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/sozdanie-mikroservisov-2.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- микросервисы
- архитектура
- распределенные_системы
- devops
- api
Категории:
- Распределённые системы
- Архитектура ПО
Источник:
Ссылка:
---
# Создание микросервисов. 2-е издание
![[covers/sozdanie-mikroservisov-2.jpg]]
## 📖 О книге
Расширенное второе издание культовой книги по микросервисной архитектуре. Охватывает актуальные темы: моделирование, интеграция, тестирование, развёртывание и мониторинг автономных сервисов. Добавлены главы о serverless, GitOps, service mesh и современных паттернах коммуникации. Подходит архитекторам, разработчикам, тестировщикам и DevOps-специалистам.
## 🧠 Ключевые идеи
- Независимое развёртывание: слабая связность как ключевой принцип микросервисов
- Моделирование сервисов: границы по доменам, декомпозиция монолита
- Стили коммуникации: синхронный REST/gRPC vs асинхронный messaging
- Тестирование и наблюдаемость: контрактное тестирование, трассировка, метрики
- Kubernetes, service mesh (Istio/Linkerd) и serverless в контексте микросервисов
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Создание микросервисов]]
[[Apache Kafka. Потоковая обработка и анализ данных]]
[[Kubernetes на практике]]
[[Изучаем DDD — предметно-ориентированное проектирование]]

View File

@ -1,58 +0,0 @@
---
Тип: Книга
Статус: Хочу прочитать
Название: Создание микросервисов. 2-е издание
Автор:
- Сэм Ньюмен
Количество страниц: 624
Прогресс: 0
Формат: Бумажная
Обложка: Библиотека/Книги/covers/building-microservices.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- it
- programming
- microservices
- architecture
- distributed-systems
Категории:
- архитектура
- разработка программного обеспечения
Источник:
Ссылка: https://disk.yandex.ru/d/bpPA2YyyFAHPhA
---
![[covers/building-microservices.jpg]]
# Создание микросервисов. 2-е издание
## 📖 О книге
Одна из главных книг по микросервисной архитектуре. Сэм Ньюмен охватывает весь жизненный цикл микросервисов: от декомпозиции монолита и проектирования границ сервисов до межсервисного взаимодействия, тестирования, развёртывания и мониторинга. Второе издание значительно расширено — добавлены главы про saga-паттерн, event-driven архитектуру, service mesh и современные подходы к CI/CD. Книга подходит для архитекторов, бэкенд-разработчиков и тех, кто переходит с монолита на микросервисы.
---
## 🧠 Ключевые идеи
- **Границы сервисов через bounded context**: декомпозиция по бизнес-доменам (DDD) даёт более стабильные границы, чем техническое разделение
- **Loose coupling, high cohesion**: сервисы должны быть максимально независимы друг от друга, но внутренне связны — это основной критерий хорошей архитектуры
- **Saga для распределённых транзакций**: вместо двухфазного коммита — цепочка локальных транзакций с компенсирующими действиями при сбое
- **Независимое развёртывание**: каждый сервис должен деплоиться отдельно без координации с другими — это ключевое преимущество микросервисов
- **Observability как основа**: логи, метрики и трейсинг — не опция, а обязательная часть архитектуры; без них микросервисы неуправляемы
---
## 💬 Важные цитаты
> «Микросервисы — это не цель. Это инструмент для достижения других целей: независимого развёртывания, масштабируемости команд, технологической гибкости.»
---
## 💡 Как применить в моих проектах
---
## 🔗 Связанные заметки
- [[Высоконагруженные приложения. Программирование, масштабирование, поддержка]]
- [[Чистая архитектура]]

View File

@ -0,0 +1,58 @@
---
Тип: Книга
Статус: Запланировано
Название: Структура и интерпретация компьютерных программ
Автор:
- Харольд Абельсон
- Джеральд Джей Сассман
- Джули Сассман
Количество страниц: 608
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/sicp.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- lisp
- scheme
- функциональное_программирование
- computer_science
- классика
- алгоритмы
Категории:
- Computer Science
- Алгоритмы и структуры данных
Источник:
Ссылка:
---
# Структура и интерпретация компьютерных программ
![[covers/sicp.jpg]]
## 📖 О книге
Легендарный учебник MIT (SICP) — основа курса 6.001 «Введение в информатику». Книга посвящена фундаментальным принципам программирования: от построения абстракций до реализации интерпретаторов. Все примеры написаны на языке Scheme (диалект Lisp). Охватывает процедурную и объектно-ориентированную абстракцию, рекурсию, потоки, управление состоянием и метапрограммирование. Считается одной из самых влиятельных книг в истории computer science.
## 🧠 Ключевые идеи
- Абстракция как основной инструмент: процедурная абстракция и абстракция данных — единственный способ управлять сложностью программ
- Рекурсия и процессы: различие между рекурсивными и итеративными процессами; хвостовая рекурсия как оптимизация
- Функции как объекты первого класса: замыкания, функции высшего порядка, лямбды — ядро функционального стиля
- Метациклический интерпретатор: реализация интерпретатора Lisp на самом Lisp — понимание того, как языки программирования работают изнутри
- Потоки и изменяемое состояние: два подхода к моделированию времени — функциональные потоки (ленивые списки) vs. объекты с изменяемым состоянием
## 💬 Важные цитаты
> «Программы должны писаться для людей, и лишь иногда — для исполнения машинами»
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Компиляторы. Принципы, технологии и инструментарий]]
[[Искусство программирования]]
[[Грокаем функциональное мышление]]

View File

@ -0,0 +1,53 @@
---
Тип: Книга
Статус: Запланировано
Название: Структуры данных и алгоритмы в Java
Автор:
- Роберт Лафоре
Количество страниц: 704
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/struktury-dannyh-i-algoritmy-v-java.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- структуры_данных
- алгоритмы
- java
- программирование
Категории:
- Программирование
- Алгоритмы и структуры данных
Источник:
Ссылка:
---
# Структуры данных и алгоритмы в Java
![[covers/struktury-dannyh-i-algoritmy-v-java.jpg]]
## 📖 О книге
Классика Computer Science — одно из самых авторитетных изданий по структурам данных и алгоритмам на Java. Книга строится от простого к сложному: от основ ООП и алгоритмизации до деревьев, графов и хеширования. Каждая глава сопровождается собственной реализацией структуры данных с практическими примерами. Предназначена для глубокого освоения фундаментальных принципов программирования.
## 🧠 Ключевые идеи
- Сортировка: пузырьковая, быстрая, слияния — анализ сложности и выбор алгоритма
- Абстрактные типы данных: стек, очередь, приоритетная очередь и их реализации
- Связные списки и рекурсия: динамические структуры и рекурсивное мышление
- Деревья: двоичные деревья поиска, красно-чёрные деревья, B-деревья
- Хеширование и графы: поиск в ширину и глубину, минимальное остовное дерево
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Грокаем алгоритмы]]
[[Грокаем структуры данных]]
[[Алгоритмы. Руководство по разработке]]

View File

@ -0,0 +1,54 @@
---
Тип: Книга
Статус: Запланировано
Название: Управление проектами с нуля
Автор:
- Грег Хорин
Количество страниц: 464
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/upravlenie-proektami-s-nulya.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- управление_проектами
- it_менеджмент
- agile
- pmp
- планирование
Категории:
- Управление проектами
- IT-индустрия
Источник:
Ссылка:
---
# Управление проектами с нуля
![[covers/upravlenie-proektami-s-nulya.jpg]]
## 📖 О книге
Практическое руководство по управлению проектами для начинающих менеджеров — 4-е издание (Питер, 2022). Автор — сертифицированный специалист PMP с 27-летним опытом в IT. Книга охватывает полный цикл управления проектом: от инициации и планирования до завершения. Включает практические чек-листы, инструменты и бонус-главу с советами по подготовке к сертификационному экзамену PMP.
## 🧠 Ключевые идеи
- Инициация проекта: определение целей, стейкхолдеров и границ — фундамент, без которого проект обречён
- Планирование и бюджетирование: WBS, оценка сроков и ресурсов, управление рисками и зависимостями
- Управление командой: коммуникация, мотивация, разрешение конфликтов — человеческий фактор важнее инструментов
- Контроль и мониторинг: метрики прогресса, earned value management, работа с отклонениями от плана
- Завершение проекта: приёмка результатов, ретроспектива, документирование уроков и закрытие контрактов
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Разработка требований к программному обеспечению]]
[[Мифический человеко-месяц]]
[[Идеальный программист]]

View File

@ -0,0 +1,58 @@
---
Тип: Книга
Статус: Запланировано
Название: Фундаментальный подход к программной архитектуре
Автор:
- Марк Ричардс
- Нил Форд
Количество страниц: 448
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/fundamentalnyj-podhod-k-arxitekture.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- архитектура
- паттерны
- распределённые_системы
- компромиссы
- компонентное_мышление
Категории:
- Архитектура ПО
Источник:
Ссылка:
---
# Фундаментальный подход к программной архитектуре
![[covers/fundamentalnyj-podhod-k-arxitekture.jpg]]
## 📖 О книге
Всеобъемлющий обзор архитектуры программного обеспечения от Марка Ричардса и Нила Форда (Питер/O'Reilly, 2-е межд. изд., 2025). Книга охватывает архитектурные паттерны, определения компонентов, приёмы построения эволюционных архитектур и инструменты принятия архитектурных решений. Рассчитана как на начинающих, так и на опытных архитекторов — акцент на принципах, применимых к любому технологическому стеку.
## 🧠 Ключевые идеи
- Компромиссы в архитектуре: всё в архитектуре соткано из компромиссов — задача архитектора не найти идеальное решение, а осознанно выбрать наименее вредный вариант
- Архитектурные характеристики (ilities): масштабируемость, надёжность, гибкость, безопасность — как определять, измерять и балансировать нефункциональные требования
- Компонентное мышление: выделение и организация компонентов системы, определение границ и зон ответственности
- Монолит vs. распределённая архитектура: когда применять каждый стиль — сравнение паттернов от слоистой до event-driven и микросервисной архитектур
- Роль архитектора: soft skills, принятие решений в условиях неопределённости, документирование через Architecture Decision Records (ADR)
## 💬 Важные цитаты
> «Всё в архитектуре программного обеспечения соткано из компромиссов»
> «Неизвестные неизвестности — злейший враг программных систем»
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Современный подход к программной архитектуре]]
[[Чистая архитектура]]
[[Микросервисы. Паттерны разработки и рефакторинга]]
[[Создание микросервисов]]

View File

@ -0,0 +1,58 @@
---
Тип: Книга
Статус: Запланировано
Название: Экстремальное программирование. Разработка через тестирование
Автор:
- Кент Бек
Количество страниц: 224
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/razrabotka-cherez-testirovanie.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- tdd
- тестирование
- xp
- agile
- рефакторинг
Категории:
- Архитектура ПО
- Тестирование
Источник:
Ссылка:
---
# Экстремальное программирование. Разработка через тестирование
![[covers/razrabotka-cherez-testirovanie.jpg]]
## 📖 О книге
Основополагающая книга Кента Бека по методологии TDD (Test-Driven Development). Автор демонстрирует разработку через тестирование на двух реальных проектах (Money и xUnit), реализованных с нуля в режиме парного программирования с читателем. Книга завершается каталогом паттернов, техник и рефакторингов TDD. Оригинальное название — *Test-Driven Development by Example*.
## 🧠 Ключевые идеи
- Цикл RedGreenRefactor: сначала пишем падающий тест, затем минимальный код для его прохождения, затем рефакторинг — и так по кругу
- Тест до кода: парадокс TDD в том, что тест пишется раньше реализации — это инструмент проектирования, а не только проверки
- Маленькие шаги: двигаться вперёд микроинкрементами, сохраняя код всегда работоспособным — ключ к управлению сложностью
- Чистый код, который работает: TDD как способ управления страхом — конкретная обратная связь на каждом шаге снижает тревожность
- Паттерны TDD: список конкретных техник — Fake It, Triangulate, Obvious Implementation, — применяемых в зависимости от ситуации
## 💬 Важные цитаты
> «Чистый код, который работает — вот цель разработки через тестирование»
> «TDD — это способ управления страхом в процессе программирования»
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Принципы юнит-тестирования]]
[[Тестирование JavaScript]]
[[Чистый код]]
[[Рефакторинг кода на JavaScript]]

View File

@ -0,0 +1,55 @@
---
Тип: Книга
Статус: Запланировано
Название: Эффективный TypeScript. 83 способа улучшить код
Автор:
- Дэн Вандеркам
Количество страниц: 400
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/effektivnyj-typescript.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- typescript
- javascript
- типизация
- best_practices
- рецепты
Категории:
- TypeScript
- Языки программирования
Источник:
Ссылка:
---
# Эффективный TypeScript. 83 способа улучшить код
![[covers/effektivnyj-typescript.jpg]]
## 📖 О книге
Второе издание практического руководства по TypeScript от Дэна Вандеркама (Питер/O'Reilly, 2-е изд.). Книга представляет собой сборник 83 кратких эссе-советов, структурированных по темам. Обновлена под TypeScript 5, добавлены главы по type-level программированию и TypeScript-рецептам. Рассчитана на разработчиков с опытом JavaScript, цель — не изучение синтаксиса, а повышение профессионального уровня.
## 🧠 Ключевые идеи
- Система типов TypeScript: автоматический вывод типов для максимальной безопасности с минимальными аннотациями — понимание структурной типизации
- Работа с типами: моделирование сложных API через дженерики и type-level программирование, условные и mapped типы
- Безопасность кода: использование строгих настроек компилятора, правильная обработка `null`/`undefined`, сужение типов
- Миграция с JavaScript: стратегии постепенного внедрения TypeScript в существующий JS-проект
- Зависимости и декларации типов: управление `@types`, написание файлов `.d.ts`, понимание `lib.d.ts`
## 💬 Важные цитаты
> «TypeScript — это не просто аннотации типов поверх JavaScript. Это язык со своей системой типов, которую нужно понять, чтобы использовать эффективно»
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
[[Профессиональный TypeScript]]
[[Чистый код]]
[[JavaScript. Подробное руководство]]

Some files were not shown because too many files have changed in this diff Show More