Перейти к основному содержимому

487 страниц с тегом "analytic"

Посмотреть все теги

12 концепций архитектуры распределённых систем

Сводный обзор двенадцати фундаментальных концепций распределённых систем с детальным разбором механизмов балансировки, кэширования, CDN, очередей сообщений, API-шлюзов, автомасштабирования и обеспечения консистентности данных.

Big Data

Big Data — это относительное состояние, при котором объём данных превышает возможности традиционных систем хранения и обработки с точки зрения производительности, стоимости или масштабируемости.

BPMN-движки Camunda и Flowable

Моделирование исполняемых процессов, развёртывание, оркестрация сервисов и типовые интеграции на Camunda, Flowable и OpenBPM Engine.

Cassandra

Таблица в реляционной модели и в Cassandra - различия схемы, строк и первичного ключа в NoSQL.

Competing Consumer Pattern

Архитектурный паттерн конкурентного потребления сообщений с распределением нагрузки между независимыми обработчиками, обеспечением балансировки очередей и повышением пропускной способности распределённых систем.

Confluence

Классификация документации в сфере информационных технологий.

CQRS

Архитектурный паттерн разделения ответственности запросов и команд с построением независимых каналов чтения и записи, оптимизацией моделей данных и обеспечением масштабируемости операций выборки.

CSS

Язык стилей для оформления HTML-документов - управление цветом, шрифтами, отступами, позиционированием и адаптивным дизайном. Основы синтаксиса, селекторов и каскада для начинающих.

CSS — практика

Подключение внешнего CSS к HTML-проекту - файл style.css и связывание со страницей для оформления интерфейса.

CSV

Табличный текстовый формат. Кодировки UTF-8 и cp1251, разделители полей, экспорт из Excel и типичные ошибки при загрузке.

Data Science

Data Science - междисциплинарный подход к извлечению знаний из данных через статистику, моделирование и предметную экспертизу.

Definition of Done и release notes

Критерии завершения задачи, DoD для web и mobile, уровни DoD и как писать release notes для пользователей и эксплуатации.

Definition of Ready

Критерии готовности задачи к работе — чек-лист DoR для Scrum и Kanban, роли, трекер и связь с DoD.

Docusaurus

Docusaurus - генератор статических сайтов на React для документации, блогов и образовательных порталов с версионированием.

Email-рассылка как распределённая система

Архитектурный разбор почтовых сервисов как распределённых систем с проектированием очередей обработки, конечных автоматов доставки, настройки SPF/DKIM/DMARC и обеспечения идемпотентности транзакций.

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 и атрибуты.

ITSM — управление ИТ-услугами

ITSM (IT Service Management) — подход к управлению ИТ как набором услуг для бизнеса: инциденты, запросы, изменения, каталог услуг и SLA.

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, когда выбирать поток и куда смотреть дальше в энциклопедии.

Low-code и No-code платформы

Визуальные платформы для приложений, CRM, интеграций и MVP — отличия low-code и no-code, модели лицензирования, архитектуры, риски и связь с классической разработкой.

Markdown

Язык простой разметки. Вселенная IT как раз его и использует.

MLOps и LLM-стек — слои 1–3

Эксплуатация данных и моделей на слоях 1–3 LLM-стека: теория MLOps, CRISP-ML, drift, retrieval, fine-tuning, registry и связь с AgentOps.

mTLS, JWS-подпись webhooks и AsyncAPI с outbox

Архитектура защищённых B2B-интеграций с применением двустороннего TLS, криптографической подписи событий через JWS, описания контрактов в AsyncAPI и гарантированной доставки сообщений через паттерн outbox.

Parquet и ORC

Колоночные бинарные форматы для аналитики и Big Data. Сжатие, схема внутри файла, сравнение с CSV и JSON.

Playwright

Playwright для QA и SDET — архитектура UI-автотестов, локаторы, SPA/React, Page Object, pytest, Allure, CI и карьера.

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 - очереди сообщений, модель производитель–потребитель и типовые сценарии интеграции микросервисов.

Read Replicas

Архитектура реплик чтения для распределения нагрузки запросов на выборку данных, обеспечения горизонтального масштабирования баз данных и снижения задержек при доступе к актуальным состояниям хранилищ.

REST

REST — это просто набор правил, как писать HTTP-запросы так, чтобы тебя понимали другие программисты. Это не технология, не протокол, не библиотека. Это как правила этикета для API.

Saga

Архитектурный паттерн управления распределёнными транзакциями с координацией локальных операций, реализацией компенсирующих действий и обеспечением eventual consistency в микросервисных контурах.

Scrum — итоги раздела

