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

Одна страница с тегом "beginner"

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

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

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

12 советов по безопасности API

Двенадцать практических рекомендаций по защите HTTP API - шифрование, OAuth 2.0, WebAuthn, управление ключами, контроль доступа, ограничение частоты запросов, версионирование, OWASP стандарты и валидация входных данных

2D-геометрия и отсечение

Алгоритмы 2D-геометрии - расчёт пересечений, hit-test, отсечение примитивов по области видимости и связь векторной математики с рендерингом интерфейсов

3D-графика и анимация

Введение в 3D-графику и анимацию - полигональные модели, скелетная анимация, методы рендеринга, работа с геометрией и пространственной структурой объектов

3ds Max

Обзор Autodesk 3ds Max - полигональное моделирование, анимация, рендеринг, интерфейс программы и интеграция в конвейер компьютерной графики.

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

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

Adobe

Adobe Express (переименован из Spark в 2021) — это веб- и мобильная платформа для быстрого создания графики, видео и веб-страниц без навыков дизайна.

Adobe Photoshop

Пошаговый конспект Photoshop 2021 — маршрут с разделом «Графика» и конспект 17 тем: от интерфейса до печати.

ADR и docs-as-code

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

Android

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

Angular

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

Ansible

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

Autodesk

Разбор продуктов компании Autodesk.

BeautifulSoup — парсинг HTML

BeautifulSoup (пакет beautifulsoup4, импорт from bs4 import BeautifulSoup) превращает HTML-страницу в дерево объектов, по которому удобно искать теги, классы и атрибуты.

Big Data

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

Blender

Blender — установка, настройка, обзор разделов официального руководства и основные рабочие процессы 3D.

Cabal и Stack

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

Cassandra

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

CDN, origin и кэш

Что такое CDN, как работает edge-кэширование, purge и почему «старая версия сайта» часто не баг, а кэш.

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

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

Clean Architecture на ASP.NET Core

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

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

Минимальный кроссплатформенный проект C++17 с CMake — структура, сборка и разбор CMakeLists построчно.

Competing Consumer Pattern

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

Confluence

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

Cookie

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

CQRS

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

CSS

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

CSS — практика

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

CSV

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

Dart

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

Data Science

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

Definition of Done и release notes

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

Definition of Ready

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

DevOps — шпаргалка

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

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

E2E-тесты и CI с Playwright и GitHub Actions

End-to-end тесты проверяют сайт или приложение так, как это делает человек: открыть страницу, нажать кнопку, дождаться ответа. Playwright автоматизирует браузер; GitHub Actions запускает тесты на каждый коммит и pull request.

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

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

Electron

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

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

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

End-to-End и системное тестирование

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

Entity Relationship

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

ERP-система — что это и зачем бизнесу

Планирование ресурсов предприятия: от MRP к ERP, отличие от учётной системы, модули MES/WMS/CRM, цели автоматизации и совокупная стоимость владения (TCO).

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.

FastJ — первая игра на Groovy

FastJ — кроссплатформенный игровой движок на Java с шаблоном на Groovy. Gradle, сцена, спрайты, ввод и сборка исполняемого файла.

FFI на практике в Rust

extern "C", repr(C), bindgen, build.rs и безопасные обёртки над нативным кодом — пошагово для новичка.

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

Как читать макеты, экспортировать ассеты, Inspect и Dev Mode — гайд для программиста без курса дизайнера.

FinOps для pet-проекта

Контроль расходов на облако и VPS — бюджетные алерты, теги, выключение dev-ВМ, типовые утечки и примеры cost.

Flask

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

Flexbox и CSS Grid

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

Flow в Kotlin

Холодные и горячие потоки, операторы, StateFlow — развёрнуто для новичков.

Flutter

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

Function calling и structured output

Как LLM вызывает ваш код, возвращает JSON по схеме и связывается с API. Tools, function calling, JSON mode и Instructor.

GitHub Actions

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

GitLab CI

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

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

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

GoEmailVerifier — практикум

Пошаговая CLI-утилита на Go — проверка email через DNS (MX) и SMTP (RCPT TO), flag, net/smtp и table-driven тесты.

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

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

Google Test и Catch2 в C++

Модульные тесты с GTest и Catch2 в CMake-проекте — зачем отдельный target, примеры и запуск ctest.

GraphQL

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

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

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

Guid в C# — шпаргалка

Тип System.Guid в .NET — генерация, парсинг, форматы строки, сравнение и типичные сценарии для ключей сущностей.

Honeypots и приманки

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

Hotwire и Stimulus

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

HTML

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

HTTP и HTTPS

HTTPS (HTTP Secure) — это защищённая версия протокола HTTP. Данные передаются через зашифрованный канал. Это предотвращает перехват информации злоумышленниками.

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

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

HTTP-сервисы 1С

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

iOS

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

IT в России

В СССР развитие информационных технологий носило централизованный, в значительной мере закрытый характер.

IT-законы и эмпирические принципы

Справочная полка законов и афоризм IT — от закона Каннингема до Амдала и Брукса: формулировки, смысл и ссылки на разбор в энциклопедии.

IT-сленг и профессиональная лексика

