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

1838 страниц с тегом "developer"

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

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

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

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

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

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

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

ADR и docs-as-code

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

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

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

Android

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

Angular

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

Ansible

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

API Gateway

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

BeautifulSoup — парсинг HTML

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

Big Data

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

BPMN-движки Camunda и Flowable

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

C++ — углублённые темы

Шаблоны, модули, модель памяти, исключения, сравнение с системными языками и инструменты — продолжение обзора C++.

Cabal и Stack

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

Cassandra

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

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

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

Clean Architecture на ASP.NET Core

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

CLI на cobra и viper

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

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

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

Competing Consumer Pattern

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

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 — этапы настройки контейнеров, репозиториев и оркестрации.

DevSecOps

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

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

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

Django в Python

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

Docker

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

Docker Desktop

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

Docker Swarm и Kubernetes

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

docker-compose

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

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

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

Docusaurus

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

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 и обеспечения идемпотентности транзакций.

Entity Relationship

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

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

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

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

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

Event Sourcing

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

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

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

Expo

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

Ext JS

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

FastAPI

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

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

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

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.

GitOps

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

Glamorous Toolkit

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

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

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

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.

GraphRAG и agentic RAG

Когда базового vector RAG мало. Граф знаний, гибридный поиск, self-reflection, router и agentic retrieval с выбором паттерна.

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

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

gRPC в Go

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

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

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

Hotwire и Stimulus

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

HTML

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

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

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

HTTP-сервисы 1С

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

iOS

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

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

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

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

Практический срез ITSM для 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.

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.

Minimal API и OpenAPI

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

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

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

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

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

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

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

Native AOT в .NET

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

Next.js

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

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

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

OData в 1С

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

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

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

ORM на практике

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

OWASP LLM Top 10 для разработчика

Десять критических рисков OWASP для LLM-приложений (2025) — что означает каждый пункт и какие контрмеры закладывать в архитектуру и код.

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

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

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.

Pkg и Plots в Julia

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

Platform Engineering

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

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

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

Provider и Riverpod во Flutter

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

Pulumi

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

Push, Pull, Webhooks

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

PyQt, PySide и Flet — GUI beyond Tkinter

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

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

Raylib в Pharo

Raylib — C-библиотека для игр; биндинги в Pharo через uFFI и pharo-cig, игровой цикл и сравнение с Morphic.

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.

RTTI в C++ — typeid и dynamic_cast

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

Ruby on Rails

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

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

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

Saga

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

Service Mesh

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

SETcc, CMOV и ветвления без прыжков

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

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

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

Shared Nothing Architecture

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

Shared Storage Architecture

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

Single Node architecture

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

Slopsquatting и supply chain для ИИ

Галлюцинации имён пакетов, отравленные модели на Hugging Face, Pickle vs safetensors и обход ИИ-сканеров в PyPI.

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

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

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

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

Smalltalk — SmallShooter

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

Spring Framework

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

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

Terraform в команде

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

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

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

tidyverse и ggplot2

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

Tkinter и GUI

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

TOML

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

Turtle

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

TypeORM

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

TypeScript

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

TypeScript — итоги

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

TypeScript — чек-лист

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

TypeScript Server

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

TypeScript и Node.js

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

TypeScript и React

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

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 Components

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

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

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

Webhooks

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

WebSocket в Go

Двусторонний канал поверх HTTP — upgrade, сервер и клиент на gorilla/websocket, отличие от REST и TCP.

WebView

WebView - встроенный браузер в приложениях.

Windows

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

Windows Forms (WinForms)

Windows Forms — платформа GUI для классических настольных приложений Windows на .NET; формы, контролы, события, привязка данных и визуальный конструктор Visual Studio.

Windows Server — начало работы

Windows Server — серверное семейство ОС на ядре Windows NT, предназначенное для корпоративной инфраструктуры: каталоги пользователей, файловые и веб-службы, виртуализация, контейнеры, сетевые роли.

Windows x64, WinAPI и отличия от Linux

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

WordPress

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

XAML

XAML и AXAML — декларативная XML-разметка для UI в .NET (WPF, WinUI, MAUI, Avalonia). Синтаксис, пространства имён, популярные элементы и примеры.

Xcode — IDE для экосистемы Apple

Обзор Xcode — установка, проекты и рабочие пространства, CLI, Git, зависимости, сборка, редактор кода, SwiftUI Preview и ИИ-ассистенты.

XML

Универсальный язык разметки — синтаксис, пространства имён, валидация XSD, CSS и связь с XPath, XSLT и DOM.

XML DOM

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

XML и XDTO в интеграции 1С

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

XPath

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

XSLT

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

YAML

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

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

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

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

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

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

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

Агенты искусственного интеллекта

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

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

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

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

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

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

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

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

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

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

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

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

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

