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

1606 страниц с тегом "architector"

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

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

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

ADO.NET - доступ к данным

ADO.NET в .NET 8+ — Connection, Command, параметры и провайдеры; краткая история классического ADO (COM).

ADR и docs-as-code

Документация в Git: ADR, OpenAPI, MkDocs/Docusaurus, review в PR и CI.

AgentOps — операции с ИИ-агентами

AgentOps — дисциплина развёртывания, мониторинга и сопровождения LLM-агентов в продакшене: от наблюдаемости рассуждений до CI/CD и guardrails.

Android

Операционная система для мобильных устройств на базе Linux.

Angular

Angular - особенности фреймворка, структура проекта через CLI и базовые элементы архитектуры приложения.

Ansible

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

API Gateway

Единая точка входа для API — маршрутизация, TLS, rate limit, auth, WAF и сравнение nginx, Kong, Traefik, cloud ALB.

Big Data

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

BPMN-движки Camunda и Flowable

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

Cabal и Stack

Cabal и Stack в Haskell — cabal.project, stack.yaml, зависимости, сборка и типичные ошибки.

Cassandra

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

CI/CD. Принципы непрерывной интеграции и доставки

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

Clean Architecture на ASP.NET Core

Практический разбор эталонной реализации чистой архитектуры на ASP.NET Core с разделением на четыре проекта, применением вертикальных срезов, интеграцией MediatR и Aspire, а также анализом типичных ошибок проектирования.

CLI на cobra и viper

Консольные утилиты на Go — cobra для команд и флагов, viper для конфигурации, embed и обработка сигналов UNIX.

Competing Consumer Pattern

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

Confluence

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

CQRS

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

CSS

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

CSS — практика

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

CSV

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

Dart

Flutter - платформа, а Dart - язык программирования.

Data Science

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

DevOps — шпаргалка

18 ключевых команд Docker, 9 практик Dockerfile, шпаргалка по Git, Kubernetes и CI/CD — этапы настройки контейнеров, репозиториев и оркестрации.

DevSecOps

Безопасность в CI/CD — SAST, DAST, secret scanning, policy-as-code, gates в PR и связь с Secure SDLC.

DevTools в браузере — справочник

DevTools в Chrome и Chromium — с практикумом «откройте F12 прямо сейчас», разбором интерфейса и справочником по Elements, Console, Network, Sources, Performance и Application.

Django в Python

Фреймворк, порядок работы с ним, архитектура и особенности.

Docker

Клиент, демон, образы, контейнеры и реестр — как связаны docker build, pull, run и push.

Docker Desktop

Docker на Windows не работает "из коробки" — нужен Docker Desktop с фоновым Docker Engine. Установка, панель управления, Kubernetes и Minikube.

Docker Swarm и Kubernetes

★ Docker Swarm — это встроенная система оркестрации Docker, которая позволяет создавать и управлять кластерами контейнеров. Она проста в использовании и интегрирована с Docker Engine.

docker-compose

В системах непрерывной интеграции Docker Compose используется для запуска тестов в изолированной среде. Пайплайн выполняет команду docker compose up --build перед запуском тестов.

DockerHub и реестры образов

Docker Hub и реестры образов - поиск контейнеров и расшифровка полей вывода (имя, описание, звёзды, official).

Docusaurus

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

EF Core — продвинутые темы

Change Tracker, проблема N+1, массовые операции, value converters, оптимистичная блокировка и миграции без простоя в Entity Framework Core.

Electron

Electron — десктопные приложения на HTML, CSS и JavaScript с процессами main, preload и renderer.

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

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

Entity Relationship

ER и расширенная EER-модель — сущности, связи, супертипы и подтипы, кардинальность, ассоциативные сущности и переход к SQL.

ES-модули в браузере и обзор Temporal API

Реализация модульной системы ECMAScript в браузере через type="module", динамическую загрузку, метаданные модулей и современный API Temporal для работы с временем.

ETL-ELT и оркестрация

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

Event Sourcing

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

Event Storming — совместное проектирование домена

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

Expo

Набор инструментов и сервисов на базе React Native.

Ext JS

Архитектура платформы Ext JS и инструменты сборки Sencha Cmd для создания корпоративных интерфейсов с поддержкой виджетов, хранилищ и прокси-связей.

FastAPI

FastAPI — ASGI-фреймворк для API с аннотациями типов, автодокументацией OpenAPI и поддержкой async.

FastAPI и база данных

Сквозной сценарий — SQLAlchemy 2, сессии, CRUD-эндпоинты, зависимости FastAPI и миграции Alembic.

Flask

Flask - минималистичный Python-фреймворк с расширяемой архитектурой для веб-приложений и API.

Flexbox и CSS Grid

Flexbox - одноосевая раскладка с распределением пространства и выравниванием дочерних элементов в контейнере.

Flutter

Flutter - экосистема Dart для кроссплатформенной UI-разработки, сборки и тестирования приложений.

GitHub Actions

GitHub Actions — это встроенная в платформу GitHub система непрерывной интеграции и непрерывной доставки (CI/CD).

GitLab CI

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

GitOps

Декларативный деплой из Git — Argo CD, Flux, принципы pull-модели, push-деплой и практикум 8.13.

Glamorous Toolkit

Glamorous Toolkit (GT) — moldable development environment для Pharo: Lepiter, views, анализ кода и data exploration.

Go для микросервисов

Язык программирования Go (Golang) представляет собой мощный инструмент для создания высоконагруженных распределенных систем.

GoLand — IDE для разработки на Go

Обзор GoLand — установка, интерфейс, GOROOT и модули, навигация, рефакторинг, отладка горутин, запуск и первая программа на Go.

GraphQL

Язык запросов к API. Один endpoint, клиент сам выбирает поля ответа, схема типов и сравнение с REST.

GRASP и паттерн ADR для веб-бэкенда

Применение принципов GRASP для распределения ответственности в веб-бэкенде с интеграцией паттерна Action–Domain–Responder для обеспечения чёткого разделения слоёв обработки HTTP-запросов.

gRPC в Go

Практика gRPC на Go — Protocol Buffers, .proto, protoc-gen-go-grpc, сервер и клиент, streaming и связь с REST.

Hotwire и Stimulus

Hotwire в Rails — Turbo Drive, Frames, Streams и Stimulus для интерактива без тяжёлого SPA.

HTML

HTML — разметка гипертекста и веб-страниц: структура, ссылки, статика и динамика, DOM и атрибуты.

HTTP-запросы из 1С

Вызов внешних REST API и HTTP-сервисов из BSL — HTTPСоединение, HTTPS, заголовки, таймауты и разбор ответа.