> "Нужно *деплоить* этот *микросервис* в *прод*, но *конфиг* *билда* не *валидируется* в *пайплайне*, поэтому *линтеры* выдают *криты* по типам, а *докер* *крашится* на этапе *хелтчек*-ов из-за.

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.

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

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

Keras и TensorFlow — нейросети

Глубокое обучение на Python — Keras/TensorFlow и PyTorch, гиперпараметры, TensorBoard, Colab, MNIST, CNN, callbacks и визуализация обучения.

Kivy — 2048

Пошаговый практикум 2048 на Kivy — логика Game2048, плитки, свайпы, счёт и JsonStore; 8 этапов до играбельной версии.

Kivy — Pong

Пошаговый практикум Pong на Kivy — ракетки, мяч, Clock, столкновения, тач-управление и ИИ; 9 этапов до победы до 7 очков.

Kivy — Snake

Пошаговый практикум Snake на Kivy — сетка, тик змейки, еда, ускорение, свайп и D-pad; 8 этапов до играбельной змейки.

Kotlin — KotlinMobileApp

Пошаговый практикум счётчика на Android — 6 этапов от Empty Activity до Material3-экрана с rememberSaveable и Preview.

Kotlin — Kotlinochi

Пошаговый практикум тамагочи на Android — 9 этапов: PetState, DataStore, PetViewModel с decay, Compose UI и Canvas-питомец.

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.

MCP-серверы

Model Context Protocol — ресурсы, tools и prompts для LLM; сравнение с классическим HTTP API.

Minimal API и OpenAPI

MapGet, группы маршрутов, валидация, TypedResults и документация Swagger/OpenAPI в ASP.NET Core с практическими сценариями.

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.

NLP и работа с текстом

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

OData — протокол открытых данных

OData (Open Data Protocol) — открытый стандарт для построения и потребления RESTful API над структурированными данными с единым языком запросов, метаданными модели и опциями выборки на стороне сервера.

OData в 1С

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

Open Source, GitHub, DevOps и веб-стек

Маршрут по открытому коду, GitHub, DevOps, Unity, 3ds Max, HTML и CSS — связь учебника с формулировками рунета и Неолурка.

OpenGL и шейдеры

Современный конвейер OpenGL 3.3 — окно, VBO/VAO, GLSL, текстуры и типовые эффекты real-time графики.

ORM на практике

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

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

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

Paint.NET и CorelDRAW

:::info Связь с разделом Растр и вектор в теории — Вектор и растр. Форматы PNG, JPEG, SVG — Растровые и Векторные форматы.

Parquet и ORC

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

Passkeys и WebAuthn

FIDO2 и WebAuthn для разработчиков — passkeys вместо паролей, регистрация, аутентификация, UX и типовые ошибки.

Pharo

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

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

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

phpMyAdmin — SQL, DDL и DML

Где выполнять SQL, вкладки и консоль, создание БД и таблиц, DDL и DML через интерфейс и запросы.

phpPgAdmin — SQL, DDL и DML

Схемы PostgreSQL, таблицы, sequences, роли, вкладка SQL и отличия DDL/DML от MySQL в phpPgAdmin.

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

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

Pivoting, post-exploitation и отчёты

Lateral movement и pivoting, повышение привилегий Windows и Linux, post-exploitation, сбор доказательств и составление отчёта пентеста коммерческого уровня.

Pkg и Plots в Julia

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

Playwright

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

Polling, Long Polling, SSE и Webhook

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

Power BI и self-service аналитика

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

Product Owner и Product Manager

Роли PO и PM, границы с BA и тимлидом, RACI приоритетов, продуктовая компания, заказная разработка и госсектор.

Provider и Riverpod во Flutter

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

Pulumi

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

Push-уведомления и рассылки

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

Push, Pull, Webhooks

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

PyQt, PySide и Flet — GUI beyond Tkinter

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

pyTelegramBot — боты в Telegram

Telegram-боты на Python: pyTelegramBot, команды, клавиатуры, медиа, диалоги, SQLite, внешние API и деплой; обзор python-telegram-bot и aiogram.

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-проектов, типичные ошибки новичков.

Reasoning-модели

o-series, DeepSeek-R1 и цепочка мыслей. Что такое reasoning LLM, когда они нужны, сколько стоят и когда лучше калькулятор или tools.

REST

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

REST, GraphQL и gRPC — стили API

Восемь архитектурных стилей API — обзор; сравнение REST, GraphQL и gRPC на одном сценарии и выбор под задачу.

RISC и CISC

Две философии проектирования процессоров — Reduced и Complex Instruction Set — чем отличаются наборы команд, конвейер и современный гибрид x86.

RTTI в C++ — typeid и dynamic_cast

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

Ruby on Rails

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

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

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

Saga

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

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

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

Selenium

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

SEO-оптимизация

SEO-оптимизация и аудит - как оценивать текущие позиции сайта, приоритизировать улучшения и формировать дорожную карту роста.

Service Mesh

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

SFML — 2D-графика и мультимедиа на C++

SFML — кроссплатформенная библиотека для окон, 2D-рендеринга, звука и сети с нативным C++ API; установка, игровой цикл и сравнение с SDL и Raylib.

Shared Nothing Architecture

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

Shared Storage Architecture

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