Алгоритмы

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

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

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

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

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

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

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

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

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

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

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

Аннотации Spring Boot

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

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

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

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

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

Антивирусы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Аудит

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

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

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

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

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

Безопасность RAG и MCP

Угрозы retrieval и Model Context Protocol — отравление индекса, косвенные промпт-инъекции, malicious MCP-серверы и контрмеры для разработчика.

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

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

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

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

Библиотека

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

Бэкенд

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

Важные интерфейсы и типы 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 — это принципиально иные философии проектирования.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Внедрение 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 - централизованное применение настроек в домене и управление конфигурацией рабочих станций.

Дата майнинг

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

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

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

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

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

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

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

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

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

Дженерики в Go

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Инструменты AgentOps

Обзор платформ наблюдаемости, eval и guardrails для LLM-агентов — Langfuse, AgentOps, LangSmith, RagaAI и другие.

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

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

Интерактивная работа с 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++.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

История Haskell - формирование стандарта функционального программирования и его влияние на теорию и практику.

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

История Java — от проекта Green и Oak до OpenJDK, LTS-релизов и современной платформы (модули, records, виртуальные потоки).

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

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

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

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

История языка 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 и мессенджеры недоступны.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Компиляторы и интерпретаторы

Трансляторы, компиляторы и интерпретаторы — как исходный код превращается в исполняемую программу; байт-код, JIT и транспиляция.

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

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

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

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

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

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

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

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

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

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

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

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

Корутины в Kotlin

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

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

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

Кэширование

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

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

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

Легаси — C++ Builder и Win32 RAD

Embarcadero C++ Builder, VCL и RAD Studio — для кого этот стек, чем отличается от Qt/CMake и как безопасно сопровождать старые Win32-проекты.

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

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

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

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

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

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

Массивы в Java

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

Массивы в JavaScript

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

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

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

Метаданные

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Модули в Python

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

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

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

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

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

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

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

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

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

Монады в Haskell

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Нейрослоп

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

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

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

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

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

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

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

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

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

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

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

Облачные API Cognitive Services

Готовые REST API для зрения, речи и языка — Azure AI, AWS, Google Cloud; ключи, квоты, сравнение с собственной моделью.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Объекты Docker

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Операторы

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

Операторы и выражения в C++

Операторы и выражения в C++ - семантика операций, приоритеты и построение корректной вычислительной логики.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Основы asyncio в Python

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

Основы DevOps

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

Основы JavaScript

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

Основы NoSQL

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

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

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

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

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

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

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

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

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

Отладка

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

Отладка Java-кода в IDE

Точки останова, пошаговое выполнение, панели Variables и Call Stack — практика отладки в IntelliJ IDEA.

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

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

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

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

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

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

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

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

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

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

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

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

Парсинг на Python

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

Паттерны в TypeScript

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Первая тема WordPress

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пет-проекты

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

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

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

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

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

Платформа .NET

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

Платформа 1С

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

Платформы в IT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Порядок байтов — endianness

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

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

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

Практикум — 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 тестов.

Практикум shop_data

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Программные парадигмы

Стили программирования и мышления: ООП, функциональное, процедурное, декларативное и другие.

Программные платформы

IaaS (Infrastructure as a Service) - это предоставление виртуальных серверов, дисков, сетей и балансировщиков. Примеры - AWS EC2, Azure Virtual Machines, Google Compute Engine.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Работа с Docker

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

Работа с HTML в JavaScript

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

Работа с PuTTY

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

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

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

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

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

Работа с данными

Работа с данными в C++ - структуры хранения, управление ресурсами и эффективные стратегии обработки информации.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Реализация Kubernetes

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

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

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

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

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

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

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

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

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

Рефлексия в Go

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

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

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

Российские нейросети

GigaChat, YandexGPT и экосистема. Как устроены отечественные LLM, API, стек, ограничения, интеграция и когда выбирать российский контур.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Системы аутентификации

Службы каталогов, домен, SSO и практика Active Directory, LDAP и SAML — развёртывание, Docker, подключение, порты, пользователи и группы.

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

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

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

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

Составные паттерны и MVC

Как паттерны GoF сочетаются в одном приложении: Model–View–Controller, Наблюдатель, Стратегия и Команда — на примере UI и Spring-слоёв.

Социальная инженерия

Фишинг, vishing, претекстинг и мошенничество — как манипулируют людьми и что делать команде разработки и ИБ.

Социальные сети

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

Справочник .NET API

Полный каталог API платформы .NET — пространства имён BCL для .NET 10, .NET Framework 4.8 и 4.8.1 с навигацией по Microsoft Learn.

Справочник .NET API (BCL)

Полный каталог пространств имён базовой библиотеки .NET для .NET 10, .NET Framework 4.8 и 4.8.1 со ссылками на Microsoft Learn (RU).

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

