12 концепций архитектуры распределённых систем
Сводный обзор двенадцати фундаментальных концепций распределённых систем с детальным разбором механизмов балансировки, кэширования, CDN, очередей сообщений, API-шлюзов, автомасштабирования и обеспечения консистентности данных.
Agile — гибкая методология разработки
Agile: манифест, 12 принципов, словарь и чек-лист (PO, SM, бэклог, velocity, стендап, burn-down), XP, DSDM, FDD, TDD, BDD.
Big Data
Big Data — это относительное состояние, при котором объём данных превышает возможности традиционных систем хранения и обработки с точки зрения производительности, стоимости или масштабируемости.
BOK, PMBOK и прочие «бабоки» — своды знаний в IT-проектах
Что такое Body of Knowledge, чем PMBOK отличается от BABOK и SWEBOK, зачем IPMA и PRINCE2, и как не утонуть в стандартах.
BPMN-движки Camunda и Flowable
Моделирование исполняемых процессов, развёртывание, оркестрация сервисов и типовые интеграции на Camunda, Flowable и OpenBPM Engine.
Cassandra
Таблица в реляционной модели и в Cassandra - различия схемы, строк и первичного ключа в NoSQL.
Change request и управление изменениями scope
Scope creep, workflow change request, CAB, влияние на срок и бюджет, согласование с PO и договором — продукт, аутсорс, госсектор.
Competing Consumer Pattern
Архитектурный паттерн конкурентного потребления сообщений с распределением нагрузки между независимыми обработчиками, обеспечением балансировки очередей и повышением пропускной способности распределённых систем.
Confluence
Классификация документации в сфере информационных технологий.
CQRS
Архитектурный паттерн разделения ответственности запросов и команд с построением независимых каналов чтения и записи, оптимизацией моделей данных и обеспечением масштабируемости операций выборки.
CRUD-операции и язык манипуляции данными (DML)
DML в SQL - операции с данными (CRUD) в отличие от DDL, который задаёт структуру базы.
CSS
Язык стилей для оформления HTML-документов - управление цветом, шрифтами, отступами, позиционированием и адаптивным дизайном. Основы синтаксиса, селекторов и каскада для начинающих.
CSS — практика
Подключение внешнего CSS к HTML-проекту - файл style.css и связывание со страницей для оформления интерфейса.
CSV
Табличный текстовый формат. Кодировки UTF-8 и cp1251, разделители полей, экспорт из Excel и типичные ошибки при загрузке.
Data Science
Data Science - междисциплинарный подход к извлечению знаний из данных через статистику, моделирование и предметную экспертизу.
DDL - определение структуры базы данных
DDL в SQL - создание и изменение схемы БД — таблицы, индексы и другие объекты через операции над метаданными.
Definition of Done и release notes
Критерии завершения задачи, DoD для web и mobile, уровни DoD и как писать release notes для пользователей и эксплуатации.
Definition of Ready
Критерии готовности задачи к работе — чек-лист DoR для Scrum и Kanban, роли, трекер и связь с DoD.
diagrams.net (Draw.io) — устройство и формат .drawio
Архитектура diagrams.net, работа в редакторе, полный разбор XML-формата mxfile/mxGraphModel/mxCell/mxGeometry и справочник тегов и атрибутов.
Docusaurus
Docusaurus - генератор статических сайтов на React для документации, блогов и образовательных порталов с версионированием.
Email-рассылка как распределённая система
Архитектурный разбор почтовых сервисов как распределённых систем с проектированием очередей обработки, конечных автоматов доставки, настройки SPF/DKIM/DMARC и обеспечения идемпотентности транзакций.
Emergence World — поведение LLM в мультиагентной среде
Эксперимент Emergence AI: автономные агенты в виртуальном городе, сравнение Claude, Gemini, Grok и GPT-5-mini и выводы о безопасности, среде и долгом горизонте.
End-to-End и системное тестирование
Сравнительный анализ системного и сквозного тестирования с разбором границ применимости, сценариев проверки пользовательских путей и методов валидации интеграционных потоков.
Entity Relationship
ER и расширенная EER-модель — сущности, связи, супертипы и подтипы, кардинальность, ассоциативные сущности и переход к SQL.
ERP-система — что это и зачем бизнесу
Планирование ресурсов предприятия: от MRP к ERP, отличие от учётной системы, модули MES/WMS/CRM, цели автоматизации и совокупная стоимость владения (TCO).
ETL-ELT и оркестрация
Архитектура конвейеров данных ETL и ELT, принципы оркестрации задач загрузки и трансформации информации в распределённых аналитических системах.
Event Sourcing
Архитектурный паттерн сохранения состояния системы через последовательность доменных событий с обеспечением аудита изменений, восстановления состояния и поддержки сложных бизнес-транзакций.
Event Storming — совместное проектирование домена
Методология совместного проектирования доменной модели через Event Storming с проведением многоуровневых воркшопов, формированием архитектурных артефактов и установлением связей между ограниченными контекстами и бэклогом разработки.
Flexbox и CSS Grid
Flexbox - одноосевая раскладка с распределением пространства и выравниванием дочерних элементов в контейнере.
Go для микросервисов
Язык программирования Go (Golang) представляет собой мощный инструмент для создания высоконагруженных распределенных систем.
GraphQL
Язык запросов к API. Один endpoint, клиент сам выбирает поля ответа, схема типов и сравнение с REST.
HTML
HTML — разметка гипертекста и веб-страниц: структура, ссылки, статика и динамика, DOM и атрибуты.
ITAM — управление ИТ-активами
ITAM (IT Asset Management) — учёт и жизненный цикл ИТ-ресурсов, лицензий, CMDB и связь с ITSM и техподдержкой.
ITIL — практики управления ИТ-услугами
ITIL (Information Technology Infrastructure Library) — международный фреймворк лучших практик ITSM: ценность, процессы ITIL 4 и связь с SLA.
ITSM — управление ИТ-услугами
ITSM (IT Service Management) — подход к управлению ИТ как набором услуг для бизнеса: инциденты, запросы, изменения, каталог услуг и SLA.
Jira, YouTrack и настройка трекера
Практика Jira и YouTrack — проект, workflow, поля, интеграция с Git и отчёты.
JSON
JSON как текстовый формат обмена данными между системами, основанный на объектах и массивах с явной структурой.
JSON Schema, OpenAPI и Schema.org
Схемы и контракты данных. JSON Schema, OpenAPI, валидация API, обязательные поля, null, Schema.org и JSON-LD для поиска.
JSONB
JSONB (Binary JSON) в PostgreSQL — бинарное хранение документов, отличия от JSON, операторы, функции, фильтры и индексы GIN.
Kafka
Архитектура, надёжность, exactly-once, Connect, Streams, мониторинг и безопасность Apache Kafka. KRaft, ACL, MirrorMaker.
Kanban — итоги раздела
Краткое сравнение Kanban со Scrum и waterfall, когда выбирать поток и куда смотреть дальше в энциклопедии.
Kanban — чек-лист самопроверки
Диагностика: есть ли у вас Kanban или только доска в Jira — WIP, политики, метрики потока.
Low-code и No-code платформы
Визуальные платформы для приложений, CRM, интеграций и MVP — отличия low-code и no-code, модели лицензирования, архитектуры, риски и связь с классической разработкой.
Markdown
Язык простой разметки. Вселенная IT как раз его и использует.
Memcached - кэширование в оперативной памяти
Сетевой RAM-кэш "ключ → байты", cache-aside, slab и отличие от Redis — с примерами pymemcache и протокола на порту 11211.
Microsoft SQL Server — практическая работа и API
Microsoft SQL Server как серверная СУБД: подключение, команды, типы, возможности, инструменты и API по C#, Python, Java, C, C++, Go, PHP, Kotlin, Rust и JavaScript.
MLOps и LLM-стек — слои 1–3
Эксплуатация данных и моделей на слоях 1–3 LLM-стека: теория MLOps, CRISP-ML, drift, retrieval, fine-tuning, registry и связь с AgentOps.
MongoDB - документоориентированная база данных
MongoDB - документоориентированная СУБД для высоконагруженных и гибко меняющихся схем данных в распределённых сценариях.
MongoDB — проектирование документной схемы
Проектирование схемы MongoDB: шаблоны доступа, кардинальность, нормализация и денормализация, именованные patterns, миграции и валидация.
mTLS, JWS-подпись webhooks и AsyncAPI с outbox
Архитектура защищённых B2B-интеграций с применением двустороннего TLS, криптографической подписи событий через JWS, описания контрактов в AsyncAPI и гарантированной доставки сообщений через паттерн outbox.
MySQL — практическая работа и API
MySQL как серверная СУБД: подключение, команды, типы, возможности, инструменты и API по C#, Python, Java, C, C++, Go, PHP, Kotlin, Rust и JavaScript.
NewSQL - гибридные системы нового поколения
NewSQL - реляционные СУБД с горизонтальным масштабированием OLTP и привычной моделью данных.
Pandas — типовые операции при анализе данных
Основные операции библиотеки pandas для работы с табличными данными, фильтрации, группировки, статистического анализа и очистки данных.
Parquet и ORC
Колоночные бинарные форматы для аналитики и Big Data. Сжатие, схема внутри файла, сравнение с CSV и JSON.
Playwright
Playwright для QA и SDET — архитектура UI-автотестов, локаторы, SPA/React, Page Object, pytest, Allure, CI и карьера.
PostgreSQL — практическая работа и API
PostgreSQL как серверная СУБД: подключение, команды, типы, возможности, инструменты и API по C#, Python, Java, C, C++, Go, PHP, Kotlin, Rust и JavaScript.
Power BI и self-service аналитика
Возможности платформы Microsoft Power BI для создания интерактивных дашбордов, подключения источников данных и публикации отчётов для бизнес пользователей.
Product Owner и Product Manager
Роли PO и PM, границы с BA и тимлидом, RACI приоритетов, продуктовая компания, заказная разработка и госсектор.
Push, Pull, Webhooks
Push, pull и webhooks - модели доставки событий и данных между сервисами, включая мгновенные HTTP-уведомления.
Python для анализа данных
Применение языка Python для анализа данных, использование описательной статистики, библиотек визуализации и методов обобщения наборов информации.
RabbitMQ
RabbitMQ - очереди сообщений, модель производитель–потребитель и типовые сценарии интеграции микросервисов.
RAG, MCP и агенты — три слоя архитектуры
Как слой знаний (RAG), слой подключений (MCP) и слой исполнения (AI-агент) складываются в архитектуру современного ИИ-приложения.
Read Replicas
Архитектура реплик чтения для распределения нагрузки запросов на выборку данных, обеспечения горизонтального масштабирования баз данных и снижения задержек при доступе к актуальным состояниям хранилищ.
Redis - хранилище ключ-значение в памяти
Redis - in-memory хранилище структур данных в реальном времени с сетевым доступом и богатым набором типов.
REST
REST — это просто набор правил, как писать HTTP-запросы так, чтобы тебя понимали другие программисты. Это не технология, не протокол, не библиотека. Это как правила этикета для API.
Saga
Архитектурный паттерн управления распределёнными транзакциями с координацией локальных операций, реализацией компенсирующих действий и обеспечением eventual consistency в микросервисных контурах.
Scrum — бэклог, приоритеты и оценка
Product Backlog, приоритизация, относительные оценки, последовательность Фибоначчи и Planning Poker — практика Scrum и аналитики.
Scrum — внедрение и типичные ошибки
11 шагов запуска Scrum, контекст внедрения в России, Scrum-театр, гибриды с waterfall и госзаказом.
Scrum — итоги раздела
Краткое сравнение Scrum с waterfall и Kanban, когда выбирать фреймворк и куда смотреть дальше в энциклопедии.
Scrum — команда и Scrum Master
Размер команды 3–9, кросс-функциональность, каналы коммуникации, автономия, роль Scrum Master и фундаментальная ошибка атрибуции.
Scrum — потери, фокус и готово
Lean и Toyota в Scrum: потери, WIP, multitasking, muri, Definition of Done и принцип "сделано наполовину — не сделано".
Scrum — роли, артефакты и события
Product Owner, Scrum Master, Developers; Product Backlog, Sprint Backlog, Increment; пять ценностей Scrum, планирование, Daily, Review, Retrospective.
Scrum — спринт, ритм и прозрачность
Фиксированная длина спринта, velocity, Scrum-доска, burndown, демонстрация инкремента и циклическое восприятие времени.
Scrum — чек-лист самопроверки
Диагностика: работает ли у вас Scrum или только названия в Jira — роли, спринт, инкремент, события и потери.
Selenium
Специальный инструмент для автоматизированного тестирования.
Shared Nothing Architecture
Архитектурный подход к построению распределённых вычислительных систем с полной изоляцией ресурсов узлов, обеспечением автономной обработки данных и минимизацией межузловых зависимостей.
Shared Storage Architecture
Архитектура распределённого хранения данных с обеспечением одновременного доступа вычислительных узлов к единому пулу хранилищ, координацией транзакций и поддержанием консистентности реплик.
Single Node architecture
Архитектурная модель одноконтурных программных систем с концентрацией бизнес-логики, вычислительных задач, механизмов хранения данных и обработки запросов в пределах единого вычислительного узла.
SLA — соглашение об уровне предоставления услуги
От услуги и договора к измеримому качеству: что такое SLA, что в него входит (метрики, санкции) и как это связано с ITSM и архитектурой.
SQL - язык структурированных запросов
Вот SQL как раз обеспечивает такую связь и это главное отличие реляционных БД - реляции (relations), что означает связи.
SQL для аналитики
SQL (Structured Query Language) — это язык программирования, предназначенный для управления и манипулирования данными в реляционных базах данных.
SQL для тестировщика
Практическое руководство по работе с реляционными базами данных для инженеров контроля качества с разбором типовых запросов, методов валидации и интеграции с UI-проверками.
SQLite — практическая работа и API
SQLite как встроенная СУБД: подключение, команды, синтаксис, типы, инструменты и API по C#, Python, Java, C, C++, Go, PHP, Kotlin, Rust и JavaScript.
Strangler Fig
Архитектурный паттерн постепенной миграции монолитных систем к микросервисной архитектуре с поэтапным замещением функциональных блоков, маршрутизацией трафика и обеспечением обратной совместимости.
System Design — карта тем и подготовка
Систематизированная карта подготовки к проектированию распределённых систем с изучением сетевых протоколов, баз данных, очередей сообщений, инженерных рычагов оптимизации и структурного оформления технических решений.
Threat modeling для архитекторов
Методология моделирования угроз на архитектурном уровне с применением упрощённой STRIDE-классификации, определения границ доверия в C4-диаграммах и формирования проверочных чек-листов перед релизом.
TOML
Текстовый формат конфигурации с явными секциями и таблицами. Популярен в Rust, Python и инструментах сборки.
Unit, Integration, UI, E2E, TDD и BDD
Систематизация уровней верификации и практик разработки через тесты с рекомендациями по выбору методологии, интеграции в рабочий процесс и построению пирамиды проверок.
WebAssembly (WASM) — что это и когда использовать
WebAssembly в браузере и вне его — бинарный формат, связь с JavaScript, Rust и C#, сценарии применения.
Wiki, Confluence и структура базы знаний
Организация wiki: разделы, шаблоны, runbook, актуальность и связь с поддержкой.
Word и Excel в проектной документации
Практические рецепты Word и Excel для ТЗ, реестров требований, оглавлений и рецензирования — мост между офисной грамотностью и техническим письмом.
XAML
XAML и AXAML — декларативная XML-разметка для UI в .NET (WPF, WinUI, MAUI, Avalonia). Синтаксис, пространства имён, популярные элементы и примеры.
XML
Универсальный язык разметки — синтаксис, пространства имён, валидация XSD, CSS и связь с XPath, XSLT и DOM.
XML DOM
Модель документа XML — типы узлов, коллекции, обход дерева и навигация в API.
XPath
Язык путей XML — узлы, оси, предикаты, операторы и практические запросы к дереву документа.
XSLT
Преобразование XML — таблицы стилей, шаблоны xsl:*, сортировка, ветвление, клиент и сервер.
YAML
Ключи и значения разделяются двоеточием ( — ), за которым следует пробел.
Автоматизация тестирования
Инструменты автоматизации тестирования - Selenium, Playwright, pytest, CI интеграция, пирамида тестов и стратегии снижения затрат на ручные проверки.
Адаптивный и отзывчивый дизайн
Принципы адаптивной вёрстки - медиа-запросы, гибкие сетки, viewport настройка, тестирование на мобильных устройствах и отзывчивые интерфейсы.
Администрирование БД в облаке
Облачное администрирование баз данных - managed сервисы, модель разделённой ответственности, настройка бэкапов, мониторинг производительности и безопасность в облаке.
Алгоритмы
Введение в алгоритмы - определение, свойства, классификация, примеры применения и связь с вычислительной сложностью в программировании.
Алиасы, JOIN и объединение таблиц
Работа с JOIN в SQL - алиасы таблиц и столбцов, INNER, LEFT, RIGHT, FULL JOIN, объединение данных и оптимизация сложных запросов.
Анализ данных
Основы анализа данных - сбор, очистка, визуализация, статистические методы, интерпретация результатов и инструменты для бизнес-аналитики.
Анимации, переходы и трансформации
CSS анимации и трансформации - свойства transition и animation, transform, градиенты, позиционирование, perspective и готовые паттерны визуальных эффектов.
Артефакты аналитической деятельности
Артефакты аналитика - технические задания, диаграммы BPMN, пользовательские сценарии, реестры требований, спецификации и управление версиями документации.
Артефакты качества в проекте
Классификация артефактов обеспечения качества с описанием их целевого назначения, принципов формирования и роли в управлении жизненным циклом программного продукта.
Архитектура документации
Архитектура документации — это целенаправленное проектирование структуры, содержания, форматов, потоков и взаимосвязей всех документов, сопровождающих продукт или систему на всех этапах её жизненного.
Архитектура и проектирование на старте проекта
Архитектурный эскиз, NFR, ADR, документирование и разграничение ответственности между архитектором, аналитиком и разработчиками.
Архитектура конвейера
Архитектурный паттерн конвейерной обработки данных с последовательным прохождением информации через специализированные этапы трансформации, обеспечения параллелизма, оптимизации пропускной способности и контроля состояния.
Архитектура микросервисов (MSA) и распределённые системы
Распределённая система — это совокупность независимых компонентов (серверов, узлов, микросервисов), которые взаимодействуют друг с другом через сеть для выполнения общей задачи.
Архитектурные паттерны
Архитектурные паттерны — это проверенные решения для организации структуры программного обеспечения.
Архитектурные стили и их применение
Классификация архитектурных стилей программного обеспечения с анализом методов распределения компонентов, организации межкомпонентного взаимодействия и влияния на масштабируемость и отказоустойчивость.
Асинхронная коммуникация
Мы уже изучали асинхронность, поэтому можем уже понять, что асинхронная коммуникация — это способ взаимодействия, при котором отправитель не ждёт немедленного ответа от получателя.
Асинхронная обработка данных в высоконагруженных системах
Очереди, воркеры, outbox, паттерны с клиентом, семантика доставки, backpressure, идемпотентность, DLQ и метрики. Архитектурный разбор для проектирования и code review.
Асинхронное и синхронное выполнение
Модели выполнения, задачи, вызовы, порядок и синхронность.
Асинхронность простым языком — живые примеры
Зачем нужна асинхронность, когда делить на потоки и процессы, и что происходит в реальных программах — без академической воды.
Базы знаний в IT-проектах
Ну, Вселенная IT это в принципе база знаний, так что...как то так они и выглядят.
Балансировка нагрузки
Балансировка нагрузки - распределение трафика между узлами для масштабирования, отказоустойчивости и сглаживания пиков.
Безопасность в облаке
Shared responsibility с фокусом на практику, MFA, шифрование, бэкапы, IAM и гигиена доступа для новичков и разработчиков.
Библиотека
Библиотека — сборник готового кода для ПО: статические и динамические, стандартные и сторонние, подключение через менеджеры пакетов и CDN.
Бизнес-логика
Качественное описание позволяет новым участникам проекта быстро вникнуть в суть, снижает количество уточняющих вопросов и служит основой для принятия проектных решений.
Блочная модель и механизм каскадирования
Контентная боксовая модель в CSS - как width и height задают размер контентной области и взаимодействуют с отступами и границами.
Брокеры сообщений и как они устроены
Брокер сообщений — это программное обеспечение или система, которая управляет обменом данными между приложениями, сервисами или системами.
Бэкенд
Архитектура серверной части приложений, принципы обработки бизнес логики, управления базами данных и интеграции со сторонними системами.
Веб-дизайн — маршрут развития
Полный маршрут веб-дизайна — UX/UI, референсы и прототипы, лендинги и лонгриды, магазины, корпоративные и новостные сайты, исследования и презентация работ.
Веб-игры на HTML5 и Canvas
Веб-игры на HTML5 и Canvas - стек инструментов от редактора и браузера до фреймворков для рендеринга и логики игры.
Векторные базы данных
Эмбеддинги и векторизация - компактные числовые представления объектов для поиска по смыслу и ML.
Вероятность для аналитика данных
Выборочное пространство, дискретные и непрерывные распределения, симуляции в Excel и связь с проверкой гипотез.
Вертикальное масштабирование
Вертикальное масштабирование — это подход к увеличению вычислительной мощности информационной системы за счёт улучшения характеристик одного физического или виртуального узла.
Взаимодействие аналитика с командой
Как работать с другими членами команды при работе над проектом.
Взаимодействие приложений с СУБД через SQL
★ СУБД – система управления базами данных, программный комплекс, включающий не просто набор языковых инструментов, но и средства для администрирования.
Виды документации
В мире существует очень, ОЧЕНЬ много видов документов. Вы даже себе не представляете, насколько.
Визуальные элементы
Разбор визуальных компонентов интерфейса, правил работы с цветовой палитрой, типографикой, иконками и фонами для создания целостного дизайна.
Визуальные языки программирования и моделирования
Графические и визуальные языки упрощают обучение и визуальное представление алгоритмов.
Влияние инфраструктуры на архитектурные решения
Анализ влияния инфраструктурных решений на архитектурные паттерны программного обеспечения с учётом ограничений вычислительных ресурсов, сетевых топологий и возможностей автоматизации развёртывания.
Внедрение ERP — итоги и шпаргалка
Краткое сравнение подходов к внедрению ERP, словарь RFI/RFP, fit-gap, TCO, T&M и маршрут по разделу 7-15.
Внедрение ERP — чек-лист самопроверки
Диагностика готовности к ERP-проекту: требования, fit-gap, роли, оценки, контуры баз, ОЭ и закрытие проекта.
Внедрение Kanban и типичные ошибки
STATIK, старт с текущего процесса и антипаттерны Kanban в IT-командах.
Внедрение Low-Code и No-code в бизнес
От бумажных заявок к цифровому контуру — MVP, анализ, данные, процессы, интеграции, роли, тесты и сопровождение на low-code/no-code платформах.
Внутреннее устройство баз данных
База данных - это ящик с данными, который лежит в архиве - хранилище.
Восстановление после сбоя
WAL, контрольные точки, redo и undo — как СУБД переживает обрыв питания и чем это отличается от резервного копирования администратора.
Встроенные и пользовательские функции в SQL
Агрегатные и оконные функции SQL — OVER, ранжирование, накопительные и скользящие суммы, LAG/LEAD, доли и аналитические отчёты.
Выбор ERP — требования, тендер и fit-gap
Как собрать функциональные требования от ключевых сотрудников, провести тендер (RFI/RFP), заполнить таблицу fit-gap и не подписать проект без предпроекта.
Горизонтальное дублирование
Горизонтальное дублирование — это повторение одинаковых или схожих фрагментов кода в пределах одного уровня абстракции, чаще всего внутри одного модуля, класса или набора функций, решающих близкие по.
Горизонтальное масштабирование
Горизонтальное масштабирование — это стратегия расширения вычислительных ресурсов системы за счёт добавления дополнительных узлов, таких как физические серверы, виртуальные машины или контейнеры.
Графовые базы данных
Графовая база данных — это совокупность данных в графовом формате.
Дата майнинг
Методы извлечения знаний из больших массивов информации, полный цикл KDD от постановки задачи до интерпретации выявленных закономерностей.
Двенадцать правил Кодда
Критерии "настоящей" реляционной СУБД по Эдгару Кодду — что означает каждое правило и насколько современный SQL им соответствует.
Договор и приёмка глазами разработчика
Что важно в договоре исполнителя: этапы, приёмка, изменения scope и ответственность разработчика.
Документация
Документация — это совокупность документов, созданных для описания, объяснения, сопровождения или управления продуктом, системой, процессом или проектом.
Документация аналитика
Какие документы использует аналитик и что нужно учесть.
Документация в процессах
Документация в процессах - утверждённое ТЗ как опора сметы и сроков и оформление изменений объёма работ.
Документация как инструмент проектирования
Традиционный подход: 1. Команда проектирует систему, 2. Пишет код, 3. По завершении — создаёт документацию для сдачи заказчику или архивирования.
Документация тестировщика
Структура и содержание тестовой документации с разбором типов артефактов, методик составления планов, кейсов, отчётов и дефектов для обеспечения прозрачности процесса.
Документирование API с использованием Swagger/OpenAPI
API — прикладные программные интерфейсы — служат основным каналом взаимодействия между компонентами систем, между внутренними сервисами и внешними клиентами, между разработчиками и пользователями.
Доменная модель
Практики формирования доменной модели программного обеспечения с выделением сущностей предметной области, фиксацией бизнес-правил и обеспечением соответствия архитектуры бизнес-процессам.
Дополнительные виды проектной документации
ГОСТ подчёркивает, что ТЗ должно быть достаточно детализированным для однозначной интерпретации, но не должно содержать решений по реализации — это прерогатива проектной документации.
Дополнительные модули для тестировщика
Git, HTTP, алгоритмы, soft skills и английский — маршрут бонус-модулей для QA и ссылки на языковые практикумы Java, JavaScript и Python.
Ежедневные стендапы и коммуникация
Регламент Daily Scrum и Kanban Meeting, статусы по ролям, этика, токсичность и асинхронные альтернативы.
Естественные и искусственные языки в цифровой среде
Естественный язык — это язык, на котором люди говорят и пишут: английский, русский, китайский и так далее.
Жизненный цикл программного обеспечения
Жизненный цикл ПО - методология как системный подход к разработке продукта, роли и этапы в ИТ-проекте.
Жизненный цикл проекта внедрения ERP
Фазы PMBOK в приложении к ERP: инициация, подготовка, выполнение, закрытие; кривая влияния и затрат; этапность модулей и документооборот.
Жизненный цикл тестирования
Основные фазы - планирование и контроль, анализ и проектирование, реализация и выполнение, оценка критериев, отчетность.
Заказные системы реального времени
Что такое системы реального времени, чем hard RT отличается от веба, как формулировать требования и тестировать на стенде — для новичка.
Зачем Scrum и откуда он взялся
История Scrum: провалы каскадной модели, кейс ФБР Sentinel, истоки в Toyota и rugby team, Easel 1993, цикл PDCA и OODA.
Знакомство с базами данных
База данных и СУБД: определения по ГОСТ, схема и модель данных, четыре типа БД (SQL, NoSQL, иерархические, ОО), relation и relationship.
Иерархические данные в реляционных БД
Категории товаров, оргструктура, меню, комментарии с ответами — деревья встречаются в каждом продукте.
ИИ и LLM в командной разработке
Политика AI-ассистентов, review сгенерированного кода, секреты и лицензии в проекте — с примером регламента AI code review.
Имитационное моделирование
Имитационное моделирование в IT и системном анализе: дискретно-событийные и агентные модели, очереди, нагрузка, инструменты и отличие от прототипа и численной симуляции.
Инженерия устойчивости
Методологии проектирования устойчивых распределённых систем с применением паттернов circuit breaker, стратегий повторных запросов с экспоненциальной задержкой, настройки таймаутов и проведения хаос-тестирования.
Инструменты аналитика
Инструменты аналитика - моделирование процессов и архитектуры, BI-визуализация и вспомогательные категории прикладного ПО.
Инструменты для ручного и автоматизированного тестирования
Обзор инструментов ручного и автоматизированного контроля качества с описанием экосистемы нагрузочного тестирования, требований к окружению и практиками интеграции в рабочий процесс.
Инструменты с низким кодом для тестирования
Low-code и No-code платформы представляют собой класс программного обеспечения, позволяющий создавать приложения и автоматизировать процессы через визуальные интерфейсы и конфигурацию параметров.
Интеграционное тестирование
Методы контроля качества взаимодействия программных модулей с проверкой контрактов интерфейсов, потоков данных и согласованности работы объединённых компонентов системы.
Интегрированные среды разработки (IDE)
IDE и редакторы исходного кода — теория, история Maestro I и Dartmouth BASIC, подсветка, IntelliSense, отступы; Visual Studio, VS Code, IntelliJ, NetBeans, Vim, Notepad++.
Инъекция стилей
Механизм внедрения CSS-правил в веб-контент.
Исследование и декомпозиция систем
Research. Как это работает, как видеть проект целиком и знакомиться с системами.
История Kanban и отличие от Scrum
Откуда взялся Kanban, как метод пришёл в IT и чем поток задач отличается от спринтов Scrum и каскадного плана.
История развития NoSQL-систем
Нереляционные базы данных. Причины появления нереляционных систем.
История развития аналитики в IT
Работа аналитика. История. Финансы, тенденции, прогнозы.
Как использовать ИИ для анализа данных
ИИ в анализе данных - автоматизация поиска закономерностей и поддержка решений с помощью машинного обучения и нейросетевых моделей.
Как общаться с бизнесом
Перевод требований между бизнесом и разработкой, приоритеты MoSCoW, управление изменениями и шаблоны артефактов.
Как переводить бизнес-задачи на язык данных
Перевод бизнес-задач на язык данных — это процесс трансформации абстрактных пожеланий, стратегических целей и качественных описаний проблем в измеримые метрики, проверяемые гипотезы и четкие.
Как развёртывают приложения
Практическая карта деплоя: что спросить до запуска, какие компоненты обязательны, где и как выкатывать приложения.
Категории SQL-команд - DDL, DML, DCL, TCL
DDL - Data Definition Language (язык определения данных), используется для создания, изменения, удаления объектов структуры данных (таблиц, индексов, схем и т.д.).
Качество документации
Хорошая документация — это та, которую не нужно объяснять устно. Если команда постоянно уточняет — А в документе это имеется в виду так-то? — значит, документация недостаточно ясна.
Квалификация команды для заказной разработки
Какие компетенции нужны PM, архитектору, аналитику, разработчику и QA на заказном проекте — и как это влияет на оценку COCOMO.
Классификация видов тестирования
Систематизация методов контроля качества программного обеспечения по уровню доступа к коду, стадии жизненного цикла и степени интеграции компонентов системы.
Классификация типов классов в объектно-ориентированном проектировании
Систематизация ролей классов в объектно-ориентированном проектировании с разбором семантики наименований, распределения ответственности и формирования чётких контрактов взаимодействия объектов.
Классы обслуживания и приоритеты в Kanban
Expedite, fixed delivery date, standard и intangible — как приоритизировать поток без бесконечного "срочно".
Ключевые слова в языках программирования
Ключевые слова (keywords) — это зарезервированные слова в языке программирования, которые имеют специальное значение и не могут использоваться как имена переменных или функций.
Когда Kanban лучше Scrum
Сравнение Kanban и Scrum, Scrumban и матрица выбора для IT-команд.
Кодирование категориальных признаков
Семь базовых техник преобразования категорий (цвет, размер, тип) в числа для моделей ML — one-hot, dummy, effect, label, ordinal, count и binary encoding.
Коллекции и типы в коде
Скаляр, массив, map и set — языконезависимый обзор структур данных в программе и когда что выбирать.
Команда, роли и найм на старте проекта
Состав команды, RACI, найм и аутстафф — кого привлекать первым и как разграничить ответственность.
Командная работа в разработке ПО
Состав команды, модели комплектации, лиды и роли менеджмента в IT-проекте.
Коммерческая тайна и защита исходного кода
Главное правило - тайна - это документооборот. Если бумажки нет, то и тайны нет.
Коммуникация и интеграция
Интеграция микросервисов — это процесс объединения независимых сервисов в единую систему, чтобы они могли эффективно взаимодействовать и решать общие задачи.
Конкурентный доступ к данным
Параллельные транзакции — блокировки, MVCC, упорядочение по меткам времени и оптимистичный контроль; когда какой подход выбирать.
Конструирование ПО — понятие, жизненный цикл, стандарты
Что такое конструирование программного обеспечения, как оно связано с другими стадиями SDLC, какие артефакты и стандарты применяются на этапе реализации.
Конфигурационные данные в текстовых форматах
Форматы хранения настроек и данных. Организация данных в текстовых файлах.
Концептуальные схемы и информационные модели
От идеи на доске до таблиц SQL — ER, UML, три уровня схемы данных и связь с онтологией.
Культура уважения к инженерному труду
Уважение к профессионалу — это про признание сложности и ценности его труда в объективных, измеримых категориях.
Кэширование
Быстрая память для временного хранения часто используемых данных.
Лестница проектирования систем
Концептуальная модель поэтапного проектирования программных систем с постепенным повышением уровня архитектурной зрелости, углублением понимания доменных процессов и накоплением инженерного опыта.
Линейная регрессия — Excel, R и Python
Корреляция, линия тренда и линейная модель в электронных таблицах, R (lm) и Python (statsmodels / sklearn) на одном примере.
Лицензирование программного обеспечения
Открытое ПО (open source) — модель разработки и распространения с публичным исходным кодом, типовые лицензии и практики.
Маршрут Excel → R → Python
Как перенести аналитику из электронных таблиц в R и Python — стек инструментов, этапы маршрута и ссылки на материалы энциклопедии.
Масштабирование БД — опорные темы
B+ и LSM, WAL, репликация, шардинг, 2PC/3PC, индексы, CDC и event store — карта тем для глубокого понимания масштабируемых баз данных.
Масштабирование микросервисных систем
Масштабирование — это сам процесс увеличения мощности системы, чтобы она выдерживала эту нагрузку.
Масштабирование чтения и записи в веб-приложении
Архитектурные стратегии масштабирования операций чтения и записи в веб-приложениях с применением кэширования, репликации баз данных, шардирования и асинхронной обработки очередей сообщений.
Масштабируемость и параллелизм в системном проектировании
Анализ механизмов параллельного выполнения вычислительных процессов как фундаментального инструмента обеспечения горизонтального масштабирования и повышения производительности распределённых систем.
Межпроцессное взаимодействие и обмен данными
Межпроцессное взаимодействие и обмен данными - IPC-механизмы, гарантии доставки и надежность коммуникации.
Метаданные
Метаданные как описание данных — контекст, поиск, классификация и управление информационными объектами.
Методологии внедрения ERP
Agile, классические (PMBOK, ГОСТ 34) и неформальный "просто сделайте": когда какой подход уместен для внедрения ERP с нуля и для доработок.
Методологии разработки государственных ИТ-систем
Как организуют разработку ГИС: регуляторика, контракт, приемка, отчетность и практики команды внутри жестких рамок.
Методы и ключ идемпотентности
Идемпотентность — одно из фундаментальных свойств в проектировании программных систем, особенно в распределённых средах, сетевых протоколах и архитектуре приложений.
Методы рефакторинга программного кода
Что такое рефакторинг, как он работает и из чего состоит.
Метрики потока в Kanban
Lead time, cycle time, throughput и CFD — как измерять и улучшать поток задач без story points.
Метрики производительности веб-приложений
Ключевые метрики производительности веб приложений, методы сбора данных о задержках, пропускной способности и использовании ресурсов сервера.
Механизмы лицензионных ключей и активации
Лицензионные ключи — это цифровые идентификаторы, которые подтверждают право пользователя на использование конкретного программного продукта.
Микрофреймворк
Микрофреймворк - минимальный каркас приложения, свобода выбора компонентов и архитектурные компромиссы.
Многоуровневая архитектура
Архитектурный подход к проектированию программных систем с разделением функциональности на изолированные логические уровни, обеспечением слабой связанности, стандартизации интерфейсов и независимого масштабирования слоёв.
Модели IT-бизнеса
Продуктовая компания, интегратор, аутстафф и аутсорс — чем отличаются для разработчика и аналитика.
Модели жизненного цикла для конструирования
Классический, инкрементный, RAD, спиральный и компонентно-ориентированный подходы — как они влияют на стадию конструирования ПО.
Модели и сервисы облачных технологий
Облако как услуга, IaaS/PaaS/SaaS, хранилища и ключевые сервисы AWS, Azure, GCP и российских платформ — с примерами и разбором для новичков.
Моделирование бизнес-процессов
Моделирование бизнес-процессов - графические, математические, текстовые и имитационные форматы представления.
Модель COCOMO II — прогноз трудоёмкости и стоимости
На совещании вы слышите — эта фича 8 story points. Это работает внутри команды, когда все знают прошлые спринты.
Модель качества ISO/IEC 25010
Восемь характеристик качества ПО — что писать в ТЗ, как проверять на приёмке и почему "без багов" мало.
Модельная архитектура микросервисов
Архитектурная модель микросервисных систем с разбиением монолитных приложений на автономные сервисы, обеспечением независимого развёртывания, изоляции доменов и стандартизации межсервисного взаимодействия.
Модульность и компонентный подход в разработке
Архитектура программного обеспечения исторически развивалась от простых, линейных последовательностей инструкций — так называемых *скриптов* — к сложным, иерархически организованным системам, в.
Модульный монолит
Архитектурный подход к построению модульных монолитных систем с обеспечением внутренней изоляции компонентов, чёткого разделения ответственности, стандартизации интерфейсов и постепенной подготовки к микросервисной декомпозиции.
Мутационное тестирование
Метод оценки полноты тестового покрытия через контролируемое внесение синтетических изменений в исходный код и анализ эффективности обнаружения внесённых модификаций.
Навигатор по нормативной документации
Когда применять комплект документов на программное изделие, когда — на автоматизированную систему, какие артефакты нужны на каждой стадии и как связать их с современной практикой аналитики.
Навигационные элементы
Архитектура навигационных элементов интерфейса, принципы построения меню, хлебных крошек и систем перемещения между разделами приложений.
Нагрузочное и стресс-тестирование производительности
Специализированные методы верификации, направленные на оценку устойчивости, пропускной способности и предсказуемости поведения системы.
Надежность и доступность
Методологии обеспечения надёжности и доступности программных систем с проектированием отказоустойчивых контуров, мониторинга состояния, автоматического восстановления и расчёта целевых показателей SLA.
Нормализация данных
Функциональные зависимости, нормальные формы 1НФ–4НФ и НФБК, аномалии обновления и осознанная денормализация при проектировании схемы.
Обзор паттернов проектирования
Паттерн — это повторяющийся шаблон, узор или схема. Паттерны встречаются повсюду — в природе, архитектуре, поведении людей и, конечно, в программировании.
Облачные концепции и модель ответственности
IaaS, PaaS, SaaS, public/private/hybrid, shared responsibility, регионы, SLA, типы хранилищ и типичные ошибки — фундамент до AZ-900.
Облачные сервисы в РФ
Yandex Cloud, VK Cloud, Selectel, Cloud.ru — IaaS и PaaS, карта сервисов рядом с hyperscale и практические ориентиры.
Обработка значения null
Отсутствие значения — это фундаментальная концепция в программировании, отражающая состояние, когда данные ожидаются, но в текущий момент недоступны.
Обследование и прототип ERP
Пакет входных документов, экспресс- и полный анализ, приоритизация требований и демонстрация прототипа в терминах отрасли заказчика.
Общие табличные выражения (CTE)
Общие табличные выражения (CTE) — именованные временные результаты внутри одного запроса для читаемой декомпозиции сложной логики.
Объекты и уровни тестирования
Иерархия уровней контроля качества программного обеспечения с классификацией проверяемых объектов, распределением ответственности и стратегиями построения тестовых сценариев.
Ограничения целостности в SQL
Ограничения (constraints) в SQL - декларативные правила целостности на уровне таблицы и столбцов.
Одноранговая архитектура
Архитектурная модель одноранговых сетей с обеспечением равноправного взаимодействия узлов, распределённой маршрутизации, децентрализованного хранения данных и повышения отказоустойчивости сетевой инфраструктуры.
Онтология в информатике
Формальное описание понятий предметной области — классы, свойства, отношения и таксономии.
Оператор SELECT — синтаксис и стиль
Логический порядок выполнения SELECT, проекция, WHERE, DISTINCT, ORDER BY и правила читаемого форматирования запросов.
Операторы
Что такое операторы, какими они бывают. Действия над данными.
Оптимизация SQL-запросов
А теперь остановимся на таких особенностях, как оптимизация и план выполнения. Когда мы отправляем SQL-запрос в СУБД, сама СУБД должна понять, как наиболее эффективно выполнить этот запрос.
Оптимизация размера и производительности приложений
Оптимизация размера и производительности приложений - архитектурные компромиссы, метрики и практики контроля сложности.
Организация внутренней Wiki
Внедрение wiki — это инвестиция. Чтобы оценить её окупаемость, необходимы измеримые показатели. Ниже — набор практических метрик, применимых в реальных проектах.
Оркестрация AI-агентов
Оркестрация LLM-агентов — уровни сложности, паттерны Microsoft и практика доверия, состояние и стоимость, фреймворки и бизнес-сценарии.
Основные HTML-теги и их назначение
Основные теги HTML — текст, ссылки, формы, таблицы и семантика. Для смысла предпочтительны strong и em, а не только визуальные b и i.
Основные стили в CSS
Как работает CSS, как читать единицы измерения и планировать размещение.
Основные языки
Классификация языков программирования, запросов, стилей и разметки.
Основы NoSQL
Выбор между SQL и NoSQL - сущности и отношения против событий, состояний и потоков в доменной модели.
Основы анализа требований
Слово анализ (analysis) с греческого — разложение, разбор; основы анализа требований в IT.
Основы архитектуры
Архитектура программного обеспечения — фундамент приложения. Она определяет устройство системы, состав частей, их взаимодействие и развитие со временем.
Основы бизнеса в IT-проектах
Бизнес — это организованная деятельность по созданию и обмену ценностью с целью получения устойчивого результата. Бизнес преобразует ресурсы в продукты или услуги, удовлетворяющие потребности рынка.
Основы диаграмм и моделирования
Моделирование в IT: терминология, выбор нотации (BPMN, UML, C4, ERD), графики и дашборды — хаб для аналитика, архитектора и новичка.
Основы инфраструктуры
Инфраструктура в IT — серверы, сеть, деплой, данные и безопасность; маршруты для новичка и карта раздела 8.
Основы продуктовой аналитики
Продуктовая аналитика — это дисциплина, направленная на изучение взаимодействия пользователей с цифровыми сервисами для принятия обоснованных решений по их развитию.
Основы проектирования и архитектуры программного обеспечения
Фундаментальные принципы проектирования программного обеспечения с разбором архитектурных моделей, инженерных расчётов и методов формирования технических характеристик будущих систем.
Основы развития информационных систем
Полная карта развития ИС от MVP до масштабирования, администрирования, надежности, безопасности и управляемых миграций.
Основы статистики
Базовые статистические показатели, методы работы с распределениями данных и принципы интерпретации результатов для аналитических задач.
Основы тестирования веб-приложений — маршрут для QA
Полная карта тем веб-тестирования — браузер, HTTP, backend, формы, SPA, нефункциональные проверки и ссылки на материалы энциклопедии.
Основы тестирования программного обеспечения
Фундаментальные принципы тестирования программного обеспечения с разбором терминологии, цепочки выявления дефектов, методов верификации и валидации, а также распределения ролей в команде.
Основы управления IT-проектами
Инструменты - это CI/CD-пайплайны, системы управления задачами, чаты, трекеры, инструменты тестирования, документация, Wiki.
Особенности и принципы UX и UI
Разбор принципов проектирования пользовательских интерфейсов, метрик удобства использования и методов повышения эффективности взаимодействия.
Особенности тестирования мобильных приложений
Специфика контроля качества программного обеспечения для мобильных платформ с учётом ограничений аппаратного обеспечения, сенсорного ввода и особенностей жизненного цикла приложений.
От идеи к старту проекта
Устав проекта (charter), спонсор, границы scope, бюджет и риски — что зафиксировать до найма команды и закупки инфраструктуры.
Оценка архитектурных альтернатив
Методология оценки архитектурных альтернатив с проведением trade-off анализа по нефункциональным требованиям, документированием решений в ADR и формированием объективных критериев выбора для команды разработки.
Оценка трудозатрат
Трудозатраты — это объём рабочего времени, необходимый для выполнения конкретной задачи или проекта.
Очистка и подготовка данных в Pandas
Методы очистки и подготовки табличных данных в Pandas, обработка пропусков, дубликатов, фильтрация и объединение таблиц перед статистическим анализом.
Ошибки интерпретации и манипуляции статистикой
Принципы критического мышления при анализе данных, выявление ошибок интерпретации статистики и защита от манипуляций численными показателями.
Пагинация в API — шесть распространённых схем
Offset, page, cursor, keyset, time-based и гибридная пагинация в REST API: примеры запросов, ответы, риски дублей и пропусков, выбор схемы и описание в OpenAPI.
Пакетная работа с данными
Теория и практика пакетной обработки данных, массовые операции с базами данных, транзакционная целостность, идемпотентность и архитектура ETL процессов.
Параллельные вычислительные процессы — введение
Введение в параллельные вычисления — зачем они нужны, чем отличаются от асинхронности, основные проблемы высокопроизводительных вычислений (HPC).
Паттерны интеграции внешних систем
Интеграция систем — одна из центральных задач в современной разработке программного обеспечения.
Паттерны микросервисной архитектуры
Каталог архитектурных паттернов микросервисных систем с разбором декомпозиции доменов, маршрутизации через API Gateway, изоляции баз данных, реализации саг, обеспечения наблюдаемости и предупреждения типичных антипаттернов.
Паттерны перехода от монолита к микросервисам
Каталог паттернов поэтапной миграции монолитных систем к микросервисной архитектуре с применением Strangler Fig, параллельного запуска, декорирования взаимодействий и захвата изменений данных через CDC.
Паттерны проектирования
Каталог проверенных архитектурных решений для типичных задач проектирования программного обеспечения с разбором методов управления жизненным циклом объектов, обеспечения гибкости и повторного использования компонентов.
Паттерны проектирования доменных моделей
Паттерны доменного моделирования представляют собой проверенные решения для организации бизнес-логики в программных системах.
Первые шаги в анализе табличных данных в Jupiter Notebook
Практический анализ - создание файлов Jupiter, работа в VS Code и обработка базовых данных.
Первые шаги к микросервисам
Для реализации используется фреймворк FastAPI, который обеспечивает высокую производительность и автоматическую генерацию документации API.
Первые шаги с Cassandra
Процесс установки и первое знакомство с технологией Apache Cassandra.
Первые шаги с Memcached
Установка демона, проверка порта 11211 и первые команды set/get/delete в текстовом протоколе — за 15 минут.
Первые шаги с MongoDB
Процесс установки и первое знакомство с технологией документоориентированной БД.
Первые шаги с Redis
Процесс установки и первое знакомство с технологией Redis.
Первые шаги с SQL
Проектирование схемы, первый проект на SQLite с DB Browser, установка PostgreSQL и CRUD.
Передача прав и наследование цифровых активов
Цифровое наследство — аккаунты, данные и активы после смерти пользователя и передача доступа правопреемникам.
Переменные в CSS
CSS custom properties - именованные значения для повторного использования, темизации и централизованного управления стилями.
ПЗ по ГОСТ
Если используется open-source компонент, указывайте название, версию, лицензию и источник.
План, декомпозиция и первые задачи
Roadmap, WBS, backlog, первый спринт или Kanban-поток — как разложить проект на задачи и раздать работу команде.
Планирование конструирования — PERT, CPM, оценки
Планирование производства компонентов: диаграмма Ганта, критический путь, PERT, Planning Poker и связь с тестированием.
ПМИ по ГОСТ
ПМИ - это документ, в котором написано, как будут проверять, работает ли программа так, как надо.
Поведенческие паттерны
Поведенческие паттерны — это группа шаблонов проектирования, которые определяют способы взаимодействия объектов и распределения ответственности между ними.
Подготовка среды и создание первого теста
Юнит-тест представляет собой автоматизированную проверку отдельной единицы программного кода.
Подзапросы, EXISTS и IN
Скалярные и коррелированные подзапросы, EXISTS против IN, особенности NULL и выбор между подзапросом и JOIN.
Подключение и организация CSS-кода
Подключение CSS к HTML, каскад, DevTools, методологии BEM, SMACSS, OOCSS, CSS Modules.
Подсказки оптимизатору (query hints)
Подсказки оптимизатору в сложных SQL-запросах - оконные функции, CTE и многоуровневая агрегация.
Подходы к проектированию
Классификация стратегий проектирования программного обеспечения с определением точек входа в разработку, последовательности формирования компонентов и методов обеспечения согласованности архитектуры.
Покрытие кода и метрики полноты тестирования
Система метрик полноты контроля качества программного обеспечения с анализом покрытия кода, ветвей исполнения и условных выражений для оценки надёжности продукта.
Пользовательский интерфейс - UX и UI
Разбор отличий пользовательского опыта от визуального интерфейса, роли каждого компонента в процессе взаимодействия с цифровыми продуктами.
Порождающие паттерны
Порождающие паттерны проектирования — это группа шаблонов, направленных на решение задач, связанных с созданием объектов.
Последовательность этапов тестирования
Порядок тестирования, как правильно проектировать стратегию реализации контроля качества.
Построение систем на основе классов и объектов
Методология построения программных систем на основе объектно-ориентированной парадигмы с моделированием предметной области, определением границ ответственности и установлением связей между сущностями.
Потоковая аналитика в реальном времени
Архитектура потоковой аналитики, методы обработки событий в реальном времени и извлечения полезных сигналов без долгосрочного хранения сырых данных.
Права интеллектуальной собственности в IT
Права интеллектуальной собственности в IT — нематериальные активы, лицензии и оборот результатов интеллектуальной деятельности.
Практика архитектурного проектирования
Практика архитектурного проектирования: монолит и N-tier, границы модулей, Conway, контракты API, эволюция и структура репозитория.
Практикум — последовательное и параллельное выполнение
Сравнение последовательного кода, потоков, процессов и асинхронности на I/O и CPU-задачах с примерами на Python, Java, C#, JavaScript и других языках.
Практикум demo — авиакомпания PostgreSQL
Демобаза demo: установка, схема bookings, запросы с JOIN, агрегатами и оконными функциями.
Практикум Java — JUnit и REST Assured
Первый автотест на Java для QA: JUnit 5, REST Assured и проверка HTTP API без браузера.
Практикум JavaScript — Playwright и Jest
Первый автотест на JavaScript для QA: Jest для unit-проверок и Playwright для E2E в браузере.
Практикум PostgreSQL по JSONB
Таблица с JSONB, большой INSERT, операторы, функции, типы, JOIN, агрегаты и индексы GIN с EXPLAIN.
Практикум shop_data
Учебная схема интернет-магазина для PostgreSQL — DDL и примеры запросов по темам курса SQL.
Практические рекомендации по CSS
Сводные таблицы по вёрстке, частые паттерны Flex и Grid, рекомендации для мобильных экранов.
Практический AI-стек — Lovable, Supabase, Cursor, n8n и ChatGPT
Сборка продукта и автоматизаций на связке Lovable, Supabase, Cursor, n8n и ChatGPT — GPT-приложения, микросервисы, интеграции и промпт-инжиниринг с контролем качества.
Практическое задание на HTML
Вспомогательный контент в HTML - семантика дополнительных блоков и связь с основной темой страницы.
Представление знаний
Фреймы, семантические сети, правила и логика — как записать знания о предметной области для программ.
Представления (VIEW) - виртуальные таблицы
Представления (Views) – это виртуальные таблицы, которые не хранят данные, а только отображают результаты SQL запроса.
Приёмы написания кода
Что делают с кодом, чтобы повысить его надёжность, читаемость и расширяемость.
Пример No-Code приложения
Учебный конструктор лендинга в одном HTML-файле — модель данных, рендер, drag-and-drop и экспорт; как no-code платформы устроены "под капотом".
Принципы компонентно-ориентированной архитектуры
Фундаментальные правила построения компонентно-ориентированных систем с обеспечением инверсии зависимостей, изоляции функциональных блоков и стандартизации интерфейсов взаимодействия.
Принципы ОО-проектирования перед паттернами
Четыре опорных принципа объектно-ориентированного проектирования (инкапсуляция изменений, композиция, интерфейсы, слабая связь) и их связь с SOLID перед каталогом GoF.
Принципы проектирования
Систематизация инженерных принципов проектирования программного обеспечения с разбором SOLID, DRY, KISS, YAGNI, закона Конвея и принципа разделения ответственности, а также примерами выявления нарушений.
Принципы работы SQL-движка
Принципы работы SQL-движка - подключение к СУБД, разбор и выполнение запроса и возврат результата клиенту.
Причинно-следственный анализ
Методы выявления причинно следственных связей в данных, построение выводов на основе измеримых результатов и условий проведения экспериментов.
Проверка взаимодействия компонентов
Практическое занятие и реализация интеграционного теста.
Проверка и валидация
Входные данные, аргументы функций, проверки на null и тип, правила валидности — примеры на Python, JavaScript, C# и Java.
Проверка надежности под нагрузкой
Практическое занятие и реализация нагрузочного тестирования.
Проверка пользовательского сценария
Практическое занятие и реализация ручного тестирования.
Продуктовые роли — итоги раздела
Резюме PO, PM, BA и тимлид — кто за что отвечает; FAQ для новичка.
Проект программного обеспечения
Проект программного обеспечения - структура, состав артефактов и связь между модулями в одном решении.
Проектирование API
Проектирование интерфейса прикладного программирования (Application Programming Interface, API) — это системная инженерная дисциплина, которая требует от разработчика осознанного подхода к.
Проектирование API и интеграций
Архитектурные принципы проектирования программных интерфейсов и интеграционных контуров с обеспечением надёжности обмена данными, стандартизации контрактов и минимизации взаимного влияния сервисов.
Проектирование баз данных
Методология проектирования реляционных и нереляционных хранилищ данных с обеспечением структурной целостности, оптимизации производительности запросов, масштабируемости и долгосрочной расширяемости схем.
Проектирование веб-разработки
Методология проектирования веб-ориентированных приложений с учётом требований к масштабируемости, безопасности, производительности рендеринга и согласованности клиент-серверного взаимодействия.
Проектирование под нефункциональные требования
Как формулировать измеримые NFR и переводить их в архитектурные решения: масштабирование, отказоустойчивость, безопасность, observability.
Проектирование программных систем
Фундаментальные принципы проектирования программных систем с учётом требований к развёртыванию, механизмов обработки ошибок, стратегий интеграции, обеспечения безопасности и планов долгосрочной поддержки инфраструктуры.
Проектирование распределенных систем
Фундаментальные принципы проектирования распределённых вычислительных систем с анализом методов сетевого взаимодействия, обеспечения консистентности данных и координации работы независимых узлов.
Проектирование сервисов и методов
Методология проектирования сервисных слоёв и методов взаимодействия с чётким разделением ответственности между микросервисной инфраструктурой и доменными сервисами в рамках DDD-подхода.
Проектирование функциональных UI
Архитектурные паттерны проектирования пользовательских интерфейсов с моделированием пользовательских действий как запросов на изменение состояния системы и обеспечением детерминированной обработки событий.
Промышленная эксплуатация и сопровождение ERP
Ввод в ПЭ, закрытие проекта внедрения, отличие от сопровождения, TCO после актов и типичные ожидания заказчика.
Пространственная архитектура
Архитектурный подход к проектированию высоконагруженных распределённых систем с обеспечением пространственной изоляции компонентов, горизонтального масштабирования, отказоустойчивости и минимизации синхронных блокировок.
Прототипирование интерфейсов и сценариев
Одна из ключевых задач аналитика — не просто собрать требования, но и наглядно представить, как будет выглядеть будущая система.
Профессиональная аналитика
Заказчик говорит "сделайте нам как в 1С, только чтобы отчёт сам отправлялся и кнопка была красная".
Процедурные расширения - PL/pgSQL, T-SQL
Как и в любом языке программирования, процедурные расширения SQL позволяют объявить переменную, выделив область памяти, куда запишется значение. Для этого используется ключевое слово DECLARE.
Процессы и потоки выполнения
Процессы и потоки выполнения - различия, синхронизация и практические модели конкурентного исполнения.
Псевдоклассы и псевдоэлементы
Синтаксис псевдоклассов и псевдоэлементов в CSS - одно и два двоеточия и типичные примеры селекторов.
Публичный API, OAuth 2.0 и webhooks
Проектирование публичных программных интерфейсов с интеграцией протоколов OAuth 2.0, настройкой областей доступа, реализацией веб-хуков с криптографической подписью и обеспечением идемпотентности запросов.
Разведочный анализ данных в Excel
Методы exploratory data analysis в Excel, работа с наблюдениями, переменными, сводными таблицами и визуализацией перед переходом к языкам программирования.
Разработка, тесты и опытная эксплуатация ERP
Контуры информационных баз (dev, test, master, prod), регресс, обучение, опытная эксплуатация и журнал запросов на изменение.
Реактивная коммуникация
Реактивные транспорты в вебе и интеграциях — WebSocket, SSE, потоки событий и типовые паттерны на стороне клиента и сервера.
Реализация интеграции
Проектирование API — это процесс формирования семантически устойчивого, предсказуемого и безопасного интерфейса, который учитывает требования к надёжности, масштабируемости, совместимости и удобству.
Регистрация авторских прав и патентов
Регистрация прав — это юридический процесс, который закрепляет за правообладателем исключительные права на использование объектов интеллектуальной собственности.
Реляционная модель данных
Домены, атрибуты, кортежи и отношения — свойства реляционных таблиц и ограничения целостности при проектировании схемы.
Роли и функции менеджмента в IT
Управление командой — это подмножество менеджмента, сосредоточенное на взаимодействии с людьми: подборе, распределении ролей, мотивации, разрешении конфликтов, обеспечении психологической.
Роль базы данных в организации
Зачем компании централизуют данные, жизненный цикл модели от требований до эксплуатации, роли людей и человеческий фактор в среде БД.
Роль бизнес-аналитика в проекте
Внешняя среда — это рынок, конкуренты, регуляторные требования, тренды, поведение клиентов и технологические возможности.
Роль и практика архитектора программного обеспечения
Профессиональная роль архитектора программного обеспечения с разграничением обязанностей относительно технических лидеров, описанием создаваемых артефактов и картой развития необходимых компетенций.
Роль системного аналитика в разработке
Что такое системный анализ и кто такой системный аналитик.
Руководство администратора по ГОСТ
Не указывайте любой современный браузер. Указывайте конкретные версии и режимы, например Chrome >=115.
Руководство оператора по ГОСТ
Руководство оператора - это документ о том, как выполнять конкретные операции — пошагово, с картинками интерфейса.
Руководство по техническому обслуживанию по ГОСТ
Основано на ГОСТ 19.508-79.
Руководство пользователя по ГОСТ
Основано на ГОСТ Р 59795 – 2021. Руководство пользователя о том, как выполнить сценарии, нужные пользователю: зарегистрироваться, заказать товар, посмотреть баланс, выгрузить отчёт.
Руководство программиста по ГОСТ
Рекомендация — оформлять в виде таблиц. Ошибка — смешивать требования к системе и требования к разработке.
Руководство системного программиста по ГОСТ
Руководство системного программиста — это инструкция для того, кто ставит и настраивает программу на сервере.
Ручное тестирование веб-приложений
Чек-листы и практический порядок проверки сайта глазами пользователя — формы, сессии, сеть, кроссбраузерность и типичные баги.
Самовосстанавливающиеся тесты
Самовосстанавливающиеся тесты адаптируются к изменениям интерфейса и API, снижая стоимость поддержки автотестов.
Сборка, компиляция и публикация приложений
Сборка и публикация — от исходника до артефакта; кроссплатформенная сборка, портирование, Debug и Release.
Связность и сцепление модулей
Модульность программной системы: определение связности (cohesion) и сцепления (coupling), классические типы, примеры и метрики сложности.
Семантика — смысл знаков и данных
Синтаксис и семантика, три уровня слова "семантика" в IT, связь с метаданными и онтологиями.
Семантический веб и графы знаний
RDF, триплеты, OWL, Linked Data, SPARQL и графы знаний — машиночитаемый смысл в сети и в ИИ.
Семь слоёв LLM-стека
Каркас из семи уровней — от источников данных до прикладных продуктов — для проектирования, разработки и масштабирования систем на больших языковых моделях.
Сервисно-ориентированная архитектура
Архитектурный подход к построению программных систем на основе набора слабосвязанных, автономных сервисов с обеспечением стандартизации интерфейсов, повторного использования функционала и независимого жизненного цикла.
Сертификация и приёмка заказных программных продуктов
Испытания, удостоверение качества и сертификация — простым языком: ПМИ, акт приёмки, ФСТЭК и что закладывать в смету.
Синтаксис и знаки препинания в NoSQL-запросах
В NoSQL нет единого языка, как SQL для реляционных СУБД. Один и тот же продукт может принимать JSON (REST API), текстовый протокол (Redis), SQL-подобный диалект (CQL) или графовый язык (Cypher).
Синтаксис и пунктуация в CSS
Апострофы — не являются частью синтаксиса CSS, но могут встречаться в строках (например, в content).
Синтаксис и пунктуация в SQL
Кавычки, апострофы и разделители в SQL и коде - когда что использовать и как не путать синтаксис.
Синтаксический сахар
Синтаксический сахар - конструкции языка, повышающие читаемость кода без изменения вычислительной сути.
Синхронная коммуникация
Синхронная коммуникация — это способ взаимодействия, при котором отправитель отправляет запрос и ждёт ответа от получателя.
Системный подход и системное мышление
Применение системного мышления в проектировании программного обеспечения с анализом взаимосвязей компонентов, проектированием согласованных API и баз данных, а также предупреждением архитектурных рисков.
Системы управления базами данных (СУБД)
Совокупность программных и лингвистических средств, обеспечивающих управление созданием и использованием баз данных.
Системы управления задачами и баг-трекинг
Asana — это популярный инструмент для управления задачами и проектами. Простой интерфейс, поддержка списков задач, досок, временных шкал. Платная подписка.
Словарь ITIL 4 и ИТ-услуг
Справочник терминов ITIL 4: SVS, цепочка ценности, 34 практики, роли, SLA/OLA/UC, типовые ИТ-услуги и аббревиатуры.
Словарь данных и системные каталоги
Метаданные СУБД через information_schema и pg_catalog — запросы к структуре таблиц, ключей и индексов в PostgreSQL.
Сложные индексы
Составные и покрывающие индексы, частичные индексы, access methods PostgreSQL (B-tree, GIN, GiST, BRIN) и стратегии индексирования.
Событийно-ориентированная архитектура
Архитектурный подход к проектированию систем с асинхронным взаимодействием компонентов через обмен событиями, обеспечением слабой связанности, масштабируемости обработки и поддержки реактивных сценариев.
Создание руководств и инструкций
Руководства и инструкции представляют собой документы, ориентированные на выполнение конкретных операций в рамках заданного контекста.
Сопровождение программных комплексов
Что происходит с заказным ПО после акта приёмки: виды сопровождения, SLA, экономика и типичные ошибки — простым языком.
Спецификация по ГОСТ
Спецификация - это список всех деталей и инструкций к ним, которые входят в поставку программы. Опись того, за что платят и что получают.
Справочник иконок интерфейса
Распространённые пиктограммы в приложениях, сайтах и ОС — что они обычно означают и как выглядят.
Справочник по Cassandra
Синтаксис CQL, конфигурация cassandra.yaml, nodetool, consistency levels и ограничения Apache Cassandra.
Справочник по CSS
— Синтаксис — ? — Используется с animation-timeline — view() — Пример — animation-range — entry 0 cover 50 — Позволяет задавать диапазон прогресса анимации в зависимости от видимости.
Справочник по Cypher
Метки — это теги; не гарантируют схемы, но позволяют фильтровать (MATCH (n — User)).
Справочник по HTML
Широко используется в Web Components, SSR-гидратации, клиентских шаблонизаторах.
Справочник по Memcached
Все операции идемпотентны (кроме incr/decr и CAS-операций при конфликтах), и не имеют транзакционных гарантий. Memcached — это система с eventual consistency, не поддерживающая ACID.
Справочник по Microsoft SQL Server
В энциклопедии ниже — справочник по T-SQL и объектам SQL Server на русском.
Справочник по MongoDB
Справочник по MongoDB - ограничения документов, поле _id и правила имён ключей для корректной модели данных.
Справочник по MySQL
Redo Log — журнал предзаписи (ib_logfile0, ib_logfile1), используется для восстановления после сбоя.
Справочник по Oracle DB
Streams Pool — используется Oracle Streams (устаревшая технология).
Справочник по PostgreSQL
Параметры, VACUUM, FDW, конфигурация для 1С, мониторинг, резервное копирование и новинки PostgreSQL 16 — справочник администратора.
Справочник по Redis
Тип "строка" в Redis - байтовая последовательность до 512 МБ для текста, счётчиков и сериализованных значений.
Справочник по SQL
IF NOT EXISTS — необязательно, поддерживается в PostgreSQL, MySQL, SQLite; в T-SQL используется IF NOT EXISTS (SELECT FROM sys.objects WHERE ...) или BEGIN TRY CREATE ... END TRY.
Справочник по XML
Примечание — xN означает шестнадцатеричное представление Unicode-кода символа.
Справочник по XSLT
XSLT-таблица — это XML-документ (обычно с пространством имён http — //www.w3.org/1999/XSL/Transform, сокращённо xsl — ). Корневой элемент — или (синонимы).
Справочник по нотации BPMN 2.0
Для сопоставления входящего сообщения с конкретным экземпляром процесса используется correlation key.
Справочник по эмодзи
Не путать с цифрами в окружении — ① (U+2460) — это circled digit one, не эмодзи (Emoji=No).
Срок и бюджет внедрения ERP
Fix price и T&M, типы оценок от грубого порядка до точной, ИСР, календарь против человеко-часов.
Стилевые паттерны технической документации
Стилевой паттерн - это готовый шаблон того, как писать и оформлять код или текст.
Стили внутренней организации кода
Методологии внутренней организации программного кода с применением принципа инверсии зависимостей, обеспечения слабой связанности модулей и построения гибких абстракций для эволюции системы.
Стили оформления кода
Единые правила написания. Что такое стиль кода, и как его оформляют.
Стратегии декомпозиции монолитных систем
Методологии постепенной декомпозиции монолитных архитектур с применением паттерна Strangler Fig, анализа доменных контекстов, проектирования саг и определения метрик успешности миграции.
Стратегии работы с базами данных при разных нагрузках
Классификация стратегий взаимодействия с реляционными и нереляционными хранилищами данных в зависимости от профиля нагрузки, обеспечение оптимизации запросов, настройки пулов соединений и балансировки транзакций.
Стратегии совместного использования кода в микросервисах
Методологии управления общим кодом в микросервисной архитектуре с предотвращением дублирования, построением библиотечных пакетов, выделением общих сервисов и обеспечением обратной совместимости интерфейсов.
Структурные паттерны
Структурные паттерны — это группа шаблонов проектирования, решающих задачи организации классов и объектов таким образом, чтобы обеспечить гибкую архитектуру программного обеспечения.
Табличные данные — Pandas, Polars, SQL и PySpark
Сравнительный анализ инструментов обработки табличных данных Pandas, Polars, SQL и PySpark с разбором типовых операций фильтрации и объединения.
Текстовые форматы представления данных
Текстовые форматы данных - представление информации в виде последовательностей символов для обмена и человекочитаемой обработки.
Теоретические основы реляционных данных
СУБД как программный комплекс - хранение, извлечение и изменение данных с гарантиями целостности и безопасности в реляционной модели.
Теория представления кода
Теория представления кода - как информация кодируется, передается и искажается в реальных каналах хранения и связи.
Тестирование и анализ API
Методология исследования и верификации программных интерфейсов с систематизацией подходов, инструментов анализа и последовательности проверок контрактов данных.
Тестирование информационной безопасности
Методология верификации защищённости программных систем с выявлением уязвимостей, анализом векторов атак и документированием результатов для повышения устойчивости инфраструктуры.
Тестирование на стадии конструирования
Роль тестирования при написании кода: законы Myers, определения, уровни unit/integration, связь с отладкой и V-моделью — угол курса "Конструирование ПО".
Тестирование нейроморфных систем
Специализированный подход к проверке нейроморфных чипов — нишевый материал, не входит в базовый маршрут QA.
Техники проектирования тестов
Тест-дизайн — как выбрать проверки, которые ловят дефекты при ограниченном времени.
Технический дизайн на основе требований
Технический дизайн по требованиям - согласование понимания задачи между аналитикой, разработкой и инфраструктурой до реализации.
Технический писатель
Технический писатель - специалист, занимающийся написанием технической документации.
Техническое задание по ГОСТ
Техническое задание (ТЗ) — это документ, в котором заказчик и исполнитель договорились о правилах игры до того, как кто-то начал что-то делать.
Техническое письмо
Техническое письмо - это когда мы объясняем сложную штуку (кнопки, код, болты, законы) так, чтобы другой человек понял её с первого раза и не накосячил.
Технологии в спорте
Применение информационных технологий в спорте для мониторинга физической активности, анализа тренировочных нагрузок и контроля состояния спортсменов.
Типизация
Системы типизации — статическая и динамическая, сильная и слабая, типобезопасность, преобразования, generics и смежные темы.
Типовые элементы интерфейса
Типовые элементы интерфейса: кнопки, чипы, сетка, формы, nav, бургер, аккордеон, modal, skeleton, tooltip, radio, switch с :has() и поиск без JS. Практика и каталог Uiverse (Galaxy).
Типы веб-приложений и роль бэкенда
Разбор архитектурных типов веб приложений, влияние выбора на API, кэширование, SEO и ответственность серверной разработки за стабильность системы.
Типы данных в SQL
Типы данных определяют, какая информация может храниться в столбце таблицы — числа, текст, даты и т.д. Каждая СУБД поддерживает свои типы, но есть общая классификация.
Типы данных в вычислительных системах
Принципы типизации данных в вычислительных системах и языках программирования.
Типы задач в программировании
Типы задач в программировании - от реализации и тестирования до сопровождения, интеграции и развития систем.
Типы классов в DDD
Тактические паттерны Domain-Driven Design с классификацией сущностей, объектов-значений, агрегатов, доменных сервисов, репозиториев и фабрик, а также разбором отличий от транспортных DTO и контроллеров.
Типы технической и пользовательской документации
Классификация документации в сфере информационных технологий.
Транзакции, изоляция и блокировки
Согласованность данных при параллельном доступе. ACID и конкурентный доступ.
Транспортные механизмы
В современных информационных системах обмен данными между компонентами — это фундаментальная задача.
Удалённая и распределённая команда
Async-first, часовые пояса, overlap, удалённый стендап и документация как источник правды — с примером команды Россия и EU.
Умный дом
Архитектура систем умного дома, принципы интеграции инженерных и бытовых устройств, автоматизация сценариев и управление жилым пространством.
Управление бизнесом
Предпринимательская деятельность представляет собой самостоятельную, осуществляемую на свой риск инициативную экономически целесообразную деятельность, направленную на систематическое получение.
Управление данными - Data Governance
Data governance - роли, правила и процессы, чтобы данные были учтены, защищены и использовались согласованно в организации.
Управление конфигурацией программных комплексов
SCM простым языком: конфигурационные единицы, baseline, контроль изменений и связь с Git, CI/CD и ГОСТ-документацией.
Управление потоками в многозадачных системах
Для анализа стека вызовов используется утилита lldb или gdb. Команда thread list выводит список всех потоков, а thread backtrace показывает стек для выбранного потока.
Управление реляционными СУБД
Администрирование СУБД - цикл мониторинга и коррекции, управление доступом и обеспечение CIA-свойств данных.
Уровни SLA и реальное время простоя
Анализ уровней соглашений об уровне обслуживания с расчётом допустимого времени простоя, определением метрик доступности, проектированием резервных контуров и обеспечением соответствия бизнес-требованиям.
Уровни абстракции языков программирования
Высокоуровневые и низкоуровневые языки — абстракция, переносимость, ассемблер и компромисс с производительностью.
Уровни развития API и модель Ричардсона
Эволюционная модель зрелости программных интерфейсов по Ричардсону с поэтапным переходом от базовой HTTP-связи к ресурсно-ориентированной архитектуре, гипермедиа-управлению и полной REST-совместимости.
Участники проекта внедрения ERP
Заказчик, исполнитель, поставщик платформы, спонсор; управляющий комитет, руководитель проекта, ключевые пользователи; мотивация и конфликты.
Фильтрация и группировка в SQL
Дополнительные операции - LIMIT, WHERE, ORDER BY, группировка.
Фильтрация и трёхзначная логика
AND, OR, NOT, приоритет операторов, шаблон WHERE 1=1, NULL и UNKNOWN, IS NULL, NOT IN и IS DISTINCT FROM в PostgreSQL.
Фишинг — учебная симуляция для команды
Как провести легальный учебный фишинг — scope, согласование, метрики, debrief и связь с SOC и 152-ФЗ.
Формализация и управление требованиями
Требование - это ответ на вопрос "Что система должна делать?". Просто договорённость между тем, кто заказывает, и тем, кто делает.
Фреймворк
Фреймворк - чем он отличается от библиотеки и как задает архитектурные правила приложения.
Фронтенд
Архитектура клиентской части веб приложений, роль HTML, CSS и JavaScript, принципы работы с API и выбор современных фреймворков для интерфейсов.
Функции
Функции в программировании — именованные блоки кода для инкапсуляции логики - параметры, возвращаемые значения, области видимости. Примеры на Python, JavaScript, C# и Java. Паттерны чистых функций и побочные эффекты.
Функциональные элементы
Разбор функциональных компонентов интерфейса, кнопок, полей ввода, чекбоксов и переключателей с акцентом на удобство и стандарты использования.
Хранилища DWH и ETL-процессы
Архитектура корпоративных хранилищ данных и проектирование ETL-процессов для консолидации, трансформации и загрузки информационных массивов в аналитические контуры предприятий.
Хранимые процедуры и триггеры
Хранимые процедуры и триггеры в SQL - серверные объекты каталога СУБД, их роль в бизнес-логике и реакциях на события в данных.
Циклы
Циклы в программировании - виды повторений, условия завершения и типичные сценарии применения.
Цифровая трансформация организаций
Цифровая трансформация устойчива только тогда, когда она поддерживается людьми, способными её вести. Инвестиции в компетенции — это инвестиции в масштабируемость изменений.
Цифровые активы
Цифровые активы — ЦФА, криптовалюта, NFT, медиа-активы и внутриигровой контент. Виды, сделки, риски и маркетплейсы.
Цифровые инструменты без ручного кодинга
Сборка логики и интерфейса через AI-конструкторы, no-code/low-code и агентов — границы, стек и путь до деплоя на сервер.
Чистая архитектура
Архитектурный подход к проектированию программного обеспечения с обеспечением максимальной независимости от фреймворков, баз данных и внешних сервисов, построением концентрических слоёв и чёткого разделения ответственности.
Чтение и анализ сложных SQL-запросов
Как читать сложные SQL запросы? Анализ вложенных конструкций.
Что такое код и как он работает
Что такое код и как он работает - от представления инструкций до компиляции, выполнения и взаимодействия с системой.
Шаблоны разметки, output и datalist
Элемент template для клонирования UI, output для связи с формой и datalist для подсказок ввода.
Шпаргалка SQL — четыре СУБД на одной схеме
Компактная шпаргалка по SQLite, Oracle, MySQL и PostgreSQL на учебных таблицах TABLE1–3: чтение, DDL, ALTER и отличия диалектов.
Шпаргалка с типичными задачами по SQL
Связи между таблицами: - categories → categories: иерархическая связь через parent_id (1 ко многим) - categories → products: одна категория содержит много товаров (1 ко многим) - users → orders: один.
Шрифты
Шрифт как цифровая реализация гарнитуры - контуры символов, метрики и отличие от понятия "начертание".
Эволюция систем хранения данных
От файлового хранения к реляционной и современной мультимодельной СУБД — термины, причины появления SQL и базовая классификация систем.
Экосистема технического письма
Markdown Extra — используется в некоторых генераторах (например, в MkDocs) для расширенных возможностей.
Элементы обратной связи
Принципы проектирования визуальной и звуковой обратной связи, индикаторов загрузки, уведомлений и статусов для улучшения пользовательского опыта.
Эффективное управление разработчиками
Мы изучили фундамент - что такое проект, команда и менеджмент, а теперь поговорим об управлении.
Юнит-тестирование
Методология модульной верификации программного кода с проверкой функций, методов, классов и структурных элементов для обеспечения корректности работы изолированных компонентов.
Юридические соглашения в разработке ПО
Соглашения в IT-сфере — это юридические документы, регулирующие отношения между участниками технологического процесса.
Язык программирования
Язык программирования — обзор свойств, отличий от разметки и запросов, типизация, парадигмы, выполнение, память, платформа и навигация по языкам энциклопедии.
Языки запросов - SQL и его аналоги
Языки запросов (Query Languages) - это языки, предназначенные для извлечения и манипуляции данными в различных системах, чаще всего в базах данных.
Языки конструирования программных систем
Языки программирования, проектирования, спецификации и конфигурации на стадии конструирования ПО — роли, примеры, выбор.
Языки программирования
Языки программирования являются самой большой группой, которую лучше разделить на семейства, основываясь на общих чертах, происхождении, парадигмах и экосистеме.
Языки разметки - HTML, XML, Markdown
Языки разметки (Markup Languages) используются для структурирования текста или данных, часто не являются полными языками программирования.
Языки стилей - CSS и препроцессоры
Языки стилей (Style Sheet Languages) определяют внешний вид и оформление содержимого, описанного на языке разметки.