Single Node architecture

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

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

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

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

Пошаговый практикум пинг-понга на Pharo — 9 этапов от модели PongGame до Morphic-окна с клавиатурой; разбор кода, теория и полная ревизия.

Smalltalk — SmallShooter

Пошаговый практикум — вертикальный шутер на Pharo и Morphic. Три класса, волны врагов, клавиатура и игровой цикл около 60 FPS.

SMS и сотовые сообщения

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

Spring Framework

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

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

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

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

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

Squeak

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

SSH и HTTPS

HTTPS функционирует на порту 443. Этот порт используется большинством веб-серверов по умолчанию. Блокировка соединения на этом порту нарушает работу интернета.

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 — карта тем и подготовка

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

Tailwind CSS

CSS-фреймворк utility-first. Классы прямо в HTML, CDN для учёбы, сравнение с обычным CSS и Bootstrap.

Task и async/await в C#

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

TCP и UDP в Go

Сетевое программирование на net — TCP, UDP, UNIX domain sockets; echo-сервер и связь с WebSocket.

Terraform

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

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

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

tidyverse и ggplot2

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

Tinkercad Circuits и Arduino

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

Tkinter и GUI

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

TOML

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

Turtle

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

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.

Unit, Integration, UI, E2E, TDD и BDD

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

URL URI URN

URL, URI и URN - различия идентификаторов ресурсов, структура адреса и роль path/query/fragment в веб-навигации.

USB — стандарты, разъёмы и Type-C

Что такое USB, как устроены версии протокола и разъёмы Type-A и Type-C, как работают зарядка Power Delivery, видео и Thunderbolt, и как выбрать кабель.

VBA в Microsoft Excel

Краткий ввод в visual-basic for Applications: макросы, объектная модель Excel и отличия от VB.NET.

VBA в Word и Access

VBA в Microsoft Word и Access — объектные модели, макросы, формы и отчёты; связь с Excel и базами данных.

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 API в браузере

Web API в браузере - что это такое, как работает и какие API лежат в основе современного веб-приложения.

Web Components

Стандарты W3C для своих HTML-тегов. Custom Elements, Shadow DOM, template и slots без фреймворка.

Web-сервисы 1С (SOAP)

Публикация и вызов SOAP Web-сервисов на платформе 8.3 — WSDL, XDTO, URL ws/, отличия от HTTP-сервисов.

Webhooks

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

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

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

Аббревиатуры и сокращения в IT

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

Автоматизация бизнес-процессов

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

Автоматизация тестирования

Инструменты автоматизации тестирования - Selenium, Playwright, pytest, CI интеграция, пирамида тестов и стратегии снижения затрат на ручные проверки.

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

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

Автономные тестовые агенты

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

Авторизация и аутентификация

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

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

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

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

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

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

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

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

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

Админка по ?isAdmin=true

Уязвимость Broken Access Control - проверка прав через URL параметры, риски клиентской авторизации, эксплуатация уязвимости и методы серверной валидации.

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

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

Адресная книга

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

Адресная строка браузера

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

Аккумуляторы и источники питания

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

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

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

Алгоритмы

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

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

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

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

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

Алгоритмы ИИ

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

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

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

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

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

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

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

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

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

Английский язык в IT

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

Англицизмы в русскоязычной IT-среде

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

Аннотации Spring Boot

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

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

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

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

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

Антивирусы

Антивирусные системы - сигнатурный и эвристический анализ, базы угроз, защита конечных точек, Kaspersky Endpoint Security и централизованное управление политиками.

Аппаратное обеспечение

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

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

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

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

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

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

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

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

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

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

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

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

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

Архитектура веб-приложений

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

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

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

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

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

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

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

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

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

Архитектура знаний

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

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

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

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

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

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

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

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

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

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

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

Архитектура фон Неймана

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

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

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

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

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

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

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

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

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

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

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

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

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

Аудио

Аудио - кодеки и сжатие (включая AAC), компромисс качества, битрейта и совместимости воспроизведения.

Аудио и видео

Технологии захвата, обработки и воспроизведения звука и изображения.

Аудиооборудование

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

Аудит

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

Аутентификация и авторизация

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

Базовая информатика

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

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

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

Безопасность IoT

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

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

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

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

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

Безопасность на ранних этапах разработки

Безопасность на ранних этапах разработки (Secure Software Development Life Cycle, Secure SDLC) представляет собой методологию внедрения практик защиты информации непосредственно в процесс создания.

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

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

Безопасность при работе с ИИ

Утечки через чаты и API, промпт-инъекции, секреты в промптах, агенты с root, хакеры с ИИ, Dark LLM, supply chain ML и чек-лист защиты.

Безопасность приложений

Content Security Policy — это мощный механизм защиты от XSS, clickjacking и других атак, основанный на белых списках источников ресурсов.

Белое хакерство — основы

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

Беспроводные сети - Wi-Fi, Bluetooth, LTE

NFC часто служит триггером для более ёмких технологий — например, прикосновение NFC-метки может инициировать подключение по Bluetooth или Wi-Fi.

Библиотека

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

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

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

Блокчейн, крипта и NFT

Блокчейн как распределённый реестр, криптовалюты, транзакции, токены, смарт-контракты и NFT — вводная глава для новичков с примерами кода и интерактивом.

