12 концепций архитектуры распределённых систем
Краткая напоминалка для разработчика: балансировка, кэш, CDN, очереди, pub/sub, API Gateway, circuit breaker, service discovery, шардирование, rate limiting, consistent hashing и autoscaling — с маршрутом в углублённые главы.
ADO.NET - доступ к данным
ADO.NET в .NET 8+ — Connection, Command, параметры и провайдеры; краткая история классического ADO (COM).
ADO.NET и Dapper — первая программа
Прямой доступ к SQLite через ADO.NET и микро-ORM Dapper — параметры, чтение, CRUD без EF.
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 — это программа-робот, которая умеет за вас заходить на серверы и выполнять там команды. Но делает это не вручную, а по написанной вами инструкции.
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.
C# - язык программирования платформы .NET
C# как язык платформы .NET - устройство проекта, роль `.cs`-файлов и базовые принципы организации кода.
Canvas 2D — программируемая графика в браузере
Тег canvas, CanvasRenderingContext2D — заливка, контуры, пути, текст, изображения, градиенты, трансформации и работа с пикселями.
Capacitor в мобильных приложениях
Контейнер, среда выполнения для нативных мобильных приложений.
Cassandra
Таблица в реляционной модели и в Cassandra - различия схемы, строк и первичного ключа в NoSQL.
CI/CD. Принципы непрерывной интеграции и доставки
Непрерывная интеграция — это практика разработки программного обеспечения, при которой изменения, вносимые разработчиками в общий репозиторий исходного кода, автоматически и регулярно объединяются.
Clean Architecture на ASP.NET Core
Сквозной разбор эталонного шаблона jasontaylordev/CleanArchitecture: четыре проекта, vertical slices, MediatR, Aspire и типичные ошибки на .NET.
CLI Node.js — запуск, отладка и деплой
Команды node и npm в терминале, nodemon, REPL, inspect, Docker multi-stage и production-чеклист.
CLI на cobra и viper
Консольные утилиты на Go — cobra для команд и флагов, viper для конфигурации, embed и обработка сигналов UNIX.
Competing Consumer Pattern
Competing Consumer Pattern — это архитектурный подход к организации обработки сообщений в распределённых системах.
Composer - управление зависимостями в PHP
Composer и composer.json — require, install и update, ограничения версий, команды CLI и пример с Laravel dev-веткой.
Confluence
Классификация документации в сфере информационных технологий.
CQRS
Command Query Responsibility Segregation — это архитектурный паттерн, разделяющий операции чтения данных и операции изменения состояния системы.
CRUD-операции и язык манипуляции данными (DML)
DML в SQL - операции с данными (CRUD) в отличие от DDL, который задаёт структуру базы.
CSS
В CSS тег используется как селектор по типу, например p { color: black; }.
Dart
Flutter - платформа, а Dart - язык программирования.
Data Science
Data Science - междисциплинарный подход к извлечению знаний из данных через статистику, моделирование и предметную экспертизу.
DDL - определение структуры базы данных
DDL в SQL - создание и изменение схемы БД — таблицы, индексы и другие объекты через операции над метаданными.
DevOps — шпаргалка
18 ключевых команд Docker, 9 практик Dockerfile, шпаргалка по Git, Kubernetes и CI/CD — этапы настройки контейнеров, репозиториев и оркестрации.
DevTools в браузере — справочник
DevTools в Chrome и Chromium — с практикумом «откройте F12 прямо сейчас», разбором интерфейса и справочником по Elements, Console, Network, Sources, Performance и Application.
diagrams.net (Draw.io) — устройство и формат .drawio
Архитектура diagrams.net, работа в редакторе, полный разбор XML-формата mxfile/mxGraphModel/mxCell/mxGeometry и справочник тегов и атрибутов.
Django
Фреймворк, порядок работы с ним, архитектура и особенности.
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
★ Dockerfile — текстовый файл с инструкциями для сборки Docker-образа. Разбор инструкций, multi-stage сборки, лучшие практики и готовые примеры для Node.js, Python, Go, SPA и Spring Boot.
DockerHub и реестры образов
Docker Hub и реестры образов - поиск контейнеров и расшифровка полей вывода (имя, описание, звёзды, official).
Electron
Electron — десктопные приложения на HTML, CSS и JavaScript с процессами main, preload и renderer.
Email-рассылка как распределённая система
Почему сервис рассылок перестаёт быть CRUD после продакшена: очереди, state machine, bounces, SPF/DKIM/DMARC, идемпотентность, webhooks ESP и throttling провайдеров.
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
ERD (Entity-Relationship Diagram) — это визуальное представление структуры базы данных. Диаграмма сущность-связь показывает сущности, их атрибуты и отношения между ними.
ES-модули в браузере и обзор Temporal API
type="module", import/export в странице, динамический import, import.meta и зачем готовится Temporal вместо Date.
ETL-ELT и оркестрация
ETL, ELT и оркестрация - как связывают задачи загрузки и преобразования данных в единые управляемые конвейеры.
Event Sourcing
Event Sourcing — это архитектурный паттерн, в котором состояние системы определяется не текущими значениями данных, а последовательностью событий, которые привели к этому состоянию.
Event Storming — совместное проектирование домена
Как провести Event Storming с бизнесом и разработкой: уровни workshop, артефакты на выходе, разбор терминов и связь с bounded context и backlog.
Expo
Набор инструментов и сервисов на базе React Native.
Express — middleware, маршруты и ошибки
Второй шаг после первого API на Node — Router, CORS, обработка ошибок и структура папок с разбором для новичка.
Ext JS
Sencha Cmd — это консольный инструмент для генерации, сборки и развёртывания приложений на Ext JS.
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.
Flask
Flask - минималистичный Python-фреймворк с расширяемой архитектурой для веб-приложений и API.
Flexbox и CSS Grid
Flexbox - одноосевая раскладка с распределением пространства и выравниванием дочерних элементов в контейнере.
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.
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.
GRASP и паттерн ADR для веб-бэкенда
Принципы распределения ответственности GRASP и веб-паттерн Action–Domain–Responder для HTTP-приложений.
Groovy и Java — совместимость и отличия
Что переносится из Java в Groovy без изменений, где синтаксис расходится, и как вызывать Groovy из Java.
gRPC в Go
Практика gRPC на Go — Protocol Buffers, .proto, protoc-gen-go-grpc, сервер и клиент, streaming и связь с REST.
HTML
HTML — разметка гипертекста и веб-страниц: структура, ссылки, статика и динамика, DOM и атрибуты.
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 дважды.
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.
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.
JSON
JSON как текстовый формат обмена данными между системами, основанный на объектах и массивах с явной структурой.
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.
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# - запросы как конструкция языка, три части операции, IEnumerable и IQueryable, поставщики и стандартные операторы (по материалам Microsoft Learn).
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.
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-контур (mTLS), подпись webhooks через JWS, контракт событий в AsyncAPI и надёжная публикация через transactional outbox.
NAT и проброс портов
Проброс портов — это явное исключение из стандартного поведения NAT, которое блокирует все входящие соединения. Он не включается автоматически и требует ручной конфигурации.
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 для публикации, версионирования и подключения зависимостей.
OData в 1С
Стандартный REST-интерфейс 1С:Предприятия 8.3 — публикация, URL ресурсов, $filter, $select и типичные ошибки.
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.
PDO в PHP — подключение и безопасные запросы
Краткий практический курс по PDO — DSN, prepare, транзакции и типичные ошибки новичка.
Pharo
Pharo — современная реализация Smalltalk: образ image, виртуальная машина, инструменты среды, пакеты и экосистема.
PHP - язык веб-разработки
PHP — препроцессор гипертекста и сценарный язык на сервере: встраивание в HTML, синтаксис и место в веб-стеке.
PHPUnit и тестирование PHP
Модульные и интеграционные тесты в PHP — PHPUnit, Pest, моки, уровни тестирования и практика для Laravel и Symfony.
PostgreSQL: отложенные ограничения и .NET
DEFERRABLE INITIALLY DEFERRED в PostgreSQL — когда FK мешают вставке в одной транзакции; Npgsql, EF Core и миграции.
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 для анализа данных
Описательная статистика служит для краткого обобщения свойств набора данных. Она позволяет понять центральную тенденцию, разброс и форму распределения.
PyTorch для разработчика
PyTorch — установка, тензоры, autograd, градиентный спуск, Dataset, сквозной ML-пайплайн и сохранение модели.
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, useEffect, useRef, useContext, контролируемые формы и типичные ошибки.
React Native
React Native — окружение, Flexbox, state, навигация, API, AsyncStorage, EAS и публикация в магазины.
Read Replicas
Реплика — это точная копия данных из исходной базы данных. Она воспроизводит содержимое основного хранилища на определённый момент времени или с минимальной задержкой относительно текущего состояния.
README для разработчика
Как писать README.md для проекта: структура, Markdown, примеры для библиотек, веб-приложений и pet-проектов, типичные ошибки новичков.
Redis - хранилище ключ-значение в памяти
Redis - in-memory хранилище структур данных в реальном времени с сетевым доступом и богатым набором типов.
REST
REST — это просто набор правил, как писать HTTP-запросы так, чтобы тебя понимали другие программисты. Это не технология, не протокол, не библиотека. Это как правила этикета для API.
Ruby on Rails
Ruby on Rails - MVC-архитектура, conventions over configuration и быстрый старт веб-приложений.
Rust для начинающих
Rust для практики: владение, ссылки, lifetimes, ошибки, коллекции и базовые идиомы без потери скорости и безопасности.
Saga
Современные программные системы всё чаще строятся как набор независимых, слабо связанных сервисов — микросервисов.
Scrum — роли, артефакты и события
Product Owner, Scrum Master, Developers; Product Backlog, Sprint Backlog, Increment; планирование, Daily, Review, Retrospective — по Scrum Guide и типовой практике внедрения.
Service Mesh
Современные распределённые приложения строятся по принципу микросервисной архитектуры.
Shared Nothing Architecture
Shared Nothing Architecture — это подход к построению распределённых вычислительных систем, в котором каждый узел функционирует полностью автономно.
Shared Storage Architecture
Shared Storage Architecture — это подход к организации хранения данных, при котором несколько вычислительных узлов или систем одновременно получают доступ к одному и тому же пулу хранилища.
SignalR - реализация реального времени в .NET
SignalR в .NET - реализация взаимодействия в реальном времени для веб-приложений и двусторонней коммуникации.
Single Node architecture
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.
Strangler Fig
Название Strangler Fig (инжир-душитель) происходит из биологии. В тропических лесах некоторые виды фикусов начинают свой рост как эпифиты на других деревьях.
Stream API в Java
Функциональная обработка коллекций — потоки, лямбды, Collectors, Optional и практические правила выбора.
Swift в мобильных приложениях
Язык для устройств экосистемы Apple.
Symfony
Symfony — модульный PHP-фреймворк, компоненты, DI-контейнер, Flex и жизненный цикл HTTP-запроса.
System Design — карта тем и подготовка
Шесть столпов 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.
Threat modeling для архитекторов
Угрозы на уровне архитектуры: STRIDE-lite, границы доверия на C4, разбор терминов и чек-лист перед релизом для новичка.
Tkinter и GUI
Графический интерфейс в 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: в одном приложении можно писать код, собирать проекты, отлаживать, тестировать и публиковать решения.
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-сервисов.
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, хуки, классы, функции, безопасность и рабочий процесс разработки.
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С
Файловый обмен XML, XDTO-сериализация, передача файлов клиент↔сервер, ZIP-архивы.
XPath
Язык путей XML — узлы, оси, предикаты, операторы и практические запросы к дереву документа.
XSLT
Преобразование XML — таблицы стилей, шаблоны xsl:*, сортировка, ветвление, клиент и сервер.
YAML
Ключи и значения разделяются двоеточием ( — ), за которым следует пробел.
Zero Trust и облачная безопасность
Zero Trust (
Абстракция - скрытие деталей реализации
Абстракция и абстракция данных (АДТ): контракт операций без раскрытия реализации.
Автоматизация задач в Windows с помощью PowerShell
Автоматизация задач в Windows через PowerShell - запуск скриптов, политика выполнения и безопасная организация повседневных операций.
Автоматизация задач и DevOps-скрипты
Автоматизация задач и DevOps-скрипты на Python - тестирование, CI-процессы и сценарии операционной рутины.
Автоматизация сборки, тестирования и развёртывания
Автоматизация представляет собой систематическое применение программных и аппаратных средств для выполнения задач без или с минимальным участием человека.
Автоматическое управление памятью
Автоматическое управление памятью — GC, утечки удержания при работающем сборщике, настройка JVM и .NET.
Авторизация в интеграционных сценариях
Интеграционная авторизация: Basic и Bearer в Authorization, mTLS на транспорте, JWT и API-ключи, OAuth Client Credentials.
Адаптивный и отзывчивый дизайн
Что такое адаптивность, как подстроиться под разные экраны.
Администрирование
Администрирование как системная практика - управление доступами, обновлениями, резервным копированием и стабильностью IT-инфраструктуры.
Администрирование Linux-систем
Администрирование Linux-систем - базовые принципы Unix-подхода, структура среды и практики эксплуатации серверов.
Администрирование БД в облаке
Managed PostgreSQL, Azure SQL, Cloud SQL — что меняется у DBA, модель shared responsibility и практика бэкапов в облаке.
Адресация данных в памяти
Адресация данных в памяти - как адреса байтов задают доступ процессора к данным и связаны с представлением значений в вычислительной системе.
Алгебра логики — нормальные формы и схемы
Совершенные ДНФ и КНФ, минимизация, карты Карно и логические сети — от таблицы истинности до упрощения условий в коде.
Алгоритм обработки
Универсальный алгоритм обработки - инициализация, загрузка, реакция, логика.
Алгоритмы
Последовательности действий для решения задач. Введение в алгоритмы.
Алгоритмы выбора лидера в распределённых системах
Bully, Ring, Paxos, Raft и ZAB — как кластер договаривается о единственном координаторе для записи, failover и координации. Сравнение механизмов и примеры из etcd, ZooKeeper, PostgreSQL и Kafka.
Алгоритмы замещения страниц
FIFO, LRU, OPT, Clock, Second Chance, рабочий набор и связь с подкачкой и производительностью виртуальной памяти.
Алгоритмы и структуры данных в Python
Как организованы данные, как они обрабатываются и что можно делать с ними.
Алгоритмы сортировки и поиска
Если вы начнёте какой-нибудь курс изучать, вероятнее всего как раз затронете в одной из первых тем алгоритмы сортировки и поиска.
Алиасы, JOIN и объединение таблиц
★ Алиасы (AS) используются для временного переименования таблиц или столбцов в запросе SQL. Они делают запросы более читаемыми и позволяют избежать конфликтов имён.
Анализ данных
Интерпретация данных представляет собой процесс перевода количественных результатов анализа в качественное понимание явлений и процессов.
Анализ данных - pandas, NumPy, SciPy
Анализ данных в Python - связка Pandas, NumPy и SciPy для обработки, вычислений и статистического моделирования.
Анализ и оптимизация производительности приложений
Анализ и оптимизация производительности - профилирование, метрики и устранение узких мест в приложениях.
Анализ эффективности алгоритмов
Оценка времени и памяти. Алгоритмическая сложность и анализ эффективности программ.
Анимации, переходы и трансформации
transition и animation, transform, градиенты, opacity, position, perspective, justify-content, gap, баннеры и каталог типовых эффектов.
Аннотации Spring Boot
Ключевые аннотации Spring Boot по категориям: DI, Web, JPA, Security, тесты и конфигурация с короткими примерами.
Аннотации и рефлексия в Java
Метаданные в коде, встроенные и пользовательские аннотации, API reflect и границы применимости.
Анонимные типы и кортежи
Анонимные типы и кортежи — материал энциклопедии Вселенная IT.
Артефакты аналитической деятельности
Артефакт — это любой документ, схема, модель или запись, которая фиксирует знания, решения или требования в процессе разработки продукта/системы.
Архитектура Fortran-программ
Архитектура Fortran-программ - программные единицы, области видимости и организация научных вычислений.
Архитектура JVM-приложений на Scala
Архитектура JVM-приложений на Scala - акторная модель, параллелизм и построение отказоустойчивых сервисов.
Архитектура Lisp-систем
Архитектура Lisp-систем - списочная модель данных, символические вычисления и единое представление кода и структуры.
Архитектура Pascal-программ
Архитектура Pascal-программ - модульная организация, процедурный стиль и дисциплина структурированного кода.
Архитектура аналитических приложений на R
Архитектура аналитических приложений на R - экосистема пакетов, модульность и организация вычислительных пайплайнов.
Архитектура ассемблерных программ
Архитектура ассемблерных программ - взаимодействие с ОС, вызовы библиотек и организация низкоуровневого кода.
Архитектура выполнения Haskell-программ
Архитектура выполнения Haskell-программ - ленивые вычисления, чистые функции и модель вычислительного графа.
Архитектура выполнения и встраиваемость
Архитектура выполнения Lua и встраиваемость - легкое ядро, интеграция в приложения и управление жизненным циклом VM.
Архитектура выполнения и сборка мусора
Работа виртуальной машины, основные компоненты, цепочка выполнения скрипта.
Архитектура выполнения программ
Архитектура выполнения программ - связь производительности, модели памяти и устройства среды исполнения.
Архитектура высокопроизводительных вычислений
Архитектура высокопроизводительных вычислений в Julia - модель исполнения, компиляция и эффективность научного кода.
Архитектура десктопных приложений
Настоятельно рекомендую ознакомиться со главой, посвящённой созданию десктопных приложений на Python - 5.02. Графика и игры.
Архитектура документации
Архитектура документации — это целенаправленное проектирование структуры, содержания, форматов, потоков и взаимосвязей всех документов, сопровождающих продукт или систему на всех этапах её жизненного.
Архитектура и мета-объекты 1С
Архитектура платформы 1С, объекты метаданных, регистры, модули и исполнение прикладного кода.
Архитектура интерпретатора Python
Как устроен Python, что входит в комплект и какие есть реализации.
Архитектура компиляции TypeScript и runtime
Этапы компиляции tsc, emit в JavaScript, target и module, declaration, source maps, tsc vs 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 невозможно без хронологического контекста, поскольку многие текущие решения — это результат многолетней итеративной оптимизации.
Архитектурные паттерны
Архитектурные паттерны — это проверенные решения для организации структуры программного обеспечения.
Архитектурные стили и их применение
Архитектурные решения, касающиеся распределения компонентов и организации их взаимодействия, определяют фундаментальные свойства системы: её масштабируемость, отказоустойчивость, сложность.
Асинхронная коммуникация
Мы уже изучали асинхронность, поэтому можем уже понять, что асинхронная коммуникация — это способ взаимодействия, при котором отправитель не ждёт немедленного ответа от получателя.
Асинхронное и синхронное выполнение
Модели выполнения, задачи, вызовы, порядок и синхронность.
Асинхронное программирование в 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 и гигиена доступа для новичков и разработчиков.
Безопасность кода
Для защиты кода используется автосохранение (в первую очередь), снимки состояний, локальные истории и конечно же самое важное – 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 задают размер контентной области и взаимодействуют с отступами и границами.
Брокеры сообщений
Брокер сообщений — это программное обеспечение или система, которая управляет обменом данными между приложениями, сервисами или системами.
Бэкенд
★ Серверная часть (Backend) — невидимый для пользователя слой приложения, отвечающий за бизнес-логику, хранение и обработку данных, а также взаимодействие с внешними системами.
Важные встроенные классы и интерфейсы
Встроенные классы и интерфейсы PHP - пространства имен, ключевые абстракции и использование стандартной библиотеки.
Важные интерфейсы и типы Go
Go часто используется в трёх основных сценариях — консольные утилиты, HTTP-сервисы и фоновые процессы. Рассмотрим, какие типы и интерфейсы задействованы в каждом.
Важные классы и модули Ruby
Важные классы и модули Ruby - роль `Module`, организация пространства имён и переиспользование компонентов.
Важные протоколы и классы Swift
Ключевые типы и протоколы Swift и Foundation — String, коллекции, URL, Codable, NSObject и типовые сценарии использования.
Важные трейты и типы Rust
Трейты — это сердце системы типов Rust. Они определяют поведение, которое может быть реализовано любым типом. Некоторые трейты имеют особый статус и влияют на семантику языка.
Валидация форм в JavaScript
Constraint Validation API и свойства полей по типам input — validity, checkValidity, setCustomValidity, reportValidity.
Ввод и вывод в Java
Консольный ввод и вывод: System.out, переменные, арифметика и Scanner — от Hello World до программы с клавиатурой.
Ввод-вывод и файлы в Java
Потоки байтов и символов, NIO.2 Path/Files, try-with-resources и типичные ошибки при работе с диском.
Веб на стандартной библиотеке Go
HTTP-сервер на net/http — маршрутизация, формы, middleware, html/template и корректная остановка без фреймворков.
Веб-игры на 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
★ СУБД – система управления базами данных, программный комплекс, включающий не просто набор языковых инструментов, но и средства для администрирования.
Взаимодействие программного кода с СУБД
для этого используется указание имени базы данных или выбор из списка доступных.
Виджеты интерфейса на ванильном JavaScript
Промо-карусель на классах ES6 — init, автопрокрутка, DOM, события и жизненный цикл компонента без фреймворков.
Виды документации
В мире существует очень, ОЧЕНЬ много видов документов. Вы даже себе не представляете, насколько.
Визуальные языки программирования и моделирования
Графические и визуальные языки упрощают обучение и визуальное представление алгоритмов.
Виртуализация
Гостевая ОС (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, открывает себе этот файл.
Выборки данных 1С
Выборка справочников и документов: обход элементов, сравнение с языком запросов, когда что применять.
Вызовы и иерархия
Цепочка вызовов — это последовательность методов или функций, которые вызывают друг друга в процессе выполнения программы.
Выполнение программного кода
Выполнение программного кода - полный путь от проектирования сущности до исполнения и управления состоянием.
Выпуклые множества, свойства ЗЛП и графический метод
Теоретические основы линейного программирования, выпуклость, геометрия допустимой области и пошаговый графический метод на примере.
Выражения и операторы в JavaScript
Выражения и операторы в JavaScript - вычисления, приоритеты и читаемые правила построения логики.
Генераторы и итераторы в TypeScript
Generator<T>, Iterable, AsyncGenerator, for await...of и типизация ленивых последовательностей.
Геометрические структуры данных
R-дерево - структура для многомерных объектов и пространственного поиска через иерархию ограничивающих прямоугольников.
Глобальные переменные и суперглобальные массивы в PHP
Глобальные переменные и суперглобальные массивы в PHP - источники данных запроса и безопасный доступ к контексту.
Глобальные функции и константы PHP
Функции и константы для управления обработкой ошибок — генерация пользовательских ошибок, настройка уровня отчетности, регистрация пользовательских обработчиков.
Гонки, критические секции и разделяемая память
Почему общие переменные без синхронизации ломают программы, что такое критическая секция и какие процедурные примитивы предлагает ОС.
Горизонтальное дублирование
Горизонтальное дублирование — это повторение одинаковых или схожих фрагментов кода в пределах одного уровня абстракции, чаще всего внутри одного модуля, класса или набора функций, решающих близкие по.
Горизонтальное масштабирование
Горизонтальное масштабирование — это стратегия расширения вычислительных ресурсов системы за счёт добавления дополнительных узлов, таких как физические серверы, виртуальные машины или контейнеры.
Граф алгоритма и матрица следования
Граф алгоритма — построение, свойства, матрица следования, выявление логически несовместимых операторов и параллелизма.
Графовые базы данных
Графовая база данных — это совокупность данных в графовом формате.
Графы — маршруты, остовы и раскраски
Представления графов, кратчайшие пути, остовы и разрезы, раскраска и планарность — формальная теория графов для сетей и алгоритмов.
Графы — модели и задачи
Вершины, рёбра, направленные и взвешенные графы. Задачи на путях, соцсети и связь с алгоритмами.
Групповые политики в 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–323 формального маршрута.
Длинная целочисленная арифметика
Сложение, вычитание и сдвиги чисел шире регистра через ADC, SBB и массивы слов в little-endian.
Документация
Документация — это совокупность документов, созданных для описания, объяснения, сопровождения или управления продуктом, системой, процессом или проектом.
Документация аналитика
Какие документы использует аналитик и что нужно учесть.
Документация в процессах
Документация в процессах - утверждённое ТЗ как опора сметы и сроков и оформление изменений объёма работ.
Документация как инструмент проектирования
Традиционный подход: 1. Команда проектирует систему, 2. Пишет код, 3. По завершении — создаёт документацию для сдачи заказчику или архивирования.
Документирование API с использованием Swagger/OpenAPI
API — прикладные программные интерфейсы — служат основным каналом взаимодействия между компонентами систем, между внутренними сервисами и внешними клиентами, между разработчиками и пользователями.
Доменная модель
Доменная модель - как отразить предметную область в ПО, выделить сущности и зафиксировать правила бизнес-логики.
Дополнительные виды проектной документации
ГОСТ подчёркивает, что ТЗ должно быть достаточно детализированным для однозначной интерпретации, но не должно содержать решений по реализации — это прерогатива проектной документации.
Доступность и пользовательские настройки в 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, retry с backoff, таймауты, сочетание политик и хаос-тестирование для распределённых систем.
Инкапсуляция - защита внутреннего состояния объекта
Инкапсуляция, сокрытие и модификаторы доступа — объединение данных и поведения в классе.
Инструментальная цепочка компиляции С
Программирование на языке С требует понимания не только самого языка, но и всей совокупности программ, задействованных в процессе превращения исходного текста в исполняемый файл.
Инструменты автоматизации и оркестрации
Автоматизация и наблюдаемость - стек ELK для сбора, индексации и анализа логов (Elasticsearch, Logstash, Kibana).
Инструменты аналитика
Инструменты аналитика - моделирование процессов и архитектуры, BI-визуализация и вспомогательные категории прикладного ПО.
Инструменты объектно-ориентированной разработки
Enum и коллекции как инструменты АДТ, типизации и модульной организации данных в ООП.
Инструменты разработки для .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)
Инфраструктура как код — это подход к управлению и автоматизации вычислительных ресурсов с помощью машинно-читаемых файлов конфигурации, а не через ручные процессы или интерактивные инструменты.
Инъекция стилей
Механизм внедрения CSS-правил в веб-контент.
Искусственный базис и M-метод
Двухфазный симплекс-метод, метод большого штрафа M, искусственные переменные и вывод из оптимальной таблицы.
Исполнение байт-кода виртуальными машинами
Исполнение байт-кода виртуальными машинами - роль промежуточного представления, JIT и оптимизаций рантайма.
Использование AI-ассистентов в разработке
В данном случае система может автоматически завершить выражение умножения или предложить использование встроенных функций фильтрации списка.
Использование Git и GitFlow в DevOps-процессах
Git — точка входа в CI/CD: коммит, ветка и pull request запускают сборку, тесты и выкат; ниже — Git Flow, хуки и GitOps.
Исследование и декомпозиция систем
Research. Как это работает, как видеть проект целиком и знакомиться с системами.
Исторические языки программирования
Исторические языки программирования - обзор классических систем и их роли в формировании современной разработки.
История 1С
История 1С - развитие платформы, ключевые этапы роста и влияние на цифровизацию бизнеса и госсектора.
История PowerShell
История PowerShell - эволюция платформы от Windows-оболочки до кроссплатформенного языка автоматизации.
История TypeScript
От Microsoft 2012 к open source: эволюция языка, strict, экосистема и место TypeScript в современной разработке.
История ассемблерных языков
Полный отказ от высокоуровневых языков нецелесообразен. Поэтому большинство компиляторов поддерживают встроенный ассемблер — механизм вставки ассемблерных инструкций непосредственно в код на C/C++.
История оболочки Bash
История развития оболочек представляет собой непрерывный процесс эволюции технологий. Каждая новая версия решала конкретные проблемы своих предшественников и добавляла новые возможности.
История операционных систем
От пакетной обработки и мультипрограммирования до Unix, персональных ОС, сетей, виртуализации и контейнеров — эволюция идей, которые лежат в основе современных систем.
История платформы .NET
Эти механизмы позволили реализовать фундаментальный принцип .NET — язык — это синтаксический фасад над общей семантикой CLR.
История развития NoSQL-систем
Нереляционные базы данных. Причины появления нереляционных систем.
История развития аналитики в IT
Работа аналитика. История. Финансы, тенденции, прогнозы.
История развития структур данных
Структура данных - организация информации в памяти для эффективных операций и связь с выбором алгоритмов.
История языка 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 - происхождение, педагогическая роль и влияние на развитие системного программирования.
История языка 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 - ленивые вычисления, управление ресурсами и чистый код.
Как использовать ИИ для анализа данных
ИИ в анализе данных - автоматизация поиска закономерностей и поддержка решений с помощью машинного обучения и нейросетевых моделей.
Как переводить бизнес-задачи на язык данных
Перевод бизнес-задач на язык данных — это процесс трансформации абстрактных пожеланий, стратегических целей и качественных описаний проблем в измеримые метрики, проверяемые гипотезы и четкие.
Как работать с Git
Базовый workflow Git - изменения, staged-состояние, коммиты, история и публикация веток в удаленный репозиторий.
Как работают условные операторы
Условные операторы — это мост между статичным кодом и динамическим миром, в котором он работает. Они позволяют программе думать, анализируя текущую ситуацию и выбирая наилучший ответ.
Как хранятся файлы
Как устроено хранение файлов в системе, разбор структуры, служебных папок, корзины и прочего.
Каскадные слои @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# - правила вариативности обобщённых типов и практические примеры.
Когнитивистика - наука о мышлении
Когнитивистика для разработчиков — память, чанкинг, нагрузка при чтении кода и осознанное обучение новым технологиям.
Коллекции - списки, кортежи, словари, множества
Структуры данных, последовательности, списки и прочие массивы в Python.
Коллекции в Java
Collections Framework — List, Set, Map, Queue: реализации, сложность операций, выбор структуры.
Коллекции значений 1С
Массив, Структура, Соответствие и СписокЗначений — создание, обход, операции и типичные паттерны.
Коллекции и массивы в TypeScript
Array<T>, кортежи, Record, Map, Set, readonly-массивы, as const и типизированные методы map/filter/reduce.
Коллекции и структуры данных в C#
Инструменты для хранения, обработки и манипулирования группами объектов.
Командлеты и встроенные функции PowerShell
Командлеты и встроенные функции PowerShell - устройство, принципы использования и расширение возможностей оболочки.
Команды Git для повседневной разработки
git fetch используется для просмотра данных в репозитории.
Команды и подпрограммы
Команды и подпрограммы в ассемблере - передача параметров, соглашения вызовов и работа со стеком.
Коммерческая тайна и защита исходного кода
Главное правило - тайна - это документооборот. Если бумажки нет, то и тайны нет.
Коммуникация и интеграция
Интеграция микросервисов — это процесс объединения независимых сервисов в единую систему, чтобы они могли эффективно взаимодействовать и решать общие задачи.
Компетенции бэкенд-разработчика
Матрица навыков серверной разработки веб-приложений по уровням junior → middle → middle+ с привязкой к материалам энциклопедии.
Компиляторы и среды разработки для С
Язык программирования С занимает особое место в истории и практике разработки программного обеспечения.
Компоненты пользовательского интерфейса на 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-конфиги, классы, управление поведением скрипта данными без правки кода.
Конфигурация рабочих станций
Конфигурация рабочих станций - настройка сетевых параметров, подключение к инфраструктуре и стандартизация клиентской среды.
Конфигурирование — мини-склад
Пошаговое создание учебной конфигурации: справочники, документ, регистры, проведение, подсистемы и роли.
Корпоративное ПО
Что такое корпорации, корпоративность и корпоративное ПО.
Корпоративный доступ, SSO и платформенные инструменты
RDP и VDI, SAML и OWA, TeamCity, Deckhouse, Cisco ASA, а также типичные роли сервисов вроде Houston, Zebra и Pandora в корпоративной и Kubernetes-среде.
Кратчайший путь — алгоритм Дейкстры
Поиск кратчайших расстояний от одной вершины во взвешенном графе с неотрицательными весами. Псевдокод и ограничения.
Крестики-нолики на Morphic — практикум
Пошаговая реализация игры "крестики-нолики" в Pharo — модель TTTGame, морфы клеток и доски, клики и обновление интерфейса.
Кэширование
Быстрая память для временного хранения часто используемых данных.
Лестница проектирования систем
Мы рассмотрим проектирование как лестничную концепцию, где каждая ступень этой лестницы представляет собой уровень зрелости, глубины понимания и практического опыта.
Линейная алгебра
Векторы, матрицы, скалярное произведение и системы линейных уравнений — основа ML, графики и численных методов.
Линейная, квадратичная и логарифмическая сложность
Линейная, квадратичная и логарифмическая сложность - как оценивать рост затрат алгоритма при увеличении входа.
Лицензирование программного обеспечения
Открытое ПО (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 читают одни и те же манифесты.
Маршалинг и анмаршалинг - сериализация объектов
Маршалинг и анмаршалинг — подготовка данных к передаче через границу процесса или сети и обратное восстановление; связь с сериализацией.
Массивы в Java
В Java массивы — это низкоуровневая конструкция для максимальной производительности. Весь комфорт работы с динамическими данными вынесен в отдельные классы коллекций.
Массивы в JavaScript
Массивы, Map и Set в JavaScript — сводка операций, методы прототипа и выбор структуры данных.
Массивы, списки и диапазоны
Существует и особый инструмент для безопасной работы с памятью - это стековый и управляемый диапазоны.
Масштабирование БД — опорные темы
B+ и LSM, WAL, репликация, шардинг, 2PC/3PC, индексы, CDC и event store — карта тем для глубокого понимания масштабируемых баз данных.
Масштабирование микросервисных систем
Масштабирование — это сам процесс увеличения мощности системы, чтобы она выдерживала эту нагрузку.
Масштабирование чтения и записи в веб-приложении
Масштабирование — это процесс адаптации архитектуры и инфраструктуры веб-приложения к растущей нагрузке.
Масштабируемость и параллелизм в системном проектировании
Параллелизм в таких системах — не просто техническая возможность выполнения нескольких вычислений одновременно, а инструмент достижения *масштабируемости*.
Математическая основа IT — обзор
Краткое знакомство с науками, которые лежат в основе логики программ, данных и вычислений — от булевой алгебры до теории информации.
Математическое программирование — введение и постановка задач
Что такое математическое программирование, линейное программирование, стандартные формы записи, примеры из планирования и IT.
Машина Тьюринга
Формальное и неформальное определение, вычислимые функции, универсальная МТ, полулента и неразрешимые проблемы.
Машинное слово
Машинное слово - базовая единица обработки данных процессором и ее влияние на производительность и адресацию.
Межпроцессное взаимодействие и обмен данными
Межпроцессное взаимодействие и обмен данными - IPC-механизмы, гарантии доставки и надежность коммуникации.
Ментальные модели
История термина "ментальная модель" - Крейк о внутренних представлениях мира, которые строит когнитивная система.
Метаданные
Метаданные как описание данных — контекст, поиск, классификация и управление информационными объектами.
Метапрограммирование - генерация и модификация кода
Программирование программ: что это такое, где применяется и как выбирать фазу преобразования.
Метатаблицы и метаметоды
Метатаблицы и метаметоды в Lua - расширение поведения таблиц и построение выразительных абстракций.
Метод Жордана–Гаусса в задачах линейного программирования
Приведение систем линейных уравнений к ступенчатому и приведённому виду, slack-переменные и связь с симплекс-таблицей.
Методологии разработки государственных ИТ-систем
Как организуют разработку ГИС: регуляторика, контракт, приемка, отчетность и практики команды внутри жестких рамок.
Методы защиты пользовательских и корпоративных данных
Для защиты данных используется резервное копирование (backup, бэкап), это защищает от пропажи данных при сбоях, атаках или ошибках.
Методы и ключ идемпотентности
Идемпотентность — одно из фундаментальных свойств в проектировании программных систем, особенно в распределённых средах, сетевых протоколах и архитектуре приложений.
Методы расширения и вложенные типы
Методы расширения и вложенные типы в C# - расширение API существующих классов и организация связанной логики.
Методы рефакторинга программного кода
Что такое рефакторинг, как он работает и из чего состоит.
Метрики производительности веб-приложений
Метрики веб-приложений: QPS, TPS, latency, перцентили, трассировка и примеры инструментирования для объективной оценки производительности.
Механизмы лицензионных ключей и активации
Лицензионные ключи — это цифровые идентификаторы, которые подтверждают право пользователя на использование конкретного программного продукта.
Механизмы распределения памяти в ОС
Механизмы распределения памяти в ОС - страницы, адресное пространство и принципы выделения ресурсов выполняемым процессам.
Миграции баз данных
Версионирование схемы БД. Управление изменениями структуры.
Микрофреймворк
Микрофреймворк - минимальный каркас приложения, свобода выбора компонентов и архитектурные компромиссы.
Многопоточность на С
Потоки, мьютексы и синхронизация в С — 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.
Модульность и компонентный подход в разработке
Архитектура программного обеспечения исторически развивалась от простых, линейных последовательностей инструкций — так называемых *скриптов* — к сложным, иерархически организованным системам, в.
Модульный монолит
Модульный монолит представляет собой архитектурный подход к построению программных систем, в котором приложение разрабатывается и развертывается как единое целое, но внутри своей структуры.
Мониторинг, метрики и логирование систем
Мониторинг, метрики и логирование - как измерять здоровье системы, отслеживать отклонения и предотвращать деградацию сервисов.
Мультиагентные команды и DevOps-pipeline
Как выстраивают оркестрацию нескольких LLM-агентов и разных моделей — от обсуждения задачи до коммита, ревью, merge и деплоя.
Мыслительная база — чек-лист
Пятьдесят вопросов для самопроверки по когнитивной нагрузке, памяти, ментальным моделям и обучению в IT.
Наблюдаемость бэкенда — метрики, логи и аудит
Три слоя наблюдаемости: метрики показывают симптом, логи — причину, аудит — кто что сделал. Что писать в продакшене и чего избегать.
Наблюдаемость и автоматизация
Наблюдаемость — это способность системы предоставлять достаточную информацию о своём внутреннем состоянии через внешние сигналы, чтобы можно было понять, как она работает, почему она ведёт себя.
Наблюдатели DOM — Intersection, Resize и Mutation
Ленивая загрузка, реакция на размер блока и отслеживание изменений DOM без опроса координат на каждом кадре.
Навигатор по нормативной документации
Когда применять комплект документов на программное изделие, когда — на автоматизированную систему, какие артефакты нужны на каждой стадии и как связать их с современной практикой аналитики.
Надежность и доступность
Надежность и доступность — два фундаментальных понятия в проектировании, эксплуатации и оценке технических систем.
Написание скриптов в 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.
Обобщения (generics)
Обобщения (generics) в C# - параметризация типов для безопасного и переиспользуемого кода без потери производительности.
Обработка значения 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 vs 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
В этом примере greet — это переменная, содержащая замыкание. Замыкание принимает один параметр name и выводит приветствие. Вызов greet(Groovy) выполняет код внутри замыкания.
Объектно-ориентированное программирование в Java
ООП в Java - базовые принципы моделирования предметной области через классы, объекты и контракты поведения.
Объектно-ориентированное программирование в Lua
ООП в Lua - моделирование объектов через таблицы, метатаблицы и идиомы объектного стиля без встроенных классов.
Объектно-ориентированное программирование в PHP
ООП в PHP - классы, интерфейсы, наследование и применение объектной модели в веб-разработке.
Объектно-ориентированное программирование в Python
В Python всё является объектом — числа, строки, функции, модули, классы. Каждый объект имеет тип, значение и набор атрибутов. Даже сам класс — это объект, экземпляр метакласса (по умолчанию type).
Объектно-ориентированное программирование в Ruby
Язык поддерживает одиночное наследование, где класс может наследовать от одного родительского класса. Для указания наследования используется оператор <.
Объектно-ориентированное программирование в Swift
Интерфейс класса служит контрактом между разработчиком класса и его пользователями. Он определяет, как взаимодействовать с объектом, не раскрывая механизмов работы.
Объектно-ориентированные концепции в 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
Структура данных. В ООП данные организованы в виде объектов с методами, а в реляционных БД в виде таблиц с фиксированной структурой.
Ограничения целостности в SQL
Ограничения (constraints) в SQL - декларативные правила целостности на уровне таблицы и столбцов.
Одноранговая архитектура
Одноранговая архитектура, или P2P (peer-to-peer), представляет собой модель организации взаимодействия между участниками компьютерной сети, в которой каждый узел одновременно выступает как клиент и.
Однострочные приёмы 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, как читать единицы измерения и планировать размещение.
Основные структуры данных и их реализация
Массивы, списки, деревья, графы. Фундаментальные структуры данных.
Основные языки
Классификация языков программирования, запросов, стилей и разметки.
Основы 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), графики и дашборды — хаб для аналитика, архитектора и новичка.
Основы продуктовой аналитики
Продуктовая аналитика — это дисциплина, направленная на изучение взаимодействия пользователей с цифровыми сервисами для принятия обоснованных решений по их развитию.
Основы проектирования и архитектуры программного обеспечения
Обычно проектирование применяется к каким-то планам, схемам, моделям или расчётам, которые описывают будущий объект, включая характеристики, функции, инженерные решения.
Основы статистики
Базовые показатели. Как работать с представлениями данных.
Основы функционального программирования на 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, редирект и защита от типовых ошибок.
Отладка
Отладка - системный процесс поиска и устранения дефектов с использованием инструментов и гипотез.
Отладка и видимость состояния
Работа переменных, их значения и работа с ними в отладке.
Отладка по USB на Android
Отладка по USB представляет собой механизм взаимодействия между компьютером разработчика и устройством на базе Android.
Отмена запросов и поток событий с сервера
AbortController с fetch, таймауты, EventSource (SSE) и отличие от WebSocket.
Оценка архитектурных альтернатив
Trade-off analysis и architecture review: как сравнивать варианты по NFR, фиксировать решение в ADR и объяснять выбор команде без споров "на вкус".
Оценка качества обслуживания пользователей
CSAT (Customer Satisfaction Score) — средняя оценка удовлетворённости пользователей после решения обращения. Обычно измеряется по шкале от 1 до 5.
Ошибки интерпретации и манипуляции статистикой
Критическое мышление в анализе. Фиксация на цифрах и ложь в статистике.
Ошибки, исключения и отказоустойчивость
Что такое ошибка и исключение, почему сбои возникают, раскрутка стека, коды возврата, логирование и маршрут к отказоустойчивости сервисов.
Пакетная работа с данными
Batch, bulk, chunk и поток — теория пакетной обработки, массовые CRUD в одном запросе, разбиение тяжёлых операций, транзакции, идемпотентность, ETL, очереди, MapReduce и инструменты.
Пакеты и зависимости в .NET
Пакеты и зависимости в .NET - управление версиями, восстановление пакетов и интеграция в процесс сборки.
Память процесса и сегменты
Как исполняемый файл на С раскладывается по областям памяти — код, данные, BSS, куча и стек — и что это даёт при отладке.
Память, мультипроцессоры, кластеры и GRID
Модели памяти в параллельных системах — общая и распределённая память, мультипроцессоры и мультикомпьютеры, кластеры, GRID и метакомпьютинг.
Параллельное решение СЛАУ — метод Гаусса
Параллельный метод Гаусса для систем линейных уравнений — этапы, зависимости, псевдокод, обмены MPI и ограничения масштабирования.
Параллельное умножение матриц
Параллельные алгоритмы умножения матриц — псевдокод, блочная декомпозиция, Cannon, SUMMA, разбор эталонов OpenMP и GPU.
Параллельные вычислительные процессы — введение
Введение в параллельные вычисления — зачем они нужны, чем отличаются от асинхронности, основные проблемы высокопроизводительных вычислений (HPC).
Параметры функций и читаемость API в Swift
Внешние и внутренние имена, значения по умолчанию, inout, вариадические параметры и trailing closure при вызове.
Паттерн "Абстрактная фабрика" (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.
Паттерны интеграции внешних систем
Интеграция систем — одна из центральных задач в современной разработке программного обеспечения.
Паттерны микросервисной архитектуры
Экосистема технологий MSA, карта продакшн-стека, декомпозиция, API Gateway, database per service, Saga, observability и антипаттерны — практика микросервисов.
Паттерны перехода от монолита к микросервисам
Strangler Fig, Parallel Run, Decorating Collaborator и CDC — четыре распространённых приёма поэтапной миграции без «большого взрыва».
Паттерны проектирования
В практике разработки программного обеспечения естественным образом возникают типовые задачи: как управлять жизненным циклом объекта?
Паттерны проектирования доменных моделей
Паттерны доменного моделирования представляют собой проверенные решения для организации бизнес-логики в программных системах.
Первая программа Electron с React
Десктопное окно — Electron, Vite, React и безопасный IPC через preload; пошаговый разбор для новичков.
Первая программа на 1С
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на Angular
Первая программа на Angular - структура проекта, компоненты и запуск базового клиентского приложения.
Первая программа на ASP.NET Core
Минимальный Web API на ASP.NET Core — dotnet new, контроллеры, DI и Swagger.
Первая программа на 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
Гайд по установке и настройке с написанием первой программы и её запуском.
Первая программа на 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.
Первая программа на 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 на примере списка заметок.
Первые шаги к микросервисам
Для реализации используется фреймворк FastAPI, который обеспечивает высокую производительность и автоматическую генерацию документации API.
Первые шаги с Cassandra
Процесс установки и первое знакомство с технологией Apache Cassandra.
Первые шаги с Docker и Kubernetes
Практика развёртывания приложения через Docker Desktop.
Первые шаги с Memcached
Установка демона, проверка порта 11211 и первые команды set/get/delete в текстовом протоколе — за 15 минут.
Первые шаги с MongoDB
Процесс установки и первое знакомство с технологией документоориентированной БД.
Первые шаги с Redis
Процесс установки и первое знакомство с технологией Redis.
Первые шаги с SQL
Знакомимся с языком - ставим программы, запускаем, выполняем первые запросы.
Передача прав и наследование цифровых активов
Цифровое наследство — аккаунты, данные и активы после смерти пользователя и передача доступа правопреемникам.
Переменные в CSS
CSS custom properties - именованные значения для повторного использования, темизации и централизованного управления стилями.
Переменные в JavaScript
Для своей работы, функции используют какие-то данные. Эти данные являются по умолчанию чем-то неопределённым.
Переменные и их области видимости
Где можно использовать переменную — зависит от области видимости (scope).
Переменные и константы в TypeScript
let и const, вывод типов, явные аннотации, readonly, деструктуризация и strictNullChecks при работе с переменными.
Переменные и подстановка значений
Переменные и подстановка в Bash - расширение параметров, область видимости и безопасная работа со значениями.
Переменные и присваивание
Работа с переменными - объявление, присваивание, использование.
Переменные и типы данных 1С
Типизация, набор правил определения типа данных значений языка.
Переменные и типы данных в PHP
Типизация, набор правил определения типа данных значений языка.
Пет-проекты
Пет-проекты - как планировать этапы, вести 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-кода
Тег используется для подключения внешних ресурсов к HTML-документу. Наиболее распространённое применение — подключение CSS-файлов.
Подпрограммы и функции в Fortran
Подпрограммы и функции в Fortran - организация вычислений, передача аргументов и возвращаемые значения.
Подсистема ввода-вывода в ОС
Драйверы, прерывания, DMA, блочный и символьный I/O, буферизация и планировщик диска — как программа доходит до железа.
Подсказки оптимизатору (query hints)
Подсказки оптимизатору в сложных SQL-запросах - оконные функции, CTE и многоуровневая агрегация.
Подходы к проектированию
Подход к проектированию — это стратегия, которая определяет, откуда начинается работа над системой и в каком порядке формируются её компоненты.
Подходы к реализации ORM
При организации работы с ORM, важно понимать ключевые концепции, на основании которых выстраивают взаимодействие между объектной моделью программы и базой данных.
Поиск текста в файлах — 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 — нематериальные активы, лицензии и оборот результатов интеллектуальной деятельности.
Правила работы с жестким диском
Как работать с хранилищем, что учесть, какие есть особенности.
Практика
Подключение внешнего CSS к HTML-проекту - файл style.css и связывание со страницей для оформления интерфейса.
Практика
Практика JavaScript - реализация логики калькулятора через работу с DOM, событиями и обработкой состояний.
Практика — 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 + ручной маппер).
Практикум — проектирование контракта API
Ресурсы OrderDesk, таблица методов HTTP, коды ответов и фрагмент OpenAPI для catalog-api и orders-api.
Практикум — распознавание цифр на PyTorch
Пошаговый практикум: CNN на MNIST, обучение и GUI на Tkinter — рисуете цифру мышью, PyTorch распознаёт её.
Практикум — сценарий и архитектура OrderDesk
Два сервиса OrderDesk: каталог на Python и заказы на C#, границы ответственности, потоки REST и WebSocket.
Практикум 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
Сводные таблицы — что использовать, чего избегать и на что смотреть осторожно в повседневной вёрстке, включая мобильные экраны.
Практическое задание на 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, закон Конвея и SOC — критерии оценки решений с примерами нарушений и чек-листами для поддерживаемого кода.
Принципы проектирования 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
Второй сквозной пример — публичный REST API с OAuth 2.0 (PKCE и client credentials), scopes и входящие webhooks с подписью, идемпотентностью и политикой повторов.
Работа памяти в Windows
Работа памяти в Windows - физические и виртуальные уровни, страницы памяти и механизмы управления ресурсами процессов.
Работа приложений с базами данных
Они ускоряют поиск данных в БД, работая как указатели, которые помогают быстро находить нужные записи.
Работа с Docker
Работа с Docker - лимиты ресурсов контейнеров, типичные симптомы нехватки CPU и памяти на хосте.
Работа с HTML в JavaScript
DOM в JavaScript — поиск элементов, формы, выделение текста, атрибуты, создание и изменение 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# - строки, `StringBuilder`, коллекции и выбор структур данных под задачу.
Работа с файлами, каталогами и процессами
Файловая система — это метод организации хранения данных на носителе информации, обеспечивающий упорядоченное размещение файлов и каталогов.
Работа с файлами, сетью и внешними 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-проектах.
Рекурсивные и вычислимые функции
Примитивная и частичная рекурсия, базовые функции, связь с машиной Тьюринга и отличие от рекурсии в коде.
Реляционная алгебра и таблицы
Отношение как множество кортежей: объединение, пересечение, разность и произведение — мост к реляционной модели Кодда и SQL.
Реляционная модель данных
Домены, атрибуты, кортежи и отношения — свойства реляционных таблиц и ограничения целостности при проектировании схемы.
Ресурсопотребление и метрики
Что такое ресурсы, какими они бывают в работе и как их измерять.
Рефлексия в 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
Группировка селекторов без дублирования, нулевая специфичность :where и условный родитель :has.
Семь слоёв 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 vs 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, агенты, задания и автоматизация сборки, тестов и развёртывания.
Справочник по 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.
Справочник по 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, списки, меню и диалоги с примерами кода.
Справочник по TypeScript
Справочник-шпаргалка по TypeScript — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Справочник по 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.
Сравнение Git и Subversion (SVN)
В некоторых случаях используется SVN (Apache Subversion), в отличие от Git, это централизованная система контроля версий, требующая установки сервера.
Сравнение Windows и Linux
Сравнение Windows и Linux - различия подходов к интерфейсу, администрированию и повседневным рабочим сценариям.
Стандартные библиотеки и утилиты Java
Неотъемлемые части Java, основные классы и инструменты.
Стандартные блоки и модули PowerShell
Стандартные блоки автоматизации: переиспользуемые функции, CmdletBinding, сборка скрипта и оформление модуля .psm1.
Стандарты языка С
Язык программирования С существует не как набор случайных правил, а как строго определённая спецификация, зафиксированная в международных стандартах.
Стек и куча
Стек и куча в .NET - различия областей памяти, жизненный цикл объектов и влияние на производительность.
Стилевые паттерны технической документации
Стилевой паттерн - это готовый шаблон того, как писать и оформлять код или текст.
Стили внутренней организации кода
Это достигается через инверсию зависимостей — принцип, согласно которому высокоуровневые модули не должны зависеть от низкоуровневых; оба должны зависеть от абстракций.
Стили оформления кода
Единые правила написания. Что такое стиль кода, и как его оформляют.
Стратегии декомпозиции монолитных систем
Как резать монолит без "большого взрыва": пять вопросов перед стартом, анализ, Strangler, DDD-контексты, данные, саги и метрики успеха.
Стратегии модернизации легаси
Стратегии модернизации легаси для новичков: 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, моки через интерфейсы и покрытие кода.
Тестирование на pytest
pytest — фикстуры, parametrize, TestClient для FastAPI и организация тестов в Python-проекте.
Тесты ASP.NET Core — юнит и интеграция
xUnit, Moq для MVC-контроллеров, WebApplicationFactory, подмена БД, JWT и проверка HTTP pipeline.
Технический дизайн на основе требований
Технический дизайн по требованиям - согласование понимания задачи между аналитикой, разработкой и инфраструктурой до реализации.
Технический писатель
Технический писатель - специалист, занимающийся написанием технической документации.
Техническое задание по ГОСТ
Техническое задание (ТЗ) — это документ, в котором заказчик и исполнитель договорились о правилах игры до того, как кто-то начал что-то делать.
Техническое письмо
Техническое письмо - это когда мы объясняем сложную штуку (кнопки, код, болты, законы) так, чтобы другой человек понял её с первого раза и не накосячил.
Технологии в спорте
Поддержка физической активности, повышение эффективности тренировок, контроль состояния организма.
Типизация
Системы типизации — статическая и динамическая, сильная и слабая, типобезопасность, преобразования, generics и смежные темы.
Типичные ошибки новичков в бэкенд и десктоп-разработке
Типичные ошибки новичков в бэкенд и десктоп-разработке.
Типовые ситуации с 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.
Типы данных в вычислительных системах
Принципы типизации данных в вычислительных системах и языках программирования.
Типы данных в С
Типизация, набор правил определения типа данных значений языка.
Типы данных и безопасность типов
Типизация, набор правил определения типа данных значений языка.
Типы данных и векторные операции
Типизация, набор правил определения типа данных значений языка.
Типы данных и владение памятью
Типизация, набор правил определения типа данных значений языка.
Типы данных и множественная диспетчеризация
Типизация, набор правил определения типа данных значений языка.
Типы данных и неизменяемость
Типизация, набор правил определения типа данных значений языка.
Типы данных и объявление переменных
Статическая и динамическая типизация в Groovy, примитивы JVM, строки GString, коллекции, диапазоны и ключевые операторы def, as, instanceof.
Типы данных и объявление переменных
Типизация, набор правил определения типа данных значений языка.
Типы данных и объявление переменных в Go
Типизация, набор правил определения типа данных значений языка.
Типы данных и объявление переменных в Lua
Типизация, набор правил определения типа данных значений языка.
Типы данных и паттерн-матчинг
Типизация, набор правил определения типа данных значений языка.
Типы данных и переменные в Java
Типизация, набор правил определения типа данных значений языка.
Типы данных и переменные в Smalltalk
Типизация, набор правил определения типа данных значений языка.
Типы данных и работа с переменными
Типизация, набор правил определения типа данных значений языка.
Типы данных и регистры
Типизация, набор правил определения типа данных значений языка.
Типы данных и система типов в Haskell
Типизация, набор правил определения типа данных значений языка.
Типы данных и типизация в TypeScript
Система типов TypeScript: зачем TS, статическая типизация, type safety, structural vs duck typing, LSP, примитивы, narrowing, utility types.
Типы данных и управление памятью
Типизация и управление памятью в Zig — правила типов, срезы, указатели, объединения и практики безопасной работы с данными.
Типы данных и шаблоны
Типизация, набор правил определения типа данных значений языка.
Типы задач в программировании
Типы задач в программировании - от реализации и тестирования до сопровождения, интеграции и развития систем.
Типы классов в DDD
Тактические строительные блоки Domain-Driven Design: Entity, Value Object, Aggregate Root, доменные сервисы, репозитории, фабрики и события — какие классы в каком слое и чем они отличаются от 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 и реальное время простоя
SLA — это соглашение об уровне обслуживания. Это формальный документ, в котором фиксируются обязательства поставщика услуг перед клиентом.
Уровни абстракции в разработке ПО
Что такое абстракция, абстрактное мышление и уровни, от машинного кода до высокоуровневых языков.
Уровни абстракции языков программирования
Высокоуровневые и низкоуровневые языки — абстракция, переносимость, ассемблер и компромисс с производительностью.
Уровни развития API и модель Ричардсона
Интерфейсы программирования приложений (API) служат мостом между различными компонентами программного обеспечения, позволяя им взаимодействовать друг с другом.
Уровни технической поддержки (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, приоритет операторов, 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. Node.js используется как среда сборки (Vite, Webpack), но не является частью клиентской логики в браузере.
Функции
Если после имени следует пара круглых скобок — это вызов функции. Если скобок нет — это обращение к значению (переменной, константе, параметру и т. д.).
Функции - определение, аргументы, возврат значений
Именованные и повторяемые блоки кода для выполнения определённой задачи.
Функции в CSS
Функции значений (calc, var, color-mix), функциональные псевдоклассы (:is, :where, :has), встроенные и пользовательские вычисления, примеры и практика.
Функции в JavaScript
Что такое функция, параметры, аргументы, возврат значения.
Функции в TypeScript
Типизация параметров и результата, типы функций, перегрузки, callback, this, rest/spread и generic-функции.
Функции и асинхронность
Функция — это именованный фрагмент кода, который принимает входные данные, выполняет определённую последовательность действий и может возвращать результат.
Функции и время компиляции
Функции и `comptime` в Zig — вычисления на этапе компиляции и повышение надёжности системного кода.
Функции и замыкания в PHP
Функции и замыкания в PHP - параметры, области видимости и использование анонимных функций.
Функции и локальные переменные
Функции и локальные переменные в Bash - область видимости, параметры и организация переиспользуемых скриптов.
Функции и макросы
Функции и макросы в Nim - объявление `proc`, метапрограммирование и расширение языка через compile-time механизмы.
Функции и макросы
Функции и макросы в Julia - множественная диспетчеризация, метапрограммирование и выразительная модель кода.
Функции и методы в 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-процессы
Современные организации ежедневно генерируют огромные объёмы информации.
Хранимые процедуры и триггеры
Хранимые процедуры и триггеры в SQL - серверные объекты каталога СУБД, их роль в бизнес-логике и реакциях на события в данных.
Циклы
Циклы в программировании - виды повторений, условия завершения и типичные сценарии применения.
Циклы в JavaScript
Циклы в JavaScript - `for`, `while`, `do...while`, управление итерациями и типичные ошибки в условиях.
Циклы в TypeScript
for, for...of, for...in, while и типизированный перебор коллекций — кратко, с опорой на JavaScript и методы массивов.
Циклы и управляющие конструкции
Циклы и управляющие конструкции 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.
Что может угрожать данным
Баги, опасности, проблемы, связанные с безопасностью хранилища.
Что такое код и как он работает
Что такое код и как он работает - от представления инструкций до компиляции, выполнения и взаимодействия с системой.
Что такое легаси и как его узнать
Два смысла термина, признаки "тихого" и "кричащего" наследия, управляемое и критическое легаси, связь с техдолгом.
Что требуется знать перед началом изучения языка программирования 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 и отличия диалектов.
Шпаргалка с типичными задачами по 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) определяют внешний вид и оформление содержимого, описанного на языке разметки.