12 концепций архитектуры распределённых систем
Сводный обзор двенадцати фундаментальных концепций распределённых систем с детальным разбором механизмов балансировки, кэширования, CDN, очередей сообщений, API-шлюзов, автомасштабирования и обеспечения консистентности данных.
ADO.NET - доступ к данным
ADO.NET в .NET 8+ — Connection, Command, параметры и провайдеры; краткая история классического ADO (COM).
ADO.NET и Dapper — первая программа
Прямой доступ к SQLite через ADO.NET и микро-ORM Dapper — параметры, чтение, CRUD без EF.
ADR — запись архитектурных решений
Architectural Decision Record — что это, шаблон Nygard, статусы, хранение в Git, примеры для продукта, аутсорса и госсектора.
ADR и docs-as-code
Документация в Git: ADR, OpenAPI, MkDocs/Docusaurus, review в PR и CI.
AgentOps — операции с ИИ-агентами
AgentOps — дисциплина развёртывания, мониторинга и сопровождения LLM-агентов в продакшене: от наблюдаемости рассуждений до CI/CD и guardrails.
AgentOps и LLM-стек — слои 4–7
Теория и практика AgentOps на слоях 4–7: BDI, observability, eval, trust boundaries, control loops и связь с DevOps.
Agile — гибкая методология разработки
Agile: манифест, 12 принципов, словарь и чек-лист (PO, SM, бэклог, velocity, стендап, burn-down), XP, DSDM, FDD, TDD, BDD.
Android
Операционная система для мобильных устройств на базе Linux.
Angular
Angular - особенности фреймворка, структура проекта через CLI и базовые элементы архитектуры приложения.
Angular — DI, RxJS и формы
Внедрение зависимостей, сервисы, HttpClient, Observable и reactive forms.
Ansible
Ansible — это программа-робот, которая умеет за вас заходить на серверы и выполнять там команды. Но делает это не вручную, а по написанной вами инструкции.
Apache Spark на Scala — обзор
Apache Spark и Scala — RDD, DataFrame, SparkSession, batch-ETL и связь с big data в энциклопедии.
API Gateway
Единая точка входа для API — маршрутизация, TLS, rate limit, auth, WAF и сравнение nginx, Kong, Traefik, cloud ALB.
ASP.NET - веб-платформа Microsoft
ASP.NET - веб-платформа Microsoft для разработки серверных приложений, API и динамических сайтов.
ASP.NET - фреймворк для веб-приложений
ASP.NET Core: хостинг, middleware, endpoint filters, policy pipeline, MVC и современный стек .NET.
Automation и внешнее соединение 1С
COM Automation Server/Client, V83.ComConnector, запуск 1С из Excel и встраивание веб-клиента.
Azure Repos и Team Foundation Server (TFS)
Azure Repos — Git и TFVC в Azure DevOps: репозитории, pull request, политики веток и связь с CI/CD.
Big Data
Big Data — это относительное состояние, при котором объём данных превышает возможности традиционных систем хранения и обработки с точки зрения производительности, стоимости или масштабируемости.
BPMN-движки Camunda и Flowable
Моделирование исполняемых процессов, развёртывание, оркестрация сервисов и типовые интеграции на Camunda, Flowable и OpenBPM Engine.
C# - язык программирования платформы .NET
C# как язык платформы .NET - устройство проекта, роль `.cs`-файлов и базовые принципы организации кода.
Cabal и Stack
Cabal и Stack в Haskell — cabal.project, stack.yaml, зависимости, сборка и типичные ошибки.
Canvas 2D — программируемая графика в браузере
Тег canvas, CanvasRenderingContext2D — заливка, контуры, пути, текст, изображения, градиенты, трансформации и работа с пикселями.
Capacitor в мобильных приложениях
Контейнер, среда выполнения для нативных мобильных приложений.
Cassandra
Таблица в реляционной модели и в Cassandra - различия схемы, строк и первичного ключа в NoSQL.
CI/CD. Принципы непрерывной интеграции и доставки
Непрерывная интеграция — это практика разработки программного обеспечения, при которой изменения, вносимые разработчиками в общий репозиторий исходного кода, автоматически и регулярно объединяются.
Clean Architecture на ASP.NET Core
Практический разбор эталонной реализации чистой архитектуры на ASP.NET Core с разделением на четыре проекта, применением вертикальных срезов, интеграцией MediatR и Aspire, а также анализом типичных ошибок проектирования.
CLI Node.js — запуск, отладка и деплой
Команды node и npm в терминале, nodemon, REPL, inspect, Docker multi-stage и production-чеклист.
CLI на cobra и viper
Консольные утилиты на Go — cobra для команд и флагов, viper для конфигурации, embed и обработка сигналов UNIX.
Competing Consumer Pattern
Архитектурный паттерн конкурентного потребления сообщений с распределением нагрузки между независимыми обработчиками, обеспечением балансировки очередей и повышением пропускной способности распределённых систем.
Composer - управление зависимостями в PHP
Composer и composer.json — require, install и update, ограничения версий, команды CLI и пример с Laravel dev-веткой.
Confluence
Классификация документации в сфере информационных технологий.
CQRS
Архитектурный паттерн разделения ответственности запросов и команд с построением независимых каналов чтения и записи, оптимизацией моделей данных и обеспечением масштабируемости операций выборки.
CRUD-операции и язык манипуляции данными (DML)
DML в SQL - операции с данными (CRUD) в отличие от DDL, который задаёт структуру базы.
CSS
Язык стилей для оформления HTML-документов - управление цветом, шрифтами, отступами, позиционированием и адаптивным дизайном. Основы синтаксиса, селекторов и каскада для начинающих.
CSS — практика
Подключение внешнего CSS к HTML-проекту - файл style.css и связывание со страницей для оформления интерфейса.
CSV
Табличный текстовый формат. Кодировки UTF-8 и cp1251, разделители полей, экспорт из Excel и типичные ошибки при загрузке.
Dart
Flutter - платформа, а Dart - язык программирования.
Data Science
Data Science - междисциплинарный подход к извлечению знаний из данных через статистику, моделирование и предметную экспертизу.
DDL - определение структуры базы данных
DDL в SQL - создание и изменение схемы БД — таблицы, индексы и другие объекты через операции над метаданными.
DevOps — шпаргалка
18 ключевых команд Docker, 9 практик Dockerfile, шпаргалка по Git, Kubernetes и CI/CD — этапы настройки контейнеров, репозиториев и оркестрации.
DevSecOps
Безопасность в CI/CD — SAST, DAST, secret scanning, policy-as-code, gates в PR и связь с Secure SDLC.
DevTools в браузере — справочник
DevTools в Chrome и Chromium — с практикумом «откройте F12 прямо сейчас», разбором интерфейса и справочником по Elements, Console, Network, Sources, Performance и Application.
diagrams.net (Draw.io) — устройство и формат .drawio
Архитектура diagrams.net, работа в редакторе, полный разбор XML-формата mxfile/mxGraphModel/mxCell/mxGeometry и справочник тегов и атрибутов.
Django в Python
Фреймворк, порядок работы с ним, архитектура и особенности.
Docker
Клиент, демон, образы, контейнеры и реестр — как связаны docker build, pull, run и push.
Docker Desktop
Docker на Windows не работает "из коробки" — нужен Docker Desktop с фоновым Docker Engine. Установка, панель управления, Kubernetes и Minikube.
Docker Swarm и Kubernetes
★ Docker Swarm — это встроенная система оркестрации Docker, которая позволяет создавать и управлять кластерами контейнеров. Она проста в использовании и интегрирована с Docker Engine.
docker-compose
В системах непрерывной интеграции Docker Compose используется для запуска тестов в изолированной среде. Пайплайн выполняет команду docker compose up --build перед запуском тестов.
Dockerfile и инструкции для сборки Docker-образа
★ Dockerfile — текстовый файл с инструкциями для сборки Docker-образа. Разбор инструкций, multi-stage сборки, лучшие практики и готовые примеры для Node.js, Python, Go, SPA и Spring Boot.
DockerHub и реестры образов
Docker Hub и реестры образов - поиск контейнеров и расшифровка полей вывода (имя, описание, звёзды, official).
Docusaurus
Docusaurus - генератор статических сайтов на React для документации, блогов и образовательных порталов с версионированием.
Drizzle ORM — первая программа
Drizzle ORM с нуля — schema на TypeScript, drizzle-kit, миграции и CRUD в Node.js.
EF Core — продвинутые темы
Change Tracker, проблема N+1, массовые операции, value converters, оптимистичная блокировка и миграции без простоя в Entity Framework Core.
Electron
Electron — десктопные приложения на HTML, CSS и JavaScript с процессами main, preload и renderer.
Email-рассылка как распределённая система
Архитектурный разбор почтовых сервисов как распределённых систем с проектированием очередей обработки, конечных автоматов доставки, настройки SPF/DKIM/DMARC и обеспечения идемпотентности транзакций.
Emergence World — поведение LLM в мультиагентной среде
Эксперимент Emergence AI: автономные агенты в виртуальном городе, сравнение Claude, Gemini, Grok и GPT-5-mini и выводы о безопасности, среде и долгом горизонте.
Entity Framework Core — первая программа
Code First с EF Core — консольное приложение, SQLite, миграции, CRUD и подключение к ASP.NET Core.
Entity Relationship
ER и расширенная EER-модель — сущности, связи, супертипы и подтипы, кардинальность, ассоциативные сущности и переход к SQL.
ES-модули в браузере и обзор Temporal API
Реализация модульной системы ECMAScript в браузере через type="module", динамическую загрузку, метаданные модулей и современный API Temporal для работы с временем.
ETL-ELT и оркестрация
Архитектура конвейеров данных ETL и ELT, принципы оркестрации задач загрузки и трансформации информации в распределённых аналитических системах.
Event Sourcing
Архитектурный паттерн сохранения состояния системы через последовательность доменных событий с обеспечением аудита изменений, восстановления состояния и поддержки сложных бизнес-транзакций.
Event Storming — совместное проектирование домена
Методология совместного проектирования доменной модели через Event Storming с проведением многоуровневых воркшопов, формированием архитектурных артефактов и установлением связей между ограниченными контекстами и бэклогом разработки.
Expo
Набор инструментов и сервисов на базе React Native.
Express — middleware, маршруты и ошибки
Второй шаг после первого API на Node — Router, CORS, обработка ошибок и структура папок с разбором для новичка.
Ext JS
Архитектура платформы Ext JS и инструменты сборки Sencha Cmd для создания корпоративных интерфейсов с поддержкой виджетов, хранилищ и прокси-связей.
Ext JS — Model, Store и proxy
Слой данных Ext JS модели полей, хранилища, Ajax proxy и синхронизация с API.
F# - функциональный язык в экосистеме .NET
F# в экосистеме .NET - функциональный стиль, совместимость с платформой и применение в прикладной разработке.
FastAPI
FastAPI — ASGI-фреймворк для API с аннотациями типов, автодокументацией OpenAPI и поддержкой async.
FastAPI и база данных
Сквозной сценарий — SQLAlchemy 2, сессии, CRUD-эндпоинты, зависимости FastAPI и миграции Alembic.
Feature flags — постепенный выкат и kill switch
Feature toggles, gradual rollout, kill switch, A/B, LaunchDarkly и связь с DoD и инцидентами.
Flask
Flask - минималистичный Python-фреймворк с расширяемой архитектурой для веб-приложений и API.
Flexbox и CSS Grid
Flexbox - одноосевая раскладка с распределением пространства и выравниванием дочерних элементов в контейнере.
FluentValidation, Polly и rate limiting в ASP.NET Core
Проверка входных данных, устойчивость HTTP-вызовов и ограничение частоты запросов в production Web API на .NET.
Flutter
Flutter - экосистема Dart для кроссплатформенной UI-разработки, сборки и тестирования приложений.
fn main() — бинарный crate и библиотека Rust
Точка входа cargo run, разница между [lib] и [[bin]], и зачем примеры живут в mod tests или examples/.
FTP и электронная почта в 1С
Обмен файлами через FTPСоединение и отправка писем через ИнтернетПочта — типовые сценарии интеграции.
Fullstack на JavaScript — API и фронтенд
Как связать Node API "Заметки" с React, Vue или Next.js — CORS, прокси, порты и типичные ошибки с разбором для новичка.
fun main() — точка входа Kotlin
Точка входа JVM в Kotlin, @JvmStatic, fun main() без класса и чем запуск отличается от import.
GitHub Actions
GitHub Actions — это встроенная в платформу GitHub система непрерывной интеграции и непрерывной доставки (CI/CD).
GitLab CI
GitLab CI представляет собой встроенную систему непрерывной интеграции и непрерывной развертывания, которая функционирует непосредственно в рамках платформы управления версиями GitLab.
GitOps
Декларативный деплой из Git — Argo CD, Flux, принципы pull-модели, push-деплой и практикум 8.13.
Gitverse - отечественная альтернатива Git
GitVerse — российская AI-first платформа для совместной разработки и управления кодом.
Glamorous Toolkit
Glamorous Toolkit (GT) — moldable development environment для Pharo: Lepiter, views, анализ кода и data exploration.
Go для микросервисов
Язык программирования Go (Golang) представляет собой мощный инструмент для создания высоконагруженных распределенных систем.
GoF паттерны в Java - большой практический гид
Большой практический гид по GoF паттернам в Java: когда применять, где ошибаются чаще всего, сравнительные таблицы и Mermaid-схемы для проектирования.
GoLand — IDE для разработки на Go
Обзор GoLand — установка, интерфейс, GOROOT и модули, навигация, рефакторинг, отладка горутин, запуск и первая программа на Go.
Gradle — практический старт
Сборка Java-проектов на Gradle — Kotlin DSL, зависимости, задачи и сравнение с Maven.
GraphQL
Язык запросов к API. Один endpoint, клиент сам выбирает поля ответа, схема типов и сравнение с REST.
GRASP и паттерн ADR для веб-бэкенда
Применение принципов GRASP для распределения ответственности в веб-бэкенде с интеграцией паттерна Action–Domain–Responder для обеспечения чёткого разделения слоёв обработки HTTP-запросов.
gRPC в Go
Практика gRPC на Go — Protocol Buffers, .proto, protoc-gen-go-grpc, сервер и клиент, streaming и связь с REST.
Hotwire и Stimulus
Hotwire в Rails — Turbo Drive, Frames, Streams и Stimulus для интерактива без тяжёлого SPA.
HTML
HTML — разметка гипертекста и веб-страниц: структура, ссылки, статика и динамика, DOM и атрибуты.
HTML, CSS и JavaScript — три слоя веб-страницы
Разделение ответственности между HTML, CSS и JavaScript при построении веб страниц, принципы модульности и поддержки кода.
HTTP-запросы из 1С
Вызов внешних REST API и HTTP-сервисов из BSL — HTTPСоединение, HTTPS, заголовки, таймауты и разбор ответа.
HTTP-сервисы 1С
Публикация REST API из конфигурации 8.3 — метаданные HTTP-сервиса, шаблоны URL, обработчики и коды ответа.
Identity — JWT, cookie и MVC
ASP.NET Core Identity — JWT для API, cookie для Razor/MVC, роли, админ-зона и защита форм.
if __FILE__ == $0 — запуск скрипта и require
Ruby-аналог if __name__ == "__main__" — когда файл запущен как ruby script.rb, а когда подключён через require.
if __name__ == "__main__" — точка входа при запуске файла
Как работает переменная __name__, зачем писать if __name__ == "__main__" и чем прямой запуск python script.py отличается от import.
index.php и require — точка входа и подключение
Как в PHP отделить публичный entrypoint от подключаемых файлов; почему логику не кладут в файл, который require дважды.
Ingress Controller и сетевой путь трафика в Kubernetes
Связь Pod с Service и внешним миром в Kubernetes, установка ingress-nginx через Helm, работа Ingress Controller и kube-proxy.
IntelliJ IDEA — IDE для разработки на Java
Обзор IntelliJ IDEA — установка, интерфейс, навигация, рефакторинг, отладка, Maven/Gradle, Git и первая программа на Java.
iOS
Каждое приложение представляет собой каталог с исполняемым файлом, ресурсами и метаданными (Info.plist).
ITAM — управление ИТ-активами
ITAM (IT Asset Management) — учёт и жизненный цикл ИТ-ресурсов, лицензий, CMDB и связь с ITSM и техподдержкой.
ITAM в работе поддержки
Как учёт ИТ-активов и CMDB помогают закрывать тикеты быстрее. Полный курс ITAM — в разделе 7.16.
ITIL — практики управления ИТ-услугами
ITIL (Information Technology Infrastructure Library) — международный фреймворк лучших практик ITSM: ценность, процессы ITIL 4 и связь с SLA.
ITSM — управление ИТ-услугами
ITSM (IT Service Management) — подход к управлению ИТ как набором услуг для бизнеса: инциденты, запросы, изменения, каталог услуг и SLA.
ITSM в работе поддержки
Практический срез ITSM для Service Desk тикеты, маршрутизация, мониторинг. Полный обзор процессов — в разделе 7.16.
Java в мобильных приложениях
Влиятельный язык, на котором уже давно пишут мобильные приложения.
Java-приложение с Apache Kafka и PostgreSQL
process.roles — это ключевая настройка KRaft-режима. Она определяет, какие функции будет выполнять данный узел Kafka.
Java, Python и Go — три модели GC
Сравнение сборки мусора в Java, Python и Go — достижимость, поколения, алгоритмы и настройка.
JavaBeans - компонентная модель
JavaBean — это соглашение (convention), закреплённое в спецификации JavaBeans Specification, впервые опубликованной компанией Sun Microsystems в 1997 году.
JavaFX и GUI
Графический интерфейс в Java — JavaFX, Swing, компоновка, события, FXML и поток UI.
JavaScript — практика
Практика JavaScript - реализация логики калькулятора через работу с DOM, событиями и обработкой состояний.
JavaServer Faces - фреймворк для веб-интерфейсов
Спецификация для создания пользовательских интерфейсов веб-приложений.
Jenkins Shared Library — общий Groovy-код CI
Shared Library в Jenkins — структура vars/ и src/, @Library, global vars, классы Groovy, версионирование и шаблоны pipeline для команд.
Job DSL Playground — jobs Jenkins как код
Jenkins Job DSL Plugin — seed job, pipelineJob и job на Groovy, API Viewer, папки, views и отличие от Declarative Pipeline в Jenkinsfile.
jQuery — обзор библиотеки
jQuery — DOM, события, AJAX и анимация; история, подключение, Sizzle, jQuery UI и jQuery Mobile.
JSON
JSON как текстовый формат обмена данными между системами, основанный на объектах и массивах с явной структурой.
JSON Schema, OpenAPI и Schema.org
Схемы и контракты данных. JSON Schema, OpenAPI, валидация API, обязательные поля, null, Schema.org и JSON-LD для поиска.
JSON в интеграции 1С
Три уровня работы с JSON на платформе 8.3 — потоковая запись, сериализация коллекций и прикладных типов через XDTO.
JSONB
JSONB (Binary JSON) в PostgreSQL — бинарное хранение документов, отличия от JSON, операторы, функции, фильтры и индексы GIN.
JUnit 5 и тестирование Java
Модульные и интеграционные тесты в Java — JUnit 5, Mockito, Spring Boot Test и практический путь построения тестовой пирамиды.
JVM, память и потоки
Низкоуровнево - основные понятия и реализации, работа с памятью и потоками.
Kafka
Архитектура, надёжность, exactly-once, Connect, Streams, мониторинг и безопасность Apache Kafka. KRaft, ACL, MirrorMaker.
Kotlin в мобильных приложениях
Язык программирования, стандарт для разработки под Android.
Kubelet и ReplicaSet — управление репликами в Kubernetes
Подробная практика по Pod, репликам, ReplicaSet и Deployment, работа kubelet на нодах, YAML-манифесты, масштабирование, диагностика и восстановление.
Laravel - MVC-фреймворк и паттерны проектирования
Laravel как MVC-фреймворк - контейнер зависимостей, паттерны проектирования и организация модульного приложения.
Laravel — очереди и политики
Фоновые задачи Laravel Queue, Jobs, Horizon, Policies и Gates — разбор для новичков с примерами и тестами.
Laravel API с Sanctum
JSON API на Laravel — маршруты api.php, Resource, Sanctum-токен, Bearer-авторизация и проверка через curl с разбором.
Laravel Filament — админ-панель
Filament на Livewire — CRUD для модели Task, Resource, панель admin и разбор для новичков.
Laravel и Livewire
Интерактивный UI в Blade без отдельного SPA — компоненты Livewire, wire:model, валидация и разбор для новичков.
LINQ - язык интегрированных запросов
LINQ в C# — язык интегрированных запросов для работы с коллекциями, базами данных и XML - синтаксис query comprehension, методы расширения Where/Select/GroupBy, отложенное выполнение. Практика с List<T>, Entity Framework Core и XML-документами.
Linux
Linux — ядро, дистрибутивы, интерфейс, systemd, утилиты, менеджеры и структура каталогов FHS в Unix-подобной ОС.
Low-code и No-code платформы
Визуальные платформы для приложений, CRM, интеграций и MVP — отличия low-code и no-code, модели лицензирования, архитектуры, риски и связь с классической разработкой.
Luau - типизированный диалект Lua от Roblox
Luau - типизированный диалект Lua для Roblox с акцентом на производительность и удобство командной разработки.
macOS
macOS - структура приложений в формате bundle, системные каталоги и особенности организации среды пользователя.
Main и top-level statements — точка входа в .NET
Program.cs, static void Main, библиотека vs exe и OutputType; чем консольное приложение отличается от class library.
Markdown
Язык простой разметки. Вселенная IT как раз его и использует.
Matplotlib — графики
Matplotlib на Python — построение графиков функций, столбцов, scatter и гистограмм; Figure, Axes, pyplot, экспорт и связь с NumPy и Pandas.
MAUI
Кроссплатформенная разработка на .NET.
MediatR и pipeline в слое Application
IRequest, handlers, ISender и IPipelineBehavior — валидация FluentValidation, логирование и CQRS-light в стиле Clean Architecture на .NET.
Memcached - кэширование в оперативной памяти
Сетевой RAM-кэш "ключ → байты", cache-aside, slab и отличие от Redis — с примерами pymemcache и протокола на порту 11211.
Micronaut — первая программа
Первая программа на Micronaut — launch.micronaut.io, контроллер, DI через конструктор, dev-режим и проверка REST.
Microsoft Store и публикация Windows-приложений
Учётная запись разработчика, MSIX, Partner Center, сертификация и распространение приложений для Windows через Microsoft Store.
Minimal API и OpenAPI
MapGet, группы маршрутов, валидация, TypedResults и документация Swagger/OpenAPI в ASP.NET Core с практическими сценариями.
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.
NAT и проброс портов
Проброс портов — это явное исключение из стандартного поведения NAT, которое блокирует все входящие соединения. Он не включается автоматически и требует ручной конфигурации.
Native AOT в .NET
Ahead-of-time компиляция — когда выбирать PublishAot, ограничения trimming и рефлексии, публикация CLI и утилит.
NewSQL - гибридные системы нового поколения
NewSQL - реляционные СУБД с горизонтальным масштабированием OLTP и привычной моделью данных.
Next.js
Next.js — React-фреймворк с маршрутизацией, SSR, SSG и App Router — обзор терминов и сценариев для production.
Node.js - серверный JavaScript
Node.js как серверный runtime — event loop, установка, глобальные объекты, модули CJS и ESM.
npm — команды, зависимости и lock-файлы
Полный практический разбор npm: install, scripts, SemVer, audit, ci и сравнение с yarn и pnpm.
NuGet - система управления пакетами
NuGet - система управления пакетами .NET для публикации, версионирования и подключения зависимостей.
NumPy — массивы, векторы и матрицы
Теоретический хаб NumPy — ndarray, dtype, индексация, конструкторы массивов и линейная алгебра в коде; связь с теорией и Lab 1129.
OData в 1С
Стандартный REST-интерфейс 1С:Предприятия 8.3 — публикация, URL ресурсов, $filter, $select и типичные ошибки.
Open-source веб-фреймворки
Справочник популярных open-source фреймворков для веб-разработки — по языкам, с кратким описанием назначения и типичного применения.
ORM - объектно-реляционное отображение
dbContext.Users — это DbSet, представляющий таблицу Users в БД.
ORM на практике
ORM на практике - применение в микросервисах, границы контекстов и шаблоны безопасного доступа к данным.
PACELC и компромиссы распределённых систем
PACELC дополняет CAP-теорему: при обычной работе сети распределённое хранилище выбирает между низкой задержкой (latency) и строгой согласованностью (consistency). Разбор терминов и примеров для проектирования бэкенда.
package main и func main() — исполняемая программа Go
Чем package main отличается от библиотечного пакета, зачем func main() и как go run связан с точкой входа.
PageRank — ранжирование на графе
Как оценить важность веб-страниц по ссылкам: блуждающий пользователь, матрица переходов и степенной метод.
Pandas — объединение таблиц, своды и временные ряды
Практикум по pandas — loc и iloc, merge, pivot, очистка дубликатов и работа с датами в DataFrame.
Parquet и ORC
Колоночные бинарные форматы для аналитики и Big Data. Сжатие, схема внутри файла, сравнение с CSV и JSON.
PDO в PHP — подключение и безопасные запросы
Краткий практический курс по PDO — DSN, prepare, транзакции и типичные ошибки новичка.
Pharo
Pharo — современная реализация Smalltalk: образ image, виртуальная машина, инструменты среды, пакеты и экосистема.
Phoenix — первая программа
Phoenix Framework на Elixir — mix phx.new, маршруты, контроллер, LiveView и первый HTTP-ответ.
PHP - язык веб-разработки
PHP — препроцессор гипертекста и сценарный язык на сервере: встраивание в HTML, синтаксис и место в веб-стеке.
PHPUnit и тестирование PHP
Модульные и интеграционные тесты в PHP — PHPUnit, Pest, моки, уровни тестирования и практика для Laravel и Symfony.
Pkg и Plots в Julia
Julia Pkg — Project.toml, управление пакетами и визуализация через Plots.jl, связь с анализом данных.
Platform Engineering
Internal Developer Platform — golden paths, self-service, порталы разработчика и связь DevOps, SRE и GitOps.
Play Framework — первая программа
Play Framework на Scala — установка sbt, создание проекта, маршруты, контроллер и первый HTTP-ответ.
Poetry и uv — управление зависимостями Python
Poetry и uv — pyproject.toml, lock-файлы, виртуальные окружения и команды add/install/run как современная альтернатива pip и requirements.txt.
PostgreSQL: отложенные ограничения и .NET
DEFERRABLE INITIALLY DEFERRED в PostgreSQL — когда FK мешают вставке в одной транзакции; Npgsql, EF Core и миграции.
Prisma ORM — первая программа
Prisma с нуля — schema, migrate, Client, CRUD в Node.js и связка с NestJS или Express.
Provider и Riverpod во Flutter
Управление состоянием во Flutter — Provider (ChangeNotifier) и Riverpod (ProviderScope, ref.watch), когда что выбрать и минимальные примеры.
public static void main — точка входа JVM
Как JVM находит main, чем запуск java MyApp отличается от import класса и когда static-блоки выполняются без main.
Pulumi
Pulumi — это инструмент управления облачной инфраструктурой, позволяющий описывать, развертывать и обновлять ресурсы с помощью общих языков программирования.
Push, Pull, Webhooks
Push, pull и webhooks - модели доставки событий и данных между сервисами, включая мгновенные HTTP-уведомления.
PWA в мобильных приложениях
Progressive Web Apps.
Pydantic — валидация входящих данных
Что такое входящие данные и валидация, как работает Pydantic: схема, приведение типов, ValidationError, модели для API и конфигов.
PyQt, PySide и Flet — GUI beyond Tkinter
Qt для Python — теория PyQt и PySide, цикл событий, модули, виджеты, сигналы и слоты, Model–View; сравнение с Tkinter и Flet.
Python - язык общего назначения
Python как язык общего назначения - философия, ключевые свойства и области применения в современной разработке.
Python для ML — мост к PyTorch
Что освоить в Python перед машинным обучением — NumPy, pandas, venv, Jupyter и маршрут к разделу 6 (ИИ) и PyTorch.
Python для анализа данных
Применение языка Python для анализа данных, использование описательной статистики, библиотек визуализации и методов обобщения наборов информации.
PyTorch для разработчика
PyTorch — установка, тензоры, autograd, градиентный спуск, Dataset, сквозной ML-пайплайн и сохранение модели.
Quarkus — первая программа
Первая программа на Quarkus — code.quarkus.io, REST-ресурс, dev-режим и native-сборка пошагово для Java-разработчика.
RabbitMQ
RabbitMQ - очереди сообщений, модель производитель–потребитель и типовые сценарии интеграции микросервисов.
RAG, MCP и агенты — три слоя архитектуры
Как слой знаний (RAG), слой подключений (MCP) и слой исполнения (AI-агент) складываются в архитектуру современного ИИ-приложения.
Razor Pages — первая программа
Серверные HTML-страницы на ASP.NET Core — PageModel, формы, валидация и защита от CSRF.
React - библиотека для пользовательских интерфейсов
React — библиотека UI: компоненты, Virtual DOM, декларативность и маршрут по разделу.
React — Router, данные с API и оптимизация
React Router, fetch и React Query, lazy/Suspense, memo и связка с Node API.
React — компоненты, JSX и поток данных
Функциональные компоненты, props, JSX, однонаправленный поток и Virtual DOM.
React — хуки, состояние и формы
useState, useReducer, useEffect, useLayoutEffect, useContext, useMemo, useCallback, useRef, пользовательские хуки и контролируемые формы.
React Native
React Native — окружение, Flexbox, state, навигация, API, AsyncStorage, EAS и публикация в магазины.
Read Replicas
Архитектура реплик чтения для распределения нагрузки запросов на выборку данных, обеспечения горизонтального масштабирования баз данных и снижения задержек при доступе к актуальным состояниям хранилищ.
README для разработчика
Как писать README.md для проекта: структура, Markdown, примеры для библиотек, веб-приложений и pet-проектов, типичные ошибки новичков.
Records в Java — практическое руководство
Java 16+ record как value-тип — синтаксис, compact constructor, equals/hashCode, pattern matching и типичные сценарии DTO и домена.
Redis - хранилище ключ-значение в памяти
Redis - in-memory хранилище структур данных в реальном времени с сетевым доступом и богатым набором типов.
REST
REST — это просто набор правил, как писать HTTP-запросы так, чтобы тебя понимали другие программисты. Это не технология, не протокол, не библиотека. Это как правила этикета для API.
RSpec — практикум
RSpec в Ruby и Rails — describe, expect, mocks, model/request/system specs и TDD-практика.
Ruby on Rails
Ruby on Rails - MVC-архитектура, conventions over configuration и быстрый старт веб-приложений.
Rust для начинающих
Rust для практики: владение, ссылки, lifetimes, ошибки, коллекции и базовые идиомы без потери скорости и безопасности.
Saga
Архитектурный паттерн управления распределёнными транзакциями с координацией локальных операций, реализацией компенсирующих действий и обеспечением eventual consistency в микросервисных контурах.
Scrapy-парсинг и веб-краулинг
Знакомимся со Scrapy, закрепляем парсинг и веб-краулинг.
Scrum — роли, артефакты и события
Product Owner, Scrum Master, Developers; Product Backlog, Sprint Backlog, Increment; пять ценностей Scrum, планирование, Daily, Review, Retrospective.
Secure SDLC — маршрут для команды
Безопасный жизненный цикл ПО — threat modeling, ASVS, gates в PR, pentest и связь с DevSecOps за один спринт.
Semantic Kernel и генеративный AI в .NET
Интеграция больших языковых моделей в C# — Semantic Kernel, плагины, RAG и связь с ML.NET.
Service Mesh
Современные распределённые приложения строятся по принципу микросервисной архитектуры.
Shared Nothing Architecture
Архитектурный подход к построению распределённых вычислительных систем с полной изоляцией ресурсов узлов, обеспечением автономной обработки данных и минимизацией межузловых зависимостей.
Shared Storage Architecture
Архитектура распределённого хранения данных с обеспечением одновременного доступа вычислительных узлов к единому пулу хранилищ, координацией транзакций и поддержанием консистентности реплик.
SignalR - реализация реального времени в .NET
SignalR в .NET - реализация взаимодействия в реальном времени для веб-приложений и двусторонней коммуникации.
Single Node architecture
Архитектурная модель одноконтурных программных систем с концентрацией бизнес-логики, вычислительных задач, механизмов хранения данных и обработки запросов в пределах единого вычислительного узла.
SLA — соглашение об уровне предоставления услуги
От услуги и договора к измеримому качеству: что такое SLA, что в него входит (метрики, санкции) и как это связано с ITSM и архитектурой.
SmallDesktop на Morphic — практикум
Пошаговая сборка настольного приложения на Pharo — модели заметок и калькулятора, Morphic-панели, навигация, темы и строка статуса.
Smalltalk - язык объектно-ориентированного программирования
Smalltalk — ООП, посылка сообщений, image и влияние на Java, Ruby и практики разработки.
SourceCraft - отечественная альтернатива Git
SourceCraft — это облачная платформа для полного цикла разработки, тестирования, сборки и сопровождения программного обеспечения от компании Яндекс B2B Tech.
Spring Framework
Набор фреймворков и инструментов для построения корпоративных приложений.
SQL - язык структурированных запросов
Вот SQL как раз обеспечивает такую связь и это главное отличие реляционных БД - реляции (relations), что означает связи.
SQL для аналитики
SQL (Structured Query Language) — это язык программирования, предназначенный для управления и манипулирования данными в реляционных базах данных.
Squeak
Squeak — классическая реализация Smalltalk-80: история, Etoys, Scratch, Morphic и отличия от Pharo.
StatefulSet и Deployment в Kubernetes
Deployment и StatefulSet, HPA по CPU, PVC для PostgreSQL, affinity-правила, Helm-чарты и экосистема Harbor, Vault, Prometheus, Cert-Manager.
Strangler Fig
Архитектурный паттерн постепенной миграции монолитных систем к микросервисной архитектуре с поэтапным замещением функциональных блоков, маршрутизацией трафика и обеспечением обратной совместимости.
Stream API в Java
Функциональная обработка коллекций — потоки, лямбды, Collectors, Optional и практические правила выбора.
Supply chain и SBOM
Цепочка поставок ПО — npm, PyPI, Docker, SBOM, подпись артефактов, Dependabot и защита CI от компрометации.
Swift в мобильных приложениях
Язык для устройств экосистемы Apple.
SwiftUI практикум — мини-приложение
Пошаговый практикум SwiftUI — список задач с @State, List, NavigationStack и сохранением от пустого проекта до работающего экрана.
Symfony
Symfony — модульный PHP-фреймворк, компоненты, DI-контейнер, Flex и жизненный цикл HTTP-запроса.
Symfony — первая программа
Первая программа на Symfony — symfony new, маршрут, контроллер, Twig и JSON API пошагово для PHP-разработчика.
System Design — карта тем и подготовка
Систематизированная карта подготовки к проектированию распределённых систем с изучением сетевых протоколов, баз данных, очередей сообщений, инженерных рычагов оптимизации и структурного оформления технических решений.
Task и async/await в C#
Task, Task<T>, async и await в C# — модель выполнения, ожидание, ошибки, отмена, дедлоки и рабочие паттерны для UI, ASP.NET Core и библиотек.
Terraform
Terraform — это программа, которая позволяет описать всю вашу инфраструктуру в текстовых файлах, а потом одной командой создать её в облаке или локально.
Terraform — модули и структура репозитория
Layout modules/ и live/, входы и выходы модулей, remote state между стеками, версионирование и правило «провайдер только в root».
Terraform — практический путь
Пошаговый путь по Terraform на AWS — от одного EC2 до кластера за балансировщиком: init, plan, apply, outputs и user_data.
Terraform в команде
Внедрение IaC, золотое правило apply, разделение пайплайнов приложения и инфраструктуры, code review и Atlantis или Terraform Cloud.
TestFlight и App Store — публикация для начинающих
Путь от Xcode Archive до TestFlight и App Store Connect — сертификаты, профили, загрузка сборки, тестеры и отправка на ревью.
Threat modeling для архитекторов
Методология моделирования угроз на архитектурном уровне с применением упрощённой STRIDE-классификации, определения границ доверия в C4-диаграммах и формирования проверочных чек-листов перед релизом.
tidyverse и ggplot2
tidyverse и ggplot2 в R — dplyr, tidyr, pipe, грамматика графиков и воспроизводимый анализ.
Tkinter и GUI
Графический интерфейс в Python: полноценное приложение с кнопками, полями ввода, меню и другими элементами управления.
TOML
Текстовый формат конфигурации с явными секциями и таблицами. Популярен в Rust, Python и инструментах сборки.
Turtle
Черепашья графика, модуль turtle и рисование простых фигур.
TypeORM
Сущности, репозитории, миграции и связи в TypeORM с TypeScript — обзор для Node backend.
TypeScript
Краткий обзор TypeScript в курсе JavaScript: вход в учебный раздел 5.10, отличия от JS и ссылки на статьи.
TypeScript — итоги
Итоги раздела TypeScript — FAQ, главные выводы и куда идти после прохождения карты статей.
TypeScript — чек-лист
Чек-лист раздела TypeScript — вопросы для самопроверки по синтаксису, типам, async, React, Node и продвинутым темам.
TypeScript Server
tsserver, Language Service Protocol, IntelliSense, диагностика в IDE, workspace version и project references.
TypeScript и Node.js
Backend на Node — tsconfig NodeNext, DTO и domain, Express-стиль handlers, fs/promises и typecheck в CI.
TypeScript и React
Типизация props и state, хуки, события форм, LoadState в компонентах и слой типов API в React + TypeScript.
Unity и Unreal Engine в мобильных приложениях
Мобильные игры тоже делаются через эти игровые движки.
Virtual Threads в Java (Java 21+)
Project Loom: как JVM планирует виртуальные потоки поверх platform threads, mount/unmount при I/O и практика API.
Visual Studio — IDE для разработки на C#
Обзор Visual Studio — установка, интерфейс, решения и проекты, IntelliSense, сборка, отладка, тесты, Git и первая программа на C#.
Visual Studio — установка, IDE и версии
Visual Studio — интегрированная среда разработки (IDE) от Microsoft для Windows: в одном приложении можно писать код, собирать проекты, отлаживать, тестировать и публиковать решения.
Vite — сборка и dev-server
Vite для фронтенда — выбор вместо Webpack, dev-server с HMR, настройка под React и Vue.
Vue — Router, Pinia и Vite
Маршрутизация SPA, глобальное состояние Pinia, структура проекта и fetch к API.
Vue — SSR, тесты и production
Nuxt и SSR, Vitest, безопасность SPA, производительность и CI для Vue-проектов.
Vue — реактивность и Composition API
ref, reactive, computed, watch, SFC и script setup в Vue 3.
Vue.js
Vue 3 — реактивность, компоненты, Router, Pinia, Vite; практика в 282.
Web Components — Custom Elements и Shadow DOM
Собственные HTML-теги, изолированная разметка и стили, слоты и когда использовать вместо фреймворка.
Web-сервисы 1С (SOAP)
Публикация и вызов SOAP Web-сервисов на платформе 8.3 — WSDL, XDTO, URL ws/, отличия от HTTP-сервисов.
WebAssembly (WASM) — что это и когда использовать
WebAssembly в браузере и вне его — бинарный формат, связь с JavaScript, Rust и C#, сценарии применения.
Webhooks
Представим, что мы ждём посылку: - плохой способ - выходить на улицу каждые 5 минут и смотреть, не стоит ли курьер; - хороший способ - оставить курьеру свой номер телефона, чтобы он позвонил сам.
WebSocket в Go
Двусторонний канал поверх HTTP — upgrade, сервер и клиент на gorilla/websocket, отличие от REST и TCP.
WebView
WebView - встроенный браузер в приложениях.
Windows
Обзор Windows — версии, компоненты ядра NT, файловая система NTFS, структура каталогов и отличия от Unix-подобных систем.
Windows 11 — настройка и работа
Windows 11 — установка, интерфейс, Параметры, Edge, учётные записи, восстановление и производительность.
Windows Forms (WinForms)
Windows Forms — платформа GUI для классических настольных приложений Windows на .NET; формы, контролы, события, привязка данных и визуальный конструктор Visual Studio.
Windows Server — начало работы
Windows Server — серверное семейство ОС на ядре Windows NT, предназначенное для корпоративной инфраструктуры: каталоги пользователей, файловые и веб-службы, виртуализация, контейнеры, сетевые роли.
Word и Excel в проектной документации
Практические рецепты Word и Excel для ТЗ, реестров требований, оглавлений и рецензирования — мост между офисной грамотностью и техническим письмом.
WordPress
WordPress как CMS — платформа, ядро, блоки, темы, плагины, API, хуки, классы, функции, безопасность и рабочий процесс разработки.
WordPress — разработка для начинающих
WordPress для разработчиков — темы, плагины, хуки, цикл WP, локальная среда и безопасность, маршрут после базового PHP.
XAML
XAML и AXAML — декларативная XML-разметка для UI в .NET (WPF, WinUI, MAUI, Avalonia). Синтаксис, пространства имён, популярные элементы и примеры.
Xcode — IDE для экосистемы Apple
Обзор Xcode — установка, проекты и рабочие пространства, CLI, Git, зависимости, сборка, редактор кода, SwiftUI Preview и ИИ-ассистенты.
XML
Универсальный язык разметки — синтаксис, пространства имён, валидация XSD, CSS и связь с XPath, XSLT и DOM.
XML DOM
Модель документа XML — типы узлов, коллекции, обход дерева и навигация в API.
XML и XDTO в интеграции 1С
Механизмы обмена данными в платформе 1С через XML-форматы, XDTO-сериализацию, межслойную передачу файлов и архивирование потоков в клиент-серверной архитектуре.
XPath
Язык путей XML — узлы, оси, предикаты, операторы и практические запросы к дереву документа.
XSLT
Преобразование XML — таблицы стилей, шаблоны xsl:*, сортировка, ветвление, клиент и сервер.
YAML
Ключи и значения разделяются двоеточием ( — ), за которым следует пробел.
Zero Trust и облачная безопасность
Zero Trust («нулевое доверие») — модель безопасности: ни одному пользователю и устройству не доверяют по умолчанию, даже внутри корпоративной сети.
Абстракция - скрытие деталей реализации
Принципы абстракции в ООП - скрытие деталей реализации, абстрактные типы данных, интерфейсы и проектирование стабильных контрактов взаимодействия.
Автоматизация задач в Windows с помощью PowerShell
Автоматизация в Windows на PowerShell - написание скриптов, настройка политик выполнения, безопасный запуск задач и оптимизация ежедневных административных операций.
Автоматизация задач и DevOps-скрипты
Автоматизация и DevOps на Python - CI/CD пайплайны, автоматическое тестирование, мониторинг систем и скрипты для устранения рутинных операций.
Автоматизация сборки, тестирования и развёртывания
CI/CD автоматизация - настройка пайплайнов сборки, автоматическое тестирование, стратегии развёртывания, мониторинг качества и устранение ручных этапов доставки.
Автоматическое управление памятью
Сборка мусора в современных языках - алгоритмы GC, предотвращение утечек памяти, настройка JVM и CLR, оптимизация производительности и контроль ресурсов.
Авторизация в интеграционных сценариях
Механизмы авторизации в микросервисах - Bearer токены, mTLS шифрование, JWT валидация, API ключи, OAuth 2.0 и безопасная интеграция сервисов.
Адаптивный и отзывчивый дизайн
Принципы адаптивной вёрстки - медиа-запросы, гибкие сетки, viewport настройка, тестирование на мобильных устройствах и отзывчивые интерфейсы.
Администрирование
Системное администрирование - управление правами доступа, обновление ПО, резервное копирование, мониторинг серверов и поддержание стабильности инфраструктуры.
Администрирование Linux-систем
Основы администрирования Linux - структура файловой системы, управление пакетами, systemd сервисы, права доступа, настройка сети и эксплуатация серверов.
Администрирование БД в облаке
Облачное администрирование баз данных - managed сервисы, модель разделённой ответственности, настройка бэкапов, мониторинг производительности и безопасность в облаке.
Адресация данных в памяти
Адресация памяти - физические и виртуальные адреса, указатели, сегментация, страничная организация и влияние на производительность процессора.
Алгебра логики — нормальные формы и схемы
Алгебра логики - нормальные формы ДНФ и КНФ, карты Карно для минимизации функций, логические схемы и применение в оптимизации условий программирования.
Алгоритм обработки
Универсальная структура алгоритма обработки - этапы инициализации, загрузка данных, цикл обработки событий, принятие решений и завершение выполнения.
Алгоритмы
Введение в алгоритмы - определение, свойства, классификация, примеры применения и связь с вычислительной сложностью в программировании.
Алгоритмы выбора лидера в распределённых системах
Сравнительный анализ алгоритмов достижения консенсуса и выбора лидера в распределённых кластерах с разбором протоколов Bully, Ring, Paxos, Raft и ZAB, а также примерами реализации в etcd, ZooKeeper и Kafka.
Алгоритмы замещения страниц
Алгоритмы замещения страниц памяти - FIFO, LRU, OPT, Clock, Second Chance, рабочий набор процессов и влияние на производительность виртуальной памяти.
Алгоритмы и структуры данных в Python
Алгоритмы и структуры данных в Python - списки, словари, множества, сортировка, поиск, оценка сложности и паттерны оптимизации обработки данных.
Алгоритмы сортировки и поиска
Алгоритмы сортировки и поиска - пузырьковая, быстрая, слиянием, бинарный поиск, оценка временной сложности и практическое применение в разработке.
Алиасы, JOIN и объединение таблиц
Работа с JOIN в SQL - алиасы таблиц и столбцов, INNER, LEFT, RIGHT, FULL JOIN, объединение данных и оптимизация сложных запросов.
Анализ данных
Основы анализа данных - сбор, очистка, визуализация, статистические методы, интерпретация результатов и инструменты для бизнес-аналитики.
Анализ данных - pandas, NumPy, SciPy
Архитектура экосистемы Python для анализа данных, использование библиотек Pandas, NumPy и SciPy для вычислений и построения статистических моделей.
Анализ и оптимизация производительности приложений
Профилирование и оптимизация приложений - сбор метрик, выявление bottlenecks, анализ памяти и CPU, устранение задержек и повышение отзывчивости.
Анализ эффективности алгоритмов
Оценка времени и памяти. Алгоритмическая сложность и анализ эффективности программ.
Анимации, переходы и трансформации
CSS анимации и трансформации - свойства transition и animation, transform, градиенты, позиционирование, perspective и готовые паттерны визуальных эффектов.
Аннотации Spring Boot
Справочник аннотаций Spring Boot - внедрение зависимостей, веб-контроллеры, JPA маппинг, безопасность, тестирование и конфигурация компонентов.
Аннотации и рефлексия в Java
Аннотации и рефлексия в Java - встроенные и кастомные аннотации, Reflection API, метаданные, ограничения производительности и безопасное применение.
Анонимные типы и кортежи
Анонимные типы и кортежи в C# - синтаксис, использование, деструктуризация, сравнение с именованными типами и оптимизация возвращаемых значений.
Артефакты аналитической деятельности
Артефакты аналитика - технические задания, диаграммы BPMN, пользовательские сценарии, реестры требований, спецификации и управление версиями документации.
Архитектура Fortran-программ
Архитектура Fortran-программ - программные единицы, области видимости и организация научных вычислений.
Архитектура JVM-приложений на Scala
Архитектура JVM-приложений на Scala - акторная модель, параллелизм и построение отказоустойчивых сервисов.
Архитектура Lisp-систем
Архитектура Lisp-систем - списочная модель данных, символические вычисления и единое представление кода и структуры.
Архитектура Pascal-программ
Архитектура Pascal-программ - модульная организация, процедурный стиль и дисциплина структурированного кода.
Архитектура аналитических приложений на R
Архитектура аналитических приложений на R, экосистема пакетов, модульная организация кода и построение воспроизводимых вычислительных пайплайнов.
Архитектура ассемблерных программ
Организация низкоуровневого кода на ассемблере, взаимодействие с операционной системой, вызовы системных библиотек и управление стеком вызовов.
Архитектура выполнения Haskell-программ
Архитектура выполнения программ на Haskell, ленивые вычисления, система чистых функций, модель вычислительного графа и управление побочными эффектами.
Архитектура выполнения и встраиваемость
Архитектура виртуальной машины Lua, принципы интеграции интерпретатора в сторонние приложения, управление жизненным циклом выполнения и минимизация потребления ресурсов.
Архитектура выполнения и сборка мусора
Архитектура виртуальной машины CPython, цепочка выполнения скриптов, модель управления памятью и принципы работы автоматического сборщика мусора.
Архитектура выполнения программ
Архитектура выполнения программ, взаимосвязь производительности, модели памяти и устройства среды исполнения, принципы оптимизации и профилирования кода.
Архитектура высокопроизводительных вычислений
Архитектура высокопроизводительных вычислений в Julia - модель исполнения, компиляция и эффективность научного кода.
Архитектура десктопных приложений
Настоятельно рекомендую ознакомиться со главой, посвящённой созданию десктопных приложений на Python - 5.02. Графика и игры.
Архитектура документации
Архитектура документации — это целенаправленное проектирование структуры, содержания, форматов, потоков и взаимосвязей всех документов, сопровождающих продукт или систему на всех этапах её жизненного.
Архитектура и мета-объекты 1С
Архитектура платформы 1С, объекты метаданных, регистры, модули и исполнение прикладного кода.
Архитектура и проектирование на старте проекта
Архитектурный эскиз, NFR, ADR, документирование и разграничение ответственности между архитектором, аналитиком и разработчиками.
Архитектура интерпретатора Python
Как устроен Python, что входит в комплект и какие есть реализации.
Архитектура компиляции TypeScript и runtime
Этапы компиляции tsc, emit в JavaScript, target и module, declaration, source maps, роли tsc и bundler, GC в runtime.
Архитектура компиляции и метапрограммирования
Архитектура компиляции и метапрограммирования Nim - этапы трансляции, AST и compile-time возможности.
Архитектура конвейера
Архитектурный паттерн конвейерной обработки данных с последовательным прохождением информации через специализированные этапы трансформации, обеспечения параллелизма, оптимизации пропускной способности и контроля состояния.
Архитектура микросервисов (MSA) и распределённые системы
Распределённая система — это совокупность независимых компонентов (серверов, узлов, микросервисов), которые взаимодействуют друг с другом через сеть для выполнения общей задачи.
Архитектура на базе Erlang VM (BEAM)
Архитектура Elixir на BEAM - процессы, изоляция сбоев и модель построения масштабируемых распределённых систем.
Архитектура платформы Dart
Runtime Dart — система типов, isolates, event loop, JIT/AOT, сборка мусора, SDK и связка с Flutter.
Архитектура приложений на visual-basic
Архитектура приложений на visual-basic: структура проекта, компоненты и подходы к построению Windows-приложений.
Архитектура программ на COBOL
Архитектура программ на COBOL - модульная организация бизнес-логики и особенности структурирования прикладных систем.
Архитектура программ на С
Архитектура программ на C - организация модулей, процесс компиляции и взаимосвязь компонентов системы.
Архитектура системного программирования на Zig
Архитектурные принципы Zig — память, ошибки, сборка, C-совместимость и практическая организация системных проектов.
Архитектура системы контроля версий Git
Архитектура Git - рабочая директория, индекс и расшифровка состояния файлов в выводе `git status`.
Архитектура современных процессоров
Стек - это сегмент памяти, работающий по принципу LIFO (Last In, First Out). Он используется для хранения локальных переменных, параметров функций, адресов возврата и сохранённых регистров.
Архитектурные особенности .NET
Понимание архитектуры .NET невозможно без хронологического контекста, поскольку многие текущие решения — это результат многолетней итеративной оптимизации.
Архитектурные паттерны
Архитектурные паттерны — это проверенные решения для организации структуры программного обеспечения.
Архитектурные стили и их применение
Классификация архитектурных стилей программного обеспечения с анализом методов распределения компонентов, организации межкомпонентного взаимодействия и влияния на масштабируемость и отказоустойчивость.
Асинхронная коммуникация
Мы уже изучали асинхронность, поэтому можем уже понять, что асинхронная коммуникация — это способ взаимодействия, при котором отправитель не ждёт немедленного ответа от получателя.
Асинхронная обработка данных в высоконагруженных системах
Очереди, воркеры, outbox, паттерны с клиентом, семантика доставки, backpressure, идемпотентность, DLQ и метрики. Архитектурный разбор для проектирования и code review.
Асинхронное и синхронное выполнение
Модели выполнения, задачи, вызовы, порядок и синхронность.
Асинхронное программирование в JavaScript
Promise (от английского) – обещание JavaScript сделать что-то асинхронное и сообщить результат — успех (fulfilled), ошибка (rejected), ожидание (pending) – ещё выполняется.
Асинхронное программирование в Rust
Асинхронное программирование в Rust - `async/await`, executors и безопасная конкуренция без потери производительности.
Асинхронное программирование в TypeScript
Promise<T>, async/await, типизация ответов API, discriminated union для состояний загрузки и безопасный catch с unknown.
Асинхронное программирование, многопоточность и параллелизм
Асинхронность в C# — способ не блокировать поток на время ожидания (сеть, диск, БД).
Асинхронность в F#: async, task и агенты
Выбор между async и task, работа с Task из .NET, MailboxProcessor для изолированного состояния и типичные ошибки.
Асинхронность в Java
ExecutorService, CompletableFuture, virtual threads и выбор модели для I/O и CPU-задач.
Асинхронность в Ruby
Асинхронность в Ruby - модели конкурентности, обработка I/O и способы повышения отзывчивости приложений.
Асинхронность и Concurrency в Swift
Асинхронность и Concurrency в Swift - `async/await`, структурированная конкуренция и безопасная работа с задачами.
Асинхронность и горутины
Асинхронность и горутины в Go - модель конкурентности, каналы взаимодействия и практики устойчивого параллельного кода.
Асинхронность и кооперативная многозадачность
Асинхронность и кооперативная многозадачность в Lua - корутины, планирование задач и управление ожиданиями.
Асинхронность и многопоточность в Python
Асинхронность и многопоточность в Python, сравнение моделей конкурентности и выбор подхода под тип нагрузки.
Асинхронность простым языком — живые примеры
Зачем нужна асинхронность, когда делить на потоки и процессы, и что происходит в реальных программах — без академической воды.
Аутентификация и авторизация в CI/CD-средах
Аутентификация — это процесс проверки того, что субъект (пользователь, сервис, устройство) действительно является тем, за кого себя выдаёт.
Базы знаний в IT-проектах
Ну, Вселенная IT это в принципе база знаний, так что...как то так они и выглядят.
Базы знаний и типовые сценарии поддержки
Репозиторий с готовыми документированными решениями по типовым инцидентам.
Балансировка нагрузки
Балансировка нагрузки - распределение трафика между узлами для масштабирования, отказоустойчивости и сглаживания пиков.
Безопасность в облаке
Shared responsibility с фокусом на практику, MFA, шифрование, бэкапы, IAM и гигиена доступа для новичков и разработчиков.
Безопасность ИИ в инфраструктуре
LLM, агенты и MCP в prod — секреты в промптах, supply chain моделей, изоляция рантайма и связь с AgentOps и 6.10.
Безопасность кода
Для защиты кода используется автосохранение (в первую очередь), снимки состояний, локальные истории и конечно же самое важное – VCS (version control System), система контроля версий.
Безопасность окружения и .env файлы
Чувствительные данные — информация, раскрытие которой приводит к утрате контроля над системой, финансовым потерям или компрометации инфраструктуры.
Безопасность приложений на C#
Безопасность приложений на C# - защита данных, контроль доступа и практики безопасной разработки.
Безопасные изменения в легаси
Рефакторинг, characterization tests, швы (seams), приёмы Фезерса, Mikado, защита от регресса.
Библиотека
Библиотека — сборник готового кода для ПО: статические и динамические, стандартные и сторонние, подключение через менеджеры пакетов и CDN.
Бизнес-логика
Качественное описание позволяет новым участникам проекта быстро вникнуть в суть, снижает количество уточняющих вопросов и служит основой для принятия проектных решений.
Бинарные форматы обмена данными
MessagePack, BSON, Protocol Buffers и CBOR — когда выбирать бинарную сериализацию вместо JSON и YAML в API и очередях.
Битовые операции и низкоуровневое представление данных
Битовые операции и низкоуровневое представление данных - основы двоичной логики, масок и эффективной обработки значений.
Блокировки и конкурентный доступ в PostgreSQL
MVCC, FOR UPDATE, SKIP LOCKED и параллельная пакетная обработка задач в PostgreSQL без внешней очереди; взаимоблокировки и pg_locks.
Блочная модель и механизм каскадирования
Контентная боксовая модель в CSS - как width и height задают размер контентной области и взаимодействуют с отступами и границами.
Брокеры сообщений и как они устроены
Брокер сообщений — это программное обеспечение или система, которая управляет обменом данными между приложениями, сервисами или системами.
Бэкенд
Архитектура серверной части приложений, принципы обработки бизнес логики, управления базами данных и интеграции со сторонними системами.
Важные встроенные классы и интерфейсы
Встроенные классы и интерфейсы PHP - пространства имен, ключевые абстракции и использование стандартной библиотеки.
Важные интерфейсы и типы Go
Go часто используется в трёх основных сценариях — консольные утилиты, HTTP-сервисы и фоновые процессы. Рассмотрим, какие типы и интерфейсы задействованы в каждом.
Важные классы и модули Ruby
Важные классы и модули Ruby - роль `Module`, организация пространства имён и переиспользование компонентов.
Важные протоколы и классы Swift
Ключевые типы и протоколы Swift и Foundation — String, коллекции, URL, Codable, NSObject и типовые сценарии использования.
Важные трейты и типы Rust
Трейты — это сердце системы типов Rust. Они определяют поведение, которое может быть реализовано любым типом. Некоторые трейты имеют особый статус и влияют на семантику языка.
Валидация форм в JavaScript
Встроенный браузерный API для проверки полей ввода и вывода пользовательских сообщений об ошибках без внешних библиотек.
Ввод и вывод в Java
Консольный ввод и вывод данных в Java через стандартные классы Scanner и System с разбором арифметических операций и типов данных.
Ввод-вывод и файлы в Java
Работа с файловыми потоками и библиотекой NIO в Java с автоматическим управлением ресурсами и разбором типичных ошибок ввода вывода.
Веб на стандартной библиотеке Go
Создание HTTP сервера на стандартной библиотеке Go с настройкой маршрутизации, обработкой форм и middleware без внешних фреймворков.
Веб-игры на HTML5 и Canvas
Веб-игры на HTML5 и Canvas - стек инструментов от редактора и браузера до фреймворков для рендеринга и логики игры.
Веб-разработка и API на C#
На смену монолитным SOA-подходам пришёл микросервисный стиль, в котором доминируют REST и всё чаще — gRPC. Это не просто меньше SOAP — это принципиально иные философии проектирования.
Веб-разработка и REST API на Python
Веб-разработка и REST API на Python - использование Flask, маршрутизация запросов и построение серверных сервисов.
Векторные базы данных
Эмбеддинги и векторизация - компактные числовые представления объектов для поиска по смыслу и ML.
Векторы
Математические векторы — представления, операции, длина, нормализация, скалярное и внешнее произведение; примеры и задачи для самопроверки.
Вероятность и статистика
События, условная вероятность, независимость и закон больших чисел — язык неопределённости в мониторинге, ML и рисках.
Версии C# и .NET — справочная таблица
Сводка версий C#, платформы .NET и Visual Studio: ключевые нововведения, LTS/STS и ссылки на историю платформы.
Вертикальное масштабирование
Вертикальное масштабирование — это подход к увеличению вычислительной мощности информационной системы за счёт улучшения характеристик одного физического или виртуального узла.
Ветвление и слияние в Git
Ветвление и слияние в Git - работа с pull request, разрешение конфликтов и безопасная интеграция изменений.
Взаимодействие аналитика с командой
Как работать с другими членами команды при работе над проектом.
Взаимодействие приложений с СУБД через SQL
★ СУБД – система управления базами данных, программный комплекс, включающий не просто набор языковых инструментов, но и средства для администрирования.
Взаимодействие программного кода с СУБД
Как программа подключается к СУБД, выполняет запросы, управляет транзакциями и выбирает между SQL, ORM и API.
Виджеты интерфейса на ванильном JavaScript
Промо-карусель на классах ES6 — init, автопрокрутка, DOM, события и жизненный цикл компонента без фреймворков.
Виды документации
В мире существует очень, ОЧЕНЬ много видов документов. Вы даже себе не представляете, насколько.
Виды математических наук
Карта математических дисциплин — от арифметики и алгебры до линейной алгебры и теории вероятностей — с примерами из IT и ссылками на углубление.
Визуальные языки программирования и моделирования
Графические и визуальные языки упрощают обучение и визуальное представление алгоритмов.
Виртуализация
Гостевая ОС (Guest OS) - это ОС, которая работает внутри ВМ. Она не знает о том, что она является ВМ. Всё эмулируется как настоящее.
Виртуальные машины для выполнения кода
Process VM (JVM, CLR, PVM, V8): среда выполнения, байт-код, песочница и отличие от гипервизора VirtualBox.
Виртуальные окружения и управление зависимостями
Управление изолированной средой и зависимостями проекта.
Влияние инфраструктуры на архитектурные решения
Анализ влияния инфраструктурных решений на архитектурные паттерны программного обеспечения с учётом ограничений вычислительных ресурсов, сетевых топологий и возможностей автоматизации развёртывания.
Внедрение Low-Code и No-code в бизнес
От бумажных заявок к цифровому контуру — MVP, анализ, данные, процессы, интеграции, роли, тесты и сопровождение на low-code/no-code платформах.
Внедрение зависимостей (Dependency Injection)
Dependency Inversion - это принцип проектирования, а Dependency Injection - паттерн проектирования. DIP говорит что делать, DI - как делать.
Внедрение зависимостей (Dependency Injection) в C#
Dependency Injection в C# - внедрение зависимостей через контейнеры для гибкой архитектуры и тестируемого кода.
Внешние источники данных 1С
Подключение сторонних СУБД через ODBC — объект ВнешнийИсточникДанных, DSN, запросы, СКД и настройка в проде.
Внешние компоненты 1С
Подключение Native API компонент — ККТ, сканеры, драйверы; установка, макет ZIP, сервер и клиент.
Внутреннее устройство Git
Когда вы инициализируете репозиторий с помощью git init, создаётся скрытая папка .git. Это всё, что Git использует для отслеживания изменений.
Внутреннее устройство баз данных
База данных - это ящик с данными, который лежит в архиве - хранилище.
Внутреннее устройство функций
Внутреннее устройство функций - вызов, параметры, стек, область видимости и композиция поведения программы.
Вопросы на собеседование .NET и C#
Шпаргалка по типовым вопросам Junior–Senior с маршрутами подготовки, краткими ответами и ссылками на статьи энциклопедии.
Восстановление без бэкапов
Что делать, если резервных копий нет.
Восстановление из бэкапов
Как восстанавливать данные из резервных копий.
Восстановление после сбоя
WAL, контрольные точки, redo и undo — как СУБД переживает обрыв питания и чем это отличается от резервного копирования администратора.
Временной анализ параллельных алгоритмов
Временные характеристики параллельных алгоритмов — информационный граф, ранние и поздние сроки, критический путь, минимальное число процессоров.
Встраиваемая база данных из С
Работа с встраиваемой SQL-библиотекой из программы на С — соединение, запросы, параметры и транзакции.
Встроенные и пользовательские функции в SQL
Агрегатные и оконные функции SQL — OVER, ранжирование, накопительные и скользящие суммы, LAG/LEAD, доли и аналитические отчёты.
Встроенные команды и функции оболочки
Встроенные команды и функции оболочки - как работают builtins и когда они эффективнее внешних утилит.
Встроенные модули Node.js — fs, потоки и http
Файловая система, Buffer, streams, встроенный HTTP-сервер и child_process без Express.
Встроенные типы ошибок и их обработка
AggregateError — используется для представления нескольких ошибок одновременно (например, в Promise.any()).
Встроенные функции JavaScript
Встроенные функции JavaScript - ключевые методы массивов, строк и объектов для повседневной разработки.
Встроенные функции Python
Подготовленные создателями языка наборы возможностей по умолчанию.
Встроенные функции и метапрограммирование
Набор функций, которые включены в стандартную библиотеку языка.
Встроенные функции и методы C#
Набор функций, которые включены в стандартную библиотеку языка.
Встроенные функции и методы Java
Набор функций, которые включены в стандартную библиотеку языка.
Встроенные функции и методы Ruby
Набор функций, которые включены в стандартную библиотеку языка.
Встроенные функции и методы Swift
Набор функций, которые включены в стандартную библиотеку языка.
Встроенные функции и пакеты Go
Набор функций, которые включены в стандартную библиотеку языка.
Встроенные функции и расширения PHP
Набор функций, которые включены в стандартную библиотеку языка.
Встроенные функции и стандартная библиотека
Встроенные функции и стандартная библиотека Rust - базовые макросы, атрибуты и инструменты тестирования.
Встроенные функции и стандартная библиотека Lua
Набор функций, которые включены в стандартную библиотеку языка.
Встроенный модуль builtins и типизация в Python
Наверняка каждый новичок, решивший перейти в что-то стандартное в Python, открывает себе этот файл.
Выбор архитектуры и стека .NET под сценарий
Какой шаблон проекта, слои, БД и интеграции подобрать для admin, API, e-commerce, real-time и SaaS на .NET.
Выборки данных 1С
Выборка справочников и документов: обход элементов, сравнение с языком запросов, когда что применять.
Вызовы и иерархия
Цепочка вызовов — это последовательность методов или функций, которые вызывают друг друга в процессе выполнения программы.
Выполнение программного кода
Выполнение программного кода - полный путь от проектирования сущности до исполнения и управления состоянием.
Выпуклые множества, свойства ЗЛП и графический метод
Теоретические основы линейного программирования, выпуклость, геометрия допустимой области и пошаговый графический метод на примере.
Выражения и операторы в JavaScript
Выражения и операторы в JavaScript - вычисления, приоритеты и читаемые правила построения логики.
Генераторы и итераторы в TypeScript
Generator<T>, Iterable, AsyncGenerator, for await...of и типизация ленивых последовательностей.
Геометрические структуры данных
R-дерево - структура для многомерных объектов и пространственного поиска через иерархию ограничивающих прямоугольников.
Глобальные переменные и суперглобальные массивы в PHP
Глобальные переменные и суперглобальные массивы в PHP - источники данных запроса и безопасный доступ к контексту.
Глобальные функции и константы PHP
Функции и константы для управления обработкой ошибок — генерация пользовательских ошибок, настройка уровня отчетности, регистрация пользовательских обработчиков.
Гонки, критические секции и разделяемая память
Почему общие переменные без синхронизации ломают программы, что такое критическая секция и какие процедурные примитивы предлагает ОС.
Горизонтальное дублирование
Горизонтальное дублирование — это повторение одинаковых или схожих фрагментов кода в пределах одного уровня абстракции, чаще всего внутри одного модуля, класса или набора функций, решающих близкие по.
Горизонтальное масштабирование
Горизонтальное масштабирование — это стратегия расширения вычислительных ресурсов системы за счёт добавления дополнительных узлов, таких как физические серверы, виртуальные машины или контейнеры.
Граф алгоритма и матрица следования
Граф алгоритма — построение, свойства, матрица следования, выявление логически несовместимых операторов и параллелизма.
Графический интерфейс для управления Kubernetes
GUI для Kubernetes, Kubernetes Dashboard и Minikube Dashboard, запуск, команды, архитектура, возможности и ограничения.
Графовые базы данных
Графовая база данных — это совокупность данных в графовом формате.
Графы — маршруты, остовы и раскраски
Представления графов, кратчайшие пути, остовы и разрезы, раскраска и планарность — формальная теория графов для сетей и алгоритмов.
Графы — модели и задачи
Вершины, рёбра, направленные и взвешенные графы. Задачи на путях, соцсети и связь с алгоритмами.
Групповые политики в Windows
Групповые политики Windows - централизованное применение настроек в домене и управление конфигурацией рабочих станций.
Дата майнинг
Методы извлечения знаний из больших массивов информации, полный цикл KDD от постановки задачи до интерпретации выявленных закономерностей.
Даты и время в Python
Модуль datetime — наивные и осознанные даты, timedelta, парсинг и типичные ошибки часовых поясов.
Двенадцать правил Кодда
Критерии "настоящей" реляционной СУБД по Эдгару Кодду — что означает каждое правило и насколько современный SQL им соответствует.
Двойственность в линейном программировании
Постановка двойственной задачи, принцип двойственности, двойственный симплекс-метод, экономический смысл и связь с симплекс-таблицей.
Декораторы в TypeScript
Декораторы классов и методов, experimentalDecorators, Stage 3, NestJS и когда обойтись без метапрограммирования.
Делегаты, события и обратные вызовы
Делегаты, события и обратные вызовы в C# - модели подписки, реактивное поведение и слабая связанность компонентов.
Дескрипторы процессов в Linux
Дескриптор процесса в Linux (task_struct), интерфейс /proc и отличие от файловых дескрипторов 0/1/2.
Дженерики в Go
Обобщённое программирование в Go 1.18+ — type parameters, constraints, generic-функции и типы, пакеты slices/maps и когда достаточно интерфейса.
Дженерики в TypeScript
Generic-функции и классы, constraints, keyof, связанные generic, infer, Path/PathType и type-safe API.
Диагностика и обработка системных ошибок
Диагностика и обработка системных ошибок - как выявлять корневые причины сбоев и восстанавливать работоспособность сервисов.
Диагностика и решение технических проблем
Диагностика технических проблем - как применять RCA, фиксировать первопричины инцидентов и передавать задачи на корректное устранение.
Дизассемблирование и восстановление исходного кода
Декомпиляция представляет собой более сложный процесс по сравнению с дизассемблированием.
Динамическое программирование и уравнение Беллмана
Общая схема ДП в исследовании операций, этапы, уравнение Беллмана, примеры и отличие от алгоритмического DP.
Дискретная математика
Множества, отношения, графы и комбинаторика — язык описания структур данных, сетей, зависимостей и оценки сложности в IT.
Дискретная математика — чек-лист самопроверки
Вопросы по множествам, логике, графам, рекуррентностям и таблицам с подсказками — после статей 31–324 формального маршрута.
Длинная целочисленная арифметика
Сложение, вычитание и сдвиги чисел шире регистра через ADC, SBB и массивы слов в little-endian.
Документация
Документация — это совокупность документов, созданных для описания, объяснения, сопровождения или управления продуктом, системой, процессом или проектом.
Документация аналитика
Какие документы использует аналитик и что нужно учесть.
Документация в процессах
Документация в процессах - утверждённое ТЗ как опора сметы и сроков и оформление изменений объёма работ.
Документация как инструмент проектирования
Традиционный подход: 1. Команда проектирует систему, 2. Пишет код, 3. По завершении — создаёт документацию для сдачи заказчику или архивирования.
Документирование API с использованием Swagger/OpenAPI
API — прикладные программные интерфейсы — служат основным каналом взаимодействия между компонентами систем, между внутренними сервисами и внешними клиентами, между разработчиками и пользователями.
Доменная модель
Практики формирования доменной модели программного обеспечения с выделением сущностей предметной области, фиксацией бизнес-правил и обеспечением соответствия архитектуры бизнес-процессам.
Дополнительные виды проектной документации
ГОСТ подчёркивает, что ТЗ должно быть достаточно детализированным для однозначной интерпретации, но не должно содержать решений по реализации — это прерогатива проектной документации.
Доска Kanban, колонки и WIP-лимиты
Визуализация работы, колонки, политики перехода и ограничение незавершённой работы (WIP).
Доступность и пользовательские настройки в CSS
prefers-reduced-motion, prefers-contrast, forced-colors и связка с семантикой HTML.
Естественные и искусственные языки в цифровой среде
Естественный язык — это язык, на котором люди говорят и пишут: английский, русский, китайский и так далее.
Жизненный цикл пайплайна CI/CD
Пайплайн — цепочка от планирования и коммита до мониторинга на проде: CI (сборка, тесты), CD (релиз, деплой) и типичные инструменты этапов.
Жизненный цикл переменных
Жизненный цикл переменных - стек и куча, область видимости и время существования данных во время выполнения.
Жизненный цикл приложения на Swift
Жизненный цикл приложения на Swift - точка входа, сцены, состояния и управление жизненным циклом iOS-приложения.
Жизненный цикл программного обеспечения
Жизненный цикл ПО - методология как системный подход к разработке продукта, роли и этапы в ИТ-проекте.
Жизненный цикл процесса в Linux
Жизненный цикл процесса в Linux - состояния, переходы и управление ресурсами от запуска до завершения задачи.
Зависимости Python — requirements.txt, pyproject.toml и pip
Как объявить requests в requirements.txt, установить через pip install -r и запустить код, который без пакета падает с ModuleNotFoundError.
Загрузка операционной системы Linux
Загрузка Linux - этапы старта системы от включения питания до инициализации ядра и запуска пользовательского окружения.
Загрузка файлов и валидация в PHP
multipart/form-data, $_FILES, проверка MIME и расширения, finfo_file, лимиты php.ini и правила Laravel extensions и mimes.
Законы производительности параллельных систем
Оценка производительности параллельных компьютеров — закон Амдала, закон Густафсона-Барсиса, эффективность, масштабируемость, конвейер.
Зачем Scrum и откуда он взялся
История Scrum: провалы каскадной модели, кейс ФБР Sentinel, истоки в Toyota и rugby team, Easel 1993, цикл PDCA и OODA.
Защита кода от изменений
Защита кода от несанкционированных изменений — это комплекс мер, направленных на предотвращение копирования, модификации, подделки или обратной инженерии программного обеспечения.
Знаки препинания в командной строке
Знаки препинания в командной строке - как операторы и разделители влияют на контекст выполнения, конвейеры и управление командами.
Знакомство с базами данных
База данных и СУБД: определения по ГОСТ, схема и модель данных, четыре типа БД (SQL, NoSQL, иерархические, ОО), relation и relationship.
Идентичность Microsoft Entra и RBAC
Microsoft Entra ID (ранее Azure Active Directory) — облачный каталог идентичностей для Microsoft 365, Azure и тысяч SaaS по протоколу SSO.
Идиомы кода и обработка ошибок
Как на С организовать функции, владение ресурсами, коды ошибок и очистку без исключений и сборщика мусора.
Иерархия исключений в Groovy
Нет проверяемых исключений — компилятор Groovy игнорирует механизм throws, принятый в Java.
Иерархия исключений в PHP
ErrorException — используется для преобразования ошибок PHP (через set_error_handler) в исключения.
Иерархия исключений в Ruby
fatal — внутренний псевдокласс (на самом деле не используется напрямую); некоторые фатальные ошибки VM могут быть представлены как fatal, но они не перехватываются обычным rescue.
Иерархия классов исключений в C#
Платформо-зависимые исключения — например, PlatformNotSupportedException используется в кроссплатформенных API, когда функция недоступна на текущей ОС.
Иерархия классов исключений в Java
Предназначение — Базовый класс для всех исключений связанных с рефлексией. Группирует ошибки при работе с мета-данными классов во время выполнения.
Имитационное моделирование
Имитационное моделирование в IT и системном анализе: дискретно-событийные и агентные модели, очереди, нагрузка, инструменты и отличие от прототипа и численной симуляции.
Императивные конструкции в F#
Циклы, mutable, вложенные функции и EntryPoint в F# — когда уместны и чем их заменяют в функциональном стиле.
Инженерия надежности (SRE) для разработчиков
Инженерия надежности (Site Reliability Engineering, SRE) — это подход к эксплуатации программного обеспечения, при котором задачи сопровождения и поддержки автоматизируются с помощью написания кода.
Инженерия параллельных алгоритмов
Построение параллельных алгоритмов — инженерный подход, псевдокод, классификация параллелизма, декомпозиция данных, эталоны OpenMP и MPI.
Инженерия устойчивости
Методологии проектирования устойчивых распределённых систем с применением паттернов circuit breaker, стратегий повторных запросов с экспоненциальной задержкой, настройки таймаутов и проведения хаос-тестирования.
Инкапсуляция - защита внутреннего состояния объекта
Инкапсуляция, сокрытие и модификаторы доступа — объединение данных и поведения в классе.
Инструментальная цепочка компиляции С
Программирование на языке С требует понимания не только самого языка, но и всей совокупности программ, задействованных в процессе превращения исходного текста в исполняемый файл.
Инструменты автоматизации и оркестрации
Автоматизация и наблюдаемость - стек ELK для сбора, индексации и анализа логов (Elasticsearch, Logstash, Kibana).
Инструменты аналитика
Инструменты аналитика - моделирование процессов и архитектуры, BI-визуализация и вспомогательные категории прикладного ПО.
Инструменты разработки для .NET
В Visual Studio проект — это единица сборки — он определяет, что и как компилируется. Проект содержит .csproj, исходные файлы, ресурсы и метаданные зависимостей.
Интеграция и взаимодействие 1С
Хаб по интеграции 1С:Предприятия 8.3 — выбор механизма, карта статей, чеклисты и обмен между базами.
Интегрированные среды разработки (IDE)
IDE и редакторы исходного кода — теория, история Maestro I и Dartmouth BASIC, подсветка, IntelliSense, отступы; Visual Studio, VS Code, IntelliJ, NetBeans, Vim, Notepad++.
Интерактивная работа с F# (FSI)
F# Interactive и скрипты .fsx — быстрая проверка выражений, загрузка модулей и прототипирование без полной сборки проекта.
Интерактивное изучение Swift
Playground в Xcode, REPL, консольные скрипты и Swift Package Manager — когда какую среду выбрать и как перейти к полноценному проекту.
Инфраструктура .NET и метаданные сборок
Инфраструктура .NET и метаданные сборок - устройство артефактов, рефлексия и поддержка выполнения кода.
Инфраструктура как код (Infrastructure as Code)
Инфраструктура как код — это подход к управлению и автоматизации вычислительных ресурсов с помощью машинно-читаемых файлов конфигурации, а не через ручные процессы или интерактивные инструменты.
Инфраструктура, доступы и администрирование на старте
Среды dev/stage/prod, ПО и железо, VPN, секреты и разграничение администрирования — что подготовить до активной разработки.
Инциденты, on-call и postmortem
Severity, MTTR, эскалация, hotfix и rollback, blameless postmortem и runbook для разработчиков в продукте, аутсорсе и госсекторе.
Инъекция стилей
Механизм внедрения CSS-правил в веб-контент.
Искусственный базис и M-метод
Двухфазный симплекс-метод, метод большого штрафа M, искусственные переменные и вывод из оптимальной таблицы.
Исполнение байт-кода виртуальными машинами
Исполнение байт-кода виртуальными машинами - роль промежуточного представления, JIT и оптимизаций рантайма.
Использование AI-ассистентов в разработке
В данном случае система может автоматически завершить выражение умножения или предложить использование встроенных функций фильтрации списка.
Использование Git и GitFlow в DevOps-процессах
Git — точка входа в CI/CD: коммит, ветка и pull request запускают сборку, тесты и выкат; ниже — Git Flow, хуки и GitOps.
Исследование и декомпозиция систем
Research. Как это работает, как видеть проект целиком и знакомиться с системами.
Исторические языки программирования
Исторические языки программирования - обзор классических систем и их роли в формировании современной разработки.
История 1С
История 1С - развитие платформы, ключевые этапы роста и влияние на цифровизацию бизнеса и госсектора.
История Objective-C — черновик
Черновик — Brad Cox, Stepstone, NeXT, Apple и переход к Swift.
История PowerShell
История PowerShell - эволюция платформы от Windows-оболочки до кроссплатформенного языка автоматизации.
История TypeScript
От Microsoft 2012 к open source — эволюция языка, strict, экосистема и место TypeScript в современной разработке.
История ассемблерных языков
Полный отказ от высокоуровневых языков нецелесообразен. Поэтому большинство компиляторов поддерживают встроенный ассемблер — механизм вставки ассемблерных инструкций непосредственно в код на C/C++.
История оболочки Bash
История развития оболочек представляет собой непрерывный процесс эволюции технологий. Каждая новая версия решала конкретные проблемы своих предшественников и добавляла новые возможности.
История операционных систем
От пакетной обработки и Multics до Unix, GNU/Linux, macOS и Android — эволюция идей, коммерческих развилок и открытого кода, лежащих в основе современных систем.
История платформы .NET
Эти механизмы позволили реализовать фундаментальный принцип .NET — язык — это синтаксический фасад над общей семантикой CLR.
История развития NoSQL-систем
Нереляционные базы данных. Причины появления нереляционных систем.
История развития аналитики в IT
Работа аналитика. История. Финансы, тенденции, прогнозы.
История развития структур данных
Структура данных - организация информации в памяти для эффективных операций и связь с выбором алгоритмов.
История языка Clojure — черновик
Черновик — Rich Hickey, Lisp на JVM, ключевые идеи неизменяемости и развитие Clojure.
История языка COBOL
Эти требования легли в основу спецификации нового языка, получившего название COBOL — COmmon Business-Oriented Language.
История языка Dart
История Dart - возникновение языка в Google и его развитие как основы для Flutter-экосистемы.
История языка Elixir
История языка Elixir - происхождение, развитие экосистемы и роль в отказоустойчивых распределенных системах.
История языка Fortran
История Fortran - становление первого массового языка научных вычислений и эволюция его компиляторной школы.
История языка Go
История Go - инженерные цели языка, философия простоты и эволюция инструментов экосистемы.
История языка Groovy
Краткая хронология Groovy на JVM — от идеи James Strachan до ниши Gradle, Jenkins и Spock.
История языка Haskell
История Haskell - формирование стандарта функционального программирования и его влияние на теорию и практику.
История языка Java
История Java — от проекта Green и Oak до OpenJDK, LTS-релизов и современной платформы (модули, records, виртуальные потоки).
История языка JavaScript
История JavaScript - происхождение языка, ключевые этапы развития и влияние на современный веб.
История языка Julia
История Julia - происхождение языка и его путь к роли основного инструмента научных вычислений.
История языка Lisp
История Lisp - эволюция языка от ранних реализаций до современной функционально-символьной парадигмы.
История языка Lua
Lua 5.1 (2006) — стабильная, самая распространённая версия. Используется в World of Warcraft, Nginx, многих движках.
История языка Nim
История языка Nim - эволюция идеи "эффективности без потери выразительности" и развитие экосистемы.
История языка Pascal
История языка Pascal - происхождение, педагогическая роль и влияние на развитие системного программирования.
История языка Perl — черновик
Черновик — Larry Wall, Perl 4/5, CPAN и место языка в современной экосистеме.
История языка PHP
История PHP - эволюция языка от простых скриптов до зрелой платформы серверной веб-разработки.
История языка Python
История Python - ключевые этапы развития языка, сообщества и экосистемы инструментов.
История языка R
История языка R - происхождение в академической среде и развитие в основной инструмент статистики и анализа данных.
История языка Ruby
История языка Ruby - философия выразительности, эволюция синтаксиса и влияние на веб-разработку.
История языка Rust
История Rust - путь языка от эксперимента до промышленного стандарта безопасного системного программирования.
История языка Scala
История Scala - развитие языка, роль сообщества Typelevel и эволюция функционального направления на JVM.
История языка Smalltalk
В Smalltalk документация — это живые примеры в браузере классов. В индустрии — это Confluence-страницы и OpenAPI-спецификации.
История языка Swift
История Swift - эволюция языка от замены Objective-C до современного инструмента разработки в экосистеме Apple.
История языка visual-basic
История visual-basic: эволюция от BASIC до современных реализаций в экосистеме Microsoft.
История языка Zig
История Zig — развитие языка, ключевые версии и формирование подхода к безопасному системному программированию.
История языка С
История языка C - происхождение, ключевые идеи и влияние на развитие операционных систем и компиляторов.
ИТ-инфраструктура
Если аппаратное обеспечение — это тело инфраструктуры, то программное обеспечение — её нервная система. Без ПО железо остаётся набором нефункциональных компонентов.
Итераторы и ключевое слово yield
Итераторы и ключевое слово `yield` в C# - ленивое перечисление и создание последовательностей без лишних аллокаций.
Итераторы, генераторы и контекстные менеджеры
Итераторы, генераторы и контекстные менеджеры в Python - ленивые вычисления, управление ресурсами и чистый код.
Как выбрать процесс разработки под контекст
Матрица Stacey, Cynefin и дерево решений — Scrum, Kanban, Waterfall и гибриды.
Как делают веб-приложения
Пошаговый процесс создания веб приложений от выбора технологического стека и проектирования архитектуры до развертывания и масштабирования.
Как искать баг
Алгоритм поиска дефекта — воспроизведение, изоляция, гипотеза, проверка, фикс и регрессионный тест.
Как использовать ИИ для анализа данных
ИИ в анализе данных - автоматизация поиска закономерностей и поддержка решений с помощью машинного обучения и нейросетевых моделей.
Как переводить бизнес-задачи на язык данных
Перевод бизнес-задач на язык данных — это процесс трансформации абстрактных пожеланий, стратегических целей и качественных описаний проблем в измеримые метрики, проверяемые гипотезы и четкие.
Как работать с Git
Базовый workflow Git - изменения, staged-состояние, коммиты, история и публикация веток в удаленный репозиторий.
Как работают условные операторы
Условные операторы — это мост между статичным кодом и динамическим миром, в котором он работает. Они позволяют программе думать, анализируя текущую ситуацию и выбирая наилучший ответ.
Как хранятся файлы
Как устроено хранение файлов в системе, разбор структуры, служебных папок, корзины и прочего.
Как читать чужой код
Точка входа, слои, граф зависимостей и методики чтения legacy — без попытки прочитать репозиторий подряд.
Каскадные слои @layer
Порядок применения стилей через @layer — сброс, база, компоненты, утилиты без гонки специфичности.
Категории SQL-команд - DDL, DML, DCL, TCL
DDL - Data Definition Language (язык определения данных), используется для создания, изменения, удаления объектов структуры данных (таблиц, индексов, схем и т.д.).
Качество документации
Хорошая документация — это та, которую не нужно объяснять устно. Если команда постоянно уточняет — А в документе это имеется в виду так-то? — значит, документация недостаточно ясна.
Класс Thread в C# — создание, Start, фоновые потоки и практика
Как устроен System.Threading.Thread: связь с потоком ОС, ThreadStart, Start, Join, IsBackground, передача данных, отмена и когда предпочитают Task.
Классификация операционных систем
Классификация операционных систем - ключевые семейства ОС, их отличия, типовые области применения и архитектурные особенности.
Классификация параллельных архитектур
Классификация параллельных архитектур — таксономия Флинна, SIMD и MIMD, векторно-конвейерные системы, степень достижимого параллелизма.
Классификация типов классов в объектно-ориентированном проектировании
Систематизация ролей классов в объектно-ориентированном проектировании с разбором семантики наименований, распределения ответственности и формирования чётких контрактов взаимодействия объектов.
Классическое машинное обучение на Python
scikit-learn — подготовка признаков, обучение моделей, метрики и типичный pipeline до глубокого обучения.
Классы временной сложности алгоритмов
P, NP, экспоненциальное время. Скорость работы программ.
Классы и ООП в Dart
Инкапсуляция через _, late, конструкторы, factory, const, абстрактные классы, миксины и интерфейсы в Dart.
Ключевые классы и интерфейсы стандартной библиотеки
Ключевые классы и интерфейсы Java — обзор стандартной библиотеки для строк, файлов, коллекций, дат и базовых операций.
Ключевые слова в Java
Справочник ключевых слов Java — основные, контекстные и зарезервированные слова.
Ключевые слова в языках программирования
Ключевые слова (keywords) — это зарезервированные слова в языке программирования, которые имеют специальное значение и не могут использоваться как имена переменных или функций.
Ключевые слова и зарезервированные конструкции
Ключевые слова и зарезервированные конструкции Bash - синтаксические блоки для управления логикой скриптов.
Ключевые слова и управляющие конструкции
$this — переменная, указывающая на текущий объект в методах классов. В PowerShell переменная $this используется внутри методов для обращения к свойствам и методам текущего экземпляра класса.
Ключевые слова языка C#
Ключевые слова C# - назначение базовых конструкций языка и примеры их применения в типичном коде.
Ключевые слова языка Go
Предопределённые идентификаторы не являются ключевыми словами, но имеют специальное значение в языке. Их можно переопределить в локальной области видимости, но делать это не рекомендуется.
Ключевые слова языка Groovy
Groovy использует все ключевые слова Java и добавляет собственные для упрощения синтаксиса. Справочник разделён на логические группы для удобства использования.
Ключевые слова языка JavaScript
JavaScript содержит набор зарезервированных слов, которые имеют специальное значение в языке. Эти слова нельзя использовать в качестве идентификаторов для переменных, функций или классов.
Ключевые слова языка Lua
Lua использует двадцать два зарезервированных ключевых слова. Все они являются частью синтаксиса языка и недоступны для использования в качестве идентификаторов.
Ключевые слова языка PHP
Ключевые слова в PHP не чувствительны к регистру, за исключением магических констант. Все ключевые слова могут использоваться в любом регистре — IF, If, if — это одно и то же ключевое слово.
Ключевые слова языка Python
Ключевое слово Значение Пример ---------------------------------- import Импорт модуля import math from Импорт конкретных элементов from math import sqrt as Псевдоним при импорте import numpy as np.
Ключевые слова языка Ruby
Ключевые слова Ruby - синтаксические конструкции, приоритет операторов и нюансы семантики языка.
Ключевые слова языка Rust
Ключевые слова Rust - назначение операторов и зарезервированных идентификаторов в синтаксисе языка.
Ключевые слова языка Swift
Ключевые слова Swift - справочник по основным конструкциям языка и их практическому применению.
Кнопка "Поделиться" — DOM, события и Web Share API
querySelector, addEventListener, async/await и navigator.share — как открыть системное окно "Поделиться" с заголовком, текстом и ссылкой на страницу.
Кнопка с загрузкой — React, Promise и поток обновлений
useState, isLoading, onClick, async/await, LoadingButton и async function* — как заблокировать кнопку на время Promise и менять label по ходу операции.
Ковариантность, контравариантность, инвариантность
Ковариантность, контравариантность и инвариантность в C# - правила вариативности обобщённых типов и практические примеры.
Когнитивистика - наука о мышлении
Когнитивистика для разработчиков — память, чанкинг, нагрузка при чтении кода и осознанное обучение новым технологиям.
Код-ревью и pull request
Что такое PR и code review, как читать diff, комментировать и проходить ревью на GitHub — пошагово для первого pull request.
Коллекции
Списки, множества, словари и очереди. Хранение данных, перебор, методы и выбор структуры.
Коллекции - списки, кортежи, словари, множества
Структуры данных, последовательности, списки и прочие массивы в Python.
Коллекции в Java
Collections Framework — List, Set, Map, Queue: реализации, сложность операций, выбор структуры.
Коллекции значений 1С
Массив, Структура, Соответствие и СписокЗначений — создание, обход, операции и типичные паттерны.
Коллекции и массивы в TypeScript
Array<T>, кортежи, Record, Map, Set, readonly-массивы, as const и типизированные методы map/filter/reduce.
Коллекции и структуры данных в C#
Инструменты для хранения, обработки и манипулирования группами объектов.
Коллекции и типы в коде
Скаляр, массив, map и set — языконезависимый обзор структур данных в программе и когда что выбирать.
Командлеты и встроенные функции PowerShell
Командлеты и встроенные функции PowerShell - устройство, принципы использования и расширение возможностей оболочки.
Команды Git для повседневной разработки
git fetch используется для просмотра данных в репозитории.
Команды и подпрограммы
Команды и подпрограммы в ассемблере - передача параметров, соглашения вызовов и работа со стеком.
Коммерческая тайна и защита исходного кода
Главное правило - тайна - это документооборот. Если бумажки нет, то и тайны нет.
Коммуникация и интеграция
Интеграция микросервисов — это процесс объединения независимых сервисов в единую систему, чтобы они могли эффективно взаимодействовать и решать общие задачи.
Компактный справочник API Ruby
Таблицы методов stdlib Ruby для быстрого поиска — Array, String, Hash, Kernel и др.
Компетенции бэкенд-разработчика
Матрица профессиональных навыков серверного разработчика с разбором требований по уровням подготовки и ссылками на учебные материалы.
Компиляторы и среды разработки для С
Язык программирования С занимает особое место в истории и практике разработки программного обеспечения.
Компоненты пользовательского интерфейса на Android
Компоненты UI на Android - иерархия View, разметка экранов и организация взаимодействия пользователя с приложением.
Конечные автоматы и регулярные языки
ДКА и НКА, регулярные операции, минимизация, автоматные грамматики, связь с regex и лексическим анализом.
Конкурентный доступ к данным
Параллельные транзакции — блокировки, MVCC, упорядочение по меткам времени и оптимистичный контроль; когда какой подход выбирать.
Консоль, отладка и боль
Консоль и отладка в JavaScript - инструменты DevTools для диагностики кода, DOM и производительности.
Консоль, файлы и HTTP в Dart
Консольный ввод-вывод, работа с файлами, JSON и базовый HTTP-клиент и сервер через dart:io — Dart вне Flutter.
Конструирование ПО — понятие, жизненный цикл, стандарты
Что такое конструирование программного обеспечения, как оно связано с другими стадиями SDLC, какие артефакты и стандарты применяются на этапе реализации.
Контейнеризация
Контейнер - это среда исполнения. Не программа, а экземпляр образа.
Контекст агента — AGENTS, skills, rules
Как markdown-файлы задают память, процедуры и полномочия агента: documentation, architecture, AGENTS.md, skills, rules, ADR и карта инфраструктуры.
Конфигурационные данные в текстовых форматах
Форматы хранения настроек и данных. Организация данных в текстовых файлах.
Конфигурация и адаптивные скрипты
Data-driven PowerShell: JSON-конфиги, классы, управление поведением скрипта данными без правки кода.
Конфигурация рабочих станций
Конфигурация рабочих станций - настройка сетевых параметров, подключение к инфраструктуре и стандартизация клиентской среды.
Конфигурирование — мини-склад
Пошаговое создание учебной конфигурации: справочники, документ, регистры, проведение, подсистемы и роли.
Концептуальные схемы и информационные модели
От идеи на доске до таблиц SQL — ER, UML, три уровня схемы данных и связь с онтологией.
Корпоративное ПО
Что такое корпорации, корпоративность и корпоративное ПО.
Корпоративный доступ, SSO и платформенные инструменты
RDP и VDI, SAML и OWA, TeamCity, Deckhouse, Cisco ASA, а также типичные роли сервисов вроде Houston, Zebra и Pandora в корпоративной и Kubernetes-среде.
Кратчайший путь — алгоритм Дейкстры
Поиск кратчайших расстояний от одной вершины во взвешенном графе с неотрицательными весами. Псевдокод и ограничения.
Крестики-нолики на Morphic — практикум
Пошаговая реализация игры "крестики-нолики" в Pharo — модель TTTGame, морфы клеток и доски, клики и обновление интерфейса.
Кэширование
Быстрая память для временного хранения часто используемых данных.
Лестница проектирования систем
Концептуальная модель поэтапного проектирования программных систем с постепенным повышением уровня архитектурной зрелости, углублением понимания доменных процессов и накоплением инженерного опыта.
Линейная алгебра
Обзор линейной алгебры для IT — векторы, матрицы, системы уравнений и связь с ML, графикой и оптимизацией.
Линейная, квадратичная и логарифмическая сложность
Линейная, квадратичная и логарифмическая сложность - как оценивать рост затрат алгоритма при увеличении входа.
Линус Торвальдс — ядро Linux и Git
Биография Линуса Торвальдса — от первых программ на Basic до ядра Linux, спора с Таненбаумом, противостояния с Microsoft и создания Git.
Лицензирование программного обеспечения
Открытое ПО (open source) — модель разработки и распространения с публичным исходным кодом, типовые лицензии и практики.
Логика
Булева и предикатная логика для разработки — операции, таблицы истинности, кванторы и законы де Моргана в условиях кода.
Логирование, мониторинг и наблюдаемость систем
Логирование и мониторинг в CI/CD необходимы для автоматизации процессов и обеспечения качества, позволяя отслеживать ход пайплайна и быстро выявлять проблемы.
Логические свойства CSS и subgrid
margin-inline, padding-block, writing-mode и вложенная сетка subgrid для выравнивания с родителем.
Локальная среда разработки на PHP
Локальная среда разработки на PHP - настройка стека, запуск приложения и отладка без продакшен-сервера.
Лямбда-выражения и отложенная инициализация
Делегаты, лямбды и отложенная инициализация находят применение почти в каждом аспекте современной разработки на C.
Магазинные автоматы, Мили и Мура
МП-автоматы и КС-языки, преобразователи, автоматы Мили и Мура, эквивалентность и эксперимент по состояниям.
Магические методы и дандер-методы
Специальные методы, которые начинаются и заканчиваются двойным подчёркиванием.
Манифесты зависимостей — requirements.txt, package.json, Dockerfile
Один файл в репозитории задаёт, что установить: pip, npm, Maven, Docker и CI читают одни и те же манифесты.
Маршалинг и анмаршалинг - сериализация объектов
Маршалинг и анмаршалинг — подготовка данных к передаче через границу процесса или сети и обратное восстановление; связь с сериализацией.
Маршрут .NET-разработчика от Junior к Senior
Пошаговый план изучения C# и .NET по уровням — от первой программы до архитектуры, производительности и собеседований.
Массивы в Java
В Java массивы — это низкоуровневая конструкция для максимальной производительности. Весь комфорт работы с динамическими данными вынесен в отдельные классы коллекций.
Массивы в JavaScript
Массивы, Map и Set в JavaScript — сводка операций, методы прототипа и выбор структуры данных.
Массивы, списки и диапазоны
Существует и особый инструмент для безопасной работы с памятью - это стековый и управляемый диапазоны.
Масштабирование БД — опорные темы
B+ и LSM, WAL, репликация, шардинг, 2PC/3PC, индексы, CDC и event store — карта тем для глубокого понимания масштабируемых баз данных.
Масштабирование микросервисных систем
Масштабирование — это сам процесс увеличения мощности системы, чтобы она выдерживала эту нагрузку.
Масштабирование чтения и записи в веб-приложении
Архитектурные стратегии масштабирования операций чтения и записи в веб-приложениях с применением кэширования, репликации баз данных, шардирования и асинхронной обработки очередей сообщений.
Масштабируемость и параллелизм в системном проектировании
Анализ механизмов параллельного выполнения вычислительных процессов как фундаментального инструмента обеспечения горизонтального масштабирования и повышения производительности распределённых систем.
Математическая основа IT — обзор
Краткое знакомство с науками, которые лежат в основе логики программ, данных и вычислений — от булевой алгебры до теории информации.
Математическое программирование — введение и постановка задач
Основы линейного программирования, стандартные формы записи целевых функций и ограничений с примерами из планирования ресурсов.
Матрицы и операции
Матрицы — виды, индексация, сложение, умножение, транспонирование; пошаговые примеры и задачи для тренировки.
Машина Тьюринга
Формальное и неформальное определение, вычислимые функции, универсальная МТ, полулента и неразрешимые проблемы.
Машинное слово
Машинное слово - базовая единица обработки данных процессором и ее влияние на производительность и адресацию.
Межпроцессное взаимодействие и обмен данными
Межпроцессное взаимодействие и обмен данными - IPC-механизмы, гарантии доставки и надежность коммуникации.
Менеджеры версий языков — nvm, pyenv, rustup и другие
Практическая настройка nvm/fnm, pyenv, rustup, sdkman, jabba и asdf — несколько версий языка на одной машине.
Ментальные модели
История термина "ментальная модель" - Крейк о внутренних представлениях мира, которые строит когнитивная система.
Метаданные
Метаданные как описание данных — контекст, поиск, классификация и управление информационными объектами.
Метапрограммирование - генерация и модификация кода
Программирование программ: что это такое, где применяется и как выбирать фазу преобразования.
Метатаблицы и метаметоды
Метатаблицы и метаметоды в Lua - расширение поведения таблиц и построение выразительных абстракций.
Метод Жордана–Гаусса в задачах линейного программирования
Приведение систем линейных уравнений к ступенчатому и приведённому виду, slack-переменные и связь с симплекс-таблицей.
Методологии разработки государственных ИТ-систем
Как организуют разработку ГИС: регуляторика, контракт, приемка, отчетность и практики команды внутри жестких рамок.
Методы защиты пользовательских и корпоративных данных
Для защиты данных используется резервное копирование (backup, бэкап), это защищает от пропажи данных при сбоях, атаках или ошибках.
Методы и ключ идемпотентности
Идемпотентность — одно из фундаментальных свойств в проектировании программных систем, особенно в распределённых средах, сетевых протоколах и архитектуре приложений.
Методы расширения и вложенные типы
Методы расширения и вложенные типы в C# - расширение API существующих классов и организация связанной логики.
Методы рефакторинга программного кода
Что такое рефакторинг, как он работает и из чего состоит.
Метрики производительности веб-приложений
Ключевые метрики производительности веб приложений, методы сбора данных о задержках, пропускной способности и использовании ресурсов сервера.
Механизмы лицензионных ключей и активации
Лицензионные ключи — это цифровые идентификаторы, которые подтверждают право пользователя на использование конкретного программного продукта.
Механизмы распределения памяти в ОС
Механизмы распределения памяти в ОС - страницы, адресное пространство и принципы выделения ресурсов выполняемым процессам.
Миграции баз данных
Миграции — версионирование схемы БД, безопасное изменение таблиц и синхронизация между разработчиками.
Микрофреймворк
Микрофреймворк - минимальный каркас приложения, свобода выбора компонентов и архитектурные компромиссы.
Многопоточность на С
Потоки, мьютексы и синхронизация в С — POSIX threads, стандарт C11 и типичные ошибки параллельного кода.
Многоуровневая архитектура
Архитектурный подход к проектированию программных систем с разделением функциональности на изолированные логические уровни, обеспечением слабой связанности, стандартизации интерфейсов и независимого масштабирования слоёв.
Множества и отношения — формальный слой
Математическая индукция, мощность, биекции, матрицы и порядки — формальная база перед таблицами и графами в IT.
Множественные сервисы Git на одном компьютере
SSH ключ — это пара криптографических файлов для подтверждения личности пользователя при подключении к серверу. Каждый сервис использует свою пару ключей при необходимости полного разделения доступа.
Мобильные приложения
Программы для смартфонов. Особенности мобильной разработки.
Модели и сервисы облачных технологий
Облако как услуга, IaaS/PaaS/SaaS, хранилища и ключевые сервисы AWS, Azure, GCP и российских платформ — с примерами и разбором для новичков.
Модели параллельных вычислений и топологии
Модели параллельных вычислений — PRAM, message passing, SPMD; сети передачи данных между процессорами; диаграммы расписания.
Моделирование бизнес-процессов
Моделирование бизнес-процессов - графические, математические, текстовые и имитационные форматы представления.
Моделирование систем
Математические, имитационные и логические модели — от постановки задачи до валидации и рекомендаций для IT-инфраструктуры.
Модель ветвления GitFlow
GitFlow — это фиксированная схема работы с ветками в Git, которая разделяет разработку, подготовку релизов и экстренные правки.
Модель исполнения PHP
Модель исполнения PHP — жизненный цикл запроса, серверный контекст и экосистема популярных CMS.
Модельная архитектура микросервисов
Архитектурная модель микросервисных систем с разбиением монолитных приложений на автономные сервисы, обеспечением независимого развёртывания, изоляции доменов и стандартизации межсервисного взаимодействия.
Модули в Python
Что такое модули, как устроены механизмы импорта и загрузки.
Модули и организация кода
Модуль в Lua — это любой файл, возвращающий таблицу, которая представляет собой его публичный интерфейс.
Модули, workspace, embed и slog
go work для монорепо, каталог vendor, встраивание статики через embed и структурированное логирование slog.
Модульность и компонентный подход в разработке
Архитектура программного обеспечения исторически развивалась от простых, линейных последовательностей инструкций — так называемых *скриптов* — к сложным, иерархически организованным системам, в.
Модульный монолит
Архитектурный подход к построению модульных монолитных систем с обеспечением внутренней изоляции компонентов, чёткого разделения ответственности, стандартизации интерфейсов и постепенной подготовки к микросервисной декомпозиции.
Монады в Haskell
Монады в Haskell — тип класса Monad, do-notation, Maybe, IO, Either и практические паттерны.
Мониторинг, метрики и логирование систем
Мониторинг, метрики и логирование - как измерять здоровье системы, отслеживать отклонения и предотвращать деградацию сервисов.
Мультиагентные команды и DevOps-pipeline
Как выстраивают оркестрацию нескольких LLM-агентов и разных моделей — от обсуждения задачи до коммита, ревью, merge и деплоя.
Мыслительная база — словарь терминов
Сводный словарь по семантике данных, представлению знаний, онтологиям, концептуальным схемам, семантическому вебу и основам теории алгоритмов.
Мыслительная база — чек-лист
Пятьдесят вопросов для самопроверки по когнитивной нагрузке, памяти, ментальным моделям и обучению в IT.
Наблюдаемость бэкенда — метрики, логи и аудит
Архитектура наблюдаемости серверных приложений, принципы сбора метрик, ведения логов и аудита действий для быстрой диагностики инцидентов.
Наблюдаемость и автоматизация
Наблюдаемость — это способность системы предоставлять достаточную информацию о своём внутреннем состоянии через внешние сигналы, чтобы можно было понять, как она работает, почему она ведёт себя.
Наблюдатели DOM — Intersection, Resize и Mutation
Ленивая загрузка, реакция на размер блока и отслеживание изменений DOM без опроса координат на каждом кадре.
Навигатор по нормативной документации
Когда применять комплект документов на программное изделие, когда — на автоматизированную систему, какие артефакты нужны на каждой стадии и как связать их с современной практикой аналитики.
Надежность и доступность
Методологии обеспечения надёжности и доступности программных систем с проектированием отказоустойчивых контуров, мониторинга состояния, автоматического восстановления и расчёта целевых показателей SLA.
Написание скриптов в Unix-системах
Скриптинг в Unix-терминале - специальные переменные оболочки, аргументы командной строки и их использование в автоматизации задач.
Наследование - повторное использование и иерархия типов
Процесс создания нового типа данных на основе существующего.
Настройка веб-сервера для работы с PHP
Параметр opcache.fast_shutdown ускоряет завершение работы скрипта за счёт пропуска стандартной процедуры освобождения памяти. Вместо этого используется механизм сборщика мусора операционной системы.
Настройка и обслуживание серверов
Настройка и обслуживание серверов - развёртывание узла в инфраструктуре, базовая конфигурация и контроль стабильной эксплуатации.
Настройка и параметры Git
Флаги Git (-m, --hard, --global и др.), уровни git config и типичные ошибки новичка; справочник к статьям 111 и 114.
Настройка логирования
Настройка логирования - уровни, форматы, хранение и маршрутизация логов для разработки и продакшена.
Нативные уведомления в браузере — Notification API
Notification.requestPermission, new Notification, Service Worker showNotification и правила запуска уведомлений в браузере без отдельного приложения.
Неиспользуемый код и технический долг
Что такое мёртвый код, переменные, методы, классы, импорты.
Неопределённое поведение в программах
Неопределенное поведение - как оно возникает в разных языках и почему важно понимать границы гарантий спецификации.
Нормализация данных
Функциональные зависимости, нормальные формы 1НФ–4НФ и НФБК, аномалии обновления и осознанная денормализация при проектировании схемы.
Нормализация и денормализация данных
Нормализация и денормализация таблиц — когда дробить данные по связям, а когда дублировать ради скорости отчётов.
Нотация Большое O
Нотация Большое O — язык оценки масштабируемости: O(1)…O(n!), примеры на структурах данных, сортировке, поиске и типичных ловушках в коде.
Обзор паттернов проектирования
Паттерн — это повторяющийся шаблон, узор или схема. Паттерны встречаются повсюду — в природе, архитектуре, поведении людей и, конечно, в программировании.
Области применения Go
Ниже рассматриваются основные направления практического применения Go, объяснённые через призму его технических характеристик и требований реальных инфраструктур.
Область видимости и замыкания в JavaScript
Область видимости и замыкания в JavaScript - `var/let/const`, лексическое окружение и практические паттерны.
Облачные концепции и модель ответственности
IaaS, PaaS, SaaS, public/private/hybrid, shared responsibility, регионы, SLA, типы хранилищ и типичные ошибки — фундамент до AZ-900.
Облачные сервисы в РФ
Yandex Cloud, VK Cloud, Selectel, Cloud.ru — IaaS и PaaS, карта сервисов рядом с hyperscale и практические ориентиры.
Обобщения (generics)
Параметры типа в C#, обобщённые классы и методы, ограничения where и типобезопасный код без лишнего boxing.
Обобщения и обобщённое программирование
Дженерики (generics), параметрический полиморфизм, безопасность типов, variance, шаблоны и реализация в Java, C#, TypeScript, Go, Python, C++, Rust и Swift.
Обработка значения null
Отсутствие значения — это фундаментальная концепция в программировании, отражающая состояние, когда данные ожидаются, но в текущий момент недоступны.
Обработка значения null и nullable-типы
null — это специальное значение, которое означает отсутствие ссылки на объект. Это не число, не пустая строка, не логическое значение, а именно отсутствие значения.
Обработка исключений в C#
Обработка исключений в C# - типы исключений, `try/catch/finally` и практики надежного кода.
Обработка исключений в Java
Обработка исключений в Java - checked/unchecked-модель, `try-catch-finally` и корректная стратегия восстановления.
Обработка исключений в JavaScript
try/catch/finally, throw, cause, async/await, Promise rejection, unhandledrejection и границы Express.
Обработка исключений в Python
Что такое исключения, как они устроены, их модель и правила использования.
Обработка исключений в прикладном коде PHP
try, catch, finally, throw и практики обработки ошибок в PHP 8+ без подавления сбоев.
Обработка ошибок 1С
Обработка ошибок в 1С - перехват исключений, диагностика сбоев и устойчивые сценарии обработки.
Обработка ошибок в Go
Ошибки — это значения произвольных типов, реализующих интерфейс error.
Обработка ошибок в Lua
Обработка ошибок в Lua - использование `pcall` и `xpcall`, трассировка причин и устойчивое поведение скриптов.
Обработка ошибок в Rust
Обработка ошибок происходит явно через сопоставление с образцом (match), макросы (?), или комбинаторы (map, and_then и т.д.).
Обработка ошибок в Swift
Обработка ошибок в Swift - использование `do-catch`, `try?`, `try!` и типобезопасной модели ошибок.
Обработка ошибок в TypeScript
throw, Result, Option, unknown в catch, доменные ошибки, HTTP-маппинг и Zod на границе API.
Обработка ошибок и коды возврата
Обработка ошибок в Bash базируется на нескольких основных подходах. Выбор метода зависит от контекста задачи и требований к надежности скрипта.
Обработка ошибок и стратегии отладки
Обработка ошибок и отладка в PowerShell - исключения, диагностика сбоев и практики повышения надежности скриптов.
Общие табличные выражения (CTE)
Общие табличные выражения (CTE) — именованные временные результаты внутри одного запроса для читаемой декомпозиции сложной логики.
Объектная модель браузера (BOM)
window, location, history, navigator, geolocation, размеры окна и прокрутка — API окружения страницы вне DOM-дерева.
Объектная модель и конвейерная обработка
Для динамического добавления свойств используется cmdlet Add-Member. Это позволяет расширять функциональность объектов без изменения их исходного кода.
Объектно-ориентированная модель Smalltalk
Классы и объекты в Pharo, объявление Fighter, протоколы методов, инкапсуляция и полиморфизм через сообщения.
Объектно-ориентированное программирование
Объект barsik - это конкретная реализация кота. В памяти компьютера он выглядит как блок данных, где каждому полю присвоено конкретное значение.
Объектно-ориентированное программирование в C#
Класс - это тип ссылочного вида, наследуемый от System.Object.
Объектно-ориентированное программирование в Groovy
ООП в Groovy - классы, свойства, трейты и идиомы JVM-совместимого синтаксиса.
Объектно-ориентированное программирование в Java
ООП в Java - базовые принципы моделирования предметной области через классы, объекты и контракты поведения.
Объектно-ориентированное программирование в Lua
ООП в Lua — объекты через таблицы и метатаблицы, прототипная модель, наследование по __index, инкапсуляция через замыкания.
Объектно-ориентированное программирование в PHP
ООП в PHP - классы, интерфейсы, наследование и применение объектной модели в веб-разработке.
Объектно-ориентированное программирование в Python
ООП в Python — объекты, классы, duck typing, инкапсуляция по соглашению, наследование и магические методы. Всё в рантайме — объект, включая сами классы.
Объектно-ориентированное программирование в Ruby
Одиночное наследование через оператор <, классы и объекты, модули, инкапсуляция и утиная типизация в Ruby.
Объектно-ориентированное программирование в Swift
ООП в Swift — классы, struct, enum, протоколы, инкапсуляция, наследование, ARC и протокол-ориентированный стиль Apple.
Объектно-ориентированные концепции в Rust
ООП-концепции в Rust — композиция, трейты и инкапсуляция через модули, без классического наследования.
Объекты Docker
Другие реализации UFS - AUFS (Advanced Multi-Layered Unification Filesystem, используется в старых версиях Docker) и Btrfs/ZFS (альтернативные файловые системы с поддержкой UFS).
Объекты и классы 1С
Объекты и классы 1С - модель метаданных, экземпляры объектов и работа с прикладными сущностями.
Объекты и классы в TypeScript
interface и type для объектов, классы, модификаторы доступа, structural typing, abstract и implements, с отсылкой к номинальной модели C#.
Ограничения и проблемы ORM
Ограничения ORM — несовпадение объектов и таблиц, N+1, производительность и когда дополнять ORM прямым SQL.
Ограничения целостности в SQL
Ограничения (constraints) в SQL - декларативные правила целостности на уровне таблицы и столбцов.
Одноранговая архитектура
Архитектурная модель одноранговых сетей с обеспечением равноправного взаимодействия узлов, распределённой маршрутизации, децентрализованного хранения данных и повышения отказоустойчивости сетевой инфраструктуры.
Однострочные приёмы Python
Десять частых one-liners — обмен переменных, срезы, включения, Counter и join; когда уместны и чем заменить в production-коде.
Однострочные приёмы в коде
Краткие идиоматичные записи на одной строке — обмен значениями, срезы, включения, слияние коллекций; когда уместны и куда смотреть по языкам.
Онтология в информатике
Формальное описание понятий предметной области — классы, свойства, отношения и таксономии.
ООП в F# для взаимодействия с .NET
Классы, структуры, интерфейсы и перечисления в F# — минимум объектной модели для библиотек и общих solution с C#.
Опасные скрипты
Стоп-лист для новичка: curl | bash, rm -rf, git reset --hard и force push — что ломает диск и историю, и первые шаги восстановления через reflog.
Оператор SELECT — синтаксис и стиль
Логический порядок выполнения SELECT, проекция, WHERE, DISTINCT, ORDER BY и правила читаемого форматирования запросов.
Операторы
Что такое операторы, какими они бывают. Действия над данными.
Операторы и выражения в Groovy
Операторы и выражения в Groovy - арифметика, логика и выразительный синтаксис поверх JVM-экосистемы.
Операторы и управляющие конструкции в Go
Рассмотрим операторы и управляющие конструкции в их естественном порядке появления в повседневной практике — сначала — операторы, затем — условные выражения, и наконец — циклы.
Операторы и условные ветвления в TypeScript
Сравнения, логика, narrowing, discriminated union, switch с never, операторы ?? и in — ветвления со статической проверкой.
Операторы и циклы в Java
Сравнительные, логические, арифметические, тернарный, условные и прочие.
Операционные системы
Программное обеспечение, управляющее аппаратными ресурсами компьютера. Основные функции и задачи ОС.
Оптимизация SQL-запросов
А теперь остановимся на таких особенностях, как оптимизация и план выполнения. Когда мы отправляем SQL-запрос в СУБД, сама СУБД должна понять, как наиболее эффективно выполнить этот запрос.
Оптимизация размера и производительности приложений
Оптимизация размера и производительности приложений - архитектурные компромиссы, метрики и практики контроля сложности.
Организация внутренней Wiki
Внедрение wiki — это инвестиция. Чтобы оценить её окупаемость, необходимы измеримые показатели. Ниже — набор практических метрик, применимых в реальных проектах.
Организация домашней сети
Домашняя сеть: устройства, маршрутизатор, Wi‑Fi, общий доступ к файлам и принтерам, UNC-пути в проводнике Windows.
Организация структуры кодовой базы
Отличный пример структуры папок — это проявление слоистой архитектуры с элементами hexagonal (ports adapters) и domain-driven Проектирование.
Оркестрация AI-агентов
Оркестрация LLM-агентов — уровни сложности, паттерны Microsoft и практика доверия, состояние и стоимость, фреймворки и бизнес-сценарии.
Основные HTML-теги и их назначение
Основные теги HTML — текст, ссылки, формы, таблицы и семантика. Для смысла предпочтительны strong и em, а не только визуальные b и i.
Основные команды Windows
Команды, пути, службы и параметры Windows (CMD и PowerShell) — для администрирования и работы в терминале. Учебный курс — раздел.
Основные команды в Linux
Справочник и напоминалка по Linux-командам: файлы, текст, процессы, сеть, права, пакеты, systemd — для терминала и администрирования.
Основные конструкции языка Java
Команды ввода и вывода, пакеты, классы, методы и прочие элементы языка.
Основные стили в CSS
Как работает CSS, как читать единицы измерения и планировать размещение.
Основные структуры данных и их реализация
Массивы, списки, деревья, графы. Фундаментальные структуры данных.
Основные языки
Классификация языков программирования, запросов, стилей и разметки.
Основы asyncio в Python
Корутины, event loop, Task и Future, gather, таймауты, отмена и типичные ошибки при работе с asyncio.
Основы DevOps
Часто можно запутаться в понятиях вроде прод, тест и тому подобное — основы DevOps простым языком.
Основы JavaScript
Основы JavaScript - стандарт ECMAScript, модель выполнения и базовые конструкции языка.
Основы NoSQL
Выбор между SQL и NoSQL - сущности и отношения против событий, состояний и потоков в доменной модели.
Основы TypeScript и структура языка
Карта учебного раздела TypeScript — маршруты по блокам, связь с JS и справочником 301, точки входа для новичка и практика.
Основы UNIX-систем
Основы UNIX-систем - ключевые принципы многозадачности, иерархии файлов и управления процессами в классической Unix-модели.
Основы анализа требований
Слово анализ (analysis) с греческого — разложение, разбор; основы анализа требований в IT.
Основы архитектуры
Архитектура программного обеспечения — фундамент приложения. Она определяет устройство системы, состав частей, их взаимодействие и развитие со временем.
Основы ассемблера
Основы ассемблера - синтаксис Intel/AT&T, базовые инструкции и принципы низкоуровневого программирования.
Основы бизнеса в IT-проектах
Бизнес — это организованная деятельность по созданию и обмену ценностью с целью получения устойчивого результата. Бизнес преобразует ресурсы в продукты или услуги, удовлетворяющие потребности рынка.
Основы веб-разработки и типичные оплошности
Типичные ошибки новичков в веб-разработке.
Основы диаграмм и моделирования
Моделирование в IT: терминология, выбор нотации (BPMN, UML, C4, ERD), графики и дашборды — хаб для аналитика, архитектора и новичка.
Основы инфраструктуры
Инфраструктура в IT — серверы, сеть, деплой, данные и безопасность; маршруты для новичка и карта раздела 8.
Основы продуктовой аналитики
Продуктовая аналитика — это дисциплина, направленная на изучение взаимодействия пользователей с цифровыми сервисами для принятия обоснованных решений по их развитию.
Основы проектирования и архитектуры программного обеспечения
Фундаментальные принципы проектирования программного обеспечения с разбором архитектурных моделей, инженерных расчётов и методов формирования технических характеристик будущих систем.
Основы работы с контейнерами
Образ, контейнер, первый docker run и связь с разделом контейнеризации — вводная без Kubernetes.
Основы развития информационных систем
Полная карта развития ИС от MVP до масштабирования, администрирования, надежности, безопасности и управляемых миграций.
Основы статистики
Базовые статистические показатели, методы работы с распределениями данных и принципы интерпретации результатов для аналитических задач.
Основы функционального программирования на Haskell
Основы функционального программирования на Haskell - чистые функции, неизменяемость и выразительная типовая система.
Основы языка Bash
Bash — это оболочка командной строки, являющаяся стандартным интерфейсом для взаимодействия пользователя с операционной системой в семействах Unix и Linux.
Основы языка COBOL
Основы COBOL - синтаксис, традиции оформления и базовые конструкции для бизнес-ориентированных систем.
Основы языка Dart
Основы Dart - точка входа `main`, базовый синтаксис и старт построения приложений на языке.
Основы языка Elixir
Основы Elixir - синтаксис языка, модель выполнения BEAM и принципы разработки отказоустойчивых систем.
Основы языка Fortran
GNU Fortran (gfortran) — часть компиляторной коллекции GCC, бесплатный, открытый, поддерживает все современные стандарты, широко используется в академической среде и Linux-экосистеме.
Основы языка Go
Основы языка Go - философия простоты, модель компиляции и идиоматичный подход к системной разработке.
Основы языка Groovy
Макросы на уровне языка (начиная с Groovy 2.5) — groovy.transform.Macro позволяет инжектить код, основываясь на анализе AST.
Основы языка Java
Основы Java - устройство JDK/JVM, модель компиляции и базовые принципы платформонезависимого выполнения.
Основы языка Julia
Основы Julia - модель типов, производительные вычисления и базовые принципы написания научного кода.
Основы языка Lisp
Основы Lisp - homoiconicity, макросистема и ключевые принципы языка как основы метапрограммирования.
Основы языка Lua
Lua — это компактный, быстрый, встраиваемый интерпретируемый язык программирования высокого уровня, разработанный с акцентом на простоту, гибкость и эффективность.
Основы языка Nim
Основы языка Nim - синтаксис, типизация и принципы системного программирования с высокой производительностью.
Основы языка Pascal
Основы Pascal - строгий структурный подход, базовый синтаксис и дисциплина проектирования алгоритмов.
Основы языка PowerShell
Основы языка PowerShell - синтаксис, объектный пайплайн и базовые подходы к автоматизации администрирования.
Основы языка R
Основы языка R - синтаксис, модель данных и применение в статистике, анализе и визуализации.
Основы языка Ruby
Основы Ruby - синтаксис языка, блоки, идиомы и фундаментальные принципы выразительного программирования.
Основы языка Rust
fn - ключевое слово, которое обозначает начало объявления функции. Функция представляет собой именованный блок кода, выполняющий конкретную задачу. В данном случае функция называется main.
Основы языка Scala
Основы Scala - синтаксис, выражения, типы и базовые принципы программирования на JVM-платформе.
Основы языка Swift
Основы Swift - базовый синтаксис, стандартные фреймворки и старт разработки в экосистеме Apple.
Основы языка visual-basic
Расширенные основы visual-basic: синтаксис, базовые конструкции, модель выполнения и практические ориентиры.
Основы языка Zig
Основы языка Zig — принципы системного программирования, контроль ресурсов и безопасность без скрытой магии.
Основы языка С
Язык С — это процедурный, компилируемый язык программирования, созданный в начале 1970-х годов Деннисом Ритчи в Bell Labs.
Особенности и расширения языка Groovy
Динамическая типизация, метапрограммирование, AST-трансформации, DSL, работа с XML и JSON, синтаксический сахар и интеграция с Java.
Особенности и расширения языка Java
Особые инструменты - анонимные классы, переменное число аргументов, упаковка, final, super.
Особенности настройки и эксплуатации CI/CD-конвейеров
Approvals и deployment gates в GitHub Actions и Azure Pipelines: разделение зон ответственности между разработкой и эксплуатацией.
Особенности работы с репозиториями в Git
В современной практике git daemon используется редко ввиду отсутствия безопасности; предпочтение отдаётся SSH или HTTPS.
Особенности разработки десктопных приложений
Многопоточность, реактивность, ресурсы, отладка и прочее.
Особенности языка Go
Особенности Go - интерфейсы, композиция, модель ошибок и практики написания поддерживаемого кода.
От HTML-формы до записи в базу данных на PHP
Сквозной сценарий — форма, валидация, PDO, редирект и защита от типовых ошибок.
От идеи до работающего сайта
Этапы веб-проекта — ТЗ, макет, вёрстка, код, тест, публикация; статика, CMS или своё приложение.
От идеи к старту проекта
Устав проекта (charter), спонсор, границы scope, бюджет и риски — что зафиксировать до найма команды и закупки инфраструктуры.
Отладка
Отладка - системный процесс поиска и устранения дефектов с использованием инструментов и гипотез.
Отладка и видимость состояния
Работа переменных, их значения и работа с ними в отладке.
Отладка по USB на Android
Отладка по USB представляет собой механизм взаимодействия между компьютером разработчика и устройством на базе Android.
Отмена запросов и поток событий с сервера
AbortController с fetch, таймауты, EventSource (SSE) и отличие от WebSocket.
Оценка архитектурных альтернатив
Методология оценки архитектурных альтернатив с проведением trade-off анализа по нефункциональным требованиям, документированием решений в ADR и формированием объективных критериев выбора для команды разработки.
Оценка качества обслуживания пользователей
CSAT (Customer Satisfaction Score) — средняя оценка удовлетворённости пользователей после решения обращения. Обычно измеряется по шкале от 1 до 5.
Ошибки интерпретации и манипуляции статистикой
Принципы критического мышления при анализе данных, выявление ошибок интерпретации статистики и защита от манипуляций численными показателями.
Ошибки, исключения и отказоустойчивость
Что такое ошибка и исключение, почему сбои возникают, раскрутка стека, коды возврата, логирование и маршрут к отказоустойчивости сервисов.
Пакетная работа с данными
Теория и практика пакетной обработки данных, массовые операции с базами данных, транзакционная целостность, идемпотентность и архитектура ETL процессов.
Пакетные менеджеры — npm, pip, cargo, go mod и другие
Сравнение npm, pip/poetry/uv, cargo, go mod, composer, NuGet, Maven и Gradle — таблица и первые команды.
Пакеты и зависимости в .NET
Пакеты и зависимости в .NET - управление версиями, восстановление пакетов и интеграция в процесс сборки.
Память процесса и сегменты
Как исполняемый файл на С раскладывается по областям памяти — код, данные, BSS, куча и стек — и что это даёт при отладке.
Память, мультипроцессоры, кластеры и GRID
Модели памяти в параллельных системах — общая и распределённая память, мультипроцессоры и мультикомпьютеры, кластеры, GRID и метакомпьютинг.
Параллельное решение СЛАУ — метод Гаусса
Параллельный метод Гаусса для систем линейных уравнений — этапы, зависимости, псевдокод, обмены MPI и ограничения масштабирования.
Параллельное умножение матриц
Параллельные алгоритмы умножения матриц — псевдокод, блочная декомпозиция, Cannon, SUMMA, разбор эталонов OpenMP и GPU.
Параллельные вычислительные процессы — введение
Введение в параллельные вычисления — зачем они нужны, чем отличаются от асинхронности, основные проблемы высокопроизводительных вычислений (HPC).
Параметры функций и читаемость API в Swift
Внешние и внутренние имена, значения по умолчанию, inout, вариадические параметры и trailing closure при вызове.
Парсинг на Python
Веб-парсинг на Python: urllib, BeautifulSoup, Playwright, Selenium, pathlib, hashlib — архитектура, API и практика.
Паттерн "Абстрактная фабрика" (Abstract Factory) в Java — семейства совместимых клиентов
Abstract Factory в Java — наборы Email SMS Push для AWS и Firebase, отличие от Factory Method и ограничения по расширению.
Паттерн "Адаптер" (Adapter) в Java — совместимость с легаси и внешними SDK
Adapter в Java — переходник между несовместимыми интерфейсами, интеграция сторонней библиотеки без переписывания клиентского кода.
Паттерн "Декоратор" (Decorator) в Java — расширение поведения без наследования
Decorator в Java — цепочка оберток DataService, логирование и кеширование, сравнение с наследованием и отличие от Proxy.
Паттерн "Заместитель" (Proxy) в Java — доступ, кэш и lazy loading
Proxy в Java — protection и caching proxy, DocumentService, Hibernate lazy, Spring AOP и отличие от Decorator.
Паттерн "Итератор" в C# — IEnumerator и yield return
Паттерн Iterator в C# — ручной IEnumerator, генерация итератора компилятором через yield return, ленивость, LINQ и случаи, когда класс писать всё же нужно.
Паттерн "Итератор" в Java — Iterable, пагинация и for-each
Iterator в Java — Iterable, Iterator, PaginatedIterator для БД, ConcurrentModificationException и связь с Stream API.
Паттерн "Команда" в C# — объекты действий, а не методы
Паттерн Command в C# — классическая схема, делегаты, MediatR, очередь задач, undo и критерии выбора между объектом команды и простым вызовом сервиса.
Паттерн "Команда" в Java — undo в редакторе и очередь действий
Command в Java — execute/undo, TextEditor, CommandHistory, сравнение с Memento и связь со Swing Action и CQRS.
Паттерн "Компоновщик" (Composite) в Java — дерево отдела и единый интерфейс
Composite в Java — лист и контейнер под одним контрактом, подсчет суммарной зарплаты по оргструктуре и ограничения состава в runtime.
Паттерн "Мементо" в Java — снимки состояния и undo
Memento в Java — record ConfigMemento, originator, caretaker, откат конфигурации и сравнение с паттерном Command.
Паттерн "Мост" (Bridge) в Java — тип уведомления и канал доставки
Bridge в Java — разделение абстракции и реализации, уведомления через email SMS push без взрыва подклассов и сравнение со Strategy.
Паттерн "Наблюдатель" в C# — события, IObservable и утечки
Паттерн Observer в C# — event и делегаты, IObservable IObserver, слабая связанность, отписка и как не поймать утечки памяти в долгоживущих сервисах.
Паттерн "Наблюдатель" в Java — подписчики и ApplicationEvent
Observer в Java — OrderService и listeners, Spring ApplicationEventPublisher, отписка и отличие от Mediator.
Паттерн "Одиночка" (Singleton) в Java — один экземпляр и контролируемый доступ
Singleton в Java — private constructor, getInstance, thread-safe варианты, enum singleton и ограничения глобального состояния.
Паттерн "Посредник" в Java — чат-комната и DispatcherServlet
Mediator в Java — снятие прямых связей между коллегами, пример GroupChatRoom, Spring MVC как медиатор и риск God Object.
Паттерн "Прототип" (Prototype) в Java — копирование вместо создания с нуля
Prototype в Java — clone, deep copy и copy constructor на примере отчета с дорогой инициализацией.
Паттерн "Стратегия" (Strategy) в Java — выбор алгоритма в runtime
Strategy в Java — семейство алгоритмов вместо if else, замена поведения во время выполнения и сравнение с Bridge.
Паттерн "Стратегия" в C# — когда нужен, а когда достаточно делегата
Паттерн Strategy в C# — классическая реализация через интерфейс, замена на Func и Action, DI и критерии выбора без лишних абстракций.
Паттерн "Строитель" (Builder) в Java — сложная конфигурация без telescoping constructor
Builder в Java — пошаговая сборка immutable-объекта, обязательные и опциональные параметры, пример HttpClient и сравнение с конструктором.
Паттерн "Фабрика" в C# — когда хватает DI-контейнера
Abstract Factory в C# и .NET — классическая схема через интерфейсы, замена через DI-контейнер, фабричный делегат и keyed services в .NET 8.
Паттерн "Фабричный метод" (Factory Method) в Java — создание через подклассы
Factory Method в Java — контракт create и делегирование создания продукта подклассам, расширение без правки клиентского кода.
Паттерн "Фасад" в Java — один метод над подсистемой
Facade в Java — OrderFacade над складом, оплатой, доставкой и уведомлениями; сервисный слой Spring и риск God Object.
Паттерн "Цепочка обязанностей" в Java — фильтры и обработчики
Chain of Responsibility в Java — цепочка обработчиков, Servlet Filter, FilterChain, пример валидации HTTP-запроса и критерии выбора паттерна.
Паттерны в TypeScript
Discriminated union, branded types, mixins, фабрики, DTO-мапперы, type-safe events и exhaustive switch в прикладном TS.
Паттерны и switch в Dart 3
Switch expressions, сопоставление с образцом для record, списков, Map и sealed-типов — исчерпывающий разбор вариантов в Dart 3.
Паттерны интеграции внешних систем
Интеграция систем — одна из центральных задач в современной разработке программного обеспечения.
Паттерны микросервисной архитектуры
Каталог архитектурных паттернов микросервисных систем с разбором декомпозиции доменов, маршрутизации через API Gateway, изоляции баз данных, реализации саг, обеспечения наблюдаемости и предупреждения типичных антипаттернов.
Паттерны перехода от монолита к микросервисам
Каталог паттернов поэтапной миграции монолитных систем к микросервисной архитектуре с применением Strangler Fig, параллельного запуска, декорирования взаимодействий и захвата изменений данных через CDC.
Паттерны проектирования
Каталог проверенных архитектурных решений для типичных задач проектирования программного обеспечения с разбором методов управления жизненным циклом объектов, обеспечения гибкости и повторного использования компонентов.
Паттерны проектирования доменных моделей
Паттерны доменного моделирования представляют собой проверенные решения для организации бизнес-логики в программных системах.
Первая программа Electron с React
Десктопное окно — Electron, Vite, React и безопасный IPC через preload; пошаговый разбор для новичков.
Первая программа на 1С
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Angular
Первая программа на Angular - структура проекта, компоненты и запуск базового клиентского приложения.
Первая программа на ASP.NET Core
Минимальный Web API на ASP.NET Core — dotnet new, контроллеры, DI и Swagger.
Первая программа на Astro
Astro с нуля — островная архитектура, .astro-страницы, React/Vue-компоненты и статическая сборка.
Первая программа на Bash
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на C#
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на COBOL
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Dart
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Django
Проект, приложение, ORM, шаблоны, формы, админка, тесты и статика — по мотивам официального туториала Django 6.
Первая программа на Django REST Framework
JSON API на DRF — сериализатор, ViewSet, router и проверка через браузер и curl.
Первая программа на Elixir
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Expo
Expo — create-expo-app, Expo Go, hot reload, EAS и переход к development build.
Первая программа на Ext JS
Sencha Cmd, npm-реестр, шаблон universalmodern и первый запуск enterprise-приложения.
Первая программа на F#
Первая консольная программа на F# — dotnet new, счётчик, match, списки и разбор кода для новичков.
Первая программа на FastAPI
REST API на FastAPI — Pydantic, Uvicorn, JWT-авторизация и тесты.
Первая программа на Flask
Flask — задачи в браузере, JSON API и сохранение в SQLite через Flask-SQLAlchemy.
Первая программа на Fortran
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Gin
REST API на Gin — маршруты, JSON, middleware, разбор кода и запуск сервера.
Первая программа на Go
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Groovy
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Haskell
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Java
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на JavaBean
Первая программа на JavaBean — базовая модель компонента, свойства, геттеры/сеттеры и правила переиспользования.
Первая программа на JavaFX
Десктопное окно на JavaFX — контролы, GridPane, DemoApp, события и Application.launch.
Первая программа на JavaServer Faces
Первая программа на JavaServer Faces - базовая настройка JSF-проекта и структура серверного MVC-приложения.
Первая программа на Julia
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Laravel
Модель представляет собой класс, который описывает структуру данных и взаимодействует с базой данных. В Laravel используется библиотека Eloquent ORM, позволяющая работать с таблицами как с объектами.
Первая программа на Lisp
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Lua
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на NestJS
Пошаговое создание серверного приложения на NestJS с использованием модульной архитектуры, контроллеров, сервисов, DTO и интеграции с Express-маршрутизацией.
Первая программа на Next.js
Next.js App Router — layout, Server/Client Components, API routes и fetch данных с разбором для новичка.
Первая программа на Nim
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Node.js
Node.js с нуля — консоль, npm, встроенный http и REST API на Express с пошаговым разбором для новичка.
Первая программа на Pascal
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на PHP
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на PowerShell
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на PyQt6
Окно на PyQt6: QApplication, виджеты, сигналы и слоты, разбор конвертера температуры.
Первая программа на Python
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на R
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на React
React — компоненты, useState, useEffect, fetch к API и Vite с разбором выражений для новичка.
Первая программа на React Native
React Native — окружение, компоненты, Flexbox, state и props, FlatList, навигация, fetch и AsyncStorage, сборка.
Первая программа на Ruby
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Rust
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Scala
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Smalltalk
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Spring Framework
Первая программа на Spring Framework — базовая конфигурация проекта, запуск приложения и принципы DI.
Первая программа на Svelte
Svelte 5 с нуля — create-svelte, реактивность $state, шаблон, события и сборка через Vite.
Первая программа на Swift
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Tkinter
Десктопное окно на Tkinter — виджеты, компоновка pack/grid, события и главный цикл mainloop.
Первая программа на TypeScript
Установка TypeScript, tsconfig, первая типизированная программа в Node.js, проверка ошибок до запуска и скрипты typecheck.
Первая программа на visual-basic
Подробный гайд по установке и запуску первой программы на VB.NET и историческому варианту VB6.
Первая программа на Vue.js
Vue 3 — script setup, ref, директивы, computed, onMounted, fetch к API, дочерние компоненты и Options API.
Первая программа на Zig
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на ассемблере
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на С
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая тема WordPress
Дочерняя тема WordPress — установка, style.css, functions.php, цикл WordPress и шаблон index.php с разбором.
Первая форма WPF — XAML, стили и шаблоны
Пошаговая сборка WPF-приложения с нуля — разметка XAML, привязка данных, Style, DataTemplate и ControlTemplate на примере списка заметок.
Первые шаги в анализе табличных данных в Jupiter Notebook
Практический анализ - создание файлов Jupiter, работа в VS Code и обработка базовых данных.
Первые шаги к микросервисам
Для реализации используется фреймворк FastAPI, который обеспечивает высокую производительность и автоматическую генерацию документации API.
Первые шаги с Cassandra
Процесс установки и первое знакомство с технологией Apache Cassandra.
Первые шаги с Docker и Kubernetes
Практика развёртывания приложения через Docker Desktop.
Первые шаги с Memcached
Установка демона, проверка порта 11211 и первые команды set/get/delete в текстовом протоколе — за 15 минут.
Первые шаги с MongoDB
Процесс установки и первое знакомство с технологией документоориентированной БД.
Первые шаги с Redis
Процесс установки и первое знакомство с технологией Redis.
Первые шаги с SQL
Проектирование схемы, первый проект на SQLite с DB Browser, установка PostgreSQL и CRUD.
Передача прав и наследование цифровых активов
Цифровое наследство — аккаунты, данные и активы после смерти пользователя и передача доступа правопреемникам.
Переменные в CSS
CSS custom properties - именованные значения для повторного использования, темизации и централизованного управления стилями.
Переменные в JavaScript
Для своей работы, функции используют какие-то данные. Эти данные являются по умолчанию чем-то неопределённым.
Переменные и их области видимости
Где можно использовать переменную — зависит от области видимости (scope).
Переменные и константы в TypeScript
let и const, вывод типов, явные аннотации, readonly, деструктуризация и strictNullChecks при работе с переменными.
Переменные и подстановка значений
Переменные и подстановка в Bash - расширение параметров, область видимости и безопасная работа со значениями.
Переменные и присваивание
Работа с переменными - объявление, присваивание, использование.
Переменные и типы данных 1С
Типизация, набор правил определения типа данных значений языка.
Переменные и типы данных в PHP
Типизация, набор правил определения типа данных значений языка.
Перечисления
Enum, закрытый тип с фиксированным набором констант. Типизация статусов, состояний и ролей в ООП.
Пет-проекты
Пет-проекты - как планировать этапы, вести backlog и доводить учебный проект до завершенного результата.
Печать, макеты и отчёты 1С
Табличный документ и макеты, простые отчёты, СКД, динамические списки на формах.
ПЗ по ГОСТ
Если используется open-source компонент, указывайте название, версию, лицензию и источник.
План развития разработчика
План развития разработчика - практические проекты, уровни сложности и поэтапное наращивание инженерных навыков.
Планирование и автоматизация задач
Планирование и автоматизация задач - как использовать планировщики для регулярных операций, резервного копирования и обслуживания систем.
Планирование процессора — классические алгоритмы
FCFS, SJF, Round Robin, приоритеты и многоуровневые очереди; сравнение с CFS в Linux и планировщиками Windows.
Планы обмена и РИБ 1С
Обмен между информационными базами 1С — план обмена, узлы, регистрация изменений, РИБ и XML-сообщения.
Платформа .NET
Платформа .NET - архитектура экосистемы, инструменты разработки и модель выполнения приложений.
Платформа 1С
Платформа 1С - архитектура среды исполнения, назначение и место в автоматизации бизнес-процессов.
Платформенные решения в бизнесе
Комплексные и аппаратные системы для организаций от организаций.
Платформы в IT
Среды выполнения программ и сервисы. Определение и виды платформ.
ПМИ по ГОСТ
ПМИ - это документ, в котором написано, как будут проверять, работает ли программа так, как надо.
Поведенческие паттерны
Поведенческие паттерны — это группа шаблонов проектирования, которые определяют способы взаимодействия объектов и распределения ответственности между ними.
Поддержка локализации и символов в Windows
Локализация и символы в Windows - особенности кодировок, терминалов и корректной обработки текста в системных инструментах.
Подзапросы, EXISTS и IN
Скалярные и коррелированные подзапросы, EXISTS против IN, особенности NULL и выбор между подзапросом и JOIN.
Подключение и организация CSS-кода
Подключение CSS к HTML, каскад, DevTools, методологии BEM, SMACSS, OOCSS, CSS Modules.
Подпрограммы и функции в Fortran
Подпрограммы и функции в Fortran - организация вычислений, передача аргументов и возвращаемые значения.
Подсистема ввода-вывода в ОС
Драйверы, прерывания, DMA, блочный и символьный I/O, буферизация и планировщик диска — как программа доходит до железа.
Подсказки оптимизатору (query hints)
Подсказки оптимизатору в сложных SQL-запросах - оконные функции, CTE и многоуровневая агрегация.
Подходы к проектированию
Классификация стратегий проектирования программного обеспечения с определением точек входа в разработку, последовательности формирования компонентов и методов обеспечения согласованности архитектуры.
Подходы к реализации ORM
Code First, Database First и Model First — три способа связать классы в коде со схемой базы данных.
Поиск текста в файлах — grep, findstr и Select-String
Поиск текста в файлах — от Ctrl+F и VS Code до grep, findstr и Select-String в терминале, ripgrep и RegEx.
Полиморфизм - единый интерфейс для разных реализаций
Полиморфизм подтипов, перегрузка и обобщения — виды полиморфизма в ООП.
Полнотекстовый поиск для приложений
Когда выходить за рамки SQL LIKE: поисковые движки, индексы, морфология и выбор между Elasticsearch, FTS в СУБД и специализированными решениями.
Понимание легаси-системы
Реверс-инжиниринг, восстановление контекста из git и людей, диаграммы, анализ бинарников.
Понятие и задачи техподдержки
Что должна делать техподдержка? Задачи техподдержки можно разделить на несколько уровней, каждый из которых решает конкретные проблемы и способствует достижению общей цели — удовлетворенности клиента.
Популярные библиотеки и пакеты для C#
Популярные библиотеки и пакеты для C# — критерии выбора зависимостей, архитектурные компромиссы и практические примеры.
Популярные модули и примеры скриптов
Популярные модули PowerShell и примеры скриптов для администрирования, автоматизации и работы с инфраструктурой.
Популярные проекты на Ruby
VCR — это библиотека для записи и воспроизведения HTTP-запросов в тестах. Она решает проблему медленных и нестабильных интеграционных тестов, зависящих от внешних API.
Популярные проекты на Rust
Популярные проекты на Rust - реальные open-source решения и практическое применение языка в продакшене.
Популярные проекты на Swift
Популярные проекты на Swift - обзор ключевых библиотек и фреймворков экосистемы Apple и серверного Swift.
Популярные проекты на языке Go
Популярные проекты на Go - архитектурные подходы и примеры инфраструктурных инструментов из реальной практики.
Популярные утилиты и примеры скриптов
Популярные утилиты Bash и примеры скриптов - диагностика процессов, обработка текста и автоматизация рутины.
Порождающие паттерны
Порождающие паттерны проектирования — это группа шаблонов, направленных на решение задач, связанных с созданием объектов.
Построение систем на основе классов и объектов
Методология построения программных систем на основе объектно-ориентированной парадигмы с моделированием предметной области, определением границ ответственности и установлением связей между сущностями.
Потоковая аналитика в реальном времени
Архитектура потоковой аналитики, методы обработки событий в реальном времени и извлечения полезных сигналов без долгосрочного хранения сырых данных.
Права интеллектуальной собственности в IT
Права интеллектуальной собственности в IT — нематериальные активы, лицензии и оборот результатов интеллектуальной деятельности.
Правила работы с жестким диском
Как работать с хранилищем, что учесть, какие есть особенности.
Практика — OpenMP, MPI и профилирование
Практика параллельных вычислений — псевдокод на русском, эталонные фрагменты OpenMP и MPI с построчным разбором, профилирование и отладка.
Практика архитектурного проектирования
Практика архитектурного проектирования: монолит и N-tier, границы модулей, Conway, контракты API, эволюция и структура репозитория.
Практикум — Pandas Data Viewer
Пошаговый практикум: десктопное приложение на Tkinter и pandas для просмотра CSV и Excel — загрузка, таблица, поиск и описательная статистика.
Практикум — безопасность и устойчивость
JWT, API-ключ между сервисами, HTTPS, таймауты, идемпотентность и заголовок X-Request-Id в OrderDesk.
Практикум — доска объявлений на Django
Сквозной проект после 3011: рубрики, объявления, комментарии, права и REST на одном Django-проекте.
Практикум — модели данных и маппинг DTO
Доменные сущности OrderDesk, DTO для REST, маппинг Python (Pydantic) и C# (record + ручной маппер).
Практикум — последовательное и параллельное выполнение
Сравнение последовательного кода, потоков, процессов и асинхронности на I/O и CPU-задачах с примерами на Python, Java, C#, JavaScript и других языках.
Практикум — проектирование контракта API
Ресурсы OrderDesk, таблица методов HTTP, коды ответов и фрагмент OpenAPI для catalog-api и orders-api.
Практикум — распознавание цифр на PyTorch
Пошаговый практикум: CNN на MNIST, обучение и GUI на Tkinter — рисуете цифру мышью, PyTorch распознаёт её.
Практикум — сценарий и архитектура OrderDesk
Два сервиса OrderDesk: каталог на Python и заказы на C#, границы ответственности, потоки REST и WebSocket.
Практикум — тональность отзывов на PyTorch
Классификация тональности текста на PyTorch. TF-IDF в sklearn, словарь токенов, nn.Embedding, DataLoader и BCEWithLogitsLoss.
Практикум demo — авиакомпания PostgreSQL
Демобаза demo: установка, схема bookings, запросы с JOIN, агрегатами и оконными функциями.
Практикум PostgreSQL по JSONB
Таблица с JSONB, большой INSERT, операторы, функции, типы, JOIN, агрегаты и индексы GIN с EXPLAIN.
Практикум shop_data
Учебная схема интернет-магазина для PostgreSQL — DDL и примеры запросов по темам курса SQL.
Практикум WPF — введение в WPF и XAML
WPF как презентационный слой .NET — дерево XAML, layout, привязки, ресурсы и связь с практикумом TaskDesk.
Практикум WPF — итоговый проект TaskDesk
Полноценное клиент-серверное приложение — solution, сборка, сценарии демо, расширения и чек-лист готовности.
Практикум WPF — клиент на Prism
Prism для WPF — модули, регионы, DI, INavigationService, HttpClient и ApiTaskRepository для TaskDesk.Client.
Практикум WPF — основы MVVM
Model, View, ViewModel, INotifyPropertyChanged, ICommand, CommunityToolkit.Mvvm и тестируемая логика для TaskDesk.
Практикум WPF — сервер ASP.NET Core Web API
REST API для TaskDesk — контроллеры, DTO, Swagger, CORS, in-memory хранилище и контракт для WPF-клиента.
Практикум WPF — тестирование API и unit-тесты
Postman и Swagger для REST TaskDesk, WebApplicationFactory, xUnit, Moq для ViewModel и репозитория.
Практическая автоматизация — модель и окупаемость
Модель системы автоматизации на PowerShell: цель, триггеры, действия, обслуживание; когда окупается скрипт и как выбрать инструмент.
Практические рекомендации по CSS
Сводные таблицы по вёрстке, частые паттерны Flex и Grid, рекомендации для мобильных экранов.
Практическое задание на HTML
Вспомогательный контент в HTML - семантика дополнительных блоков и связь с основной темой страницы.
Представление знаний
Фреймы, семантические сети, правила и логика — как записать знания о предметной области для программ.
Представление информации - биты, байты, машинные слова
Бит, байт, машинное слово и порядок байтов (endianness); кратко — P-биты и кубиты как альтернативные модели.
Представления (VIEW) - виртуальные таблицы
Представления (Views) – это виртуальные таблицы, которые не хранят данные, а только отображают результаты SQL запроса.
Преобразование исходного кода в исполняемый файл
Программа на языке С не выполняется напрямую процессором. Исходный текст проходит несколько этапов обработки, прежде чем превратится в машинный код, который может быть запущен операционной системой.
Преобразование типов и система типизации
Преобразование типов и типизация в C# - строгие правила, явные и неявные приведения и безопасность операций.
Приём и обработка пользовательских обращений
Приём и обработка обращений пользователей - от регистрации инцидента до классификации, маршрутизации и контроля результата.
Приёмы написания кода
Что делают с кодом, чтобы повысить его надёжность, читаемость и расширяемость.
Приложение с S3, PostgreSQL и ASP.NET Core Web API
Практический разбор сервиса на ASP.NET Core Web API с MinIO (S3) и PostgreSQL, архитектурой слоёв и маршрутом внедрения.
Применение JavaScript в вебе и за его пределами
JavaScript используется для создания кроссплатформенных мобильных приложений, которые работают на iOS и Android с использованием единой кодовой базы.
Пример No-Code приложения
Учебный конструктор лендинга в одном HTML-файле — модель данных, рендер, drag-and-drop и экспорт; как no-code платформы устроены "под капотом".
Пример микросервиса на Go
Пример микросервиса на Go - обработчик HTTP-запроса, структура сервиса и минимальный серверный каркас.
Пример реализации бэкенда на C#
Пример реализации бэкенда на C# — поэтапная сборка серверной логики, API, кэша и архитектурных слоёв.
Примеры игр и системных утилит на С
Простые игры на С часто служат учебным мостом между теоретическим изучением синтаксиса и практическим применением полученных знаний.
Принцип инверсии зависимостей (DIP)
Это пятый принцип SOLID. Его часто путают с DI, но это разные вещи.
Принципы SOLID в объектно-ориентированном проектировании
Принципы SOLID — практические правила проектирования ООП-кода для снижения связности и повышения расширяемости.
Принципы компонентно-ориентированной архитектуры
Фундаментальные правила построения компонентно-ориентированных систем с обеспечением инверсии зависимостей, изоляции функциональных блоков и стандартизации интерфейсов взаимодействия.
Принципы ОО-проектирования перед паттернами
Четыре опорных принципа объектно-ориентированного проектирования (инкапсуляция изменений, композиция, интерфейсы, слабая связь) и их связь с SOLID перед каталогом GoF.
Принципы проектирования
Систематизация инженерных принципов проектирования программного обеспечения с разбором SOLID, DRY, KISS, YAGNI, закона Конвея и принципа разделения ответственности, а также примерами выявления нарушений.
Принципы проектирования ORM-систем
Как спроектировать ORM-слой — маппинг сущностей на таблицы, связи, транзакции, репозитории и типичные ошибки.
Принципы работы SQL-движка
Принципы работы SQL-движка - подключение к СУБД, разбор и выполнение запроса и возврат результата клиенту.
Причинно-следственный анализ
Методы выявления причинно следственных связей в данных, построение выводов на основе измеримых результатов и условий проведения экспериментов.
Проверка и валидация
Входные данные, аргументы функций, проверки на null и тип, правила валидности — примеры на Python, JavaScript, C# и Java.
Программные парадигмы
Стили программирования и мышления: ООП, функциональное, процедурное, декларативное и другие.
Программные платформы
IaaS (Infrastructure as a Service) - это предоставление виртуальных серверов, дисков, сетей и балансировщиков. Примеры - AWS EC2, Azure Virtual Machines, Google Compute Engine.
Продвинутые операции с данными
Сложные манипуляции с данными и памятью: типы операций, преобразования, потоки, объекты и время.
Проект программного обеспечения
Проект программного обеспечения - структура, состав артефактов и связь между модулями в одном решении.
Проектирование API
Проектирование интерфейса прикладного программирования (Application Programming Interface, API) — это системная инженерная дисциплина, которая требует от разработчика осознанного подхода к.
Проектирование API и интеграций
Архитектурные принципы проектирования программных интерфейсов и интеграционных контуров с обеспечением надёжности обмена данными, стандартизации контрактов и минимизации взаимного влияния сервисов.
Проектирование баз данных
Методология проектирования реляционных и нереляционных хранилищ данных с обеспечением структурной целостности, оптимизации производительности запросов, масштабируемости и долгосрочной расширяемости схем.
Проектирование веб-разработки
Методология проектирования веб-ориентированных приложений с учётом требований к масштабируемости, безопасности, производительности рендеринга и согласованности клиент-серверного взаимодействия.
Проектирование под нефункциональные требования
Как формулировать измеримые NFR и переводить их в архитектурные решения: масштабирование, отказоустойчивость, безопасность, observability.
Проектирование программных систем
Фундаментальные принципы проектирования программных систем с учётом требований к развёртыванию, механизмов обработки ошибок, стратегий интеграции, обеспечения безопасности и планов долгосрочной поддержки инфраструктуры.
Проектирование распределенных систем
Фундаментальные принципы проектирования распределённых вычислительных систем с анализом методов сетевого взаимодействия, обеспечения консистентности данных и координации работы независимых узлов.
Проектирование сервисов и методов
Методология проектирования сервисных слоёв и методов взаимодействия с чётким разделением ответственности между микросервисной инфраструктурой и доменными сервисами в рамках DDD-подхода.
Проектирование функциональных UI
Архитектурные паттерны проектирования пользовательских интерфейсов с моделированием пользовательских действий как запросов на изменение состояния системы и обеспечением детерминированной обработки событий.
Пространства имён в C#
Пространства имён в C# - организация модулей, `file-scoped namespace` и поддержание чистой структуры кода.
Пространства имён и автозагрузка в PHP
Пространства имён, use, PSR-4 и автозагрузка классов в PHP-проектах без ручного require.
Пространственная архитектура
Архитектурный подход к проектированию высоконагруженных распределённых систем с обеспечением пространственной изоляции компонентов, горизонтального масштабирования, отказоустойчивости и минимизации синхронных блокировок.
Простые приложения на Bash
Простые приложения на Bash — скрипты автоматизации, файлы, curl и логи.
Простые приложения на C#
Примеры простых и полезных консольных приложений с демонстрацией концепций языка.
Простые приложения на Dart
Простые приложения на Dart — CLI, файлы, JSON и минимальный HTTP на dart:io.
Простые приложения на Elixir
Простые приложения на Elixir — скрипты, файлы, JSON и минимальный веб на Plug.
Простые приложения на Go
Примеры простых и полезных консольных приложений с демонстрацией концепций языка.
Простые приложения на Groovy
Простые приложения на Groovy — скрипты на JVM, файлы, JSON и HTTP.
Простые приложения на Haskell
Простые приложения на Haskell — чистые функции, IO на краях, файлы и JSON.
Простые приложения на Java
Практические примеры — консольные утилиты, композиция классов и первое Swing-приложение.
Простые приложения на JavaScript
Простые приложения на JavaScript - базовые сценарии, структура кода и быстрый старт с практическими примерами.
Простые приложения на Julia
Простые приложения на Julia — скрипты, CSV, статистика и файлы.
Простые приложения на Lua
Простые приложения на Lua — скрипты, файлы, JSON и встраивание.
Простые приложения на Nim
Простые приложения на Nim — скрипты, файлы, JSON и HTTP на stdlib; примеры с разбором.
Простые приложения на PHP
Примеры простых и полезных консольных приложений с демонстрацией концепций языка.
Простые приложения на PowerShell
Простые приложения на PowerShell — скрипты Windows, файлы, JSON и REST.
Простые приложения на Python
Примеры реализации типовых приложений. Каждый пример сопровождается разбором ключевых концепций языка.
Простые приложения на R
Простые приложения на R — скрипты, CSV, агрегация, ggplot2, JSON и воспроизводимый мини-отчёт.
Простые приложения на Ruby
Простые приложения на Ruby — консольные утилиты, файлы, JSON и минимальный HTTP без Rails.
Простые приложения на Rust
Простые приложения на Rust — CLI, файлы, JSON и минимальный HTTP на stdlib и tokio.
Простые приложения на Scala
Простые приложения на Scala — JVM-утилиты, файлы, JSON и минимальный HTTP.
Простые приложения на Swift
Простые приложения на Swift — CLI, Codable, файлы и сеть на Foundation.
Простые приложения на TypeScript
Практикум — Todo CLI, форма в браузере и type-safe API-клиент с LoadState, guards и strict-типизацией.
Простые приложения на Zig
Простые приложения на Zig — CLI, файлы, allocators и минимальный TCP.
Прототипирование интерфейсов и сценариев
Одна из ключевых задач аналитика — не просто собрать требования, но и наглядно представить, как будет выглядеть будущая система.
Профессиональная аналитика
Заказчик говорит "сделайте нам как в 1С, только чтобы отчёт сам отправлялся и кнопка была красная".
Профессиональные практики и культура разработки
Профессиональные практики и культура разработки - стандарты командной работы, ревью и инженерная коммуникация.
Профилирование, trace и fuzz в Go
pprof, go tool trace, benchstat, fuzzing и оптимизация Go-кода — практика из toolchain без догадок.
Процедурные расширения - PL/pgSQL, T-SQL
Как и в любом языке программирования, процедурные расширения SQL позволяют объявить переменную, выделив область памяти, куда запишется значение. Для этого используется ключевое слово DECLARE.
Процедуры и параграфы в COBOL
Процедуры и параграфы в COBOL - структурирование логики через именованные блоки и управление исполнением.
Процедуры и прерывания
Процедуры и прерывания в ассемблере - структура подпрограмм, вызовы, возвраты и работа с аппаратными сигналами.
Процедуры и события в visual-basic
Процедуры и события в visual-basic: обработчики, жизненный цикл событий и организация прикладной логики.
Процедуры и функции в Pascal
Процедуры и функции в Pascal - структурирование программы, инкапсуляция логики и повторное использование кода.
Процесс выполнения исходного кода
Процесс выполнения исходного кода - этапы вызова, проверки, исполнения инструкций и возврата результата.
Процесс разработки программного обеспечения
Процесс создания и исправления программ. Этапы разработки.
Процессы и потоки выполнения
Процессы и потоки выполнения - различия, синхронизация и практические модели конкурентного исполнения.
Псевдоклассы и псевдоэлементы
Синтаксис псевдоклассов и псевдоэлементов в CSS - одно и два двоеточия и типичные примеры селекторов.
Публикация Android-приложения
Release-подпись, keystore, выбор канала распространения — Google Play, RuStore, сайт — и проверка сборки перед публикацией.
Публичный API, OAuth 2.0 и webhooks
Проектирование публичных программных интерфейсов с интеграцией протоколов OAuth 2.0, настройкой областей доступа, реализацией веб-хуков с криптографической подписью и обеспечением идемпотентности запросов.
Работа памяти в Windows
Работа памяти в Windows - физические и виртуальные уровни, страницы памяти и механизмы управления ресурсами процессов.
Работа приложений с базами данных
Как приложения хранят и извлекают данные через SQL, какие операции выполняет БД и как это связано с ORM.
Работа с Docker
Работа с Docker - лимиты ресурсов контейнеров, типичные симптомы нехватки CPU и памяти на хосте.
Работа с HTML в JavaScript
DOM в JavaScript — поиск элементов, classList, видимость, DOMContentLoaded, формы, выделение текста, атрибуты, создание и изменение HTML.
Работа с PuTTY
Работа с PuTTY - удалённый доступ по SSH/Telnet, настройка сессий и безопасное администрирование серверов из Windows-среды.
Работа с базами данных 1С
Данные — это конкретные записи, созданные пользователями или автоматически системой в рамках определённых объектов. Каждая запись имеет уникальный идентификатор и соответствует описанию в метаданных.
Работа с базами данных в Python
DB-API 2.0, драйверы, ORM, миграции, резервное копирование, мониторинг и практика доступа к данным из Python.
Работа с базами данных в администрировании
Администрирование баз данных - резервное копирование, обслуживание, контроль производительности и безопасность эксплуатационной среды.
Работа с базами данных и ORM в C#
ADO.NET, LINQ, EF Core и Dapper в C# — выбор подхода, миграции, загрузка связей и практические примеры.
Работа с базами данных из Go
Работа с базами данных из Go - подключение драйверов, запросы и организация слоя доступа к данным.
Работа с базами данных из Groovy
GORM в Grails и Spring, доменные классы, CRUD, связи, транзакции, альтернативы Sql и JDBC для скриптов на Groovy.
Работа с базами данных из Java
Особенности получения данных и записи, связи с БД и ORM.
Работа с базами данных из PHP
ORM — это технология, которая связывает объекты программного кода с таблицами базы данных. Она позволяет работать с данными через объекты, а не через прямые SQL-запросы.
Работа с базами данных из Ruby
Работа с базами данных из Ruby - ORM-подход, запросы и организация слоя доступа к данным.
Работа с графовыми структурами в коде
Работа с графовыми структурами в коде - визуализация состояний узлов и отладка обходов графа на практике.
Работа с данными и коллекциями
Работа с данными и коллекциями в Swift - кодирование JSON, коллекции стандартной библиотеки и безопасные преобразования.
Работа с данными и структурами
Работа с данными в Rust - драйверы СУБД, структуры данных и организация безопасного доступа к хранилищам.
Работа с данными со страницы в PHP
Работа с данными формы в PHP - валидация ввода, фильтрация и безопасная обработка пользовательских данных.
Работа с объектами и прототипами
Работа с объектами и прототипами в JavaScript - устройство прототипной цепочки и практики безопасной работы с объектной моделью.
Работа с памятью и сборка мусора
Управление памятью в куче полностью делегировано сборщику мусора. Все объекты в куче управляются по ссылкам — переменные содержат не сами объекты, а ссылки на них.
Работа с сессиями в PHP
Работа с сессиями в PHP - HTTP-контекст, хранение состояния пользователя и безопасная идентификация запросов.
Работа с составными типами в PHP
Работа с составными типами в PHP - массивы, объекты и callable-структуры в прикладной бизнес-логике.
Работа с типами данных в C#
Работа с типами в C# - строки, `StringBuilder`, коллекции и выбор структур данных под задачу.
Работа с типами данных в Python
Преобразования, базовые и продвинутые операции, примеры.
Работа с файлами, каталогами и процессами
Файловая система — это метод организации хранения данных на носителе информации, обеспечивающий упорядоченное размещение файлов и каталогов.
Работа с файлами, сетью и внешними API
Файловая система, форматы данных, парсинг, веб-запросы и практические сценарии автоматизации файлов.
Работа с хранилищем
Работа с хранилищем - различия RAM и диска, цена I/O-операций и влияние стратегии чтения/записи на производительность.
Работа со скалярными типами в PHP
Работа со скалярными типами в PHP - базовые типы данных, преобразования и практики типобезопасной логики.
Работа со строками, таблицами и файлами
Работа со строками, таблицами и файлами в Lua - основные операции с данными и стандартная библиотека `io`.
Разработка игр на Python
Разработка игр на Python - использование Pygame, игровой цикл и базовые подходы к интерактивным приложениям.
Разработка приложений для Windows (Microsoft Learn)
Платформа разработчика Windows — Windows SDK, Windows App SDK, WinUI 3, WPF, среда разработки, поддержка и обзор драйверов по документации Microsoft.
Разработка приложений для настольных операционных систем
Десктопное приложение — это композитная сущность, объединяющая код, ресурсы, метаданные, конфигурации и, зачастую, механизмы обновления, диагностики и интеграции с другими компонентами системы.
Разработка расширений для веб-браузеров
Разработка расширений для браузеров - типы расширений, ограничения платформы и базовые практики публикации.
Расположение данных в памяти и директивы компилятора
Куча представляет собой область динамической памяти, размер которой не известен на этапе компиляции. Программа запрашивает блоки памяти в куче во время выполнения и сама отвечает за их освобождение.
Распространённые типы исключений
В современных версиях Python (3.10+) структура исключений стабильна, но могут добавляться новые подклассы (например, ModuleNotFoundError был добавлен в Python 3.6).
Реактивная коммуникация
Реактивные транспорты в вебе и интеграциях — WebSocket, SSE, потоки событий и типовые паттерны на стороне клиента и сервера.
Реализация Kubernetes
Helm — это пакетный менеджер для Kubernetes. Chart — набор YAML-файлов (шаблонов), описывающих, как запустить под, как дать доступ, как принимать внешний трафик.
Реализация интеграции
Проектирование API — это процесс формирования семантически устойчивого, предсказуемого и безопасного интерфейса, который учитывает требования к надёжности, масштабируемости, совместимости и удобству.
Реализация циклов на уровне системы
Реализация циклов на уровне системы - как условия и переходы инструкций формируют повторяющееся выполнение.
Регистрация авторских прав и патентов
Регистрация прав — это юридический процесс, который закрепляет за правообладателем исключительные права на использование объектов интеллектуальной собственности.
Регистры 1С — записи, срезы, остатки
Набор записей регистра, срез последних и первых, виртуальные таблицы Остатки и Обороты в запросах.
Регистры процессора и их роль
Регистры процессора - назначение, типы регистров и их роль в быстром исполнении инструкций.
Регулярные выражения
Регулярные выражения — шаблон для поиска и проверки текста. Введение, лаборатория и маршрут обучения для новичков.
Регулярные выражения — группы и замена
Круглые скобки, захват частей строки, обратные ссылки, альтернатива, поиск и замена в редакторе и коде.
Регулярные выражения — проверки вокруг совпадения
Опережающие и ретроспективные проверки (lookahead, lookbehind), несколько условий для пароля, цена после знака доллара.
Регулярные выражения — рецепты и командная строка
Готовые шаблоны для логов, email, URL, IP; grep, ripgrep, sed; типичные ошибки и различия движков.
Регулярные выражения — синтаксис с нуля
Как читать шаблон слева направо — литералы, точка, классы символов, квантификаторы, якоря. Разбор логина, даты, пути и времени по частям.
Регулярные выражения — флаги и жадность
Флаги i, m, g, s и аналоги в .NET; жадные, ленивые и жадные квантификаторы; почему .* захватывает слишком много.
Регулярные выражения (RegEx)
Справочник по шаблонам текста — символы, квантификаторы, группы, классы, assert-выражения, флаги и замена; где применять в коде, SQL, HTML и терминале.
Регулярные выражения в C#
Регулярные выражения в C# - паттерны поиска, валидации и извлечения данных из текстовых строк.
Регулярные выражения в JavaScript
Литералы и RegExp, флаги, группы, методы строк и типичные задачи — валидация, поиск, замена.
Резервное копирование и восстановление PostgreSQL
Логическое и физическое резервное копирование, pg_dump, pg_restore, WAL и восстановление на точку во времени (PITR).
Резервные копии
Что такое бэкапы, резервное копирование, какими они бывают.
Рекомендации по использованию Git в команде
Практические рекомендации по Git в команде - роли HEAD, ветвление, код-ревью и безопасная история изменений.
Рекомендации по написанию PowerShell-скриптов
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Рекомендации по разработке на C#
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Рекомендации по разработке на Go
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Рекомендации по разработке на Groovy
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Рекомендации по разработке на Java
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Рекомендации по разработке на JavaScript
Для создания массивов используется литеральная нотация. Конструктор Array не применяется.
Рекомендации по разработке на Lua
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Рекомендации по разработке на PHP
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Рекомендации по разработке на Python
Принципы, которые делают код понятным, поддерживаемым и расширяемым.
Рекомендации по разработке на Ruby
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Рекомендации по разработке на Rust
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Рекомендации по разработке на Smalltalk
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Рекомендации по разработке на Swift
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Рекомендации по разработке на TypeScript
Strict-режим, unknown вместо any, структура типов, миграция с JS, Zod и code review в TypeScript-проектах.
Рекуррентные соотношения
Линейные рекуррентности, характеристическое уравнение и связь с рекурсией в коде — оценка сложности divide-and-conquer и роста последовательностей.
Рекурсивные и вычислимые функции
Примитивная и частичная рекурсия, базовые функции, связь с машиной Тьюринга и отличие от рекурсии в коде.
Реляционная алгебра и таблицы
Отношение как множество кортежей: объединение, пересечение, разность и произведение — мост к реляционной модели Кодда и SQL.
Реляционная модель данных
Домены, атрибуты, кортежи и отношения — свойства реляционных таблиц и ограничения целостности при проектировании схемы.
Репозиторий, трекер и wiki на старте проекта
Git, Jira/YouTrack, Confluence, связь PR с задачами и CI-скелет — как собрать инструментальный контур команды.
Ресурсопотребление и метрики
Что такое ресурсы, какими они бывают в работе и как их измерять.
Рефлексия в Go
Пакет reflect — когда уместен, type assertion и теги структур; альтернативы без runtime-анализа типов.
Решение задач оптимизации в коде
scipy.optimize.linprog, постановка ЗЛП в Python, OR-Tools и когда доверять солверу вместо ручного симплекса.
Роль DevOps-инженера и отличия от системного администратора
Смешение терминов системный администратор и DevOps-инженер — чем роли отличаются на практике.
Роль базы данных в организации
Зачем компании централизуют данные, жизненный цикл модели от требований до эксплуатации, роли людей и человеческий фактор в среде БД.
Роль бизнес-аналитика в проекте
Внешняя среда — это рынок, конкуренты, регуляторные требования, тренды, поведение клиентов и технологические возможности.
Роль и практика архитектора программного обеспечения
Профессиональная роль архитектора программного обеспечения с разграничением обязанностей относительно технических лидеров, описанием создаваемых артефактов и картой развития необходимых компетенций.
Роль системного аналитика в разработке
Что такое системный анализ и кто такой системный аналитик.
Руководство администратора по ГОСТ
Не указывайте любой современный браузер. Указывайте конкретные версии и режимы, например Chrome >=115.
Руководство оператора по ГОСТ
Руководство оператора - это документ о том, как выполнять конкретные операции — пошагово, с картинками интерфейса.
Руководство по техническому обслуживанию по ГОСТ
Основано на ГОСТ 19.508-79.
Руководство пользователя по ГОСТ
Основано на ГОСТ Р 59795 – 2021. Руководство пользователя о том, как выполнить сценарии, нужные пользователю: зарегистрироваться, заказать товар, посмотреть баланс, выгрузить отчёт.
Руководство программиста по ГОСТ
Рекомендация — оформлять в виде таблиц. Ошибка — смешивать требования к системе и требования к разработке.
Руководство системного программиста по ГОСТ
Руководство системного программиста — это инструкция для того, кто ставит и настраивает программу на сервере.
Сборка и культура производительности
Культура производительности — совокупность ценностей, практик и инструментов, направленных на обеспечение высокой производительности системы и процессов разработки.
Сборка и развёртывание .NET-приложений
Сборка и развёртывание .NET-приложений - артефакты, среды выполнения и практики доставки в продакшен.
Сборка и развёртывание мобильных приложений
Сборка — не техническая рутина, а акт проектирования доверия. Каждый APK и IPA — это договор между разработчиком и пользователем, закодированный в битах.
Сборка, компиляция и публикация приложений
Сборка и публикация — от исходника до артефакта; кроссплатформенная сборка, портирование, Debug и Release.
Свойства-обёртки в Swift
@propertyWrapper, wrappedValue, projectedValue и связь с UserDefaults, SwiftUI и повторяющейся логикой доступа.
Связность и сцепление модулей
Модульность программной системы: определение связности (cohesion) и сцепления (coupling), классические типы, примеры и метрики сложности.
Сеансы интернет-сервисов 1С
Переиспользование сеансов HTTP-, Web- и OData-сервисов — пул сеансов, заголовок IBSession, производительность.
Секреты и безопасная автоматизация
Безопасная автоматизация PowerShell: SecretManagement, учётные записи служб, минимальные привилегии и хранение секретов вне скриптов.
Селекторы :is, :where и :has
Атрибутные селекторы, группировка :is и :where, родительский селектор :has.
Семантика — смысл знаков и данных
Синтаксис и семантика, три уровня слова "семантика" в IT, связь с метаданными и онтологиями.
Семантический веб и графы знаний
RDF, триплеты, OWL, Linked Data, SPARQL и графы знаний — машиночитаемый смысл в сети и в ИИ.
Семь слоёв LLM-стека
Каркас из семи уровней — от источников данных до прикладных продуктов — для проектирования, разработки и масштабирования систем на больших языковых моделях.
Серверные платформы
Высокопроизводительные компьютеры для обслуживания клиентов.
Сервисно-ориентированная архитектура
Архитектурный подход к построению программных систем на основе набора слабосвязанных, автономных сервисов с обеспечением стандартизации интерфейсов, повторного использования функционала и независимого жизненного цикла.
Сериализация и десериализация объектов
В HTTP-запросах к API, сохранении настроек, обмене данными между микросервисами, кэшировании (например, в Redis) используется сериализация и десериализация.
Сетевое взаимодействие в C#
Сетевое взаимодействие в C# - от `HttpWebRequest` к `HttpClient`, практики HTTP-запросов и устойчивых интеграций.
Сетевое программирование на Python
Модуль socket, TCP и UDP, клиент-серверные приложения, справочник сетевых библиотек Python и связь с HTTP и asyncio.
Сетевые аномалии и системные процессы
Система сохраняет видимость работоспособности, продолжает отвечать на базовые запросы и проходит поверхностные проверки, однако внутри накапливает критическую массу проблем, ведущих к внезапному коллапсу или глубокой деградации сервиса.
Сетевые подключения и диагностика
Сетевые подключения и диагностика — карта узлов, кроссплатформенный справочник команд (ping, ss, ipconfig, dig) и runbook при сбоях.
Сети Петри и формальные расписания
Сети Петри для моделирования параллельных процессов, диаграммы расписания, связь с графом алгоритма.
Сеть в контейнерах
Сеть в контейнерах — материал энциклопедии Вселенная IT.
Сеть для диагностики бэкенда
Пользователь жалуется — сайт тормозит. Часть причин не в SQL и не в алгоритме, а в пути пакета от клиента до сервера и обратно.
Симплекс-метод и симплекс-таблицы
Общая схема симплекс-метода, построение и заполнение таблицы, сокращённая форма, контроль ошибок, разбор числового примера.
Синтаксис и знаки препинания в NoSQL-запросах
В NoSQL нет единого языка, как SQL для реляционных СУБД. Один и тот же продукт может принимать JSON (REST API), текстовый протокол (Redis), SQL-подобный диалект (CQL) или графовый язык (Cypher).
Синтаксис и операторы PowerShell
PowerShell представляет собой среду командной строки и скриптовый язык, построенный на базе платформы .NET.
Синтаксис и особенности языка
Синтаксис Smalltalk: минимальное ядро, сообщения, блоки, пример select: и знаки препинания.
Синтаксис и пунктуация 1С
Синтаксис и пунктуация 1С - базовые правила записи кода, операторы и структура выражений.
Синтаксис и пунктуация TypeScript
Аннотации типов, выбор между interface и type, import type, расширения .ts и .tsx, пунктуация и связь со справочником 301.
Синтаксис и пунктуация в C#
Кавычки, точки, запятые, скобки и прочие знаки препинания.
Синтаксис и пунктуация в CSS
Апострофы — не являются частью синтаксиса CSS, но могут встречаться в строках (например, в content).
Синтаксис и пунктуация в Dart
Dart выглядит как Java или C#, но есть свои привычки: точка с запятой в конце строки не обязательна, строки в "...", многострочные литералы '''.
Синтаксис и пунктуация в Go
Кавычки, rune и string, точка, запятая, автоматическая вставка точки с запятой, скобки, подчёркивания и типичные ошибки новичков в Go.
Синтаксис и пунктуация в Groovy
Кавычки, скобки, замыкания, switch, регулярные выражения и truthiness в Groovy.
Синтаксис и пунктуация в Java
Кавычки, точки, запятые, скобки и прочие знаки препинания.
Синтаксис и пунктуация в JavaScript
Такое именование представляет собой соглашение между разработчиками. Классический JavaScript не обеспечивает реальной приватности через подчеркивания.
Синтаксис и пунктуация в Lua
Кавычки, точки, запятые, скобки и прочие знаки препинания.
Синтаксис и пунктуация в Python
Синтаксис и пунктуация в Python - правила кавычек, разделителей и оформления выражений для читаемого кода.
Синтаксис и пунктуация в Ruby
Кавычки и интерполяция, символы, точка и вызов методов, запятая, точка с запятой, подчёркивания, побитовые и логические операторы в Ruby.
Синтаксис и пунктуация в Rust
Кавычки, точки, запятые, скобки и прочие знаки препинания.
Синтаксис и пунктуация в SQL
Кавычки, апострофы и разделители в SQL и коде - когда что использовать и как не путать синтаксис.
Синтаксис и пунктуация в Swift
Строки и Character, интерполяция, точка и вызов методов, запятая, опциональная точка с запятой, скобки и соглашения Swift для iOS и macOS.
Синтаксис и специальные символы в Bash
Кавычки, точки, запятые, скобки и прочие знаки препинания.
Синтаксис, операторы и пунктуация в PHP
Запятая не выполняет вычислений, она служит разделителем синтаксических конструкций.
Синтаксические конструкции Go
Go вводит конкурентность через встроенные синтаксические конструкции и правила выполнения.
Синтаксические конструкции Groovy
Замыкания, коллекции, JSON/XML, фреймворки Gradle, Grails, Spock и сферы применения Groovy.
Синтаксический сахар
Синтаксический сахар - конструкции языка, повышающие читаемость кода без изменения вычислительной сути.
Синтаксический сахар и нововведения
Синтаксический сахар в C# - современные языковые нововведения для более выразительного и читаемого кода.
Синхронная коммуникация
Синхронная коммуникация — это способ взаимодействия, при котором отправитель отправляет запрос и ждёт ответа от получателя.
Система команд (ISA) и синтаксис Intel/AT&T
ISA процессора, CISC и RISC, диалекты asm для x86 и сравнение Intel-синтаксиса с AT&T на примерах NASM и GAS.
Система контроля версий Git
Git представляет собой систему контроля версий. И самое это понятие является результатом долгого развития программирования как профессии и как науки.
Системное программирование на Rust
Системное программирование на Rust - низкоуровневый контроль, безопасность памяти и надёжные инфраструктурные компоненты.
Системное программирование на С
Системное программирование на C - низкоуровневое взаимодействие с ОС, памятью и аппаратными ресурсами.
Системные требования и как их читать
Системные требования — это инструмент прогнозирования. Они помогают принимать взвешенные решения при покупке нового компьютера, замене компонентов или выборе облачного решения.
Системный подход и системное мышление
Применение системного мышления в проектировании программного обеспечения с анализом взаимосвязей компонентов, проектированием согласованных API и баз данных, а также предупреждением архитектурных рисков.
Системы аутентификации
Службы каталогов, домен, SSO и практика Active Directory, LDAP и SAML — развёртывание, Docker, подключение, порты, пользователи и группы.
Системы и модели
Что такое система и её элементы, как все это связано и зачем нужно.
Системы управления базами данных (СУБД)
Совокупность программных и лингвистических средств, обеспечивающих управление созданием и использованием баз данных.
Системы управления задачами и баг-трекинг
Asana — это популярный инструмент для управления задачами и проектами. Простой интерфейс, поддержка списков задач, досок, временных шкал. Платная подписка.
Словарь ITIL 4 и ИТ-услуг
Справочник терминов ITIL 4: SVS, цепочка ценности, 34 практики, роли, SLA/OLA/UC, типовые ИТ-услуги и аббревиатуры.
Словарь данных и системные каталоги
Метаданные СУБД через information_schema и pg_catalog — запросы к структуре таблиц, ключей и индексов в PostgreSQL.
Сложность ПО, декомпозиция и объектно-ориентированный подход
Почему программы усложняются, как декомпозиция и ООП помогают удерживать код понятным, и когда лучше выбрать другой стиль.
Сложные индексы
Составные и покрывающие индексы, частичные индексы, access methods PostgreSQL (B-tree, GIN, GiST, BRIN) и стратегии индексирования.
Служебные классы и утилиты .NET
Служебные классы и утилиты .NET - системные флаги, вспомогательные API и настройка поведения приложений.
Событийно-ориентированная архитектура
Архитектурный подход к проектированию систем с асинхронным взаимодействием компонентов через обмен событиями, обеспечением слабой связанности, масштабируемости обработки и поддержки реактивных сценариев.
События и обработка событий в TypeScript
Типизация DOM-событий, делегирование, CustomEvent с detail и связь с React synthetic events.
События и обработка событий в браузере
События в браузере — `addEventListener`, распространение (capture и bubble), делегирование, `stopPropagation` и drag-and-drop.
Современные конструкции Java
record, sealed-классы, pattern matching, var и практический выбор между классами и новым синтаксисом.
Современные системы хранения данных
Шпаргалка по типам storage — от кэша процессора и RAM до SAN, облачных томов и managed-баз данных.
Современный PHP 8 — enum, readonly и атрибуты
Перечисления enum, неизменяемые readonly-свойства и атрибуты PHP 8+ в прикладном коде.
Создание и публикация расширения для Visual Studio Code
Создание и публикация расширения для VS Code - структура extension-проекта, API, сборка и размещение в Marketplace.
Создание и публикация собственной библиотеки
Создание и публикация собственной библиотеки - упаковка, версионирование и распространение через пакетные репозитории.
Создание руководств и инструкций
Руководства и инструкции представляют собой документы, ориентированные на выполнение конкретных операций в рамках заданного контекста.
Создание собственного API на Python
В Flask используется декоратор app.errorhandler, в DRF — настройка EXCEPTION_HANDLER в конфигурации.
Сопоставление с образцом (match / case)
Конструкция match в Python 3.10+ — ветвление по структуре данных, guards и сравнение с if/elif.
Сопоставление с образцом в F# — практикум
Практическое руководство по match в F# — списки, записи, размеченные объединения, условия when и связь с Option и Result.
Сопоставление с образцом в Swift
switch, if case, guard case, опционалы и enum с associated values — исчерпывающие ветки и безопасный разбор данных.
Составные паттерны и MVC
Как паттерны GoF сочетаются в одном приложении: Model–View–Controller, Наблюдатель, Стратегия и Команда — на примере UI и Spring-слоёв.
Социальные сети
Социальные сети как цифровые платформы - механики взаимодействия пользователей, распространение контента и влияние на коммуникацию.
Спецификация по ГОСТ
Спецификация - это список всех деталей и инструкций к ним, которые входят в поставку программы. Опись того, за что платят и что получают.
Справочник .NET API
Полный каталог API платформы .NET — пространства имён BCL для .NET 10, .NET Framework 4.8 и 4.8.1 с навигацией по Microsoft Learn.
Справочник .NET API (BCL)
Полный каталог пространств имён базовой библиотеки .NET для .NET 10, .NET Framework 4.8 и 4.8.1 со ссылками на Microsoft Learn (RU).
Справочник CLI экосистемы JavaScript
Консольные утилиты JS — node, npm, yarn, pnpm, bun, deno, tsc, vite, webpack, turbo, next, ng, vue, eslint, prettier, jest: по 10 команд на каждую.
Справочник CLI-утилит и исполняемых файлов
Мастер-таблица командной строки — оболочки, языки, DevOps, СУБД, сеть, CI/CD, облака, ИИ-агенты и сотни исполняемых файлов с категорией и платформой.
Справочник по Android
Справочник по Android - ключевые действия, константы и системные элементы платформы для ориентира в разработке и анализе приложений.
Справочник по Angular
Справочник-шпаргалка по Angular — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Справочник по Ansible
Справочник по Ansible - декларативная автоматизация конфигурации и развёртывания, playbooks и управление состоянием узлов.
Справочник по Apache HTTP Server
Справочник по Apache HTTP Server — виртуальные хосты, MPM, mod_rewrite, mod_proxy, SSL и эксплуатация на Linux.
Справочник по Apache Kafka
Команды kafka-* , топики и партиции, настройки producer/consumer/broker, consumer groups и эксплуатация кластера Kafka.
Справочник по ASP.NET
Справочник-шпаргалка по ASP.NET — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Справочник по AWS
Справочник по AWS - ключевые сервисы и параметры облака Amazon (сжатый справочный обзор, не исчерпывающий перечень).
Справочник по Azure Repos Git
Справочник по Azure Repos Git - управляемые репозитории и распределённый workflow Git в составе Azure DevOps.
Справочник по C#
Примечание — global используется в global::System.Int32 для разрешения коллизий имён с помощью глобального пространства имён.
Справочник по Cassandra
Синтаксис CQL, конфигурация cassandra.yaml, nodetool, consistency levels и ограничения Apache Cassandra.
Справочник по COBOL
Справочник-шпаргалка по COBOL — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Справочник по CSS
— Синтаксис — ? — Используется с animation-timeline — view() — Пример — animation-range — entry 0 cover 50 — Позволяет задавать диапазон прогресса анимации в зависимости от видимости.
Справочник по Cypher
Метки — это теги; не гарантируют схемы, но позволяют фильтровать (MATCH (n — User)).
Справочник по Django
Шаблоны — это HTML-файлы с встроенными тегами и переменными Django.
Справочник по Docker
Справочник по Docker - контейнеризация приложений, изоляция процессов и воспроизводимость среды выполнения.
Справочник по Elasticsearch
CLI, конфигурация и типовые сценарии Elasticsearch (DevOps, CI/CD, инфраструктура). Учебный курс — раздел.
Справочник по Ext JS
Для произвольных элементов используется Ext.dd.DD или Ext.dd.DDProxy.
Справочник по F#
Шпаргалка по F — таблицы синтаксиса, API, команд и параметров — для быстрого поиска фактов.
Справочник по Flask
Справочник-шпаргалка по Flask — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Справочник по GitHub Actions
Справочник по GitHub Actions - workflow, события-триггеры и автоматизация в репозитории GitHub.
Справочник по Grafana
Справочник по Grafana — дашборды, источники данных, алертинг и provisioning для observability в CI/CD.
Справочник по GraphQL
Шпаргалка по GraphQL — таблицы синтаксиса, API, команд и параметров — для быстрого поиска фактов.
Справочник по gRPC
Группа полей, из которых только одно может быть установлено в один момент времени. Используется для union-подобной семантики.
Справочник по HTML
Широко используется в Web Components, SSR-гидратации, клиентских шаблонизаторах.
Справочник по iOS
Справочник по iOS — Xcode, жизненный цикл приложения, sandbox, entitlements и инструменты разработки под Apple.
Справочник по Java
Каждая программа на Java начинается с определения класса. Класс — это шаблон для создания объектов, содержащий поля (переменные) и методы (функции).
Справочник по JavaFX и Swing — элементы UI
Рецепты JavaFX и Swing — как добавить Stage, Button, TextField, таблицы, меню и диалоги.
Справочник по JavaScript
Справочник-шпаргалка по JavaScript — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Справочник по Jenkins
Справочник по Jenkins - CI/CD, агенты, задания и автоматизация сборки, тестов и развёртывания.
Справочник по jQuery
Справочник-шпаргалка по jQuery — селекторы, DOM, события, эффекты, AJAX; быстрый поиск API.
Справочник по Kibana
Справочник по Kibana - поиск, визуализация и дашборды поверх данных Elasticsearch.
Справочник по Kubernetes
Шпаргалка по Kubernetes — таблицы синтаксиса, API, команд и параметров — для быстрого поиска фактов.
Справочник по LINQ
Полный API LINQ в C# — классы Enumerable и Queryable, PLINQ, IAsyncEnumerable, операторы и практические ограничения.
Справочник по Linux
Справочник по Linux — команды, cgroups, systemd, отладка процессов и типовые сценарии администрирования.
Справочник по Lisp
Все программы на Lisp записываются в виде S-выражений (symbolic expressions). S-выражение — это либо атом, либо список.
Справочник по Logstash
Справочник по Logstash - конвейеры приёма, фильтрации и пересылки логов и событий в стек ELK.
Справочник по Loki
Справочник по Loki - хранение и запрос логов от Grafana Labs, типовая связка с Prometheus и стеком наблюдаемости.
Справочник по Lua
number — числовой тип. По умолчанию представляет собой число с плавающей точкой двойной точности (double). В некоторых сборках может быть целочисленным (long long) или комбинированным.
Справочник по 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), используется для восстановления после сбоя.
Справочник по Nginx
Справочник по Nginx - веб-сервер, обратный прокси, балансировка нагрузки и модульная конфигурация.
Справочник по Node
Справочник-шпаргалка по Node — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Справочник по Oracle DB
Streams Pool — используется Oracle Streams (устаревшая технология).
Справочник по Pascal
Для Unicode используется WideChar (2 байта) в Object Pascal.
Справочник по PHP
Справочник-шпаргалка по PHP — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Справочник по PostgreSQL
Параметры, VACUUM, FDW, конфигурация для 1С, мониторинг, резервное копирование и новинки PostgreSQL 16 — справочник администратора.
Справочник по PowerShell
Справочник по PowerShell - команды, пайплайны, скрипты и практики автоматизации администрирования.
Справочник по Prometheus
Справочник по Prometheus - сбор метрик, хранение временных рядов и язык запросов PromQL.
Справочник по pygame.sprite
Шпаргалка по модулю pygame.sprite — Sprite, Group, коллизии, слои отрисовки и ускорение кадра.
Справочник по Python
Справочник-шпаргалка по Python — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Справочник по RabbitMQ
Команды rabbitmqctl, типы exchange, свойства AMQP, политики, порты и типовые сценарии асинхронной интеграции через RabbitMQ.
Справочник по React
React — это декларативная JavaScript-библиотека для построения пользовательских интерфейсов.
Справочник по Redis
Тип "строка" в Redis - байтовая последовательность до 512 МБ для текста, счётчиков и сериализованных значений.
Справочник по Smalltalk
Справочник-шпаргалка по Smalltalk: типы, синтаксис, стандартная библиотека, типовые паттерны.
Справочник по SOAP
SOAP-сообщение — это XML-документ с фиксированной структурой, определяемой схемами http — //schemas.xmlsoap.org/soap/envelope/ (SOAP 1.1) или http — //www.w3.org/2003/05/soap-envelope (SOAP 1.2).
Справочник по SQL
IF NOT EXISTS — необязательно, поддерживается в PostgreSQL, MySQL, SQLite; в T-SQL используется IF NOT EXISTS (SELECT FROM sys.objects WHERE ...) или BEGIN TRY CREATE ... END TRY.
Справочник по Symfony
Справочник-шпаргалка по Symfony — консоль, маршруты, DI, Doctrine, Twig с пояснениями для новичков.
Справочник по Tempo
Справочник по Grafana Tempo - хранение и поиск распределённых трасс в стеке наблюдаемости Grafana Labs.
Справочник по Terraform
Справочник по Terraform - инфраструктура как код, планы применения изменений и провайдеры для облачных и локальных ресурсов.
Справочник по Tkinter — элементы UI
Рецепты Tkinter — как добавить окно, Label, Button, Entry, списки, меню и диалоги с примерами кода.
Справочник по visual-basic
Справочник-шпаргалка по visual-basic: типы, синтаксис, стандартная библиотека и типовые паттерны. Не заменяет пошаговое обучение.
Справочник по Vue.js
Справочник-шпаргалка по Vue.js — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Справочник по Windows 11
Полный инструментарий по Windows 11, возможности и функции.
Справочник по WinForms — элементы UI
Рецепты Windows Forms — Form, Label, Button, TextBox, списки, меню и диалоги на C#.
Справочник по WPF — элементы UI
Рецепты WPF — Window, Label, Button, TextBox, привязки, списки, меню в XAML и C#.
Справочник по XML
Примечание — xN означает шестнадцатеричное представление Unicode-кода символа.
Справочник по XSLT
XSLT-таблица — это XML-документ (обычно с пространством имён http — //www.w3.org/1999/XSL/Transform, сокращённо xsl — ). Корневой элемент — или (синонимы).
Справочник по ассемблеру
Справочник-шпаргалка по ассемблеру — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Справочник по командам и синтаксису Bash
Справочник по Bash - команды, синтаксис, пайпы и шаблоны для повседневной работы в терминале.
Справочник по конфигурациям в C#
Справочник-шпаргалка по конфигурациям в C — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Справочник по конфигурациям в Java
Справочник-шпаргалка по конфигурациям в Java — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Справочник по модулю Turtle
Справочник-шпаргалка по модулю Turtle — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Справочник по нотации BPMN 2.0
Для сопоставления входящего сообщения с конкретным экземпляром процесса используется correlation key.
Справочник по эмодзи
Не путать с цифрами в окружении — ① (U+2460) — это circled digit one, не эмодзи (Emoji=No).
Справочник по языку Fortran
Справочник Fortran - синтаксис, программные единицы, модули и практические конструкции языка.
Справочник по языку Go
Для получения количества Unicode-символов используется utf8.RuneCountInString(s).
Справочник по языку Groovy
Groovy не навязывает жёсткой структуры, но следует общепринятым соглашениям JVM-экосистемы, особенно если используется Gradle или Maven.
Справочник по языку Ruby
Справочник-шпаргалка по Ruby — типы, синтаксис, стандартная библиотека и типовые идиомы.
Справочник по языку Rust
Структуры — это пользовательские составные типы данных. Rust поддерживает три вида структур.
Справочник по языку Swift
Справочник-шпаргалка по Swift — типы, синтаксис, стандартная библиотека и типовые паттерны.
Справочник по языку С
В языке С строка — это массив символов, завершённый нулевым символом 0.
Справочник языка C# (Microsoft Learn)
Полный каталог официального справочника языка C# — 869 разделов синтаксиса, операторов, директив и сообщений компилятора со ссылками на Microsoft Learn (RU).
Справочник языка F# (Microsoft Learn)
Каталог официального справочника языка F# — организация кода, типы, сопоставление с образцом, async/task, ООП и компилятор со ссылками на Microsoft Learn (RU).
Справочник-шпаргалка по Git
12 команд на каждый день — init, add, commit, push, pull, ветки и reset; ниже справочник по CLI Git.
Сравнение C# и Java
Подробное сравнение C# и Java в 2026 году — среда выполнения, синтаксис, экосистема, веб, мобильная разработка, производительность и выбор языка.
Сравнение Git и Subversion (SVN)
В некоторых случаях используется SVN (Apache Subversion), в отличие от Git, это централизованная система контроля версий, требующая установки сервера.
Сравнение Java и Groovy
Java и Groovy на одной JVM. Таблица отличий, плюсы и минусы, сферы применения, примеры кода и практическая совместимость.
Сравнение Java и Kotlin
Java и Kotlin на JVM — таблицы, примеры кода, null-safety, корутины и виртуальные потоки, плюсы и минусы, критерии выбора в 2026 году.
Сравнение JavaScript и TypeScript
Отличия JavaScript и TypeScript для новичка — термины, таблица, примеры кода, плюсы и минусы и выбор стека под задачу.
Сравнение Windows и Linux
Сравнение Windows и Linux - различия подходов к интерфейсу, администрированию и повседневным рабочим сценариям.
Стандартные библиотеки и утилиты Java
Неотъемлемые части Java, основные классы и инструменты.
Стандартные блоки и модули PowerShell
Стандартные блоки автоматизации: переиспользуемые функции, CmdletBinding, сборка скрипта и оформление модуля .psm1.
Стандарты языка С
Язык программирования С существует не как набор случайных правил, а как строго определённая спецификация, зафиксированная в международных стандартах.
Стек и куча
Стек и куча в .NET - различия областей памяти, жизненный цикл объектов и влияние на производительность.
Стилевые паттерны технической документации
Стилевой паттерн - это готовый шаблон того, как писать и оформлять код или текст.
Стили внутренней организации кода
Методологии внутренней организации программного кода с применением принципа инверсии зависимостей, обеспечения слабой связанности модулей и построения гибких абстракций для эволюции системы.
Стили оформления кода
Единые правила написания. Что такое стиль кода, и как его оформляют.
Стратегии декомпозиции монолитных систем
Методологии постепенной декомпозиции монолитных архитектур с применением паттерна Strangler Fig, анализа доменных контекстов, проектирования саг и определения метрик успешности миграции.
Стратегии модернизации легаси
Стратегии модернизации легаси для новичков: Strangler Fig, ACL, clean room, цикл из семи шагов, shadow-прогон, инструменты и критерии полного rewrite.
Стратегии работы с базами данных при разных нагрузках
Классификация стратегий взаимодействия с реляционными и нереляционными хранилищами данных в зависимости от профиля нагрузки, обеспечение оптимизации запросов, настройки пулов соединений и балансировки транзакций.
Стратегии развертывания
Развёртывание — доставка новой версии на сервер; стратегия — правила, как переключить пользователей со старой версии на новую без простоя и с откатом.
Стратегии совместного использования кода в микросервисах
Методологии управления общим кодом в микросервисной архитектуре с предотвращением дублирования, построением библиотечных пакетов, выделением общих сервисов и обеспечением обратной совместимости интерфейсов.
Строки в Java
String, текстовые блоки, форматирование, сравнение, StringBuilder и работа с кодировками.
Структура F#-проекта
Порядок файлов в fsproj, разделение библиотеки и приложения, модули и типичные ошибки компиляции F#-solution.
Структура Node-проекта и правила разработки
Как организовать каталоги backend и fullstack на Node.js: package.json, src, слои, env, конвенции команды.
Структура и подключение JavaScript-кода
Подключение скриптов в HTML, структура файла, CommonJS и ESM в Node.js, кэш модулей и package.json.
Структура и сборки Java-проектов
Что такое пакет и пакетная структура, как собираются проекты на Java.
Структурные паттерны
Структурные паттерны — это группа шаблонов проектирования, решающих задачи организации классов и объектов таким образом, чтобы обеспечить гибкую архитектуру программного обеспечения.
Структуры данных
Способы организации данных в памяти. Определение и классификация.
Структуры и объединения
Язык программирования С предоставляет механизм создания составных типов данных, позволяющих объединять разнородные элементы под единым именем. Этот механизм называется структурой.
Супераппы
Суперапп представляет собой мобильное приложение, объединяющее множество самостоятельных сервисов в единую платформу.
Сценарии для автоматизации
Это реализуется через сценарии автоматизации. Рассмотрим на примере .bat файлов. Это файлы, в содержимом которых можно указать набор кода, исполняемого автоматически при запуске.
Таблицы значений и табличные части 1С
ТаблицаЗначений, табличная часть документа, элемент Таблица на форме, ограничения тонкого клиента.
ТАФЯ — чек-лист самопроверки
Вопросы для закрепления курса теории автоматов и формальных языков с подсказками, маршрутом ответов и мини-разбором типичных ошибок.
Текстовые форматы представления данных
Текстовые форматы данных - представление информации в виде последовательностей символов для обмена и человекочитаемой обработки.
Тектология
Единый процесс - согласованные по цели, времени и пространству действия участников ради одного результата.
Теоретические основы реляционных данных
СУБД как программный комплекс - хранение, извлечение и изменение данных с гарантиями целостности и безопасности в реляционной модели.
Теория алгоритмов — формальные основы
Математическое понятие алгоритма, требования дискретности и массовости, алфавитные операторы и связь с машиной Тьюринга.
Теория информации
Энтропия Шеннона, избыточность, сжатие без потерь и пропускная способность канала — количественный взгляд на данные.
Теория представления кода
Теория представления кода - как информация кодируется, передается и искажается в реальных каналах хранения и связи.
Теория чисел, псевдокод и анализ алгоритмов
Делимость и НОД, запись алгоритмов псевдокодом, худший случай и асимптотика O(n) — связь с криптографией и проектированием кода.
Терминал - интерфейс командной строки
Консольные интерфейсы для управления системой. Назначение и виды терминалов.
Тестирование JavaScript — Vitest и Testing Library
Unit- и компонентные тесты на Vitest, jsdom, React Testing Library и тесты Node API — с разбором терминов и примеров для новичка.
Тестирование Terraform
Пирамида тестов IaC — validate и tflint, plan в CI, Terratest и ручные проверки после apply; очистка test-окружения.
Тестирование в Go
Тесты в Go — пакет testing, table-driven tests, testify, httptest, моки через интерфейсы и покрытие кода.
Тестирование для разработчика
Виды проверок, цикл Red-Green-Refactor, pytest и Jest, связь с отладкой и CI — обзор со ссылками на раздел 7.05.
Тестирование на pytest
pytest — фикстуры, parametrize, TestClient для FastAPI и организация тестов в Python-проекте.
Тесты ASP.NET Core — юнит и интеграция
xUnit, Moq для MVC-контроллеров, WebApplicationFactory, подмена БД, JWT и проверка HTTP pipeline.
Технический дизайн на основе требований
Технический дизайн по требованиям - согласование понимания задачи между аналитикой, разработкой и инфраструктурой до реализации.
Технический писатель
Технический писатель - специалист, занимающийся написанием технической документации.
Техническое задание по ГОСТ
Техническое задание (ТЗ) — это документ, в котором заказчик и исполнитель договорились о правилах игры до того, как кто-то начал что-то делать.
Техническое письмо
Техническое письмо - это когда мы объясняем сложную штуку (кнопки, код, болты, законы) так, чтобы другой человек понял её с первого раза и не накосячил.
Технологии в спорте
Применение информационных технологий в спорте для мониторинга физической активности, анализа тренировочных нагрузок и контроля состояния спортсменов.
Типизация
Системы типизации — статическая и динамическая, сильная и слабая, типобезопасность, преобразования, generics и смежные темы.
Типичные ошибки новичков в бэкенд и десктоп-разработке
Типичные ошибки новичков в бэкенд и десктоп-разработке.
Типовые задачи разработчика — справочник-шпаргалка
Кто ставит задачи, как они приходят из Jira, и большой справочник типовых задач — от подключения библиотеки до BPMN, Docker, REST API и LLM. Без кода, с маршрутами по энциклопедии.
Типовые ситуации с Git
Пошаговые сценарии: ошибки с коммитами, ветками, push, pull, merge, rebase, stash, bisect и потеря истории. Диагностика и зоны риска A/B/C.
Типовые элементы интерфейса
Типовые элементы интерфейса: кнопки, чипы, сетка, формы, nav, бургер, аккордеон, modal, skeleton, tooltip, radio, switch с :has() и поиск без JS. Практика и каталог Uiverse (Galaxy).
Типы веб-приложений и роль бэкенда
Разбор архитектурных типов веб приложений, влияние выбора на API, кэширование, SEO и ответственность серверной разработки за стабильность системы.
Типы данных в C#
Типизация, набор правил определения типа данных значений языка.
Типы данных в COBOL
Типизация, набор правил определения типа данных значений языка.
Типы данных в Fortran
Типизация, набор правил определения типа данных значений языка.
Типы данных в JavaScript
Динамическая типизация, примитивные и ссылочные типы данных.
Типы данных в Lisp
Типизация, набор правил определения типа данных значений языка.
Типы данных в Pascal
Типизация, набор правил определения типа данных значений языка.
Типы данных в Python
Типизация, набор правил определения типа данных значений языка.
Типы данных в Ruby
Типизация, набор правил определения типа данных значений языка.
Типы данных в SQL
Типы данных определяют, какая информация может храниться в столбце таблицы — числа, текст, даты и т.д. Каждая СУБД поддерживает свои типы, но есть общая классификация.
Типы данных в visual-basic
Типизация и набор правил определения типов данных в visual-basic.
Типы данных в вычислительных системах
Принципы типизации данных в вычислительных системах и языках программирования.
Типы данных в С
Типизация, набор правил определения типа данных значений языка.
Типы данных и безопасность типов
Типизация, набор правил определения типа данных значений языка.
Типы данных и векторные операции
Типизация, набор правил определения типа данных значений языка.
Типы данных и владение памятью
Типизация, набор правил определения типа данных значений языка.
Типы данных и множественная диспетчеризация
Типизация, набор правил определения типа данных значений языка.
Типы данных и неизменяемость
Типизация, набор правил определения типа данных значений языка.
Типы данных и объявление переменных в Go
Типизация, набор правил определения типа данных значений языка.
Типы данных и объявление переменных в Groovy
Статическая и динамическая типизация в Groovy, примитивы JVM, строки GString, коллекции, диапазоны и ключевые операторы def, as, instanceof.
Типы данных и объявление переменных в Lua
Типизация, набор правил определения типа данных значений языка.
Типы данных и объявление переменных в Swift
Типизация, набор правил определения типа данных значений языка.
Типы данных и паттерн-матчинг
Типизация, набор правил определения типа данных значений языка.
Типы данных и переменные в Java
Типизация, набор правил определения типа данных значений языка.
Типы данных и переменные в Smalltalk
Типизация, набор правил определения типа данных значений языка.
Типы данных и работа с переменными
Типизация, набор правил определения типа данных значений языка.
Типы данных и регистры
Типизация, набор правил определения типа данных значений языка.
Типы данных и система типов в Haskell
Типизация, набор правил определения типа данных значений языка.
Типы данных и типизация в TypeScript
Система типов TypeScript — статическая типизация, type safety, структурная и утиная типизация, LSP, примитивы, сужение типов, utility types.
Типы данных и управление памятью
Типизация и управление памятью в Zig — правила типов, срезы, указатели, объединения и практики безопасной работы с данными.
Типы данных и шаблоны
Типизация, набор правил определения типа данных значений языка.
Типы задач в программировании
Типы задач в программировании - от реализации и тестирования до сопровождения, интеграции и развития систем.
Типы классов в DDD
Тактические паттерны Domain-Driven Design с классификацией сущностей, объектов-значений, агрегатов, доменных сервисов, репозиториев и фабрик, а также разбором отличий от транспортных DTO и контроллеров.
Типы приложений на платформе .NET
Типы приложений на платформе .NET - веб, desktop, мобильные и облачные сценарии в единой экосистеме.
Типы технической и пользовательской документации
Классификация документации в сфере информационных технологий.
Точка входа в Node.js — require.main и import.meta
Как отличить прямой запуск node script.js от import/require модуля в CommonJS и ESM; аналог if __name__ == "__main__" в Python.
Транзакции, изоляция и блокировки
Согласованность данных при параллельном доступе. ACID и конкурентный доступ.
Транспортная задача
Опорный план, метод северо-западного угла, распределительный метод, потенциалы, блокирование клеток, проверка оптимальности.
Транспортные механизмы
В современных информационных системах обмен данными между компонентами — это фундаментальная задача.
Требования к ОС и подходы к реализации
Функциональные и нефункциональные требования к операционным системам, критерии выбора архитектуры ядра и способы реализации подсистем.
Тренировка алгоритмического мышления
Примеры из реальной жизни для понимания, как на самом деле выглядят алгоритмы в программировании.
Трёхмерная графика и Panda3D
3D-графика в Python — Panda3D, архитектура движка, модули, ограничения и минимальные примеры сцены, текстур и куба.
Триггеры — расписание и наблюдатели
Запуск PowerShell по графику: планировщик Windows, cron, скрипты-наблюдатели, контекст выполнения и зависимости.
Тупики (deadlock) и защита от них
Условия возникновения взаимной блокировки, граф ожидания, стратегии предотвращения, избежания и обнаружения.
Умный дом
Архитектура систем умного дома, принципы интеграции инженерных и бытовых устройств, автоматизация сценариев и управление жилым пространством.
Универсальный обмен данными 1С
Произвольный обмен между базами 1С и внешними системами — XML, транзакции, односторонний обмен, регламентные задания, EnterpriseData.
Упаковка приложений в формате .deb
Deb-пакеты — это стандартный формат пакетов программного обеспечения, используемый в операционных системах на основе Debian.
Управление audio и video из JavaScript
Методы play и pause, свойства currentTime и volume, события медиаэлементов и текстовые дорожки.
Управление бизнесом
Предпринимательская деятельность представляет собой самостоятельную, осуществляемую на свой риск инициативную экономически целесообразную деятельность, направленную на систематическое получение.
Управление данными - Data Governance
Data governance - роли, правила и процессы, чтобы данные были учтены, защищены и использовались согласованно в организации.
Управление жизненным циклом обращений
Жизненный цикл обращений в техподдержке - классификация запросов, обработка консультаций и правила эскалации без потери контекста.
Управление зависимостями в программных проектах
Класс User имеет ссылку на UserProfile как на внутреннее поле — это агрегация и прямая зависимость.
Управление памятью в Linux
Управление памятью в Linux - зонная модель, распределение физической памяти и оптимизации для стабильной работы системы.
Управление потоками в многозадачных системах
Для анализа стека вызовов используется утилита lldb или gdb. Команда thread list выводит список всех потоков, а thread backtrace показывает стек для выбранного потока.
Управление потоком выполнения 1С
Управление потоком выполнения в 1С - последовательность операций, ветвления и контроль выполнения сценариев.
Управление процессами в Linux
Управление процессами в Linux - планирование задач, переключение контекста и контроль выполнения конкурентных процессов.
Управление реляционными СУБД
Администрирование СУБД - цикл мониторинга и коррекции, управление доступом и обеспечение CIA-свойств данных.
Управление ресурсами и профилирование производительности
Управление ресурсами и профилирование производительности в C# - контроль памяти, I/O и измерение узких мест.
Управление службами в Windows
Практика управления службами Windows для администратора — какие службы критичны, какие переводят в ручной режим, как удалять лишние службы и добавлять свои.
Управляемые формы 1С
Управляемые формы: реквизиты, элементы, команды, директивы &НаКлиенте и &НаСервере, вызовы между контекстами.
Управляющие конструкции - if, for, while
Средства управления последовательностью выполнения инструкций в программе.
Управляющие конструкции и команды процессора
Управляющие конструкции и команды процессора в ассемблере - регистр команд, переходы и управление потоком исполнения.
Управляющие конструкции и логические операторы
манипулировать данными (арифметические, логические, сравнительные операторы).
Управляющие конструкции и операторы COBOL
Управляющие конструкции и операторы COBOL - ветвления, циклы и процедуры в бизнес-ориентированной логике.
Управляющие конструкции и операторы Dart
Условия, циклы, switch, арифметика, логика и null-aware операторы Dart — с примерами для Dart 3.
Управляющие конструкции и операторы Elixir
Управляющие конструкции Elixir - выражения `if`, `case`, `cond` и функциональный подход к управлению потоком.
Управляющие конструкции и операторы Fortran
Управляющие конструкции и операторы Fortran - условные ветвления, циклы и базовые средства контроля потока.
Управляющие конструкции и операторы Haskell
Управляющие конструкции и операторы Haskell - логические выражения, сопоставление с образцом и функциональный контроль потока.
Управляющие конструкции и операторы Julia
Управляющие конструкции и операторы Julia - ветвления, циклы и выразительные механизмы управления вычислениями.
Управляющие конструкции и операторы Lisp
Управляющие конструкции и операторы Lisp - управление потоком через выражения в функционально-символьной модели.
Управляющие конструкции и операторы Nim
Управляющие конструкции и операторы Nim - переменные `let/var/const`, ветвления и контроль потока выполнения.
Управляющие конструкции и операторы Pascal
Управляющие конструкции и операторы Pascal - структурное управление потоком и строгая модель записи алгоритмов.
Управляющие конструкции и операторы R
Управляющие конструкции и операторы R - условия, циклы и основные категории операторов в аналитическом коде.
Управляющие конструкции и операторы Scala
Управляющие конструкции и операторы Scala - выражения вместо инструкций и функциональный стиль управления логикой.
Управляющие конструкции и операторы visual-basic
Управляющие конструкции и операторы visual-basic: условия, циклы, выражения и практические шаблоны принятия решений.
Управляющие конструкции и операторы Zig
Управляющие конструкции и операторы Zig — предсказуемая арифметика, контроль переполнений и ясная семантика выражений.
Управляющие конструкции и операторы С
Язык программирования С предоставляет разработчику набор базовых инструментов для управления потоком выполнения программы.
Управляющие конструкции и циклы в Lua
Lua предоставляет две формы условной конструкции — if-then-else и её компактный аналог через and/or, хотя последний используется с осторожностью из-за семантических различий.
Управляющие конструкции и циклы в PHP
Управляющие конструкции и циклы в PHP - условия, ветвления и повторения для построения прикладной логики.
Управляющие конструкции и циклы в Ruby
В идиоматическом Ruby конструкция for почти не используется — предпочтение отдаётся each.
Управляющие конструкции и циклы в Rust
Управляющие конструкции и циклы в Rust - `if`, `match`, `loop/while/for` и контроль потоков с акцентом на безопасность.
Управляющие конструкции и циклы в Swift
Управляющие конструкции и циклы в Swift - условия, итерации и безопасное управление потоком выполнения.
Уровни SLA и реальное время простоя
Анализ уровней соглашений об уровне обслуживания с расчётом допустимого времени простоя, определением метрик доступности, проектированием резервных контуров и обеспечением соответствия бизнес-требованиям.
Уровни абстракции в разработке ПО
Что такое абстракция, абстрактное мышление и уровни, от машинного кода до высокоуровневых языков.
Уровни абстракции языков программирования
Высокоуровневые и низкоуровневые языки — абстракция, переносимость, ассемблер и компромисс с производительностью.
Уровни развития API и модель Ричардсона
Эволюционная модель зрелости программных интерфейсов по Ричардсону с поэтапным переходом от базовой HTTP-связи к ресурсно-ориентированной архитектуре, гипермедиа-управлению и полной REST-совместимости.
Уровни технической поддержки (L1, L2, L3)
Уровни техподдержки L1-L3 - распределение задач, критерии эскалации и зона ответственности каждой линии.
Условные выражения и ветвления
Самый базовый способ ветвления — оператор if. Он проверяет условие и, если оно истинно (true), выполняет блок кода.
Условные выражения и циклы
Условные выражения и циклы в PowerShell - ветвление сценариев и управление повторяющимися операциями.
Условные операторы и циклы в Bash
Условные операторы и циклы в Bash - логические ветвления, повторения и контроль хода выполнения скрипта.
Установка и настройка Git
Git и Git-клиенты, PATH в Windows, установка Git for Windows, настройка user.name и user.email, работа в терминале и в GitHub Desktop — пошагово.
Установка и первоначальная настройка ОС
Установка ОС - это когда мы ставим её на чистый или отформатированный компьютер.
Устройство файловой системы Windows
Устройство файловой системы Windows - иерархия хранения данных, служебные структуры и поведение файловой среды в ОС.
Утилита curl
Утилита curl — HTTP-запросы из командной строки: GET и POST, заголовки, JSON, скачивание файлов, отладка API и работа в скриптах.
Утилита make
Утилита make - автоматизация сборки, зависимости между целями и воспроизводимое выполнение команд в Unix/Linux-среде.
Уязвимости и атаки на API
IDOR, open redirect, SSRF, rate limit и логические атаки — каталог угроз для серверной разработки и проектирования API.
Файл .gitignore
Что такое .gitignore, синтаксис правил, обязательные паттерны, шаблоны для популярных языков и стеков, типичные ошибки и отладка.
Файловый ввод-вывод
Работа с файлами в С — потоки, текстовый и бинарный режим, буферизация и сериализация структур.
Философия Python - Zen of Python
Философия Python не зафиксирована в официальных стандартах, но она глубоко интегрирована в язык, его стандартную библиотеку, документацию и культуру разработчиков.
Философия и принципы Smalltalk
Философия Smalltalk - принцип "всё есть объект" и его влияние на проектирование объектных систем.
Фильтрация и группировка в SQL
Дополнительные операции - LIMIT, WHERE, ORDER BY, группировка.
Фильтрация и трёхзначная логика
AND, OR, NOT, приоритет операторов, шаблон WHERE 1=1, NULL и UNKNOWN, IS NULL, NOT IN и IS DISTINCT FROM в PostgreSQL.
Формализация и управление требованиями
Требование - это ответ на вопрос "Что система должна делать?". Просто договорённость между тем, кто заказывает, и тем, кто делает.
Формальные грамматики и разбор
Порождающие грамматики, иерархия Хомского, вывод и деревья, неоднозначность, преобразования КС-грамматик и связь с компилятором.
Формальные языки и автоматы
Иерархия Хомского, конечные и магазинные автоматы, машина Тьюринга и неразрешимость — обзор и маршрут по курсу ТАФЯ.
Форматы JavaScript
Расширения файлов определяют способ обработки кода средой выполнения или компилятором.
Форматы и подключение TypeScript
tsconfig.json, ESM и CommonJS, пути импорта, @types, Vite и Node.js — как подключить TypeScript в проект.
Фреймворк
Фреймворк - чем он отличается от библиотеки и как задает архитектурные правила приложения.
Фреймворки Apple и сторонние решения
Фреймворки Swift-экосистемы - Combine, Apple SDK и сторонние инструменты для построения приложений.
Фреймворки и библиотеки Go
Фреймворки и библиотеки Go - обзор экосистемы, HTTP-стек и особенности работы с популярными инструментами.
Фреймворки и библиотеки PHP
Фреймворки и библиотеки PHP — организация сервисов, вспомогательные компоненты и ускорение разработки веб-приложений.
Фреймворки и библиотеки Python
Структурные каркасы для построения приложений, как они устроены.
Фреймворки и инструменты Rust
Фреймворки и инструменты Rust - ключевые библиотеки, экосистема crates и практики выбора стека под задачу.
Фреймворки и экосистема Ruby
Исторический контекст — как возникли Ruby-фреймворки, какие проблемы они решали и как развивалась экосистема.
Фронтенд
Архитектура клиентской части веб приложений, роль HTML, CSS и JavaScript, принципы работы с API и выбор современных фреймворков для интерфейсов.
Функции
Функции в программировании — именованные блоки кода для инкапсуляции логики - параметры, возвращаемые значения, области видимости. Примеры на Python, JavaScript, C# и Java. Паттерны чистых функций и побочные эффекты.
Функции - определение, аргументы, возврат значений
Именованные и повторяемые блоки кода для выполнения определённой задачи.
Функции в CSS
Функции значений (calc, var, color-mix), функциональные псевдоклассы (:is, :where, :has), встроенные и пользовательские вычисления, примеры и практика.
Функции в JavaScript
Что такое функция, параметры, аргументы, возврат значения.
Функции в TypeScript
Типизация параметров и результата, типы функций, перегрузки, callback, this, rest/spread и generic-функции.
Функции и асинхронность
Функция — это именованный фрагмент кода, который принимает входные данные, выполняет определённую последовательность действий и может возвращать результат.
Функции и время компиляции
Функции и `comptime` в Zig — вычисления на этапе компиляции и повышение надёжности системного кода.
Функции и замыкания в PHP
Функции и замыкания в PHP - параметры, области видимости и использование анонимных функций.
Функции и локальные переменные
Функции и локальные переменные в Bash - область видимости, параметры и организация переиспользуемых скриптов.
Функции и макросы в Julia
Функции и макросы в Julia - множественная диспетчеризация, метапрограммирование и выразительная модель кода.
Функции и макросы в Nim
Функции и макросы в Nim - объявление `proc`, метапрограммирование и расширение языка через compile-time механизмы.
Функции и методы в Go
Функции и методы в Go - приёмники, композиция типов и идиоматичный подход к поведению без классов.
Функции и пакеты
Функции и пакеты в R - определение функций, переиспользование кода и расширение экосистемы через пакеты.
Функции и продвинутые параметры
Функции и продвинутые параметры в PowerShell - переиспользование кода, валидация аргументов и удобство CLI.
Функции и процедуры 1С
Функции и процедуры 1С - различия, правила использования и организация переиспользуемой бизнес-логики.
Функции и процессы в Elixir
Функции и процессы в Elixir - модули, чистые функции и модель конкуренции на основе акторов.
Функции и рекурсия в Lisp
Функции и рекурсия в Lisp - форма `defun`, работа со списками аргументов и построение рекурсивных выражений.
Функции и указатели
Функции в языке С представляют собой фундаментальный строительный блок любой программы.
Функции и функциональные конструкции
Функции и функциональные конструкции в Scala - выражения высшего порядка, композиция и лаконичный стиль.
Функции, замыкания и анонимные функции
Анонимные функции (или лямбда-выражения) — это функции без имени, которые могут быть определены inline. Они особенно полезны при передаче в качестве аргументов или при создании замыканий.
Функции, каррирование и композиция
Функции и типизация в Haskell - строгая статическая модель, вывод типов и композиция чистых функций.
Функциональное программирование в Lisp
Функциональное программирование в Lisp - функции первого класса, композиция и выразительная работа со списками.
Функциональные особенности Fortran
Функциональные особенности Fortran - чистые функции, побочные эффекты и стиль вычислительного программирования.
Хеш-таблица на С
Реализация ассоциативного массива на С — хеш-функция, коллизии, цепочки, открытая адресация и изменение размера.
Хранение данных в браузере
Cookies, sessionStorage, localStorage и IndexedDB — когда что выбирать, лимиты и риски XSS.
Хранение и обработка данных в Data Warehouse
Представим, что у нас есть транзакционная система.
Хранилища DWH и ETL-процессы
Архитектура корпоративных хранилищ данных и проектирование ETL-процессов для консолидации, трансформации и загрузки информационных массивов в аналитические контуры предприятий.
Хранимые процедуры и триггеры
Хранимые процедуры и триггеры в SQL - серверные объекты каталога СУБД, их роль в бизнес-логике и реакциях на события в данных.
Циклы
Циклы в программировании - виды повторений, условия завершения и типичные сценарии применения.
Циклы в JavaScript
Циклы в JavaScript - `for`, `while`, `do...while`, управление итерациями и типичные ошибки в условиях.
Циклы в TypeScript
for, for...of, for...in, while и типизированный перебор коллекций — кратко, с опорой на JavaScript и методы массивов.
Циклы и управляющие конструкции в Groovy
Циклы и управляющие конструкции Groovy - императивные и декларативные способы описания логики выполнения.
Цифровые активы
Цифровые активы — ЦФА, криптовалюта, NFT, медиа-активы и внутриигровой контент. Виды, сделки, риски и маркетплейсы.
Частые паттерны GoF в реальных проектах
Десять паттернов GoF, которые чаще всего встречаются в коде и архитектуре: Factory, Singleton, Builder, Adapter, Composite, Decorator, Proxy, Strategy, Observer, Command — задача, роли, примеры и ссылки на углубление.
Числа с плавающей точкой и SIMD
SSE2 для float и double, регистры XMM, выравнивание; кратко про стек x87 и AVX.
Численные методы
Приближённое решение уравнений, интерполяция и метод наименьших квадратов — когда точная формула недоступна или слишком дорога.
Чистая архитектура
Архитектурный подход к проектированию программного обеспечения с обеспечением максимальной независимости от фреймворков, баз данных и внешних сервисов, построением концентрических слоёв и чёткого разделения ответственности.
Чтение и анализ сложных SQL-запросов
Как читать сложные SQL запросы? Анализ вложенных конструкций.
Чтение исполняемого файла и листинга
Секции ELF, символы, objdump и сопоставление дизассемблирования с исходным NASM-кодом.
Чтение файлов в браузере
input type="file", объект File, FileReader, предпросмотр и отправка на сервер через FormData.
Что может угрожать данным
Баги, опасности, проблемы, связанные с безопасностью хранилища.
Что такое веб-разработка
Клиент и сервер, статика и веб-приложение, обзор HTTP, REST и JSON — вводная карта раздела.
Что такое код и как он работает
Что такое код и как он работает - от представления инструкций до компиляции, выполнения и взаимодействия с системой.
Что такое легаси и как его узнать
Два смысла термина, признаки "тихого" и "кричащего" наследия, управляемое и критическое легаси, связь с техдолгом.
Что требуется знать перед началом изучения языка программирования C#
C# — это современный, типизированный язык программирования общего назначения, разработанный корпорацией Microsoft.
Что требуется знать перед началом изучения языка программирования Go
Go — это статически типизированный язык программирования общего назначения, разработанный компанией Google для создания эффективных, масштабируемых и надежных систем.
Что требуется знать перед началом изучения языка программирования Groovy
Groovy — язык для JVM: тот же байт-код и библиотеки Java, но короче синтаксис, замыкания и скрипты.
Что требуется знать перед началом изучения языка программирования Java
Java — объектно-ориентированный язык общего назначения с принципом "напиши один раз, запускай в любом месте".
Что требуется знать перед началом изучения языка программирования JavaScript
JavaScript — это язык программирования, который позволяет создавать интерактивные веб-страницы, серверные приложения и мобильные программы.
Что требуется знать перед началом изучения языка программирования PHP
PHP — это язык программирования общего назначения, который изначально создавался для динамической генерации веб-страниц.
Что требуется знать перед началом изучения языка программирования Python
Python — это высокоуровневый язык программирования общего назначения, который отличается читаемым синтаксисом и широким спектром применения.
Что требуется знать перед началом изучения языка программирования Ruby
Ruby — это динамически типизированный язык программирования общего назначения, который делает акцент на простоте написания кода, читаемости и продуктивности разработчика.
Что требуется знать перед началом изучения языка программирования Rust
Rust — это многопарадигменный язык программирования общего назначения, который фокусируется на безопасности памяти, производительности и параллелизме.
Что требуется знать перед началом изучения языка программирования Swift
Swift — это современный, безопасный и производительный язык программирования общего назначения, разработанный компанией Apple.
Шаблоны простых элементов веб-страниц
Примеры с наиболее часто используемыми HTML-элементами, дополненными серверной логикой.
Шаблоны разметки, output и datalist
Элемент template для клонирования UI, output для связи с формой и datalist для подсказок ввода.
Шестнадцатеричная система счисления в программировании
Шестнадцатеричная система в программировании - компактная форма двоичных данных и практическая работа с префиксом 0x.
Шпаргалка SQL — четыре СУБД на одной схеме
Компактная шпаргалка по SQLite, Oracle, MySQL и PostgreSQL на учебных таблицах TABLE1–3: чтение, DDL, ALTER и отличия диалектов.
Шпаргалка по TypeScript
Справочник-шпаргалка по TypeScript — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Шпаргалка с типичными задачами по SQL
Связи между таблицами: - categories → categories: иерархическая связь через parent_id (1 ко многим) - categories → products: одна категория содержит много товаров (1 ко многим) - users → orders: один.
Шрифты
Шрифт как цифровая реализация гарнитуры - контуры символов, метрики и отличие от понятия "начертание".
Эволюция систем хранения данных
От файлового хранения к реляционной и современной мультимодельной СУБД — термины, причины появления SQL и базовая классификация систем.
Эволюция служб технической поддержки
Эволюция техподдержки - как развивались процессы, роли и инструменты по мере роста сложности пользовательских запросов.
Экосистема .NET-приложений
Экосистема .NET-приложений - поддерживаемые платформы, сценарии разработки и интеграция с современными устройствами.
Экосистема 1С
Экосистема 1С - продукты платформы, инструменты разработки, внедрение и сопровождение корпоративных решений.
Экосистема Java-приложений
Библиотеки, фреймворки, инструменты сборки, тестирования, развёртывания и мониторинга.
Экосистема JavaScript - инструменты и фреймворки
Модули, tree shaking, Webpack и Vite — экосистема JavaScript, сборка и выбор инструментов.
Экосистема PHP-приложений
Экосистема PHP-приложений - фреймворки, инструменты, пакеты и типовые архитектурные подходы веб-разработки.
Экосистема Python-приложений
Фреймворки, библиотеки, инструменты сборки, среды выполнения, системы тестирования и специализированные платформы, объединённые общей философией ясности, простоты и гибкости.
Экосистема автоматизации на PowerShell
Экосистема автоматизации на PowerShell - установка, окружение и типовые инструменты для системных задач.
Экосистема и архитектура TypeScript
Компилятор, DefinitelyTyped, ESLint, монорепозиторий, project references, CI typecheck и типичные стеки frontend/backend.
Экосистема приложений на Go
Экосистема приложений на Go - встроенные инструменты, workflow разработки и практики сопровождения проектов.
Экосистема приложений на Lua
LÖVE (Love2D) - 2D-движок для создания игр на Lua, кроссплатформенный, имеет простой API (love.load(), love.update(dt), love.draw()), используется инди-разработчиками и для обучения.
Экосистема приложений на Rust
Экосистема приложений на Rust - направления применения языка и ключевые инструменты промышленной разработки.
Экосистема приложений на Swift
Экосистема приложений на Swift - инструменты, фреймворки и сценарии разработки в среде Apple.
Экосистема скриптов и автоматизации на Bash
Экосистема автоматизации на Bash - ключевые CLI-утилиты, пайплайны и сценарии для системных задач.
Экосистема технического письма
Markdown Extra — используется в некоторых генераторах (например, в MkDocs) для расширенных возможностей.
Юридические соглашения в разработке ПО
Соглашения в IT-сфере — это юридические документы, регулирующие отношения между участниками технологического процесса.
Ядро операционной системы
Ядро операционной системы - различия монолитной и микроядерной архитектуры, их компромиссы по производительности и надежности.
Язык программирования
Язык программирования — обзор свойств, отличий от разметки и запросов, типизация, парадигмы, выполнение, память, платформа и навигация по языкам энциклопедии.
Языки запросов - SQL и его аналоги
Языки запросов (Query Languages) - это языки, предназначенные для извлечения и манипуляции данными в различных системах, чаще всего в базах данных.
Языки конструирования программных систем
Языки программирования, проектирования, спецификации и конфигурации на стадии конструирования ПО — роли, примеры, выбор.
Языки программирования
Языки программирования являются самой большой группой, которую лучше разделить на семейства, основываясь на общих чертах, происхождении, парадигмах и экосистеме.
Языки разметки - HTML, XML, Markdown
Языки разметки (Markup Languages) используются для структурирования текста или данных, часто не являются полными языками программирования.
Языки стилей - CSS и препроцессоры
Языки стилей (Style Sheet Languages) определяют внешний вид и оформление содержимого, описанного на языке разметки.