HTTP-сервисы 1С

Публикация REST API из конфигурации 8.3 — метаданные HTTP-сервиса, шаблоны URL, обработчики и коды ответа.

iOS

Каждое приложение представляет собой каталог с исполняемым файлом, ресурсами и метаданными (Info.plist).

ITAM в работе поддержки

Как учёт ИТ-активов и CMDB помогают закрывать тикеты быстрее. Полный курс ITAM — в разделе 7.16.

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

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

ITSM в работе поддержки

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

JavaBeans - компонентная модель

JavaBean — это соглашение (convention), закреплённое в спецификации JavaBeans Specification, впервые опубликованной компанией Sun Microsystems в 1997 году.

JavaFX и GUI

Графический интерфейс в Java — JavaFX, Swing, компоновка, события, FXML и поток UI.

JavaScript — практика

Практика JavaScript - реализация логики калькулятора через работу с DOM, событиями и обработкой состояний.

JSON

JSON как текстовый формат обмена данными между системами, основанный на объектах и массивах с явной структурой.

JSON Schema, OpenAPI и Schema.org

Схемы и контракты данных. JSON Schema, OpenAPI, валидация API, обязательные поля, null, Schema.org и JSON-LD для поиска.

JSON в интеграции 1С

Три уровня работы с JSON на платформе 8.3 — потоковая запись, сериализация коллекций и прикладных типов через XDTO.

JSONB

JSONB (Binary JSON) в PostgreSQL — бинарное хранение документов, отличия от JSON, операторы, функции, фильтры и индексы GIN.

JUnit 5 и тестирование Java

Модульные и интеграционные тесты в Java — JUnit 5, Mockito, Spring Boot Test и практический путь построения тестовой пирамиды.

JVM, память и потоки

Низкоуровнево - основные понятия и реализации, работа с памятью и потоками.

Kafka

Архитектура, надёжность, exactly-once, Connect, Streams, мониторинг и безопасность Apache Kafka. KRaft, ACL, MirrorMaker.

Laravel API с Sanctum

JSON API на Laravel — маршруты api.php, Resource, Sanctum-токен, Bearer-авторизация и проверка через curl с разбором.

Laravel и Livewire

Интерактивный UI в Blade без отдельного SPA — компоненты Livewire, wire:model, валидация и разбор для новичков.

LINQ - язык интегрированных запросов

LINQ в C# — язык интегрированных запросов для работы с коллекциями, базами данных и XML - синтаксис query comprehension, методы расширения Where/Select/GroupBy, отложенное выполнение. Практика с List<T>, Entity Framework Core и XML-документами.

Linux

Linux — ядро, дистрибутивы, интерфейс, systemd, утилиты, менеджеры и структура каталогов FHS в Unix-подобной ОС.

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

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

macOS

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

Markdown

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

Matplotlib — графики

Matplotlib на Python — построение графиков функций, столбцов, scatter и гистограмм; Figure, Axes, pyplot, экспорт и связь с NumPy и Pandas.

MAUI

Кроссплатформенная разработка на .NET.

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.

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

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

NAT и проброс портов

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

Native AOT в .NET

Ahead-of-time компиляция — когда выбирать PublishAot, ограничения trimming и рефлексии, публикация CLI и утилит.

Next.js

Next.js — React-фреймворк с маршрутизацией, SSR, SSG и App Router — обзор терминов и сценариев для production.

OData в 1С

Стандартный REST-интерфейс 1С:Предприятия 8.3 — публикация, URL ресурсов, $filter, $select и типичные ошибки.

Open-source веб-фреймворки

Справочник популярных open-source фреймворков для веб-разработки — по языкам, с кратким описанием назначения и типичного применения.

ORM на практике

ORM на практике - применение в микросервисах, границы контекстов и шаблоны безопасного доступа к данным.

PACELC и компромиссы распределённых систем

PACELC дополняет CAP-теорему: при обычной работе сети распределённое хранилище выбирает между низкой задержкой (latency) и строгой согласованностью (consistency). Разбор терминов и примеров для проектирования бэкенда.

Parquet и ORC

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

Pharo

Pharo — современная реализация Smalltalk: образ image, виртуальная машина, инструменты среды, пакеты и экосистема.

PHP - язык веб-разработки

PHP — препроцессор гипертекста и сценарный язык на сервере: встраивание в HTML, синтаксис и место в веб-стеке.

PHPUnit и тестирование PHP

Модульные и интеграционные тесты в PHP — PHPUnit, Pest, моки, уровни тестирования и практика для Laravel и Symfony.

Pkg и Plots в Julia

Julia Pkg — Project.toml, управление пакетами и визуализация через Plots.jl, связь с анализом данных.

Platform Engineering

Internal Developer Platform — golden paths, self-service, порталы разработчика и связь DevOps, SRE и GitOps.

Provider и Riverpod во Flutter

Управление состоянием во Flutter — Provider (ChangeNotifier) и Riverpod (ProviderScope, ref.watch), когда что выбрать и минимальные примеры.

Pulumi

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

Push, Pull, Webhooks

Push, pull и webhooks - модели доставки событий и данных между сервисами, включая мгновенные HTTP-уведомления.

PyQt, PySide и Flet — GUI beyond Tkinter

Qt для Python — теория PyQt и PySide, цикл событий, модули, виджеты, сигналы и слоты, Model–View; сравнение с Tkinter и Flet.

Python для ML — мост к PyTorch

Что освоить в Python перед машинным обучением — NumPy, pandas, venv, Jupyter и маршрут к разделу 6 (ИИ) и PyTorch.

Python для анализа данных

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

PyTorch для разработчика

PyTorch — установка, тензоры, autograd, градиентный спуск, Dataset, сквозной ML-пайплайн и сохранение модели.

Quarkus — первая программа

Первая программа на Quarkus — code.quarkus.io, REST-ресурс, dev-режим и native-сборка пошагово для Java-разработчика.

RabbitMQ

RabbitMQ - очереди сообщений, модель производитель–потребитель и типовые сценарии интеграции микросервисов.

React Native

React Native — окружение, Flexbox, state, навигация, API, AsyncStorage, EAS и публикация в магазины.

Read Replicas

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

README для разработчика

Как писать README.md для проекта: структура, Markdown, примеры для библиотек, веб-приложений и pet-проектов, типичные ошибки новичков.

REST

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

Ruby on Rails

Ruby on Rails - MVC-архитектура, conventions over configuration и быстрый старт веб-приложений.

Rust для начинающих

Rust для практики: владение, ссылки, lifetimes, ошибки, коллекции и базовые идиомы без потери скорости и безопасности.