Краткое сравнение Scrum с waterfall и Kanban, когда выбирать фреймворк и куда смотреть дальше в энциклопедии.

Scrum — команда и Scrum Master

Размер команды 3–9, кросс-функциональность, каналы коммуникации, автономия, роль Scrum Master и фундаментальная ошибка атрибуции.

Selenium

Специальный инструмент для автоматизированного тестирования.

Shared Nothing Architecture

Архитектурный подход к построению распределённых вычислительных систем с полной изоляцией ресурсов узлов, обеспечением автономной обработки данных и минимизацией межузловых зависимостей.

Shared Storage Architecture

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

Single Node architecture

Архитектурная модель одноконтурных программных систем с концентрацией бизнес-логики, вычислительных задач, механизмов хранения данных и обработки запросов в пределах единого вычислительного узла.

SQL для аналитики

SQL (Structured Query Language) — это язык программирования, предназначенный для управления и манипулирования данными в реляционных базах данных.

SQL для тестировщика

Практическое руководство по работе с реляционными базами данных для инженеров контроля качества с разбором типовых запросов, методов валидации и интеграции с UI-проверками.

Strangler Fig

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

System Design — карта тем и подготовка

Систематизированная карта подготовки к проектированию распределённых систем с изучением сетевых протоколов, баз данных, очередей сообщений, инженерных рычагов оптимизации и структурного оформления технических решений.

Threat modeling для архитекторов

Методология моделирования угроз на архитектурном уровне с применением упрощённой STRIDE-классификации, определения границ доверия в C4-диаграммах и формирования проверочных чек-листов перед релизом.

TOML

Текстовый формат конфигурации с явными секциями и таблицами. Популярен в Rust, Python и инструментах сборки.

Unit, Integration, UI, E2E, TDD и BDD

Систематизация уровней верификации и практик разработки через тесты с рекомендациями по выбору методологии, интеграции в рабочий процесс и построению пирамиды проверок.

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 сервисы, модель разделённой ответственности, настройка бэкапов, мониторинг производительности и безопасность в облаке.

Алгоритмы

Введение в алгоритмы - определение, свойства, классификация, примеры применения и связь с вычислительной сложностью в программировании.

Анализ данных

Основы анализа данных - сбор, очистка, визуализация, статистические методы, интерпретация результатов и инструменты для бизнес-аналитики.

Артефакты аналитической деятельности

Артефакты аналитика - технические задания, диаграммы BPMN, пользовательские сценарии, реестры требований, спецификации и управление версиями документации.

Артефакты качества в проекте

Классификация артефактов обеспечения качества с описанием их целевого назначения, принципов формирования и роли в управлении жизненным циклом программного продукта.

Архитектура документации

Архитектура документации — это целенаправленное проектирование структуры, содержания, форматов, потоков и взаимосвязей всех документов, сопровождающих продукт или систему на всех этапах её жизненного.

Архитектура конвейера

Архитектурный паттерн конвейерной обработки данных с последовательным прохождением информации через специализированные этапы трансформации, обеспечения параллелизма, оптимизации пропускной способности и контроля состояния.

Архитектурные паттерны

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

Архитектурные стили и их применение

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

Асинхронная коммуникация

Мы уже изучали асинхронность, поэтому можем уже понять, что асинхронная коммуникация — это способ взаимодействия, при котором отправитель не ждёт немедленного ответа от получателя.

Балансировка нагрузки

Балансировка нагрузки - распределение трафика между узлами для масштабирования, отказоустойчивости и сглаживания пиков.

Безопасность в облаке

Shared responsibility с фокусом на практику, MFA, шифрование, бэкапы, IAM и гигиена доступа для новичков и разработчиков.

Библиотека

Библиотека — сборник готового кода для ПО: статические и динамические, стандартные и сторонние, подключение через менеджеры пакетов и CDN.

Бизнес-логика

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

Бэкенд

Архитектура серверной части приложений, принципы обработки бизнес логики, управления базами данных и интеграции со сторонними системами.

Веб-дизайн — маршрут развития

Полный маршрут веб-дизайна — UX/UI, референсы и прототипы, лендинги и лонгриды, магазины, корпоративные и новостные сайты, исследования и презентация работ.

Веб-игры на HTML5 и Canvas

Веб-игры на HTML5 и Canvas - стек инструментов от редактора и браузера до фреймворков для рендеринга и логики игры.

Векторные базы данных

Эмбеддинги и векторизация - компактные числовые представления объектов для поиска по смыслу и ML.

Вертикальное масштабирование

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

Виды документации

В мире существует очень, ОЧЕНЬ много видов документов. Вы даже себе не представляете, насколько.

Визуальные элементы