Справочник по Android - ключевые действия, константы и системные элементы платформы для ориентира в разработке и анализе приложений.

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

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

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

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

Справочник по Apache Kafka

Команды kafka-* , топики и партиции, настройки producer/consumer/broker, consumer groups и эксплуатация кластера Kafka.

Справочник по ASP.NET

Справочник-шпаргалка по ASP.NET — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.

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

Справочник по AWS - ключевые сервисы и параметры облака Amazon (сжатый справочный обзор, не исчерпывающий перечень).

Справочник по Azure Repos Git

Справочник по Azure Repos Git - управляемые репозитории и распределённый workflow Git в составе Azure DevOps.

Справочник по C#

Примечание — global используется в global::System.Int32 для разрешения коллизий имён с помощью глобального пространства имён.

Справочник по C++

Справочник-шпаргалка по C++: типы, синтаксис, стандартная библиотека, типовые паттерны.

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

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

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

— Синтаксис — ? — Используется с animation-timeline — view() — Пример — animation-range — entry 0 cover 50 — Позволяет задавать диапазон прогресса анимации в зависимости от видимости.

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

Метки — это теги; не гарантируют схемы, но позволяют фильтровать (MATCH (n — User)).

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

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

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

CLI, конфигурация и типовые сценарии Elasticsearch (DevOps, CI/CD, инфраструктура). Учебный курс — раздел.

Справочник по F#

Шпаргалка по F — таблицы синтаксиса, API, команд и параметров — для быстрого поиска фактов.

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

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

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

Справочник по Grafana — дашборды, источники данных, алертинг и provisioning для observability в CI/CD.

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

Шпаргалка по GraphQL — таблицы синтаксиса, API, команд и параметров — для быстрого поиска фактов.

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

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

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

Широко используется в Web Components, SSR-гидратации, клиентских шаблонизаторах.

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

Справочник по iOS — Xcode, жизненный цикл приложения, sandbox, entitlements и инструменты разработки под Apple.

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

Каждая программа на Java начинается с определения класса. Класс — это шаблон для создания объектов, содержащий поля (переменные) и методы (функции).

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

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

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

Справочник по Jenkins - CI/CD, агенты, задания и автоматизация сборки, тестов и развёртывания.

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

Справочник-шпаргалка по jQuery — селекторы, DOM, события, эффекты, AJAX; быстрый поиск API.

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

Справочник по Kibana - поиск, визуализация и дашборды поверх данных Elasticsearch.

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

Справочник-шпаргалка по Kotlin — типы, синтаксис, стандартная библиотека, корутины и типовые паттерны.

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

Шпаргалка по Kubernetes — таблицы синтаксиса, API, команд и параметров — для быстрого поиска фактов.

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

Полный API LINQ в C# — классы Enumerable и Queryable, PLINQ, IAsyncEnumerable, операторы и практические ограничения.

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

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

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

Все программы на Lisp записываются в виде S-выражений (symbolic expressions). S-выражение — это либо атом, либо список.

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

Справочник по Logstash - конвейеры приёма, фильтрации и пересылки логов и событий в стек ELK.

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

Справочник по Loki - хранение и запрос логов от Grafana Labs, типовая связка с Prometheus и стеком наблюдаемости.

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

number — числовой тип. По умолчанию представляет собой число с плавающей точкой двойной точности (double). В некоторых сборках может быть целочисленным (long long) или комбинированным.

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

Все операции идемпотентны (кроме incr/decr и CAS-операций при конфликтах), и не имеют транзакционных гарантий. Memcached — это система с eventual consistency, не поддерживающая ACID.

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

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

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

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

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

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

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

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

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

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

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

Параметры, VACUUM, FDW, конфигурация для 1С, мониторинг, резервное копирование и новинки PostgreSQL 16 — справочник администратора.

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

Справочник по PowerShell - команды, пайплайны, скрипты и практики автоматизации администрирования.

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

Справочник по Prometheus - сбор метрик, хранение временных рядов и язык запросов PromQL.

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

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

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

Команды rabbitmqctl, типы exchange, свойства AMQP, политики, порты и типовые сценарии асинхронной интеграции через RabbitMQ.

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

React — это декларативная JavaScript-библиотека для построения пользовательских интерфейсов.

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

Тип "строка" в Redis - байтовая последовательность до 512 МБ для текста, счётчиков и сериализованных значений.

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

Справочник-шпаргалка по Smalltalk: типы, синтаксис, стандартная библиотека, типовые паттерны.

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

SOAP-сообщение — это XML-документ с фиксированной структурой, определяемой схемами http — //schemas.xmlsoap.org/soap/envelope/ (SOAP 1.1) или http — //www.w3.org/2003/05/soap-envelope (SOAP 1.2).

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