Saga

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

Service Mesh

Современные распределённые приложения строятся по принципу микросервисной архитектуры.

Shared Nothing Architecture

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

Shared Storage Architecture

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

Single Node architecture

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

SmallDesktop на Morphic — практикум

Пошаговая сборка настольного приложения на Pharo — модели заметок и калькулятора, Morphic-панели, навигация, темы и строка статуса.

Spring Framework

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

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

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

Squeak

Squeak — классическая реализация Smalltalk-80: история, Etoys, Scratch, Morphic и отличия от Pharo.

StatefulSet и Deployment в Kubernetes

Deployment и StatefulSet, HPA по CPU, PVC для PostgreSQL, affinity-правила, Helm-чарты и экосистема Harbor, Vault, Prometheus, Cert-Manager.

Strangler Fig

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

Stream API в Java

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

Supply chain и SBOM

Цепочка поставок ПО — npm, PyPI, Docker, SBOM, подпись артефактов, Dependabot и защита CI от компрометации.

Symfony

Symfony — модульный PHP-фреймворк, компоненты, DI-контейнер, Flex и жизненный цикл HTTP-запроса.

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

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

Task и async/await в C#

Task, Task<T>, async и await в C# — модель выполнения, ожидание, ошибки, отмена, дедлоки и рабочие паттерны для UI, ASP.NET Core и библиотек.

Terraform

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

Terraform в команде

Внедрение IaC, золотое правило apply, разделение пайплайнов приложения и инфраструктуры, code review и Atlantis или Terraform Cloud.

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

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

tidyverse и ggplot2

tidyverse и ggplot2 в R — dplyr, tidyr, pipe, грамматика графиков и воспроизводимый анализ.

Tkinter и GUI

Графический интерфейс в Python: полноценное приложение с кнопками, полями ввода, меню и другими элементами управления.

TOML

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

Turtle

Черепашья графика, модуль turtle и рисование простых фигур.

TypeORM

Сущности, репозитории, миграции и связи в TypeORM с TypeScript — обзор для Node backend.

TypeScript

Краткий обзор TypeScript в курсе JavaScript: вход в учебный раздел 5.10, отличия от JS и ссылки на статьи.

TypeScript — итоги

Итоги раздела TypeScript — FAQ, главные выводы и куда идти после прохождения карты статей.

TypeScript — чек-лист

Чек-лист раздела TypeScript — вопросы для самопроверки по синтаксису, типам, async, React, Node и продвинутым темам.

TypeScript Server

tsserver, Language Service Protocol, IntelliSense, диагностика в IDE, workspace version и project references.

TypeScript и Node.js

Backend на Node — tsconfig NodeNext, DTO и domain, Express-стиль handlers, fs/promises и typecheck в CI.

TypeScript и React

Типизация props и state, хуки, события форм, LoadState в компонентах и слой типов API в React + TypeScript.

Virtual Threads в Java (Java 21+)

Project Loom: как JVM планирует виртуальные потоки поверх platform threads, mount/unmount при I/O и практика API.

Visual Studio — установка, IDE и версии

Visual Studio — интегрированная среда разработки (IDE) от Microsoft для Windows: в одном приложении можно писать код, собирать проекты, отлаживать, тестировать и публиковать решения.

Vue — Router, Pinia и Vite

Маршрутизация SPA, глобальное состояние Pinia, структура проекта и fetch к API.

Vue.js

Vue 3 — реактивность, компоненты, Router, Pinia, Vite; практика в 282.

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 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С

Механизмы обмена данными в платформе 1С через XML-форматы, XDTO-сериализацию, межслойную передачу файлов и архивирование потоков в клиент-серверной архитектуре.

XPath

Язык путей XML — узлы, оси, предикаты, операторы и практические запросы к дереву документа.

XSLT

Преобразование XML — таблицы стилей, шаблоны xsl:*, сортировка, ветвление, клиент и сервер.

YAML

Ключи и значения разделяются двоеточием ( — ), за которым следует пробел.

Zero Trust и облачная безопасность

Zero Trust («нулевое доверие») — модель безопасности: ни одному пользователю и устройству не доверяют по умолчанию, даже внутри корпоративной сети.

Автоматическое управление памятью

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

Адаптивный и отзывчивый дизайн

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

Администрирование

Системное администрирование - управление правами доступа, обновление ПО, резервное копирование, мониторинг серверов и поддержание стабильности инфраструктуры.

Администрирование Linux-систем

Основы администрирования Linux - структура файловой системы, управление пакетами, systemd сервисы, права доступа, настройка сети и эксплуатация серверов.

Администрирование БД в облаке

Облачное администрирование баз данных - managed сервисы, модель разделённой ответственности, настройка бэкапов, мониторинг производительности и безопасность в облаке.

Адресация данных в памяти

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

Алгоритм обработки

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

Алгоритмы

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

Алгоритмы замещения страниц

Алгоритмы замещения страниц памяти - FIFO, LRU, OPT, Clock, Second Chance, рабочий набор процессов и влияние на производительность виртуальной памяти.

Алгоритмы и структуры данных в Python

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

Алгоритмы сортировки и поиска

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

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

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

Анализ данных - pandas, NumPy, SciPy

Архитектура экосистемы Python для анализа данных, использование библиотек Pandas, NumPy и SciPy для вычислений и построения статистических моделей.

Аннотации Spring Boot

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

Аннотации и рефлексия в Java

Аннотации и рефлексия в Java - встроенные и кастомные аннотации, Reflection API, метаданные, ограничения производительности и безопасное применение.

Анонимные типы и кортежи

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

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

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

Архитектура Lisp-систем

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

Архитектура Pascal-программ

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

Архитектура ассемблерных программ

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

Архитектура выполнения Haskell-программ

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

Архитектура выполнения и встраиваемость

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

Архитектура выполнения программ

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

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

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

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

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

Архитектура программ на COBOL

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

Архитектура программ на С

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

Архитектура современных процессоров

Стек - это сегмент памяти, работающий по принципу LIFO (Last In, First Out). Он используется для хранения локальных переменных, параметров функций, адресов возврата и сохранённых регистров.

Архитектурные особенности .NET

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

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

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

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

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

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

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

Асинхронность в Ruby

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

Асинхронность и горутины

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

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

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

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

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

Безопасность кода

Для защиты кода используется автосохранение (в первую очередь), снимки состояний, локальные истории и конечно же самое важное – VCS (version control System), система контроля версий.

Безопасность окружения и .env файлы

Чувствительные данные — информация, раскрытие которой приводит к утрате контроля над системой, финансовым потерям или компрометации инфраструктуры.