Большие языковые модели и ChatGPT

Большая языковая модель (Large Language Model, LLM) — это класс машинных моделей глубокого обучения, предназначенный для обработки естественного языка и генерации связных текстов, соответствующих по.

Бэкенд

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

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

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

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

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

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

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

Вайб-кодинг

Что такое vibe coding, кто ввёл термин, чем отличается от осознанной работы с LLM, риски для навыков и продакшена и рабочий контроль качества.

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

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

Ввод и вывод

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

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

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

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

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

Веб-браузеры

Веб-обозреватели как основной инструмент доступа к интернет-ресурсам.

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

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

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

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

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

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

Веб-серверы

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

Веб-сервисы

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

Вектор и растр

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

Векторная графика

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

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

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

Векторные форматы

Векторные форматы и семейство Visio — чем отличаются расширения, как хранятся схемы и в каких задачах эти форматы применяются.

Векторы

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

Великие люди

Кто заложил теорию вычислений, сеть, языки, открытый код и современный ИИ — с пояснениями терминов, мини-примерами кода и ссылками на разделы энциклопедии.

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

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

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

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

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

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

Взаимоблокировка

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

Видео

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

Видеоввод и вывод - камеры, дисплеи, кодеки

Видеоданные представляют собой один из наиболее ресурсоёмких и сложных типов цифровой информации: они объединяют пространственную (кадр), временную (последовательность кадров) и смысловую (сцена.

Видеовстречи и голосовые звонки

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

Видеосвязь

Видеоконференции: Zoom, Teams, Meet, Телемост; горячие клавиши Zoom, настройка камеры и микрофона, демонстрация экрана, WebRTC под капотом.

Видимость и буфер глубины

Как 3D-сцена превращается в картинку без "сквозных" полигонов — culling, z-buffer, алгоритм художника, порталы и PVS.

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

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

Виды информации

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

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

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

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

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

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

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

Виртуальные частные сети (VPN)

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

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

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

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

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

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

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

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

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

Воспроизведение мультимедиа

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

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

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

Встраиваемые системы

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

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

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

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

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

Генерация кода — ChatGPT, Gemini и DeepSeek

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

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

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

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

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

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

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

Графика и видео

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

Графические данные

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

Графические процессоры и видеокарты

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

Графический дизайн

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

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

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

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

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

Давайте познакомимся

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

Данные и информация

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

Дата майнинг

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

Дата-центры

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

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

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

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

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

Деревья решений с нуля

Как строится дерево — энтропия, information gain, переобучение, бэггинг, random forest и градиентный бустинг для новичков.

Дизайн веб-интерфейсов

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

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

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

Дисплеи и технологии отображения

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

Добро пожаловать в тестирование

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

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

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

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

Энциклопедия Вселенной IT даёт теорию на русском и вендорно-нейтральную базу. Microsoft Learn — официальная практика по стеку Microsoft.

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

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

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

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

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

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

Домен и хостинг

Домен и хостинг - делегирование DNS, NS-записи и связка доменного имени с инфраструктурой размещения сайта.

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

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

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

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

Дорожная карта изучения

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

Жизненный цикл атаки

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

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

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

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

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

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

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

Загрузка операционной системы

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

Запуск и перезапуск приложений

Как запускать exe, проекты из IDE, утилиты в терминале, dev-сервер, службы и Docker — и чем отличаются сборка, старт, перезапуск и hot reload.

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

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

Знакомство с Android

Смартфон на Android с нуля — Google-аккаунт, магазин приложений, разрешения, память, безопасность и связка с ПК.

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

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

Игры как объект анализа и разработки в IT

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

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

Нет проверяемых исключений — даже если функция на Java помечена как throws IOException, в Kotlin её можно вызывать без try-catch или объявления throws.

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

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

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

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

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

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

ИИ в учёбе

Академическая честность, проверка работ и фактов, этика, приватность и разумное использование чат-ботов. Гайд для школьников, студентов и преподавателей.

ИИ для новичка

ChatGPT, Gemini, Copilot и каталог ИИ-сервисов по задачам. Когда ИИ помогает в учёбе, что не отправлять в чат и как проверять ответы. Связь с разделом "Искусственный интеллект".

ИИ и право в РФ

152-ФЗ, экспериментальные режимы, согласия, маркировка синтетического контента и биометрия. Практический обзор для разработчиков и авторов продуктов.

ИИ-агенты

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

ИИ-инструменты в поисковиках

Google AI Overviews, Нейро в Яндексе, DuckDuckGo AI Chat и принцип RAG в поисковой выдаче. GEO (Generative Engine Optimization), отличие от SEO и риски манипуляции нейроответами.

ИИ, топ-менеджмент и AI-washing в корпоративном ПО

Почему вендоры BPM/CRM/ERP навешивают "ИИ-ассистента" на ЛПР, чем опасно доверять стратегические решения LLM и где генеративные модели уместны — только как подготовка материалов, не как советчик.

Иллюзия стабильности в IT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Интеграционные потоки данных

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

Интеграция

Интеграция - это когда две программы умеют разговаривать друг с другом и делать общее дело.

Интеграция ИИ в веб-приложения

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

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

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

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

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

Интернет-провайдер

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

Информационная безопасность

OWASP (Open Web Application Security Project) — это некоммерческая организация, которая выпускает список TOP 10 самых опасных уязвимостей веб-приложений.

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

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

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

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

Инъекции

SQLi, CMDi, XSS: общая модель инъекций. SQL — тавтология OR 1=1, in-band UNION, слепые boolean- и time-based атаки и защита параметрами.

История 1С

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

История PowerShell

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

История TypeScript

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

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

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

История интернета

История интернета — ARPANET, пакетная коммутация, TCP/IP, DNS и зарождение World Wide Web.

История мобильных устройств

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

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

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

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

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

История первого iPhone

Более двух с половиной лет секретной разработки, мультитач, планшет q79, презентация 2007 года, App Store и сборка на заводах Foxconn.

История платформы .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 - происхождение языка и его путь к роли основного инструмента научных вычислений.

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

История Kotlin - создание языка JetBrains для плавной совместимости с Java и современной разработки.

История языка 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 - происхождение, ключевые идеи и влияние на развитие операционных систем и компиляторов.

Исходящая почта на бэкенде

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

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

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

Как выбрать монитор

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

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

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

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

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

Как научиться быстро печатать

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

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

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

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

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

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

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

Как работать с сетью

Где в Windows, macOS, Linux, iOS и Android настраивают Wi‑Fi, Ethernet, VPN, точку доступа и режим «В самолёте»; когда нужны утилиты, анализаторы и фаерволы.

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

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

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

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

Как сделать установщик

Установочный файл и пакет: зачем нужны, архитектура инсталлятора, Inno Setup, скрипт на PowerShell и Python, сборка через PyInstaller, мастер на C# (WinForms/WPF).

Как устроена музыка

Цифровая музыка для начинающего — PCM, форматы, DAW, MIDI, VST, домашняя студия, практика в BandLab и словарь терминов продюсера.

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

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

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

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

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

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

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

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

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

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

Клавиатура

Клавиатура — раскладка, служебные клавиши, F1–F12, Delete и переключение языка; карта клавиш — в отдельной статье раздела.

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

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

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

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

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

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

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

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

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

$this — переменная, указывающая на текущий объект в методах классов. В PowerShell переменная $this используется внутри методов для обращения к свойствам и методам текущего экземпляра класса.

Ключевые слова языка C#

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

Ключевые слова языка C++

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

Ключевые слова языка Go

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

Ключевые слова языка Groovy

Groovy использует все ключевые слова Java и добавляет собственные для упрощения синтаксиса. Справочник разделён на логические группы для удобства использования.

Ключевые слова языка JavaScript

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

Ключевые слова языка Kotlin

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

Ключевые слова языка 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 — языконезависимый обзор структур данных в программе и когда что выбирать.

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

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

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

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

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

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

Компетенции в управлении проектами

Полная карта компетенций PM: софт- и хард-навыки, инструменты, стандарты PMBOK/IPMA/ГОСТ, развитие проектного офиса и области знаний управления проектом.

Компиляторы и toolchain C++

GCC, Clang, MSVC, Intel oneAPI и MinGW — как выбрать компилятор, стандартную библиотеку и флаги; эквиваленты команд и типичные ошибки линковки.

Компьютерные игры

Чтобы вы играли в своё удовольствие. Все мы так или иначе касались в своей жизни видеоигр.

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

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

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

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

Конструкторы сайтов

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

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

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

Контекст

Что такое контекст для LLM, контекстное окно, эмбеддинги, внимание и практика управления длинными промптами и RAG.

Контроллеры

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

Контроль и отслеживание

Контроль и отслеживание в ИБ - журналирование действий, аудит и анализ операций для расследований и соответствия требованиям.

Конфигурационные файлы

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

Конфигурация и сборка в C++

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

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

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

Корутины в Kotlin

suspend, scope, async/await, Dispatchers, Flow и типичные ошибки — развёрнуто для новичков.

Криптовалюты

Цифровые и криптовалюты, история до Bitcoin, волатильность и практика — продолжение вводной главы о блокчейне.

Критический анализ результатов ИИ

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

Кросс-контекстные явления

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

Культура написания и поддержки кода

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

Кэширование

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

Легальный сбор информации

Да, всё верно прочитали. Корпорации имеют право собирать информацию с вас во время использования программ, и они это делают.

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

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

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

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

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

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

Логика

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

Манипуляции с данными

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

Маркетинг и манипуляция

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

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

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

Массивы в Java

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

Массивы в JavaScript

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

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

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

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

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

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

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

Машинное обучение

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

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

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

Меметика

Меметика - распространение и отбор культурных единиц (мемов) по аналогии с эволюционными механизмами.

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

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

Мессенджеры

Сервисы мгновенного обмена сообщениями и голосовой связи.

Мессенджеры и чаты

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

Метаданные

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

Методы защиты информации

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

Методы защиты компьютерной сети

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

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

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

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

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

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

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

Мифы и реальность ИИ

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

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

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

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

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

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

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

Мобильные приложения на Kotlin

Маршрут Android-разработки на Kotlin — Jetpack Compose, MVVM, практикумы приложения и игры; ссылки на раздел "Мобильные приложения".

Мобильные устройства

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

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

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

Модели обучения

Что такое модель обучения в NLP — архитектуры, токены, эмбеддинги, интенты и словари, параметры, семантический поиск; обзор LSTM, Navec, FastText, BERT, MPNet и LaBSE.

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

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

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

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

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

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

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

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

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

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

Модули в Python

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

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

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

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

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

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

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

Монады в Haskell

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

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

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

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

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

Мышь и геймпад

История, устройство, принципы работы и интерфейсы мыши и геймпада.

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

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

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

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

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

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

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

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

Настройка Windows

Пошаговая инструкция по первичной конфигурации операционной системы Windows.

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

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

Настройка домашнего роутера

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

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

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

Начало работы с C++

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

Нейрон

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

Нейросети и их связь с ИИ

Что есть искусственный интеллект и нейросеть; кратко про вайб-кодинг со ссылкой на отдельную статью.

Нейрослоп

Что такое neuroslop и AI slop — однотипный низкокачественный контент от нейросетей; как распознать в коде, тексте и медиа и не плодить его в проекте.

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

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

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

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

Ноутбуки

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

Обеспечение безопасности

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

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

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

Обзор структуры Вселенной IT

Данная база знаний должна выполнить сложнейшую задачу – выступить в роли антикризисного пакета для IT-новичка и глотком свежего воздуха для профессионала.

Области применения 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 базируется на нескольких основных подходах. Выбор метода зависит от контекста задачи и требований к надежности скрипта.

Образование и самообучение в IT

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

Общие табличные выражения (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-коде.

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

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

Онлайн-кинотеатры

Наверняка вы слышали о Netflix, Кинопоиске, Okko или других подобных площадках. Это онлайн-кинотеатры.

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

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

Операторы

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

Операторы и выражения в C++

Операторы и выражения в C++ - семантика операций, приоритеты и построение корректной вычислительной логики.

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

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

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

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

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

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

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

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

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

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

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

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

Основы asyncio в Python

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

Основы DevOps

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

Основы JavaScript

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

Основы NoSQL

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

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

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

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

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

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

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

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

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

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

Основы языка Kotlin

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

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

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

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

Особенности и расширения языка C++

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

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

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

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

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

От чисел к картинке

Модель и отрисовка в одном файле, конвейер от кода через Canvas и GPU к монитору, три слоя графического кода, маршрут по разделу.

Отладка

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

Отладка Java-кода в IDE

Точки останова, пошаговое выполнение, панели Variables и Call Stack — практика отладки в IntelliJ IDEA.

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

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

Отображение пикселей

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

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

Отраслевое программное обеспечение (industry-specific software, vertical software) — это класс приложений, разрабатываемых и применяемых для решения задач, характерных исключительно для определённой.

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

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

Офисные форматы документов - DOCX, ODT, PDF

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

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

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

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

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

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

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

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

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

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

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

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

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

Парсинг на Python

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

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

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

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

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

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

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

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

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

Патчи и управление уязвимостями

Своевременное обновление ПО и прошивки — главная массовая защита от эксплойтов: SLA, инвентарь, «горстка» критичных программ и типичные сбои patch management.

Первая программа на 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 с разбором.

Первые шаги в Linux

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

Первые шаги в macOS

Mac с нуля — Finder, Dock, System Settings, установка программ, Spotlight, резервная копия Time Machine и параллели с Windows для пересаживающихся.

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

Для реализации используется фреймворк 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.

Подписочная экономика

SaaS, trial, автопродление и vendor lock-in — как не попасть на лишние списания, отменить подписку и понимать модель "программа как сервис".

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

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

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

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

Поисковые системы

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

Поколения вычислительной техники

Нулевое–пятое поколения ЭВМ — от механических машин Паскаля и Бэббиджа до микропроцессоров, смартфонов и "невидимых" компьютеров в бытовой технике.

Пользовательские роли и социальные типы

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

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

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

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

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

Популярные поисковые системы

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

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

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

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

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

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

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

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

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

Практикум — проекты по ИИ

Карта обучения — какие главы энциклопедии читать перед запуском и какие runnable-проекты из Hands-On-AI-Engineering закрепляют навык.

Практикум DR — RTO, RPO и 3-2-1

Цели восстановления, offsite-бэкап, стратегии резервного копирования, runbook и типовые ошибки как в кейсе NaRS Korea.

Практикум GoHTMLParser

Пошаговый практикум CLI-парсера HTML — 5 этапов от go mod init до HTTP-клиента, обхода DOM, flag и table-driven тестов.

Практикум Ledger Lab — обзор

Пошаговый практикум: учебное приложение Crypto Ledger Lab — блокчейн, подписи, переводы активов и compliance на Python.

Практикум shop_data

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

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

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

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

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

Применение ИИ в бизнес-процессах

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

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

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

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

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

Принцип работы компьютера

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

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

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

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

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

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

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

Проблемы рынка труда и фриланса в IT

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

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

Входные данные, аргументы функций, проверки на 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

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

Протокол Modbus

Протокол Modbus - базовые принципы обмена данными между промышленными устройствами и роль стандарта в промышленной автоматизации.

Протокол SOAP

SOAP — протокол обмена XML-сообщениями поверх HTTP и других транспортов; контракт WSDL, отличия от REST и типичные сценарии корпоративной интеграции.

Протоколы автоматизации зданий

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

Профессии в IT

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

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

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

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

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

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

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

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

Тестирование на проникновение как процесс — PTES, OSSTMM, типы аудита, pre-engagement, scope, правила взаимодействия с заказчиком и жизненный цикл engagement.

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

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

Пути и адресация

Абсолютный и относительный путь к файлу; соглашения Windows и Unix-подобных систем; домашний каталог и типовые расположения данных пользователя.

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

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

Работа с Docker

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

Работа с HTML в JavaScript

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

Работа с Microsoft Excel

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

Работа с PuTTY

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

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

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

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

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

Работа с геометрией

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

Работа с данными

Работа с данными в C++ - структуры хранения, управление ресурсами и эффективные стратегии обработки информации.

Работа с ИИ-моделями

Если используется только CPU, вся модель загружается в оперативную память. При использовании GPU часть весов может храниться в видеопамяти.

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

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

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

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

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

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

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

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

Развёртывание и обслуживание ИИ-моделей

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

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

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

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

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

Растровая графика

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

Растровые форматы

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

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

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

Реактивные системы и потоки данных

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

Реализация Kubernetes

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

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

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

Реализация интеграционных решений

Apache Thrift — это фреймворк для разработки масштабируемых кросс-языковых сервисов. Он предоставляет инструменты для определения интерфейсов и генерации кода на различных языках программирования.

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

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

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

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

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

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

Редактирование аудио и видео

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

Рекламные технологии в вебе

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

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

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

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

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

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

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

Риски открытых Wi-Fi сетей

Риски открытых Wi-Fi сетей - как работают passive/active-сканирование и почему публичные точки доступа требуют дополнительных мер защиты.

Родительский контроль

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

Роли и идентичность в сети

Нерд, геймер, олдфаг, нуб, ламер, юзверь и ИРЛ — как называют людей в рунете и что писать в профессиональной переписке.

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

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

Роли по таксономии Microsoft Learn

На Microsoft Learn каждый модуль помечен ролью — это не должность в компании, а профиль компетенций, под который написан материал.

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

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

Российские нейросети

GigaChat, YandexGPT и экосистема. Как устроены отечественные LLM, API, стек, ограничения, интеграция и когда выбирать российский контур.

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

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

Рунетские IT-формулы

Устойчивые фразы рунета про Windows, Linux, роли в IT и учебные мемы — что означают, когда уместны и куда смотреть за техникой.

Сайты и веб-сайты

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

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

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

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

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

Секрет прост

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

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

Системы и модели

Что такое система и её элементы, как все это связано и зачем нужно.

Сколько стоит ИИ

Токены, подписки, локальное железо и скрытые расходы. Как прикинуть бюджет на ChatGPT, API, Ollama и корпоративный контур.

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

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

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

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

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

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

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

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

Составные паттерны и MVC

Как паттерны GoF сочетаются в одном приложении: Model–View–Controller, Наблюдатель, Стратегия и Команда — на примере UI и Spring-слоёв.

Софт-скиллы для начинающего в IT

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

Социальная инженерия

Фишинг, vishing, претекстинг и мошенничество — как манипулируют людьми и что делать команде разработки и ИБ.

Социальные и этические нормы

Интернет-культура возникла как продолжение традиций технических сообществ, зародившихся в 1960–1980-х годах: среди исследователей ARPANET, участников Usenet, разработчиков Unix и ранних энтузиастов.

Социальные сети

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

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

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

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

Справочник-шпаргалка по jQuery — селекторы, DOM, события, эффекты, AJAX; быстрый поиск API.

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

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

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

Параметры, VACUUM, FDW, конфигурация для 1С, мониторинг, резервное копирование и новинки PostgreSQL 16 — справочник администратора.

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

Справочник по PowerShell - команды, пайплайны, скрипты и практики автоматизации администрирования.

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

Полный справочник по Tilda — блоки, Zero Block, формы, CRM, интернет-магазин, SEO, домены, публикация, интеграции, API и ограничения платформы.

Сравнение 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 - различия подходов к интерфейсу, администрированию и повседневным рабочим сценариям.

Средства защиты информации

Средства защиты информации - эволюция терминов и требований ФСТЭК России, включая актуализацию после приказа № 117 (2025).

Стандарты языка С

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

Стек и куча

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

Стилеры (info-stealer)

Вредоносное ПО для кражи паролей, cookie, криптокошельков и данных браузера — история, распространение, популярные семейства и защита.

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

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

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

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

Стратегии модернизации легаси

Стратегии модернизации легаси для новичков: Strangler Fig, ACL, clean room, цикл из семи шагов, shadow-прогон, инструменты и критерии полного rewrite.

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

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

Стратегии развертывания

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

Строки в Java

String, текстовые блоки, форматирование, сравнение, StringBuilder и работа с кодировками.

Строки, руны и Unicode в Go

Как устроены string и rune, итерация по символам, пакет strings и типичные ошибки при работе с текстом.

Структура F#-проекта

Порядок файлов в fsproj, разделение библиотеки и приложения, модули и типичные ошибки компиляции F#-solution.

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

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

Структуры и объединения

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

Супераппы

Суперапп представляет собой мобильное приложение, объединяющее множество самостоятельных сервисов в единую платформу.

Сценарии для автоматизации

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

ТАФЯ — чек-лист самопроверки

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

Тектология

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

Теория информации

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

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

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

Терминология новичка

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

Тест на геймера

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

Тестирование в Go

Тесты в Go — пакет testing, table-driven tests, testify, httptest, моки через интерфейсы и покрытие кода.

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

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

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

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

Тестовое задание при найме

Форматы тестовых заданий в IT, как готовиться и сдавать take-home этично, что смотрит работодатель, красные флаги и чек-лист перед отправкой.

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

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

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

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

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

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

Техногиганты

Обзор техногигантов — от NVIDIA и Apple до SAP и TSMC, краткие резюме, практический контекст и развёрнутые профили компаний, формирующих IT-инфраструктуру.

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

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

Типизация

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

Типовые ситуации с Git

Пошаговые сценарии: ошибки с коммитами, ветками, push, pull, merge, rebase, stash, bisect и потеря истории. Диагностика и зоны риска A/B/C.

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

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

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

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

Типы взаимодействия между системами

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

Типы данных в C#

Типизация, набор правил определения типа данных значений языка.

Типы данных в C++

Типизация, набор правил определения типа данных значений языка.

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

Типизация, набор правил определения типа данных значений языка.

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

Типизация, набор правил определения типа данных значений языка.

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

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

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

Типизация, набор правил определения типа данных значений языка.

Типы интеллектуальных агентов

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

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

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

Транспортная задача

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

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

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

Трёхмерная графика и Panda3D

3D-графика в Python — Panda3D, архитектура движка, модули, ограничения и минимальные примеры сцены, текстур и куба.

Удаленная работа

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

Умный дом

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

Умный дом и IoT для пользователя

Умные лампы, колонки, камеры и розетки — что такое IoT, риски приватности, как защитить домашнюю сеть и с чего начать без лишних трат.

Универсальный обмен данными 1С

Произвольный обмен между базами 1С и внешними системами — XML, транзакции, односторонний обмен, регламентные задания, EnterpriseData.

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

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

Управление памятью в C++

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

Управление памятью в Linux

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

Управление процессами в Linux

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

Управленческая ветка в IT

Краткий вход в управленческую ветку: когда идти в тимлиды, чем роль отличается от техлида и IC, и где читать практики в разделе "Проект".

Управляемые формы 1С

Управляемые формы: реквизиты, элементы, команды, директивы &НаКлиенте и &НаСервере, вызовы между контекстами.

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

Lua предоставляет две формы условной конструкции — if-then-else и её компактный аналог через and/or, хотя последний используется с осторожностью из-за семантических различий.

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

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

Уровни доверия и SSL TLS

SSL/TLS - шифрование канала клиент–сервер, HTTPS, сертификаты и уровни проверки (в том числе DV).

Уровни развития 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 не зафиксирована в официальных стандартах, но она глубоко интегрирована в язык, его стандартную библиотеку, документацию и культуру разработчиков.

Финансовые потоки в IT-индустрии

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

Формальные грамматики и разбор

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

Формальные языки и автоматы

Иерархия Хомского, конечные и магазинные автоматы, машина Тьюринга и неразрешимость — обзор и маршрут по курсу ТАФЯ.

Формат XLSX

Excel — это программа для работы с табличными данными, разработанная Microsoft и входящая в состав пакета Microsoft Office.

Форматы 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 — задача, роли, примеры и ссылки на углубление.

Численные методы

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

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

Архитектурный подход к проектированию программного обеспечения с обеспечением максимальной независимости от фреймворков, баз данных и внешних сервисов, построением концентрических слоёв и чёткого разделения ответственности.

Чтение и запись

Чтение — это операция получения данных из источника — файла на диске, участка памяти или сетевого соединения — с последующим размещением этих данных в буфер приложения.

Что такое мобильное приложение

Мобильное приложение — это программное обеспечение, предназначенное для установки и выполнения на переносных вычислительных устройствах, в первую очередь на смартфонах и планшетах.

Шифрование

Шифрование в информационной безопасности - цели, обратимость преобразования и роль ключей при защите данных.

Шпаргалка с типичными задачами по SQL

Связи между таблицами: - categories → categories: иерархическая связь через parent_id (1 ко многим) - categories → products: одна категория содержит много товаров (1 ко многим) - users → orders: один.

Шрифты

Шрифт как цифровая реализация гарнитуры - контуры символов, метрики и отличие от понятия "начертание".

ЭВМ

Фундаментальные принципы работы электронно-вычислительных машин (ЭВМ).

Эволюция систем хранения данных

От файлового хранения к реляционной и современной мультимодельной СУБД — термины, причины появления SQL и базовая классификация систем.

Экономия токенов

Что такое токен в LLM, как BPE режет текст, почему русский дороже английского, на что влияет объём контекста и как снижать расход — промпты, API, routing, prompt caching и Caveman skill.

Экосистема .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) используются для структурирования текста или данных, часто не являются полными языками программирования.