Разбор визуальных компонентов интерфейса, правил работы с цветовой палитрой, типографикой, иконками и фонами для создания целостного дизайна.

Влияние инфраструктуры на архитектурные решения

Анализ влияния инфраструктурных решений на архитектурные паттерны программного обеспечения с учётом ограничений вычислительных ресурсов, сетевых топологий и возможностей автоматизации развёртывания.

Внедрение Low-Code и No-code в бизнес

От бумажных заявок к цифровому контуру — MVP, анализ, данные, процессы, интеграции, роли, тесты и сопровождение на low-code/no-code платформах.

Восстановление после сбоя

WAL, контрольные точки, redo и undo — как СУБД переживает обрыв питания и чем это отличается от резервного копирования администратора.

Выбор ERP — требования, тендер и fit-gap

Как собрать функциональные требования от ключевых сотрудников, провести тендер (RFI/RFP), заполнить таблицу fit-gap и не подписать проект без предпроекта.

Горизонтальное дублирование

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

Горизонтальное масштабирование

Горизонтальное масштабирование — это стратегия расширения вычислительных ресурсов системы за счёт добавления дополнительных узлов, таких как физические серверы, виртуальные машины или контейнеры.

Дата майнинг

Методы извлечения знаний из больших массивов информации, полный цикл KDD от постановки задачи до интерпретации выявленных закономерностей.

Двенадцать правил Кодда

Критерии "настоящей" реляционной СУБД по Эдгару Кодду — что означает каждое правило и насколько современный SQL им соответствует.

Документация

Документация — это совокупность документов, созданных для описания, объяснения, сопровождения или управления продуктом, системой, процессом или проектом.

Документация в процессах

Документация в процессах - утверждённое ТЗ как опора сметы и сроков и оформление изменений объёма работ.

Документация тестировщика

Структура и содержание тестовой документации с разбором типов артефактов, методик составления планов, кейсов, отчётов и дефектов для обеспечения прозрачности процесса.

Документирование API с использованием Swagger/OpenAPI

API — прикладные программные интерфейсы — служат основным каналом взаимодействия между компонентами систем, между внутренними сервисами и внешними клиентами, между разработчиками и пользователями.

Доменная модель

Практики формирования доменной модели программного обеспечения с выделением сущностей предметной области, фиксацией бизнес-правил и обеспечением соответствия архитектуры бизнес-процессам.

Дополнительные виды проектной документации

ГОСТ подчёркивает, что ТЗ должно быть достаточно детализированным для однозначной интерпретации, но не должно содержать решений по реализации — это прерогатива проектной документации.

Жизненный цикл тестирования

Основные фазы - планирование и контроль, анализ и проектирование, реализация и выполнение, оценка критериев, отчетность.

Знакомство с базами данных

База данных и СУБД: определения по ГОСТ, схема и модель данных, четыре типа БД (SQL, NoSQL, иерархические, ОО), relation и relationship.

Имитационное моделирование

Имитационное моделирование в IT и системном анализе: дискретно-событийные и агентные модели, очереди, нагрузка, инструменты и отличие от прототипа и численной симуляции.

Инженерия устойчивости

Методологии проектирования устойчивых распределённых систем с применением паттернов circuit breaker, стратегий повторных запросов с экспоненциальной задержкой, настройки таймаутов и проведения хаос-тестирования.

Инструменты аналитика

Инструменты аналитика - моделирование процессов и архитектуры, BI-визуализация и вспомогательные категории прикладного ПО.

Инструменты с низким кодом для тестирования

Low-code и No-code платформы представляют собой класс программного обеспечения, позволяющий создавать приложения и автоматизировать процессы через визуальные интерфейсы и конфигурацию параметров.

Интеграционное тестирование

Методы контроля качества взаимодействия программных модулей с проверкой контрактов интерфейсов, потоков данных и согласованности работы объединённых компонентов системы.

Как общаться с бизнесом

Перевод требований между бизнесом и разработкой, приоритеты MoSCoW, управление изменениями и шаблоны артефактов.

Как переводить бизнес-задачи на язык данных

Перевод бизнес-задач на язык данных — это процесс трансформации абстрактных пожеланий, стратегических целей и качественных описаний проблем в измеримые метрики, проверяемые гипотезы и четкие.

Как развёртывают приложения

Практическая карта деплоя: что спросить до запуска, какие компоненты обязательны, где и как выкатывать приложения.

Категории SQL-команд - DDL, DML, DCL, TCL

DDL - Data Definition Language (язык определения данных), используется для создания, изменения, удаления объектов структуры данных (таблиц, индексов, схем и т.д.).

Качество документации