IF NOT EXISTS — необязательно, поддерживается в PostgreSQL, MySQL, SQLite; в T-SQL используется IF NOT EXISTS (SELECT FROM sys.objects WHERE ...) или BEGIN TRY CREATE ... END TRY.

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

Справочник-шпаргалка по Symfony — консоль, маршруты, DI, Doctrine, Twig с пояснениями для новичков.

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

Справочник по Grafana Tempo - хранение и поиск распределённых трасс в стеке наблюдаемости Grafana Labs.

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

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

Справочник по visual-basic

Справочник-шпаргалка по visual-basic: типы, синтаксис, стандартная библиотека и типовые паттерны. Не заменяет пошаговое обучение.

Справочник по Vue.js

Справочник-шпаргалка по Vue.js — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.

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

Примечание — xN означает шестнадцатеричное представление Unicode-кода символа.

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

XSLT-таблица — это XML-документ (обычно с пространством имён http — //www.w3.org/1999/XSL/Transform, сокращённо xsl — ). Корневой элемент — или (синонимы).

Справочник по ассемблеру

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

Справочник по конфигурациям в C#

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

Справочник по конфигурациям в Java

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

Справочник по модулю Turtle

Справочник-шпаргалка по модулю Turtle — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.

Справочник по языку Groovy

Groovy не навязывает жёсткой структуры, но следует общепринятым соглашениям JVM-экосистемы, особенно если используется Gradle или Maven.

Справочник по языку Rust

Структуры — это пользовательские составные типы данных. Rust поддерживает три вида структур.

Справочник языка C# (Microsoft Learn)

Полный каталог официального справочника языка C# — 869 разделов синтаксиса, операторов, директив и сообщений компилятора со ссылками на Microsoft Learn (RU).

Справочник языка F# (Microsoft Learn)

Каталог официального справочника языка F# — организация кода, типы, сопоставление с образцом, async/task, ООП и компилятор со ссылками на Microsoft Learn (RU).

Сравнение C# и Java

Подробное сравнение C# и Java в 2026 году — среда выполнения, синтаксис, экосистема, веб, мобильная разработка, производительность и выбор языка.

Сравнение Git и Subversion (SVN)

В некоторых случаях используется SVN (Apache Subversion), в отличие от Git, это централизованная система контроля версий, требующая установки сервера.

Сравнение Java и Groovy

Java и Groovy на одной JVM. Таблица отличий, плюсы и минусы, сферы применения, примеры кода и практическая совместимость.

Сравнение Java и Kotlin

Java и Kotlin на JVM — таблицы, примеры кода, null-safety, корутины и виртуальные потоки, плюсы и минусы, критерии выбора в 2026 году.

Сравнение JavaScript и TypeScript

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

Сравнение Windows и Linux

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

Средства защиты информации

Средства защиты информации - эволюция терминов и требований ФСТЭК России, включая актуализацию после приказа № 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 файлов. Это файлы, в содержимом которых можно указать набор кода, исполняемого автоматически при запуске.

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

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

Тестирование Terraform

Пирамида тестов IaC — validate и tflint, plan в CI, Terratest и ручные проверки после apply; очистка test-окружения.

Тестирование в Go

Тесты в Go — пакет testing, table-driven tests, testify, httptest, моки через интерфейсы и покрытие кода.

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

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

Типизация

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

Типовые ситуации с Git

Пошаговые сценарии: ошибки с коммитами, ветками, push, pull, merge, rebase, stash, bisect и потеря истории. Диагностика и зоны риска A/B/C.

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

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

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

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

Типы данных в C#

Типизация, набор правил определения типа данных значений языка.

Типы данных в C++

Типизация, набор правил определения типа данных значений языка.

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

Типизация, набор правил определения типа данных значений языка.

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

Типизация, набор правил определения типа данных значений языка.

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

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

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

Типизация, набор правил определения типа данных значений языка.

Типы интеллектуальных агентов

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

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

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

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

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

Трёхмерная графика и Panda3D

3D-графика в Python — Panda3D, архитектура движка, модули, ограничения и минимальные примеры сцены, текстур и куба.

Умный дом

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

Универсальный обмен данными 1С

Произвольный обмен между базами 1С и внешними системами — XML, транзакции, односторонний обмен, регламентные задания, EnterpriseData.

Управление памятью в C++

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

Управление памятью в Linux

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

Управление процессами в Linux

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

Управление службами в Windows

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

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

Форматы 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 и методы массивов.

Частые паттерны GoF в реальных проектах

Десять паттернов GoF, которые чаще всего встречаются в коде и архитектуре: Factory, Singleton, Builder, Adapter, Composite, Decorator, Proxy, Strategy, Observer, Command — задача, роли, примеры и ссылки на углубление.

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

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

Что такое мобильное приложение

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

Шифрование

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

Шпаргалка по TypeScript

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

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

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

Шрифты

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

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

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

Экономия токенов

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