Библиотека

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

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

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

Бэкенд

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

Важные интерфейсы и типы Go

Go часто используется в трёх основных сценариях — консольные утилиты, HTTP-сервисы и фоновые процессы. Рассмотрим, какие типы и интерфейсы задействованы в каждом.

Важные классы и модули Ruby

Важные классы и модули Ruby - роль `Module`, организация пространства имён и переиспользование компонентов.

Важные трейты и типы Rust

Трейты — это сердце системы типов Rust. Они определяют поведение, которое может быть реализовано любым типом. Некоторые трейты имеют особый статус и влияют на семантику языка.

Валидация форм в JavaScript

Встроенный браузерный API для проверки полей ввода и вывода пользовательских сообщений об ошибках без внешних библиотек.

Ввод и вывод в Java

Консольный ввод и вывод данных в Java через стандартные классы Scanner и System с разбором арифметических операций и типов данных.

Ввод-вывод и файлы в Java

Работа с файловыми потоками и библиотекой NIO в Java с автоматическим управлением ресурсами и разбором типичных ошибок ввода вывода.

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

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

Веб-разработка и API на C#

На смену монолитным SOA-подходам пришёл микросервисный стиль, в котором доминируют REST и всё чаще — gRPC. Это не просто меньше SOAP — это принципиально иные философии проектирования.

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

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

Векторы

Математические векторы — представления, операции, длина, нормализация, скалярное и внешнее произведение; примеры и задачи для самопроверки.

Вероятность и статистика

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

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

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

Ветвление и слияние в Git

Ветвление и слияние в Git - работа с pull request, разрешение конфликтов и безопасная интеграция изменений.

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

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

Виды математических наук

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

Виртуализация

Гостевая ОС (Guest OS) - это ОС, которая работает внутри ВМ. Она не знает о том, что она является ВМ. Всё эмулируется как настоящее.

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

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

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

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

Внешние компоненты 1С

Подключение Native API компонент — ККТ, сканеры, драйверы; установка, макет ZIP, сервер и клиент.

Внутреннее устройство Git

Когда вы инициализируете репозиторий с помощью git init, создаётся скрытая папка .git. Это всё, что Git использует для отслеживания изменений.

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

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

Выборки данных 1С

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

Вызовы и иерархия

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

Глобальные функции и константы PHP

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

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

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

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

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

Графы — модели и задачи

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

Групповые политики в Windows

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

Дата майнинг

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

Даты и время в Python

Модуль datetime — наивные и осознанные даты, timedelta, парсинг и типичные ошибки часовых поясов.

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

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

Декораторы в TypeScript

Декораторы классов и методов, experimentalDecorators, Stage 3, NestJS и когда обойтись без метапрограммирования.

Дженерики в Go

Обобщённое программирование в Go 1.18+ — type parameters, constraints, generic-функции и типы, пакеты slices/maps и когда достаточно интерфейса.

Дискретная математика

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

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

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

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

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

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

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

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

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

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

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

Жизненный цикл пайплайна CI/CD

Пайплайн — цепочка от планирования и коммита до мониторинга на проде: CI (сборка, тесты), CD (релиз, деплой) и типичные инструменты этапов.

Жизненный цикл переменных

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

Защита кода от изменений

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

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

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

Идентичность Microsoft Entra и RBAC

Microsoft Entra ID (ранее Azure Active Directory) — облачный каталог идентичностей для Microsoft 365, Azure и тысяч SaaS по протоколу SSO.

Иерархия исключений в Ruby

fatal — внутренний псевдокласс (на самом деле не используется напрямую); некоторые фатальные ошибки VM могут быть представлены как fatal, но они не перехватываются обычным rescue.

Иерархия классов исключений в C#

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

Иерархия классов исключений в Java

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

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

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

Инженерия надежности (SRE) для разработчиков

Инженерия надежности (Site Reliability Engineering, SRE) — это подход к эксплуатации программного обеспечения, при котором задачи сопровождения и поддержки автоматизируются с помощью написания кода.

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

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

Инструментальная цепочка компиляции С

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

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

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

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

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

Интерактивная работа с F# (FSI)

F# Interactive и скрипты .fsx — быстрая проверка выражений, загрузка модулей и прототипирование без полной сборки проекта.

Интерактивное изучение Swift

Playground в Xcode, REPL, консольные скрипты и Swift Package Manager — когда какую среду выбрать и как перейти к полноценному проекту.

Инфраструктура как код (Infrastructure as Code)

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

Инциденты, on-call и postmortem

Severity, MTTR, эскалация, hotfix и rollback, blameless postmortem и runbook для разработчиков в продукте, аутсорсе и госсекторе.

История 1С

История 1С - развитие платформы, ключевые этапы роста и влияние на цифровизацию бизнеса и госсектора.

История PowerShell

История PowerShell - эволюция платформы от Windows-оболочки до кроссплатформенного языка автоматизации.

История TypeScript

От Microsoft 2012 к open source — эволюция языка, strict, экосистема и место TypeScript в современной разработке.

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

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

История оболочки Bash

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

История операционных систем

От пакетной обработки и Multics до Unix, GNU/Linux, macOS и Android — эволюция идей, коммерческих развилок и открытого кода, лежащих в основе современных систем.

История платформы .NET

Эти механизмы позволили реализовать фундаментальный принцип .NET — язык — это синтаксический фасад над общей семантикой CLR.

История языка COBOL

Эти требования легли в основу спецификации нового языка, получившего название COBOL — COmmon Business-Oriented Language.

История языка Dart

История Dart - возникновение языка в Google и его развитие как основы для Flutter-экосистемы.

История языка Elixir

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

История языка Fortran

История Fortran - становление первого массового языка научных вычислений и эволюция его компиляторной школы.

История языка Go

История Go - инженерные цели языка, философия простоты и эволюция инструментов экосистемы.

История языка 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.

История языка Zig

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

История языка С

История языка C - происхождение, ключевые идеи и влияние на развитие операционных систем и компиляторов.

ИТ-инфраструктура

Если аппаратное обеспечение — это тело инфраструктуры, то программное обеспечение — её нервная система. Без ПО железо остаётся набором нефункциональных компонентов.

Как делают веб-приложения

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

Как искать баг

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

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

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

Как работать с Git

Базовый workflow Git - изменения, staged-состояние, коммиты, история и публикация веток в удаленный репозиторий.

Как работают условные операторы

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

Как хранятся файлы

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

Как читать чужой код

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

Каскадные слои @layer

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

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

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

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

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

Классы и ООП в Dart