Хорошая документация — это та, которую не нужно объяснять устно. Если команда постоянно уточняет — А в документе это имеется в виду так-то? — значит, документация недостаточно ясна.

Классификация видов тестирования

Систематизация методов контроля качества программного обеспечения по уровню доступа к коду, стадии жизненного цикла и степени интеграции компонентов системы.

Ключевые слова в языках программирования

Ключевые слова (keywords) — это зарезервированные слова в языке программирования, которые имеют специальное значение и не могут использоваться как имена переменных или функций.

Коллекции и типы в коде

Скаляр, массив, map и set — языконезависимый обзор структур данных в программе и когда что выбирать.

Коммуникация и интеграция

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

Конкурентный доступ к данным

Параллельные транзакции — блокировки, MVCC, упорядочение по меткам времени и оптимистичный контроль; когда какой подход выбирать.

Кэширование

Быстрая память для временного хранения часто используемых данных.

Лестница проектирования систем

Концептуальная модель поэтапного проектирования программных систем с постепенным повышением уровня архитектурной зрелости, углублением понимания доменных процессов и накоплением инженерного опыта.

Маршрут Excel → R → Python

Как перенести аналитику из электронных таблиц в R и Python — стек инструментов, этапы маршрута и ссылки на материалы энциклопедии.

Метаданные

Метаданные как описание данных — контекст, поиск, классификация и управление информационными объектами.

Методологии внедрения ERP

Agile, классические (PMBOK, ГОСТ 34) и неформальный "просто сделайте": когда какой подход уместен для внедрения ERP с нуля и для доработок.

Методы и ключ идемпотентности

Идемпотентность — одно из фундаментальных свойств в проектировании программных систем, особенно в распределённых средах, сетевых протоколах и архитектуре приложений.

Микрофреймворк

Микрофреймворк - минимальный каркас приложения, свобода выбора компонентов и архитектурные компромиссы.

Многоуровневая архитектура

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

Модели IT-бизнеса

Продуктовая компания, интегратор, аутстафф и аутсорс — чем отличаются для разработчика и аналитика.

Модель качества ISO/IEC 25010

Восемь характеристик качества ПО — что писать в ТЗ, как проверять на приёмке и почему "без багов" мало.

Модельная архитектура микросервисов

Архитектурная модель микросервисных систем с разбиением монолитных приложений на автономные сервисы, обеспечением независимого развёртывания, изоляции доменов и стандартизации межсервисного взаимодействия.

Модульность и компонентный подход в разработке

Архитектура программного обеспечения исторически развивалась от простых, линейных последовательностей инструкций — так называемых *скриптов* — к сложным, иерархически организованным системам, в.

Модульный монолит

Архитектурный подход к построению модульных монолитных систем с обеспечением внутренней изоляции компонентов, чёткого разделения ответственности, стандартизации интерфейсов и постепенной подготовки к микросервисной декомпозиции.

Мутационное тестирование

Метод оценки полноты тестового покрытия через контролируемое внесение синтетических изменений в исходный код и анализ эффективности обнаружения внесённых модификаций.

Навигатор по нормативной документации

Когда применять комплект документов на программное изделие, когда — на автоматизированную систему, какие артефакты нужны на каждой стадии и как связать их с современной практикой аналитики.

Навигационные элементы

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

Надежность и доступность

Методологии обеспечения надёжности и доступности программных систем с проектированием отказоустойчивых контуров, мониторинга состояния, автоматического восстановления и расчёта целевых показателей SLA.

Нормализация данных

Функциональные зависимости, нормальные формы 1НФ–4НФ и НФБК, аномалии обновления и осознанная денормализация при проектировании схемы.

Обзор паттернов проектирования

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

Облачные сервисы в РФ

Yandex Cloud, VK Cloud, Selectel, Cloud.ru — IaaS и PaaS, карта сервисов рядом с hyperscale и практические ориентиры.

Обработка значения null

Отсутствие значения — это фундаментальная концепция в программировании, отражающая состояние, когда данные ожидаются, но в текущий момент недоступны.

Обследование и прототип ERP

Пакет входных документов, экспресс- и полный анализ, приоритизация требований и демонстрация прототипа в терминах отрасли заказчика.

Общие табличные выражения (CTE)

Общие табличные выражения (CTE) — именованные временные результаты внутри одного запроса для читаемой декомпозиции сложной логики.

Объекты и уровни тестирования

Иерархия уровней контроля качества программного обеспечения с классификацией проверяемых объектов, распределением ответственности и стратегиями построения тестовых сценариев.

Одноранговая архитектура

