vault backup: 2026-04-26 19:03:59
@ -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 — предметно-ориентированное проектирование]]
|
||||
54
Knowledges/Библиотека/Книги/Docker на практике.md
Normal 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 для разработчиков]]
|
||||
54
Knowledges/Библиотека/Книги/Docker. Вводный курс.md
Normal 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 для разработчиков]]
|
||||
54
Knowledges/Библиотека/Книги/Git. Контроль версий.md
Normal 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]]
|
||||
[[Идеальный программист]]
|
||||
55
Knowledges/Библиотека/Книги/Kubernetes в действии.md
Normal 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 на практике]]
|
||||
51
Knowledges/Библиотека/Книги/Kubernetes для разработчиков.md
Normal 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 на практике]]
|
||||
@ -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 для разработчиков]]
|
||||
[[Компьютерные сети. Принципы, технологии, протоколы]]
|
||||
51
Knowledges/Библиотека/Книги/Kubernetes на практике.md
Normal 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-кластерах
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
53
Knowledges/Библиотека/Книги/Podman в действии.md
Normal 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 для разработчиков]]
|
||||
@ -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]]
|
||||
[[Микросервисы. Паттерны разработки и рефакторинга]]
|
||||
[[Современный подход к программной архитектуре]]
|
||||
[[Создание микросервисов]]
|
||||
53
Knowledges/Библиотека/Книги/Spring Security в действии.md
Normal 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 без блокирующего кода
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Грокаем безопасность веб-приложений]]
|
||||
[[Создание микросервисов]]
|
||||
@ -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. Рецепты программирования]]
|
||||
@ -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 — предметно-ориентированное проектирование]]
|
||||
BIN
Knowledges/Библиотека/Книги/covers/apache-kafka.jpg
Normal file
|
After Width: | Height: | Size: 275 KiB |
BIN
Knowledges/Библиотека/Книги/covers/arxitektura-kompyutera.jpg
Normal file
|
After Width: | Height: | Size: 227 KiB |
|
Before Width: | Height: | Size: 43 KiB |
BIN
Knowledges/Библиотека/Книги/covers/docker-na-praktike.jpg
Normal file
|
After Width: | Height: | Size: 11 KiB |
2540
Knowledges/Библиотека/Книги/covers/docker-vvodny-kurs.jpg
Normal file
BIN
Knowledges/Библиотека/Книги/covers/effektivnyj-typescript.jpg
Normal file
|
After Width: | Height: | Size: 126 KiB |
|
After Width: | Height: | Size: 301 KiB |
BIN
Knowledges/Библиотека/Книги/covers/git-kontrol-versiy.jpg
Normal file
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 430 KiB |
|
After Width: | Height: | Size: 86 KiB |
|
After Width: | Height: | Size: 363 KiB |
|
After Width: | Height: | Size: 417 KiB |
|
After Width: | Height: | Size: 147 KiB |
BIN
Knowledges/Библиотека/Книги/covers/grokaem-konkurentnost.jpg
Normal file
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 299 KiB |
BIN
Knowledges/Библиотека/Книги/covers/grokaem-struktury-dannyh.jpg
Normal file
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 216 KiB |
BIN
Knowledges/Библиотека/Книги/covers/ispolzovanie-docker.jpg
Normal file
|
After Width: | Height: | Size: 283 KiB |
BIN
Knowledges/Библиотека/Книги/covers/izuchaem-ddd.jpg
Normal file
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 145 KiB |
BIN
Knowledges/Библиотека/Книги/covers/kompilyatory.jpg
Normal file
|
After Width: | Height: | Size: 418 KiB |
|
After Width: | Height: | Size: 352 KiB |
|
After Width: | Height: | Size: 27 KiB |
BIN
Knowledges/Библиотека/Книги/covers/kubernetes-i-seti.jpg
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
Knowledges/Библиотека/Книги/covers/kubernetes-na-praktike.jpg
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
Knowledges/Библиотека/Книги/covers/kubernetes-v-deistvii.jpg
Normal file
|
After Width: | Height: | Size: 295 KiB |
BIN
Knowledges/Библиотека/Книги/covers/mikroservisy-i-api.jpg
Normal file
|
After Width: | Height: | Size: 48 KiB |
BIN
Knowledges/Библиотека/Книги/covers/mikroservisy-patterny.jpg
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
Knowledges/Библиотека/Книги/covers/nauka-o-dannyh.jpg
Normal file
|
After Width: | Height: | Size: 457 KiB |
BIN
Knowledges/Библиотека/Книги/covers/osnovy-inzhenerii-dannyh.jpg
Normal file
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 70 KiB |
|
After Width: | Height: | Size: 299 KiB |
BIN
Knowledges/Библиотека/Книги/covers/podman-v-dejstvii.jpg
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
Knowledges/Библиотека/Книги/covers/programmiruyi-tipiziruyi.jpg
Normal file
|
After Width: | Height: | Size: 280 KiB |
BIN
Knowledges/Библиотека/Книги/covers/programmist-pragmatik.jpg
Normal file
|
After Width: | Height: | Size: 469 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 375 KiB |
BIN
Knowledges/Библиотека/Книги/covers/razrabotka-trebovanii-po.jpg
Normal file
|
After Width: | Height: | Size: 438 KiB |
BIN
Knowledges/Библиотека/Книги/covers/restful-web-api.jpg
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
Knowledges/Библиотека/Книги/covers/sicp.jpg
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
Knowledges/Библиотека/Книги/covers/sovremennyj-java-recepty.jpg
Normal file
|
After Width: | Height: | Size: 63 KiB |
|
After Width: | Height: | Size: 270 KiB |
BIN
Knowledges/Библиотека/Книги/covers/sozdanie-mikroservisov-2.jpg
Normal file
|
After Width: | Height: | Size: 346 KiB |
|
After Width: | Height: | Size: 283 KiB |
BIN
Knowledges/Библиотека/Книги/covers/spring-v-dejstvii.jpg
Normal file
|
After Width: | Height: | Size: 322 KiB |
|
After Width: | Height: | Size: 370 KiB |
BIN
Knowledges/Библиотека/Книги/covers/system-design-2.jpg
Normal file
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 312 KiB |
BIN
Knowledges/Библиотека/Книги/covers/vvedenie-v-bazy-dannyh.jpg
Normal file
|
After Width: | Height: | Size: 322 KiB |
BIN
Knowledges/Библиотека/Книги/covers/yazyk-programmirovaniya-c.jpg
Normal file
|
After Width: | Height: | Size: 210 KiB |
|
After Width: | Height: | Size: 334 KiB |
55
Knowledges/Библиотека/Книги/Архитектура компьютера.md
Normal 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): наборы инструкций, адресация, форматы данных
|
||||
- Уровень операционной системы: виртуальная память, файловые системы, ввод-вывод
|
||||
- Уровень ассемблера: процедуры, макросы, компоновщики и загрузчики
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Современные операционные системы]]
|
||||
[[Компьютерные сети. Принципы, технологии, протоколы]]
|
||||
[[Искусство программирования]]
|
||||
51
Knowledges/Библиотека/Книги/Введение в системы баз данных.md
Normal 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. Быстрое погружение]]
|
||||
@ -0,0 +1,53 @@
|
||||
---
|
||||
Тип: Книга
|
||||
Статус: Запланировано
|
||||
Название: Грокаем алгоритмы искусственного интеллекта
|
||||
Автор:
|
||||
- Ришал Харбанс
|
||||
Количество страниц: 368
|
||||
Прогресс: 0
|
||||
Формат: Электронная
|
||||
Обложка: Библиотека/Книги/covers/grokaem-algoritmy-iskusstvennogo-intellekta.jpg
|
||||
Начата:
|
||||
Закончена:
|
||||
Оценка:
|
||||
Сложность:
|
||||
Теги:
|
||||
- искусственный_интеллект
|
||||
- machine_learning
|
||||
- алгоритмы
|
||||
- deep_learning
|
||||
- nlp
|
||||
Категории:
|
||||
- Программирование
|
||||
- Искусственный интеллект
|
||||
Источник:
|
||||
Ссылка:
|
||||
---
|
||||
|
||||
# Грокаем алгоритмы искусственного интеллекта
|
||||
|
||||
![[covers/grokaem-algoritmy-iskusstvennogo-intellekta.jpg]]
|
||||
|
||||
## 📖 О книге
|
||||
|
||||
Доступное введение в фундаментальные алгоритмы ИИ через иллюстрации и реальные примеры — без глубокой математики, достаточно алгебры уровня школы. Охватывает машинное обучение, компьютерное зрение, обработку естественного языка и другие направления. Показывает, как алгоритмы применяются на практике: от выявления банковских мошенников до управления беспилотными автомобилями.
|
||||
|
||||
## 🧠 Ключевые идеи
|
||||
|
||||
- Поиск и оптимизация: эвристический поиск, эволюционные алгоритмы и их применение
|
||||
- Машинное обучение: классификация, регрессия, кластеризация — базовые парадигмы
|
||||
- Нейронные сети и глубокое обучение: принципы работы и области применения
|
||||
- Компьютерное зрение и NLP: как алгоритмы понимают изображения и текст
|
||||
- Практические кейсы: детектирование мошенничества, рекомендательные системы, автономные системы
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Грокаем алгоритмы]]
|
||||
[[Грокаем глубокое обучение]]
|
||||
@ -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: встраивание безопасности в жизненный цикл разработки
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Компьютерные сети. Принципы, технологии, протоколы]]
|
||||
53
Knowledges/Библиотека/Книги/Грокаем глубокое обучение.md
Normal 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: моделирование последовательностей и языка
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Грокаем конкурентность]]
|
||||
[[Грокаем функциональное программирование]]
|
||||
55
Knowledges/Библиотека/Книги/Грокаем конкурентность.md
Normal 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. Потоковая обработка и анализ данных]]
|
||||
@ -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. Быстрое погружение]]
|
||||
51
Knowledges/Библиотека/Книги/Грокаем структуры данных.md
Normal file
@ -0,0 +1,51 @@
|
||||
---
|
||||
Тип: Книга
|
||||
Статус: Запланировано
|
||||
Название: Грокаем структуры данных
|
||||
Автор:
|
||||
- Марчелло Ла Рокка
|
||||
Количество страниц: 288
|
||||
Прогресс: 0
|
||||
Формат: Электронная
|
||||
Обложка: Библиотека/Книги/covers/grokaem-struktury-dannyh.jpg
|
||||
Начата:
|
||||
Закончена:
|
||||
Оценка:
|
||||
Сложность:
|
||||
Теги:
|
||||
- структуры_данных
|
||||
- алгоритмы
|
||||
- программирование
|
||||
Категории:
|
||||
- Программирование
|
||||
- Алгоритмы и структуры данных
|
||||
Источник:
|
||||
Ссылка:
|
||||
---
|
||||
|
||||
# Грокаем структуры данных
|
||||
|
||||
![[covers/grokaem-struktury-dannyh.jpg]]
|
||||
|
||||
## 📖 О книге
|
||||
|
||||
Доступное руководство по структурам данных в духе серии «Grokking» — без сухой математики и абстрактной теории, через примеры, аналогии и визуализации. Охватывает как базовые структуры (массивы, связные списки), так и более сложные (деревья, графы, хеш-таблицы). Показывает, как и когда применять каждую структуру с учётом компромиссов между производительностью, памятью и сложностью реализации.
|
||||
|
||||
## 🧠 Ключевые идеи
|
||||
|
||||
- Абстрактные типы данных vs конкретные структуры: разница и когда это важно
|
||||
- Массивы и связные списки: базовые структуры и их компромиссы
|
||||
- Контейнерные классы: стек, очередь, приоритетная очередь
|
||||
- Деревья и графы: обходы, поиск, практические применения
|
||||
- Выбор структуры данных: как анализировать trade-offs производительности и памяти
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Грокаем алгоритмы]]
|
||||
[[Алгоритмы. Руководство по разработке]]
|
||||
@ -0,0 +1,53 @@
|
||||
---
|
||||
Тип: Книга
|
||||
Статус: Запланировано
|
||||
Название: Грокаем функциональное мышление
|
||||
Автор:
|
||||
- Эрик Норманд
|
||||
Количество страниц: 608
|
||||
Прогресс: 0
|
||||
Формат: Электронная
|
||||
Обложка: Библиотека/Книги/covers/grokaem-funkcionalnoe-myshlenie.jpg
|
||||
Начата:
|
||||
Закончена:
|
||||
Оценка:
|
||||
Сложность:
|
||||
Теги:
|
||||
- функциональное_программирование
|
||||
- функциональное_мышление
|
||||
- чистые_функции
|
||||
- иммутабельность
|
||||
- clojure
|
||||
Категории:
|
||||
- Программирование
|
||||
- Парадигмы программирования
|
||||
Источник:
|
||||
Ссылка:
|
||||
---
|
||||
|
||||
# Грокаем функциональное мышление
|
||||
|
||||
![[covers/grokaem-funkcionalnoe-myshlenie.jpg]]
|
||||
|
||||
## 📖 О книге
|
||||
|
||||
Практическое руководство по функциональному мышлению от опытного разработчика и преподавателя ФП. Книга учит превращать «действия», изменяющие состояние, в чистые «вычисления» — делая код проще, предсказуемее и легче в сопровождении. Не требует знания Clojure или математики: акцент на концепциях, применимых в любом языке.
|
||||
|
||||
## 🧠 Ключевые идеи
|
||||
|
||||
- Действия, вычисления, данные: фундаментальная классификация кода в ФП-стиле
|
||||
- Чистые функции и устранение побочных эффектов: как минимизировать изменяемое состояние
|
||||
- Функции высшего порядка: map, filter, reduce и функциональная композиция
|
||||
- Работа с асинхронным и многопоточным кодом без ошибок синхронизации
|
||||
- Компонуемые абстракции: предотвращение дублирования и повышение выразительности кода
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Грокаем функциональное программирование]]
|
||||
[[Рефакторинг кода на JavaScript]]
|
||||
@ -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]]
|
||||
[[Грокаем алгоритмы]]
|
||||
@ -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
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Создание микросервисов]]
|
||||
[[Чистая архитектура]]
|
||||
[[Шаблоны корпоративных приложений]]
|
||||
62
Knowledges/Библиотека/Книги/Искусство программирования.md
Normal 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]]
|
||||
53
Knowledges/Библиотека/Книги/Использование Docker.md
Normal 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 для разработчиков]]
|
||||
55
Knowledges/Библиотека/Книги/Код. Тайный язык информатики.md
Normal file
@ -0,0 +1,55 @@
|
||||
---
|
||||
Тип: Книга
|
||||
Статус: Запланировано
|
||||
Название: Код. Тайный язык информатики
|
||||
Автор:
|
||||
- Чарльз Петцольд
|
||||
Количество страниц: 448
|
||||
Прогресс: 0
|
||||
Формат: Электронная
|
||||
Обложка: Библиотека/Книги/covers/kod-tajnyj-yazyk-informatiki.jpg
|
||||
Начата:
|
||||
Закончена:
|
||||
Оценка:
|
||||
Сложность:
|
||||
Теги:
|
||||
- computer_science
|
||||
- архитектура_компьютера
|
||||
- железо
|
||||
- научпоп
|
||||
- классика
|
||||
Категории:
|
||||
- Computer Science
|
||||
- Инфраструктура
|
||||
Источник:
|
||||
Ссылка:
|
||||
---
|
||||
|
||||
# Код. Тайный язык информатики
|
||||
|
||||
![[covers/kod-tajnyj-yazyk-informatiki.jpg]]
|
||||
|
||||
## 📖 О книге
|
||||
|
||||
Культовая научно-популярная книга о том, как устроены компьютеры изнутри — от азбуки Морзе и шрифта Брайля до транзисторов и операционных систем. Петцольд выстраивает сквозную нить от XIX века до современных ЭВМ, объясняя каждый уровень абстракции через предыдущий. Написана для широкой аудитории без специальных знаний, но даёт глубокое понимание аппаратной и программной архитектуры.
|
||||
|
||||
## 🧠 Ключевые идеи
|
||||
|
||||
- Код как универсальный язык коммуникации: азбука Морзе, Брайль, двоичная система — всё это коды, созданные для передачи информации между людьми и машинами
|
||||
- Булева алгебра и логические вентили: от логики Буля к электрическим схемам — фундамент всей цифровой электроники
|
||||
- Построение компьютера снизу вверх: от реле и транзисторов к процессорам, памяти и операционным системам — без пропуска шагов
|
||||
- Система счисления и кодирование данных: как числа, текст, звук и изображения представляются битами и байтами
|
||||
- История вычислений: телеграф → арифмометры → ламповые ЭВМ → транзисторные компьютеры — эволюция как единая логическая цепочка
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
> «В этой книге слово "код" обычно означает систему передачи информации между людьми и машинами. Иными словами, код обеспечивает коммуникацию»
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Архитектура компьютера]]
|
||||
[[Компиляторы. Принципы, технологии и инструментарий]]
|
||||
[[Современные операционные системы]]
|
||||
@ -0,0 +1,57 @@
|
||||
---
|
||||
Тип: Книга
|
||||
Статус: Запланировано
|
||||
Название: Компиляторы. Принципы, технологии и инструментарий
|
||||
Автор:
|
||||
- Альфред В. Ахо
|
||||
- Моника С. Лам
|
||||
- Рави Сети
|
||||
- Джеффри Д. Ульман
|
||||
Количество страниц: 1184
|
||||
Прогресс: 0
|
||||
Формат: Электронная
|
||||
Обложка: Библиотека/Книги/covers/kompilyatory.jpg
|
||||
Начата:
|
||||
Закончена:
|
||||
Оценка:
|
||||
Сложность:
|
||||
Теги:
|
||||
- компиляторы
|
||||
- computer_science
|
||||
- теория_языков
|
||||
- алгоритмы
|
||||
- классика
|
||||
Категории:
|
||||
- Computer Science
|
||||
- Алгоритмы и структуры данных
|
||||
Источник:
|
||||
Ссылка:
|
||||
---
|
||||
|
||||
# Компиляторы. Принципы, технологии и инструментарий
|
||||
|
||||
![[covers/kompilyatory.jpg]]
|
||||
|
||||
## 📖 О книге
|
||||
|
||||
Классический учебник по теории построения компиляторов, известный как «Книга дракона» (Dragon Book, 2-е издание). Охватывает полный цикл компиляции: лексический и синтаксический анализ, семантику, генерацию промежуточного и машинного кода, оптимизацию — в том числе для многопроцессорных систем. Фундамент теоретической подготовки для любого разработчика, желающего понять, как работают языки программирования изнутри.
|
||||
|
||||
## 🧠 Ключевые идеи
|
||||
|
||||
- Лексический и синтаксический анализ: регулярные выражения, конечные автоматы, грамматики и разбор
|
||||
- Синтаксически управляемая трансляция: атрибутные грамматики и семантические действия
|
||||
- Генерация промежуточного кода: трёхадресный код, SSA-форма, оптимизация на уровне IR
|
||||
- Оптимизация кода: анализ потоков данных, устранение мёртвого кода, инлайнинг, векторизация
|
||||
- Среды времени выполнения: стековые фреймы, сборка мусора, динамическая диспетчеризация
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Архитектура компьютера]]
|
||||
[[Искусство программирования]]
|
||||
[[Современные операционные системы]]
|
||||
@ -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
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Компьютерные сети. Принципы, технологии, протоколы]]
|
||||
[[Современные операционные системы]]
|
||||
[[Архитектура компьютера]]
|
||||
56
Knowledges/Библиотека/Книги/Микросервисы и API.md
Normal 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. Потоковая обработка и анализ данных]]
|
||||
@ -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]]
|
||||
54
Knowledges/Библиотека/Книги/Наука о данных. Учебный курс.md
Normal 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
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
> «Чтобы понять мир, необходимо собирать и анализировать данные о нём»
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Алгоритмы. Руководство по разработке]]
|
||||
[[Грокаем алгоритмы]]
|
||||
54
Knowledges/Библиотека/Книги/Основы инженерии данных.md
Normal 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. Распределенные системы]]
|
||||
@ -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. Быстрое погружение]]
|
||||
[[Введение в системы баз данных]]
|
||||
55
Knowledges/Библиотека/Книги/Паттерны проектирования API.md
Normal 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]]
|
||||
[[Создание микросервисов]]
|
||||
[[Чистая архитектура]]
|
||||
[[Шаблоны корпоративных приложений]]
|
||||
53
Knowledges/Библиотека/Книги/Программируй & типизируй.md
Normal 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]]
|
||||
[[Грокаем функциональное мышление]]
|
||||
55
Knowledges/Библиотека/Книги/Программист-прагматик.md
Normal 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**: итеративный подход к разработке — быстро находить цель и корректировать курс
|
||||
- Забота о ремесле: писать код не только работающий, но и качественный в долгосрочной перспективе
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
> «Нет смысла разрабатывать программы, если вы не заботитесь о качестве работы.»
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Чистый код]]
|
||||
[[Чистая архитектура]]
|
||||
[[Идеальный программист]]
|
||||
@ -0,0 +1,54 @@
|
||||
---
|
||||
Тип: Книга
|
||||
Статус: Запланировано
|
||||
Название: Простое объектно-ориентированное проектирование
|
||||
Автор:
|
||||
- Маурисио Аниче
|
||||
Количество страниц: 224
|
||||
Прогресс: 0
|
||||
Формат: Электронная
|
||||
Обложка: Библиотека/Книги/covers/prostoe-oop-proektirovanie.jpg
|
||||
Начата:
|
||||
Закончена:
|
||||
Оценка:
|
||||
Сложность:
|
||||
Теги:
|
||||
- ооп
|
||||
- проектирование
|
||||
- архитектура
|
||||
- паттерны
|
||||
- рефакторинг
|
||||
Категории:
|
||||
- Архитектура ПО
|
||||
Источник:
|
||||
Ссылка:
|
||||
---
|
||||
|
||||
# Простое объектно-ориентированное проектирование
|
||||
|
||||
![[covers/prostoe-oop-proektirovanie.jpg]]
|
||||
|
||||
## 📖 О книге
|
||||
|
||||
Практическое руководство по сохранению простоты объектно-ориентированной кодовой базы в процессе её роста. Автор с 20-летним опытом предлагает конкретные техники — не идеальный дизайн, а «достаточно хорошую» архитектуру, которая остаётся управляемой. Книга применима к любому ОО-языку и содержит иллюстрации, примеры и упражнения.
|
||||
|
||||
## 🧠 Ключевые идеи
|
||||
|
||||
- Управление сложностью: каждый новый класс добавляет состояние и абстракции — цель не чистота, а предотвращение роста сложности
|
||||
- Организация кода: принципы распределения ответственности между классами и методами для удобства навигации и изменений
|
||||
- Управление зависимостями: слабая связность через инверсию зависимостей, инъекции и изоляцию модулей
|
||||
- Гибкие абстракции: когда вводить абстракцию, а когда оставить конкретику — практические критерии выбора
|
||||
- «Достаточно хорошее» проектирование: прагматичный подход вместо перфекционизма — архитектура, которая поддерживает изменения без переписывания
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Паттерны объектно-ориентированного проектирования]]
|
||||
[[Чистая архитектура]]
|
||||
[[Чистый код]]
|
||||
[[Рефакторинг кода на JavaScript]]
|
||||
@ -0,0 +1,55 @@
|
||||
---
|
||||
Тип: Книга
|
||||
Статус: Запланировано
|
||||
Название: Разработка требований к программному обеспечению
|
||||
Автор:
|
||||
- Карл И. Вигерс
|
||||
- Джой Битти
|
||||
Количество страниц: 736
|
||||
Прогресс: 0
|
||||
Формат: Электронная
|
||||
Обложка: Библиотека/Книги/covers/razrabotka-trebovanii-po.jpg
|
||||
Начата:
|
||||
Закончена:
|
||||
Оценка:
|
||||
Сложность:
|
||||
Теги:
|
||||
- требования
|
||||
- системный_анализ
|
||||
- agile
|
||||
- управление_проектами
|
||||
- документация
|
||||
Категории:
|
||||
- Управление проектами
|
||||
- Архитектура ПО
|
||||
Источник:
|
||||
Ссылка:
|
||||
---
|
||||
|
||||
# Разработка требований к программному обеспечению
|
||||
|
||||
![[covers/razrabotka-trebovanii-po.jpg]]
|
||||
|
||||
## 📖 О книге
|
||||
|
||||
Настольная книга системных аналитиков — подробное руководство по выявлению, формулированию, анализу, проверке и тестированию требований к ПО. 3-е издание (БХВ) дополнено методами для проектов с гибкой разработкой (Agile). Описывает десятки практических техник работы со стейкхолдерами и охватывает полный жизненный цикл требований.
|
||||
|
||||
## 🧠 Ключевые идеи
|
||||
|
||||
- Три уровня требований: бизнес-требования → пользовательские → функциональные — иерархия, которую важно не смешивать
|
||||
- Выявление требований через людей: интервью, наблюдение, мастермайнды — требования рождаются в диалоге, а не в документах
|
||||
- Параллельный процесс: выявление, анализ, спецификация и валидация идут одновременно, не последовательно
|
||||
- Нефункциональные требования: качество, производительность, безопасность — часто важнее функциональных
|
||||
- Управление изменениями: трассировка требований, контроль версий, управление границами проекта
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Мифический человеко-месяц]]
|
||||
[[Идеальный программист]]
|
||||
[[Чистая архитектура]]
|
||||
@ -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 ознаменовало революционное изменение в языке программирования»
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Чистый код]]
|
||||
[[Паттерны объектно-ориентированного проектирования]]
|
||||
@ -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]]
|
||||
@ -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 — предметно-ориентированное проектирование]]
|
||||
@ -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 как основа**: логи, метрики и трейсинг — не опция, а обязательная часть архитектуры; без них микросервисы неуправляемы
|
||||
|
||||
---
|
||||
|
||||
## 💬 Важные цитаты
|
||||
> «Микросервисы — это не цель. Это инструмент для достижения других целей: независимого развёртывания, масштабируемости команд, технологической гибкости.»
|
||||
|
||||
---
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
---
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
- [[Высоконагруженные приложения. Программирование, масштабирование, поддержка]]
|
||||
- [[Чистая архитектура]]
|
||||
@ -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. объекты с изменяемым состоянием
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
> «Программы должны писаться для людей, и лишь иногда — для исполнения машинами»
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Компиляторы. Принципы, технологии и инструментарий]]
|
||||
[[Искусство программирования]]
|
||||
[[Грокаем функциональное мышление]]
|
||||
@ -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-деревья
|
||||
- Хеширование и графы: поиск в ширину и глубину, минимальное остовное дерево
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Грокаем алгоритмы]]
|
||||
[[Грокаем структуры данных]]
|
||||
[[Алгоритмы. Руководство по разработке]]
|
||||
54
Knowledges/Библиотека/Книги/Управление проектами с нуля.md
Normal 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, работа с отклонениями от плана
|
||||
- Завершение проекта: приёмка результатов, ретроспектива, документирование уроков и закрытие контрактов
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Разработка требований к программному обеспечению]]
|
||||
[[Мифический человеко-месяц]]
|
||||
[[Идеальный программист]]
|
||||
@ -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)
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
> «Всё в архитектуре программного обеспечения соткано из компромиссов»
|
||||
|
||||
> «Неизвестные неизвестности — злейший враг программных систем»
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Современный подход к программной архитектуре]]
|
||||
[[Чистая архитектура]]
|
||||
[[Микросервисы. Паттерны разработки и рефакторинга]]
|
||||
[[Создание микросервисов]]
|
||||
@ -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*.
|
||||
|
||||
## 🧠 Ключевые идеи
|
||||
|
||||
- Цикл Red–Green–Refactor: сначала пишем падающий тест, затем минимальный код для его прохождения, затем рефакторинг — и так по кругу
|
||||
- Тест до кода: парадокс TDD в том, что тест пишется раньше реализации — это инструмент проектирования, а не только проверки
|
||||
- Маленькие шаги: двигаться вперёд микроинкрементами, сохраняя код всегда работоспособным — ключ к управлению сложностью
|
||||
- Чистый код, который работает: TDD как способ управления страхом — конкретная обратная связь на каждом шаге снижает тревожность
|
||||
- Паттерны TDD: список конкретных техник — Fake It, Triangulate, Obvious Implementation, — применяемых в зависимости от ситуации
|
||||
|
||||
## 💬 Важные цитаты
|
||||
|
||||
> «Чистый код, который работает — вот цель разработки через тестирование»
|
||||
|
||||
> «TDD — это способ управления страхом в процессе программирования»
|
||||
|
||||
## 💡 Как применить в моих проектах
|
||||
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
|
||||
[[Принципы юнит-тестирования]]
|
||||
[[Тестирование JavaScript]]
|
||||
[[Чистый код]]
|
||||
[[Рефакторинг кода на JavaScript]]
|
||||
@ -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. Подробное руководство]]
|
||||