Инкапсуляция через _, late, конструкторы, factory, const, абстрактные классы, миксины и интерфейсы в Dart.

Ключевые слова в Java

Справочник ключевых слов Java — основные, контекстные и зарезервированные слова.

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

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

Ключевые слова и управляющие конструкции

$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 - назначение операторов и зарезервированных идентификаторов в синтаксисе языка.

Код-ревью и pull request

Что такое PR и code review, как читать diff, комментировать и проходить ревью на GitHub — пошагово для первого pull request.

Коллекции

Списки, множества, словари и очереди. Хранение данных, перебор, методы и выбор структуры.

Коллекции в Java

Collections Framework — List, Set, Map, Queue: реализации, сложность операций, выбор структуры.

Коллекции значений 1С

Массив, Структура, Соответствие и СписокЗначений — создание, обход, операции и типичные паттерны.

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

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

Команды и подпрограммы

Команды и подпрограммы в ассемблере - передача параметров, соглашения вызовов и работа со стеком.

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

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

Компетенции бэкенд-разработчика

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

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

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

Консоль, файлы и HTTP в Dart

Консольный ввод-вывод, работа с файлами, JSON и базовый HTTP-клиент и сервер через dart:io — Dart вне Flutter.

Контейнеризация

Контейнер - это среда исполнения. Не программа, а экземпляр образа.

Конфигурация рабочих станций

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

Кэширование

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

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

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

Линейная алгебра

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

Линус Торвальдс — ядро Linux и Git

Биография Линуса Торвальдса — от первых программ на Basic до ядра Linux, спора с Таненбаумом, противостояния с Microsoft и создания Git.

Логика

Булева и предикатная логика для разработки — операции, таблицы истинности, кванторы и законы де Моргана в условиях кода.

Массивы в Java

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

Массивы в JavaScript

Массивы, Map и Set в JavaScript — сводка операций, методы прототипа и выбор структуры данных.

Математическая основа IT — обзор

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

Матрицы и операции

Матрицы — виды, индексация, сложение, умножение, транспонирование; пошаговые примеры и задачи для тренировки.

Машина Тьюринга

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

Машинное слово

Машинное слово - базовая единица обработки данных процессором и ее влияние на производительность и адресацию.

Ментальные модели

История термина "ментальная модель" - Крейк о внутренних представлениях мира, которые строит когнитивная система.

Метаданные

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

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

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

Миграции баз данных

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

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

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

Многопоточность на С

Потоки, мьютексы и синхронизация в С — POSIX threads, стандарт C11 и типичные ошибки параллельного кода.

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

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

Множественные сервисы Git на одном компьютере

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

Моделирование систем

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

Модель ветвления GitFlow

GitFlow — это фиксированная схема работы с ветками в Git, которая разделяет разработку, подготовку релизов и экстренные правки.

Модель исполнения PHP

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

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

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

Модули в Python

Что такое модули, как устроены механизмы импорта и загрузки.

Модули и организация кода

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

Модули, workspace, embed и slog

go work для монорепо, каталог vendor, встраивание статики через embed и структурированное логирование slog.

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

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

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

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

Монады в Haskell

Монады в Haskell — тип класса Monad, do-notation, Maybe, IO, Either и практические паттерны.

Наблюдаемость и автоматизация

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

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

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

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

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

Настройка веб-сервера для работы с PHP

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

Настройка логирования

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

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

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

Нотация Большое O

Нотация Большое O — язык оценки масштабируемости: O(1)…O(n!), примеры на структурах данных, сортировке, поиске и типичных ловушках в коде.

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

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

Области применения Go

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

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

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

Обобщения (generics)

Параметры типа в C#, обобщённые классы и методы, ограничения where и типобезопасный код без лишнего boxing.

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

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

Обработка значения null и nullable-типы

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

Обработка ошибок 1С

Обработка ошибок в 1С - перехват исключений, диагностика сбоев и устойчивые сценарии обработки.

Обработка ошибок в Lua

Обработка ошибок в Lua - использование `pcall` и `xpcall`, трассировка причин и устойчивое поведение скриптов.

Обработка ошибок в Rust

Обработка ошибок происходит явно через сопоставление с образцом (match), макросы (?), или комбинаторы (map, and_then и т.д.).

Обработка ошибок и коды возврата

Обработка ошибок в Bash базируется на нескольких основных подходах. Выбор метода зависит от контекста задачи и требований к надежности скрипта.

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

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

Объекты Docker

Другие реализации UFS - AUFS (Advanced Multi-Layered Unification Filesystem, используется в старых версиях Docker) и Btrfs/ZFS (альтернативные файловые системы с поддержкой UFS).

Объекты и классы 1С

Объекты и классы 1С - модель метаданных, экземпляры объектов и работа с прикладными сущностями.

Объекты и классы в TypeScript

interface и type для объектов, классы, модификаторы доступа, structural typing, abstract и implements, с отсылкой к номинальной модели C#.

Ограничения и проблемы ORM

Ограничения ORM — несовпадение объектов и таблиц, N+1, производительность и когда дополнять ORM прямым SQL.

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

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

Однострочные приёмы Python

Десять частых one-liners — обмен переменных, срезы, включения, Counter и join; когда уместны и чем заменить в production-коде.

Однострочные приёмы в коде

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

Опасные скрипты

Стоп-лист для новичка: curl | bash, rm -rf, git reset --hard и force push — что ломает диск и историю, и первые шаги восстановления через reflog.

Операторы

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

Операторы и управляющие конструкции в Go

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

Операционные системы

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

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

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

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

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

Организация домашней сети

Домашняя сеть: устройства, маршрутизатор, Wi‑Fi, общий доступ к файлам и принтерам, UNC-пути в проводнике Windows.

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

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

Основные команды Windows

Команды, пути, службы и параметры Windows (CMD и PowerShell) — для администрирования и работы в терминале. Учебный курс — раздел.

Основные команды в Linux

Справочник и напоминалка по Linux-командам: файлы, текст, процессы, сеть, права, пакеты, systemd — для терминала и администрирования.

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

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

Основы asyncio в Python

Корутины, event loop, Task и Future, gather, таймауты, отмена и типичные ошибки при работе с asyncio.

Основы DevOps

Часто можно запутаться в понятиях вроде прод, тест и тому подобное — основы DevOps простым языком.

Основы JavaScript

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

Основы NoSQL

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

Основы UNIX-систем

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

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

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

Основы ассемблера

Основы ассемблера - синтаксис Intel/AT&T, базовые инструкции и принципы низкоуровневого программирования.

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

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

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

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

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

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

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

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

Основы языка 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.