Архитектурная модель одноранговых сетей с обеспечением равноправного взаимодействия узлов, распределённой маршрутизации, децентрализованного хранения данных и повышения отказоустойчивости сетевой инфраструктуры.

Операторы

Что такое операторы, какими они бывают. Действия над данными.

Оптимизация SQL-запросов

А теперь остановимся на таких особенностях, как оптимизация и план выполнения. Когда мы отправляем SQL-запрос в СУБД, сама СУБД должна понять, как наиболее эффективно выполнить этот запрос.

Организация внутренней Wiki

Внедрение wiki — это инвестиция. Чтобы оценить её окупаемость, необходимы измеримые показатели. Ниже — набор практических метрик, применимых в реальных проектах.

Оркестрация AI-агентов

Оркестрация LLM-агентов — уровни сложности, паттерны Microsoft и практика доверия, состояние и стоимость, фреймворки и бизнес-сценарии.

Основные языки

Классификация языков программирования, запросов, стилей и разметки.

Основы NoSQL

Выбор между SQL и NoSQL - сущности и отношения против событий, состояний и потоков в доменной модели.

Основы архитектуры

Архитектура программного обеспечения — фундамент приложения. Она определяет устройство системы, состав частей, их взаимодействие и развитие со временем.

Основы бизнеса в IT-проектах

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

Основы инфраструктуры

Инфраструктура в IT — серверы, сеть, деплой, данные и безопасность; маршруты для новичка и карта раздела 8.

Основы продуктовой аналитики

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

Основы статистики

Базовые статистические показатели, методы работы с распределениями данных и принципы интерпретации результатов для аналитических задач.

Основы тестирования программного обеспечения

Фундаментальные принципы тестирования программного обеспечения с разбором терминологии, цепочки выявления дефектов, методов верификации и валидации, а также распределения ролей в команде.

Особенности и принципы UX и UI

Разбор принципов проектирования пользовательских интерфейсов, метрик удобства использования и методов повышения эффективности взаимодействия.

От идеи к старту проекта

Устав проекта (charter), спонсор, границы scope, бюджет и риски — что зафиксировать до найма команды и закупки инфраструктуры.

Оценка архитектурных альтернатив

Методология оценки архитектурных альтернатив с проведением trade-off анализа по нефункциональным требованиям, документированием решений в ADR и формированием объективных критериев выбора для команды разработки.

Оценка трудозатрат

Трудозатраты — это объём рабочего времени, необходимый для выполнения конкретной задачи или проекта.

Очистка и подготовка данных в Pandas

Методы очистки и подготовки табличных данных в Pandas, обработка пропусков, дубликатов, фильтрация и объединение таблиц перед статистическим анализом.

Пакетная работа с данными

Теория и практика пакетной обработки данных, массовые операции с базами данных, транзакционная целостность, идемпотентность и архитектура ETL процессов.

Паттерны микросервисной архитектуры

Каталог архитектурных паттернов микросервисных систем с разбором декомпозиции доменов, маршрутизации через API Gateway, изоляции баз данных, реализации саг, обеспечения наблюдаемости и предупреждения типичных антипаттернов.

Паттерны перехода от монолита к микросервисам

Каталог паттернов поэтапной миграции монолитных систем к микросервисной архитектуре с применением Strangler Fig, параллельного запуска, декорирования взаимодействий и захвата изменений данных через CDC.

Паттерны проектирования

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

Первые шаги к микросервисам

Для реализации используется фреймворк FastAPI, который обеспечивает высокую производительность и автоматическую генерацию документации API.

Первые шаги с Memcached

Установка демона, проверка порта 11211 и первые команды set/get/delete в текстовом протоколе — за 15 минут.

Первые шаги с MongoDB

Процесс установки и первое знакомство с технологией документоориентированной БД.

Первые шаги с SQL

Проектирование схемы, первый проект на SQLite с DB Browser, установка PostgreSQL и CRUD.

Переменные в CSS

CSS custom properties - именованные значения для повторного использования, темизации и централизованного управления стилями.

ПЗ по ГОСТ

Если используется open-source компонент, указывайте название, версию, лицензию и источник.

ПМИ по ГОСТ

ПМИ - это документ, в котором написано, как будут проверять, работает ли программа так, как надо.

Поведенческие паттерны

Поведенческие паттерны — это группа шаблонов проектирования, которые определяют способы взаимодействия объектов и распределения ответственности между ними.

Подзапросы, EXISTS и IN

Скалярные и коррелированные подзапросы, EXISTS против IN, особенности NULL и выбор между подзапросом и JOIN.

Подходы к проектированию

Классификация стратегий проектирования программного обеспечения с определением точек входа в разработку, последовательности формирования компонентов и методов обеспечения согласованности архитектуры.

Пользовательский интерфейс - UX и UI

Разбор отличий пользовательского опыта от визуального интерфейса, роли каждого компонента в процессе взаимодействия с цифровыми продуктами.

Порождающие паттерны

Порождающие паттерны проектирования — это группа шаблонов, направленных на решение задач, связанных с созданием объектов.

Построение систем на основе классов и объектов

Методология построения программных систем на основе объектно-ориентированной парадигмы с моделированием предметной области, определением границ ответственности и установлением связей между сущностями.

Практикум shop_data

Учебная схема интернет-магазина для PostgreSQL — DDL и примеры запросов по темам курса SQL.

Представление знаний

Фреймы, семантические сети, правила и логика — как записать знания о предметной области для программ.

Пример No-Code приложения

Учебный конструктор лендинга в одном HTML-файле — модель данных, рендер, drag-and-drop и экспорт; как no-code платформы устроены "под капотом".

Принципы проектирования

Систематизация инженерных принципов проектирования программного обеспечения с разбором SOLID, DRY, KISS, YAGNI, закона Конвея и принципа разделения ответственности, а также примерами выявления нарушений.

Принципы работы SQL-движка

Принципы работы SQL-движка - подключение к СУБД, разбор и выполнение запроса и возврат результата клиенту.

Причинно-следственный анализ

Методы выявления причинно следственных связей в данных, построение выводов на основе измеримых результатов и условий проведения экспериментов.

Проверка и валидация

Входные данные, аргументы функций, проверки на null и тип, правила валидности — примеры на Python, JavaScript, C# и Java.

Проектирование API

Проектирование интерфейса прикладного программирования (Application Programming Interface, API) — это системная инженерная дисциплина, которая требует от разработчика осознанного подхода к.

Проектирование API и интеграций

Архитектурные принципы проектирования программных интерфейсов и интеграционных контуров с обеспечением надёжности обмена данными, стандартизации контрактов и минимизации взаимного влияния сервисов.

Проектирование баз данных

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

Проектирование веб-разработки

Методология проектирования веб-ориентированных приложений с учётом требований к масштабируемости, безопасности, производительности рендеринга и согласованности клиент-серверного взаимодействия.

Проектирование программных систем

Фундаментальные принципы проектирования программных систем с учётом требований к развёртыванию, механизмов обработки ошибок, стратегий интеграции, обеспечения безопасности и планов долгосрочной поддержки инфраструктуры.

Проектирование распределенных систем

Фундаментальные принципы проектирования распределённых вычислительных систем с анализом методов сетевого взаимодействия, обеспечения консистентности данных и координации работы независимых узлов.

Проектирование сервисов и методов

Методология проектирования сервисных слоёв и методов взаимодействия с чётким разделением ответственности между микросервисной инфраструктурой и доменными сервисами в рамках DDD-подхода.

Проектирование функциональных UI

Архитектурные паттерны проектирования пользовательских интерфейсов с моделированием пользовательских действий как запросов на изменение состояния системы и обеспечением детерминированной обработки событий.

Пространственная архитектура

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

Процедурные расширения - PL/pgSQL, T-SQL

Как и в любом языке программирования, процедурные расширения SQL позволяют объявить переменную, выделив область памяти, куда запишется значение. Для этого используется ключевое слово DECLARE.

Публичный API, OAuth 2.0 и webhooks

Проектирование публичных программных интерфейсов с интеграцией протоколов OAuth 2.0, настройкой областей доступа, реализацией веб-хуков с криптографической подписью и обеспечением идемпотентности запросов.

Разведочный анализ данных в Excel

Методы exploratory data analysis в Excel, работа с наблюдениями, переменными, сводными таблицами и визуализацией перед переходом к языкам программирования.

Реактивная коммуникация

Реактивные транспорты в вебе и интеграциях — WebSocket, SSE, потоки событий и типовые паттерны на стороне клиента и сервера.

Реализация интеграции

Проектирование API — это процесс формирования семантически устойчивого, предсказуемого и безопасного интерфейса, который учитывает требования к надёжности, масштабируемости, совместимости и удобству.

Регистрация авторских прав и патентов

Регистрация прав — это юридический процесс, который закрепляет за правообладателем исключительные права на использование объектов интеллектуальной собственности.

Реляционная модель данных

Домены, атрибуты, кортежи и отношения — свойства реляционных таблиц и ограничения целостности при проектировании схемы.

Роли и функции менеджмента в IT

Управление командой — это подмножество менеджмента, сосредоточенное на взаимодействии с людьми: подборе, распределении ролей, мотивации, разрешении конфликтов, обеспечении психологической.