Особенности языка Go

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

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

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

Отладка

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

Отладка по USB на Android

Отладка по USB представляет собой механизм взаимодействия между компьютером разработчика и устройством на базе Android.

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

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

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

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

Пакеты и зависимости в .NET

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

Память процесса и сегменты

Как исполняемый файл на С раскладывается по областям памяти — код, данные, BSS, куча и стек — и что это даёт при отладке.

Парсинг на Python

Веб-парсинг на Python: urllib, BeautifulSoup, Playwright, Selenium, pathlib, hashlib — архитектура, API и практика.

Паттерны в TypeScript

Discriminated union, branded types, mixins, фабрики, DTO-мапперы, type-safe events и exhaustive switch в прикладном TS.

Паттерны и switch в Dart 3

Switch expressions, сопоставление с образцом для record, списков, Map и sealed-типов — исчерпывающий разбор вариантов в Dart 3.

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

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

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

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

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

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

Первая программа на Angular

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

Первая программа на Django

Проект, приложение, ORM, шаблоны, формы, админка, тесты и статика — по мотивам официального туториала Django 6.

Первая программа на F#

Первая консольная программа на F# — dotnet new, счётчик, match, списки и разбор кода для новичков.

Первая программа на JavaBean

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

Первая программа на Laravel

Модель представляет собой класс, который описывает структуру данных и взаимодействует с базой данных. В Laravel используется библиотека Eloquent ORM, позволяющая работать с таблицами как с объектами.

Первая программа на NestJS

Пошаговое создание серверного приложения на NestJS с использованием модульной архитектуры, контроллеров, сервисов, DTO и интеграции с Express-маршрутизацией.

Первая программа на TypeScript

Установка TypeScript, tsconfig, первая типизированная программа в Node.js, проверка ошибок до запуска и скрипты typecheck.

Первая тема WordPress

Дочерняя тема WordPress — установка, style.css, functions.php, цикл WordPress и шаблон index.php с разбором.

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

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

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

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

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

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

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

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

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

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

Переменные в JavaScript

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

Перечисления

Enum, закрытый тип с фиксированным набором констант. Типизация статусов, состояний и ролей в ООП.

Пет-проекты

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

ПЗ по ГОСТ

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

План развития разработчика

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

Планы обмена и РИБ 1С

Обмен между информационными базами 1С — план обмена, узлы, регистрация изменений, РИБ и XML-сообщения.

Платформа .NET

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

Платформа 1С

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

Платформы в IT

Среды выполнения программ и сервисы. Определение и виды платформ.

ПМИ по ГОСТ

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

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

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

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

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

Подсистема ввода-вывода в ОС

Драйверы, прерывания, DMA, блочный и символьный I/O, буферизация и планировщик диска — как программа доходит до железа.

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

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

Понятие и задачи техподдержки

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

Популярные проекты на Ruby

VCR — это библиотека для записи и воспроизведения HTTP-запросов в тестах. Она решает проблему медленных и нестабильных интеграционных тестов, зависящих от внешних API.

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

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

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

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

Практикум — Pandas Data Viewer

Пошаговый практикум: десктопное приложение на Tkinter и pandas для просмотра CSV и Excel — загрузка, таблица, поиск и описательная статистика.

Практикум shop_data

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

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

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

Преобразование исходного кода в исполняемый файл

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

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

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

Пример микросервиса на Go

Пример микросервиса на Go - обработчик HTTP-запроса, структура сервиса и минимальный серверный каркас.

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

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

Принципы работы 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 и интеграций

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

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

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

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

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

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

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

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

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

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

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

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

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

Пространства имён в C#

Пространства имён в C# - организация модулей, `file-scoped namespace` и поддержание чистой структуры кода.

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

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

Простые приложения на Python

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

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

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

Процедуры и прерывания

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

Процедуры и функции в Pascal

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

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

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

Работа памяти в Windows

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

Работа с Docker

Работа с Docker - лимиты ресурсов контейнеров, типичные симптомы нехватки CPU и памяти на хосте.

Работа с HTML в JavaScript

DOM в JavaScript — поиск элементов, classList, видимость, DOMContentLoaded, формы, выделение текста, атрибуты, создание и изменение HTML.

Работа с PuTTY

Работа с PuTTY - удалённый доступ по SSH/Telnet, настройка сессий и безопасное администрирование серверов из Windows-среды.

Работа с базами данных 1С

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

Работа с базами данных из PHP

ORM — это технология, которая связывает объекты программного кода с таблицами базы данных. Она позволяет работать с данными через объекты, а не через прямые SQL-запросы.

Работа с памятью и сборка мусора

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

Работа с сессиями в PHP

Работа с сессиями в PHP - HTTP-контекст, хранение состояния пользователя и безопасная идентификация запросов.

Работа с хранилищем

Работа с хранилищем - различия RAM и диска, цена I/O-операций и влияние стратегии чтения/записи на производительность.

Разработка игр на Python

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

Распространённые типы исключений

В современных версиях Python (3.10+) структура исключений стабильна, но могут добавляться новые подклассы (например, ModuleNotFoundError был добавлен в Python 3.6).

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

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

Реализация Kubernetes

Helm — это пакетный менеджер для Kubernetes. Chart — набор YAML-файлов (шаблонов), описывающих, как запустить под, как дать доступ, как принимать внешний трафик.

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

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

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

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

Регулярные выражения

Регулярные выражения — шаблон для поиска и проверки текста. Введение, лаборатория и маршрут обучения для новичков.

Регулярные выражения (RegEx)

Справочник по шаблонам текста — символы, квантификаторы, группы, классы, assert-выражения, флаги и замена; где применять в коде, SQL, HTML и терминале.

Рекуррентные соотношения

Линейные рекуррентности, характеристическое уравнение и связь с рекурсией в коде — оценка сложности divide-and-conquer и роста последовательностей.

Реляционная алгебра и таблицы

Отношение как множество кортежей: объединение, пересечение, разность и произведение — мост к реляционной модели Кодда и SQL.

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

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

Рефлексия в Go

Пакет reflect — когда уместен, type assertion и теги структур; альтернативы без runtime-анализа типов.

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

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

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

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

Сборка и культура производительности

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

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

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

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

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

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

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

Сетевые аномалии и системные процессы

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

Сеть для диагностики бэкенда

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

Синтаксис и пунктуация в Dart

Dart выглядит как Java или C#, но есть свои привычки: точка с запятой в конце строки не обязательна, строки в "...", многострочные литералы '''.

Синтаксис и пунктуация в Go