Роль базы данных в организации

Зачем компании централизуют данные, жизненный цикл модели от требований до эксплуатации, роли людей и человеческий фактор в среде БД.

Руководство пользователя по ГОСТ

Основано на ГОСТ Р 59795 – 2021. Руководство пользователя о том, как выполнить сценарии, нужные пользователю: зарегистрироваться, заказать товар, посмотреть баланс, выгрузить отчёт.

Связность и сцепление модулей

Модульность программной системы: определение связности (cohesion) и сцепления (coupling), классические типы, примеры и метрики сложности.

Семь слоёв LLM-стека

Каркас из семи уровней — от источников данных до прикладных продуктов — для проектирования, разработки и масштабирования систем на больших языковых моделях.

Сервисно-ориентированная архитектура

Архитектурный подход к построению программных систем на основе набора слабосвязанных, автономных сервисов с обеспечением стандартизации интерфейсов, повторного использования функционала и независимого жизненного цикла.

Синтаксический сахар

Синтаксический сахар - конструкции языка, повышающие читаемость кода без изменения вычислительной сути.

Синхронная коммуникация

Синхронная коммуникация — это способ взаимодействия, при котором отправитель отправляет запрос и ждёт ответа от получателя.

Системный подход и системное мышление

Применение системного мышления в проектировании программного обеспечения с анализом взаимосвязей компонентов, проектированием согласованных API и баз данных, а также предупреждением архитектурных рисков.

Словарь ITIL 4 и ИТ-услуг

Справочник терминов ITIL 4: SVS, цепочка ценности, 34 практики, роли, SLA/OLA/UC, типовые ИТ-услуги и аббревиатуры.

Сложные индексы

Составные и покрывающие индексы, частичные индексы, access methods PostgreSQL (B-tree, GIN, GiST, BRIN) и стратегии индексирования.

Событийно-ориентированная архитектура

Архитектурный подход к проектированию систем с асинхронным взаимодействием компонентов через обмен событиями, обеспечением слабой связанности, масштабируемости обработки и поддержки реактивных сценариев.

Создание руководств и инструкций

Руководства и инструкции представляют собой документы, ориентированные на выполнение конкретных операций в рамках заданного контекста.

Спецификация по ГОСТ

Спецификация - это список всех деталей и инструкций к ним, которые входят в поставку программы. Опись того, за что платят и что получают.

Справочник по 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.

Справочник по MongoDB

Справочник по MongoDB - ограничения документов, поле _id и правила имён ключей для корректной модели данных.

Справочник по MySQL

Redo Log — журнал предзаписи (ib_logfile0, ib_logfile1), используется для восстановления после сбоя.

Справочник по 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 — ). Корневой элемент — или (синонимы).

Стили внутренней организации кода

Методологии внутренней организации программного кода с применением принципа инверсии зависимостей, обеспечения слабой связанности модулей и построения гибких абстракций для эволюции системы.

Стратегии декомпозиции монолитных систем

Методологии постепенной декомпозиции монолитных архитектур с применением паттерна Strangler Fig, анализа доменных контекстов, проектирования саг и определения метрик успешности миграции.

Стратегии работы с базами данных при разных нагрузках

Классификация стратегий взаимодействия с реляционными и нереляционными хранилищами данных в зависимости от профиля нагрузки, обеспечение оптимизации запросов, настройки пулов соединений и балансировки транзакций.

Структурные паттерны

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

Теория представления кода

Теория представления кода - как информация кодируется, передается и искажается в реальных каналах хранения и связи.

Тестирование и анализ API

Методология исследования и верификации программных интерфейсов с систематизацией подходов, инструментов анализа и последовательности проверок контрактов данных.

Тестирование информационной безопасности

Методология верификации защищённости программных систем с выявлением уязвимостей, анализом векторов атак и документированием результатов для повышения устойчивости инфраструктуры.

Технический писатель

Технический писатель - специалист, занимающийся написанием технической документации.

Техническое задание по ГОСТ

Техническое задание (ТЗ) — это документ, в котором заказчик и исполнитель договорились о правилах игры до того, как кто-то начал что-то делать.

Техническое письмо

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

Технологии в спорте

Применение информационных технологий в спорте для мониторинга физической активности, анализа тренировочных нагрузок и контроля состояния спортсменов.

Типизация

Системы типизации — статическая и динамическая, сильная и слабая, типобезопасность, преобразования, generics и смежные темы.

Типовые элементы интерфейса

Типовые элементы интерфейса: кнопки, чипы, сетка, формы, nav, бургер, аккордеон, modal, skeleton, tooltip, radio, switch с :has() и поиск без JS. Практика и каталог Uiverse (Galaxy).