Кавычки, rune и string, точка, запятая, автоматическая вставка точки с запятой, скобки, подчёркивания и типичные ошибки новичков в Go.

Синтаксис и пунктуация в JavaScript

Такое именование представляет собой соглашение между разработчиками. Классический JavaScript не обеспечивает реальной приватности через подчеркивания.

Синтаксис и пунктуация в Ruby

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

Синтаксис и пунктуация в Swift

Строки и Character, интерполяция, точка и вызов методов, запятая, опциональная точка с запятой, скобки и соглашения Swift для iOS и macOS.

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

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

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

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

Система контроля версий Git

Git представляет собой систему контроля версий. И самое это понятие является результатом долгого развития программирования как профессии и как науки.

Системные требования и как их читать

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

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

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

Системы аутентификации

Службы каталогов, домен, SSO и практика Active Directory, LDAP и SAML — развёртывание, Docker, подключение, порты, пользователи и группы.

Системы и модели

Что такое система и её элементы, как все это связано и зачем нужно.

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

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

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

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

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

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

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

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

Составные паттерны и 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).

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

Справочник по Android - ключевые действия, константы и системные элементы платформы для ориентира в разработке и анализе приложений.

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

Справочник-шпаргалка по Angular — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.

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

Справочник по Ansible - декларативная автоматизация конфигурации и развёртывания, playbooks и управление состоянием узлов.

Справочник по 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 для разрешения коллизий имён с помощью глобального пространства имён.

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

Справочник-шпаргалка по COBOL — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.

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

— Синтаксис — ? — Используется с animation-timeline — view() — Пример — animation-range — entry 0 cover 50 — Позволяет задавать диапазон прогресса анимации в зависимости от видимости.

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

Метки — это теги; не гарантируют схемы, но позволяют фильтровать (MATCH (n — User)).

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

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

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

CLI, конфигурация и типовые сценарии Elasticsearch (DevOps, CI/CD, инфраструктура). Учебный курс — раздел.

Справочник по F#

Шпаргалка по F — таблицы синтаксиса, API, команд и параметров — для быстрого поиска фактов.

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

Справочник-шпаргалка по Flask — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.

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

Справочник по Grafana — дашборды, источники данных, алертинг и provisioning для observability в CI/CD.

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

Шпаргалка по GraphQL — таблицы синтаксиса, API, команд и параметров — для быстрого поиска фактов.

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

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

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

Широко используется в Web Components, SSR-гидратации, клиентских шаблонизаторах.

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

Справочник по iOS — Xcode, жизненный цикл приложения, sandbox, entitlements и инструменты разработки под Apple.

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

Каждая программа на Java начинается с определения класса. Класс — это шаблон для создания объектов, содержащий поля (переменные) и методы (функции).

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

Справочник-шпаргалка по JavaScript — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.

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

Справочник по Jenkins - CI/CD, агенты, задания и автоматизация сборки, тестов и развёртывания.

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

Справочник-шпаргалка по jQuery — селекторы, DOM, события, эффекты, AJAX; быстрый поиск API.

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

Справочник по Kibana - поиск, визуализация и дашборды поверх данных Elasticsearch.

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

Шпаргалка по Kubernetes — таблицы синтаксиса, API, команд и параметров — для быстрого поиска фактов.

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

Полный API LINQ в C# — классы Enumerable и Queryable, PLINQ, IAsyncEnumerable, операторы и практические ограничения.

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

Справочник по Linux — команды, cgroups, systemd, отладка процессов и типовые сценарии администрирования.

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

Все программы на Lisp записываются в виде S-выражений (symbolic expressions). S-выражение — это либо атом, либо список.

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

Справочник по Logstash - конвейеры приёма, фильтрации и пересылки логов и событий в стек ELK.

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

Справочник по Loki - хранение и запрос логов от Grafana Labs, типовая связка с Prometheus и стеком наблюдаемости.

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

number — числовой тип. По умолчанию представляет собой число с плавающей точкой двойной точности (double). В некоторых сборках может быть целочисленным (long long) или комбинированным.

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

Все операции идемпотентны (кроме incr/decr и CAS-операций при конфликтах), и не имеют транзакционных гарантий. Memcached — это система с eventual consistency, не поддерживающая ACID.

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

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

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

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

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

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

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

Справочник-шпаргалка по Node — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.

Справочник по 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 - инфраструктура как код, планы применения изменений и провайдеры для облачных и локальных ресурсов.

Справочник по visual-basic

Справочник-шпаргалка по visual-basic: типы, синтаксис, стандартная библиотека и типовые паттерны. Не заменяет пошаговое обучение.

Справочник по Vue.js

Справочник-шпаргалка по Vue.js — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.

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

Примечание — xN означает шестнадцатеричное представление Unicode-кода символа.

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

XSLT-таблица — это XML-документ (обычно с пространством имён http — //www.w3.org/1999/XSL/Transform, сокращённо xsl — ). Корневой элемент — или (синонимы).

Справочник по ассемблеру

Справочник-шпаргалка по ассемблеру — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.

Справочник по конфигурациям в C#

Справочник-шпаргалка по конфигурациям в C — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.

Справочник по конфигурациям в Java

Справочник-шпаргалка по конфигурациям в Java — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.

Справочник по модулю Turtle

Справочник-шпаргалка по модулю Turtle — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.

Справочник по языку Groovy

Groovy не навязывает жёсткой структуры, но следует общепринятым соглашениям JVM-экосистемы, особенно если используется Gradle или Maven.

Справочник по языку Rust

Структуры — это пользовательские составные типы данных. Rust поддерживает три вида структур.

Справочник языка C# (Microsoft Learn)

Полный каталог официального справочника языка C# — 869 разделов синтаксиса, операторов, директив и сообщений компилятора со ссылками на Microsoft Learn (RU).

Справочник языка F# (Microsoft Learn)

Каталог официального справочника языка F# — организация кода, типы, сопоставление с образцом, async/task, ООП и компилятор со ссылками на Microsoft Learn (RU).

Сравнение C# и Java

Подробное сравнение C# и Java в 2026 году — среда выполнения, синтаксис, экосистема, веб, мобильная разработка, производительность и выбор языка.

Сравнение Git и Subversion (SVN)

В некоторых случаях используется SVN (Apache Subversion), в отличие от Git, это централизованная система контроля версий, требующая установки сервера.

Сравнение Java и Groovy

Java и Groovy на одной JVM. Таблица отличий, плюсы и минусы, сферы применения, примеры кода и практическая совместимость.

Сравнение Java и Kotlin

Java и Kotlin на JVM — таблицы, примеры кода, null-safety, корутины и виртуальные потоки, плюсы и минусы, критерии выбора в 2026 году.

Сравнение JavaScript и TypeScript

Отличия JavaScript и TypeScript для новичка — термины, таблица, примеры кода, плюсы и минусы и выбор стека под задачу.

Сравнение Windows и Linux

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

Стандарты языка С

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

Стек и куча

Стек и куча в .NET - различия областей памяти, жизненный цикл объектов и влияние на производительность.

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

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

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

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

Стратегии модернизации легаси

Стратегии модернизации легаси для новичков: Strangler Fig, ACL, clean room, цикл из семи шагов, shadow-прогон, инструменты и критерии полного rewrite.

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

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

Стратегии развертывания

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

Строки в Java

String, текстовые блоки, форматирование, сравнение, StringBuilder и работа с кодировками.

Структура F#-проекта

Порядок файлов в fsproj, разделение библиотеки и приложения, модули и типичные ошибки компиляции F#-solution.

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

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

Структуры и объединения

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

Супераппы

Суперапп представляет собой мобильное приложение, объединяющее множество самостоятельных сервисов в единую платформу.

Сценарии для автоматизации

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

ТАФЯ — чек-лист самопроверки

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

Тектология

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

Теория информации

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

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

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

Тестирование Terraform

Пирамида тестов IaC — validate и tflint, plan в CI, Terratest и ручные проверки после apply; очистка test-окружения.

Тестирование в Go

Тесты в Go — пакет testing, table-driven tests, testify, httptest, моки через интерфейсы и покрытие кода.

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

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

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

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

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

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

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

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

Типизация

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

Типовые ситуации с Git

Пошаговые сценарии: ошибки с коммитами, ветками, push, pull, merge, rebase, stash, bisect и потеря истории. Диагностика и зоны риска A/B/C.

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

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

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

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

Типы данных в C#

Типизация, набор правил определения типа данных значений языка.

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

Типизация, набор правил определения типа данных значений языка.

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

Типизация, набор правил определения типа данных значений языка.

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

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

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

Типизация, набор правил определения типа данных значений языка.

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

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

Транспортная задача

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

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

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

Трёхмерная графика и Panda3D

3D-графика в Python — Panda3D, архитектура движка, модули, ограничения и минимальные примеры сцены, текстур и куба.

Умный дом

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

Универсальный обмен данными 1С

Произвольный обмен между базами 1С и внешними системами — XML, транзакции, односторонний обмен, регламентные задания, EnterpriseData.

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

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

Управление памятью в Linux

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

Управление процессами в Linux

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

Управление службами в Windows

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

Управляемые формы 1С

Управляемые формы: реквизиты, элементы, команды, директивы &НаКлиенте и &НаСервере, вызовы между контекстами.

Управляющие конструкции и циклы в Lua

Lua предоставляет две формы условной конструкции — if-then-else и её компактный аналог через and/or, хотя последний используется с осторожностью из-за семантических различий.

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

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

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

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

Установка и настройка Git

Git и Git-клиенты, PATH в Windows, установка Git for Windows, настройка user.name и user.email, работа в терминале и в GitHub Desktop — пошагово.

Утилита 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 не зафиксирована в официальных стандартах, но она глубоко интегрирована в язык, его стандартную библиотеку, документацию и культуру разработчиков.

Формальные грамматики и разбор

Порождающие грамматики, иерархия Хомского, вывод и деревья, неоднозначность, преобразования КС-грамматик и связь с компилятором.

Формальные языки и автоматы

Иерархия Хомского, конечные и магазинные автоматы, машина Тьюринга и неразрешимость — обзор и маршрут по курсу ТАФЯ.

Форматы JavaScript

Расширения файлов определяют способ обработки кода средой выполнения или компилятором.

Фреймворк

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

Фреймворки и библиотеки Go

Фреймворки и библиотеки Go - обзор экосистемы, HTTP-стек и особенности работы с популярными инструментами.

Фреймворки и библиотеки PHP

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

Фреймворки и экосистема Ruby

Исторический контекст — как возникли Ruby-фреймворки, какие проблемы они решали и как развивалась экосистема.

Фронтенд

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

Функции

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

Функции в CSS

Функции значений (calc, var, color-mix), функциональные псевдоклассы (:is, :where, :has), встроенные и пользовательские вычисления, примеры и практика.

Функции в TypeScript

Типизация параметров и результата, типы функций, перегрузки, callback, this, rest/spread и generic-функции.

Функции и асинхронность

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

Функции и макросы в Julia

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

Функции и макросы в Nim

Функции и макросы в Nim - объявление `proc`, метапрограммирование и расширение языка через compile-time механизмы.

Функции и методы в Go

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

Функции и пакеты

Функции и пакеты в R - определение функций, переиспользование кода и расширение экосистемы через пакеты.

Функции и процедуры 1С

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

Функции и рекурсия в Lisp

Функции и рекурсия в Lisp - форма `defun`, работа со списками аргументов и построение рекурсивных выражений.

Функции и указатели

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

Функции, замыкания и анонимные функции

Анонимные функции (или лямбда-выражения) — это функции без имени, которые могут быть определены inline. Они особенно полезны при передаче в качестве аргументов или при создании замыканий.

Хеш-таблица на С

Реализация ассоциативного массива на С — хеш-функция, коллизии, цепочки, открытая адресация и изменение размера.

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

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

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

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

Циклы

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

Циклы в JavaScript

Циклы в JavaScript - `for`, `while`, `do...while`, управление итерациями и типичные ошибки в условиях.

Циклы в TypeScript

for, for...of, for...in, while и типизированный перебор коллекций — кратко, с опорой на JavaScript и методы массивов.

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

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

Частые паттерны GoF в реальных проектах

Десять паттернов GoF, которые чаще всего встречаются в коде и архитектуре: Factory, Singleton, Builder, Adapter, Composite, Decorator, Proxy, Strategy, Observer, Command — задача, роли, примеры и ссылки на углубление.

Численные методы

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

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

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

Шпаргалка по TypeScript

Справочник-шпаргалка по TypeScript — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.

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

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

Шрифты

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

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

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

Экосистема .NET-приложений

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

Экосистема 1С

Экосистема 1С - продукты платформы, инструменты разработки, внедрение и сопровождение корпоративных решений.

Экосистема PHP-приложений

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

Экосистема Python-приложений

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

Экосистема приложений на Lua

LÖVE (Love2D) - 2D-движок для создания игр на Lua, кроссплатформенный, имеет простой API (love.load(), love.update(dt), love.draw()), используется инди-разработчиками и для обучения.

Ядро операционной системы

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

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

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

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

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

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

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

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

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