Типы веб-приложений и роль бэкенда

Разбор архитектурных типов веб приложений, влияние выбора на API, кэширование, SEO и ответственность серверной разработки за стабильность системы.

Типы данных в SQL

Типы данных определяют, какая информация может храниться в столбце таблицы — числа, текст, даты и т.д. Каждая СУБД поддерживает свои типы, но есть общая классификация.

Типы классов в DDD

Тактические паттерны Domain-Driven Design с классификацией сущностей, объектов-значений, агрегатов, доменных сервисов, репозиториев и фабрик, а также разбором отличий от транспортных DTO и контроллеров.

Транспортные механизмы

В современных информационных системах обмен данными между компонентами — это фундаментальная задача.

Умный дом

Архитектура систем умного дома, принципы интеграции инженерных и бытовых устройств, автоматизация сценариев и управление жилым пространством.

Управление бизнесом

Предпринимательская деятельность представляет собой самостоятельную, осуществляемую на свой риск инициативную экономически целесообразную деятельность, направленную на систематическое получение.

Уровни SLA и реальное время простоя

Анализ уровней соглашений об уровне обслуживания с расчётом допустимого времени простоя, определением метрик доступности, проектированием резервных контуров и обеспечением соответствия бизнес-требованиям.

Уровни развития API и модель Ричардсона

Эволюционная модель зрелости программных интерфейсов по Ричардсону с поэтапным переходом от базовой HTTP-связи к ресурсно-ориентированной архитектуре, гипермедиа-управлению и полной REST-совместимости.

Участники проекта внедрения ERP

Заказчик, исполнитель, поставщик платформы, спонсор; управляющий комитет, руководитель проекта, ключевые пользователи; мотивация и конфликты.

Фреймворк

Фреймворк - чем он отличается от библиотеки и как задает архитектурные правила приложения.

Фронтенд

Архитектура клиентской части веб приложений, роль HTML, CSS и JavaScript, принципы работы с API и выбор современных фреймворков для интерфейсов.

Функции

Функции в программировании — именованные блоки кода для инкапсуляции логики - параметры, возвращаемые значения, области видимости. Примеры на Python, JavaScript, C# и Java. Паттерны чистых функций и побочные эффекты.

Функциональные элементы

Разбор функциональных компонентов интерфейса, кнопок, полей ввода, чекбоксов и переключателей с акцентом на удобство и стандарты использования.

Хранилища DWH и ETL-процессы

Архитектура корпоративных хранилищ данных и проектирование ETL-процессов для консолидации, трансформации и загрузки информационных массивов в аналитические контуры предприятий.

Хранимые процедуры и триггеры

Хранимые процедуры и триггеры в SQL - серверные объекты каталога СУБД, их роль в бизнес-логике и реакциях на события в данных.

Циклы

Циклы в программировании - виды повторений, условия завершения и типичные сценарии применения.

Цифровая трансформация организаций

Цифровая трансформация устойчива только тогда, когда она поддерживается людьми, способными её вести. Инвестиции в компетенции — это инвестиции в масштабируемость изменений.

Цифровые активы

Цифровые активы — ЦФА, криптовалюта, NFT, медиа-активы и внутриигровой контент. Виды, сделки, риски и маркетплейсы.

Чистая архитектура

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

Шпаргалка с типичными задачами по SQL

Связи между таблицами: - categories → categories: иерархическая связь через parent_id (1 ко многим) - categories → products: одна категория содержит много товаров (1 ко многим) - users → orders: один.

Шрифты

Шрифт как цифровая реализация гарнитуры - контуры символов, метрики и отличие от понятия "начертание".

Эволюция систем хранения данных

От файлового хранения к реляционной и современной мультимодельной СУБД — термины, причины появления SQL и базовая классификация систем.

Элементы обратной связи

Принципы проектирования визуальной и звуковой обратной связи, индикаторов загрузки, уведомлений и статусов для улучшения пользовательского опыта.

Юнит-тестирование

Методология модульной верификации программного кода с проверкой функций, методов, классов и структурных элементов для обеспечения корректности работы изолированных компонентов.

Язык программирования

Язык программирования — обзор свойств, отличий от разметки и запросов, типизация, парадигмы, выполнение, память, платформа и навигация по языкам энциклопедии.

Языки запросов - SQL и его аналоги

Языки запросов (Query Languages) - это языки, предназначенные для извлечения и манипуляции данными в различных системах, чаще всего в базах данных.

Языки программирования

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

Языки разметки - HTML, XML, Markdown

Языки разметки (Markup Languages) используются для структурирования текста или данных, часто не являются полными языками программирования.