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

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

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

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

Краткий чек-лист защиты HTTP API: HTTPS, OAuth 2.0, WebAuthn, ключи с уровнями доступа, авторизация, rate limiting, версии, whitelist, OWASP, gateway, ошибки и валидация.

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

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

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

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

Android

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

Angular

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

Ansible

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

BeautifulSoup — парсинг HTML

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

Big Data

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

BPMN-движки Camunda и Flowable

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

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

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

Cassandra

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

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

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

Clean Architecture на ASP.NET Core

Сквозной разбор эталонного шаблона jasontaylordev/CleanArchitecture: четыре проекта, vertical slices, MediatR, Aspire и типичные ошибки на .NET.

CLI на cobra и viper

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

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

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

Competing Consumer Pattern

Competing Consumer Pattern — это архитектурный подход к организации обработки сообщений в распределённых системах.

CQRS

Command Query Responsibility Segregation — это архитектурный паттерн, разделяющий операции чтения данных и операции изменения состояния системы.

CSS

В CSS тег используется как селектор по типу, например p { color: black; }.

Dart

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

Data Science

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

DevOps — шпаргалка

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

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

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

Django

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

Docker

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

Docker Desktop

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

Docker Swarm и Kubernetes

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

docker-compose

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

Dockerfile

★ Dockerfile — текстовый файл с инструкциями для сборки Docker-образа. Разбор инструкций, multi-stage сборки, лучшие практики и готовые примеры для Node.js, Python, Go, SPA и Spring Boot.

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

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

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

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

Electron

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

Entity Relationship

ERD (Entity-Relationship Diagram) — это визуальное представление структуры базы данных. Диаграмма сущность-связь показывает сущности, их атрибуты и отношения между ними.

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

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

Event Sourcing

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

Expo

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

Ext JS

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

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 и безопасные обёртки над нативным кодом — пошагово для новичка.

Flask

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

Flexbox и CSS Grid

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

Flow в Kotlin

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

Flutter

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

GitHub Actions

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

GitLab CI

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

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.

gRPC в Go

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

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

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

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.

JSON

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

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

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

JSONB

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

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

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

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

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

Kafka

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

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, валидация и разбор для новичков.

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-контур (mTLS), подпись webhooks через JWS, контракт событий в AsyncAPI и надёжная публикация через transactional outbox.

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

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

Next.js

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

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

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

OData в 1С

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

ORM на практике

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

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

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

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

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

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.

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

Power BI — платформа Microsoft для интерактивных отчётов и дашбордов. Аналитик подключает источники (Excel, SQL, облачные хранилища), строит модель данных, публикует отчёт для бизнеса.

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 — Bubble Shooter

Пошаговый практикум Bubble Shooter на Python и Pygame — 12 этапов, гексагональная сетка и прилипание шаров.

Python — Match3

Пошаговый практикум Match-3 на Python и Pygame — 18 этапов до полированной игры с геометрией поля, анимациями, drag-and-drop и эффектами; эталонный код в одном match3.py.

Python — Ping Pong

Пошаговый практикум Ping Pong на Python и Pygame — 14 этапов до прототипа с меню, ИИ и счётом до 11; полная ревизия файлов для сверки.

Python — Racing

Пошаговый практикум — гоночная мини-игра на Python и Pygame: 16 этапов, овальная трасса, круги и ИИ; полная ревизия файлов после этапа 14 для сверки (#full-revision).

Python — Tetris

Пошаговый практикум Tetris на Python и Pygame — 20 этапов до играбельного прототипа; полная ревизия файлов (#full-revision) — эталон этапа 18 без hold и 7-bag (этапы 19–20 опциональны).

Python — диаблоид

Пошаговый практикум — hack and slash в духе Diablo на Python и Pygame; 18 этапов до играбельного прототипа; полная ревизия файлов (#full-revision) — эталон этапа 18 (этапы 19–22 опциональны).

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

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

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

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

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

REST

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

RTTI в C++ — typeid и dynamic_cast

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

Ruby on Rails

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

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

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

Saga

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

Service Mesh

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

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

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

Shared Nothing Architecture

Shared Nothing Architecture — это подход к построению распределённых вычислительных систем, в котором каждый узел функционирует полностью автономно.

Shared Storage Architecture

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

Single Node 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. Этот порт используется большинством веб-серверов по умолчанию. Блокировка соединения на этом порту нарушает работу интернета.

Strangler Fig

Название Strangler Fig (инжир-душитель) происходит из биологии. В тропических лесах некоторые виды фикусов начинают свой рост как эпифиты на других деревьях.

Stream API в Java

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

Symfony

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

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

Шесть столпов system design, порядок изучения от сетей и БД до очередей, пять инженерных рычагов, типовой продакшн-контур и каркас ответа на собеседовании.

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

Tkinter и GUI

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

Turtle

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

TypeORM

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

TypeScript

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

TypeScript — итоги

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

TypeScript — чек-лист

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

TypeScript Server

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

TypeScript и Node.js

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

TypeScript и React

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

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

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.

XPath

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

XSLT

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

YAML

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

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

Агент ИИ — система, где языковая модель не только отвечает текстом, но и выбирает действия — вызвать API, выполнить запрос к БД, открыть тикет, сгенерировать файл.

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

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

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

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

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

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

Алгоритмы

Последовательности действий для решения задач. Введение в алгоритмы.

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

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

Алиасы, JOIN и объединение таблиц

★ Алиасы (AS) используются для временного переименования таблиц или столбцов в запросе SQL. Они делают запросы более читаемыми и позволяют избежать конфликтов имён.

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

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

Аннотации Spring Boot

Ключевые аннотации Spring Boot по категориям: DI, Web, JPA, Security, тесты и конфигурация с короткими примерами.

Антивирусы

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

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

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

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

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

Архитектура взаимодействия мессенджеров

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

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

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

Архитектура программ на 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.

Брокеры сообщений

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

Бэкенд

★ Серверная часть (Backend) — невидимый для пользователя слой приложения, отвечающий за бизнес-логику, хранение и обработку данных, а также взаимодействие с внешними системами.

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

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

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

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

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

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

Вайб-кодинг

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

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

Консольный ввод и вывод: System.out, переменные, арифметика и Scanner — от Hello World до программы с клавиатурой.

Веб-дизайн — маршрут от UX до портфолио

Полный маршрут веб-дизайна — 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, retry с backoff, таймауты, сочетание политик и хаос-тестирование для распределённых систем.

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

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

Инструменты 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)

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

Инъекции

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

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

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

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

История платформы .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).

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

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

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

Коллекции в Java

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

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

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

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

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

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

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

Компиляторы и 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-проекты.

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

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

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

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

Массивы в Java

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

Массивы в JavaScript

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

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

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

Метаданные

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Модули в Python

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Настройка веб-сервера для работы с 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; ключи, квоты, сравнение с собственной моделью.

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

Обобщения (generics) в C# - параметризация типов для безопасного и переиспользуемого кода без потери производительности.

Обработка значения 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

Структура данных. В ООП данные организованы в виде объектов с методами, а в реляционных БД в виде таблиц с фиксированной структурой.

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

Одноранговая архитектура, или P2P (peer-to-peer), представляет собой модель организации взаимодействия между участниками компьютерной сети, в которой каждый узел одновременно выступает как клиент и.

Однострочные приёмы 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 — для терминала и администрирования.

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

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

Основы DevOps

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

Основы JavaScript

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

Основы NoSQL

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

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

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

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

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

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

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

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

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

Особенности и расширения языка C++

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

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

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

Отладка

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

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

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

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

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

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

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

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

Batch, bulk, chunk и поток — теория пакетной обработки, массовые CRUD в одном запросе, разбиение тяжёлых операций, транзакции, идемпотентность, ETL, очереди, MapReduce и инструменты.

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

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

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

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

Паттерны в TypeScript

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

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

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

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

В практике разработки программного обеспечения естественным образом возникают типовые задачи: как управлять жизненным циклом объекта?

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

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

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

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

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

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

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

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

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

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

Первая программа на 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

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

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

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

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

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

Пет-проекты

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

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

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

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

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

Платформа .NET

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

Платформа 1С

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

Платформы в IT

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

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

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

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

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

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

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

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

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

Подходы к реализации ORM

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

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

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

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

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

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

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

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

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

Практика

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

Практика

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

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

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

Практикум — проекты по ИИ

Карта обучения — какие главы энциклопедии читать перед запуском и какие runnable-проекты из Hands-On-AI-Engineering закрепляют навык.

Практикум GoHTMLParser

Пошаговый практикум CLI-парсера HTML — 5 этапов от go mod init до HTTP-клиента, обхода DOM, flag и table-driven тестов.

Практикум shop_data

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

Практикум разработки игр — о разделе

Пошаговые мини-проекты на Python (Pygame), Java и TypeScript — от аркады до roguelike и онлайн-карточной игры. На каждом этапе — полные файлы для копирования, проверка и разбор кода.

Практические рекомендации по CSS

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

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

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

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

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

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

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

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

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

Принципы работы 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) — это системная инженерная дисциплина, которая требует от разработчика осознанного подхода к.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Второй сквозной пример — публичный REST API с OAuth 2.0 (PKCE и client credentials), scopes и входящие webhooks с подписью, идемпотентностью и политикой повторов.

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

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

Работа с Docker

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

Работа с HTML в JavaScript

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

Работа с PuTTY

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

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

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

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

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

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

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

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

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

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

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

Работа с типами

Работа с типами в C# - строки, `StringBuilder`, коллекции и выбор структур данных под задачу.

Работа с типами

Работа с типами в C++ - система типов, преобразования и выбор корректных представлений данных для задач.

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

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

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

EDA в электронных таблицах — наблюдения и переменные, категориальные и количественные признаки, сводные таблицы и графики перед переходом к Python и R.

Разработка игр на 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-анализа типов.

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

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

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

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

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

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

Селекторы :is, :where и :has

Группировка селекторов без дублирования, нулевая специфичность :where и условный родитель :has.

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

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

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

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

Справочник по 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).

Сравнение Git и Subversion (SVN)

В некоторых случаях используется SVN (Apache Subversion), в отличие от Git, это централизованная система контроля версий, требующая установки сервера.

Сравнение Windows и Linux

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

Средства защиты информации

Средства защиты информации - эволюция терминов и требований ФСТЭК России, включая актуализацию после приказа № 117 (2025).

Стандарты языка С

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

Стек и куча

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

Стилеры (info-stealer)

Вредоносное ПО для кражи паролей, cookie, криптокошельков и данных браузера — история, распространение, популярные семейства и защита.

Стили внутренней организации кода

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

Стратегии модернизации легаси

Стратегии модернизации легаси для новичков: 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: Entity, Value Object, Aggregate Root, доменные сервисы, репозитории, фабрики и события — какие классы в каком слое и чем они отличаются от 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 и реальное время простоя

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

Уровни доверия и SSL TLS

SSL/TLS - шифрование канала клиент–сервер, HTTPS, сертификаты и уровни проверки (в том числе DV).

Уровни развития API и модель Ричардсона

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

Установка и настройка 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. Node.js используется как среда сборки (Vite, Webpack), но не является частью клиентской логики в браузере.

Функции

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

Функции в CSS

Функции значений (calc, var, color-mix), функциональные псевдоклассы (:is, :where, :has), встроенные и пользовательские вычисления, примеры и практика.

Функции в TypeScript

Типизация параметров и результата, типы функций, перегрузки, callback, this, rest/spread и generic-функции.

Функции и асинхронность

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

Функции и макросы

Функции и макросы в Nim - объявление `proc`, метапрограммирование и расширение языка через compile-time механизмы.

Функции и макросы

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

Функции и методы в Go

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

Функции и пакеты

Функции и пакеты в R - определение функций, переиспользование кода и расширение экосистемы через пакеты.

Функции и процедуры 1С

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

Функции и рекурсия в Lisp

Функции и рекурсия в Lisp - форма `defun`, работа со списками аргументов и построение рекурсивных выражений.

Функции и указатели

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

Функции, замыкания и анонимные функции

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

Хеш-таблица на С

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

Хранимые процедуры и триггеры

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

Чистая архитектура

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

Шифрование

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

Шпаргалка с типичными задачами по SQL

Связи между таблицами: - categories → categories: иерархическая связь через parent_id (1 ко многим) - categories → products: одна категория содержит много товаров (1 ко многим) - users → orders: один.

Шрифты

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

Эволюция систем хранения данных

От файлового хранения к реляционной и современной мультимодельной СУБД — термины, причины появления SQL и базовая классификация систем.

Экосистема .NET-приложений

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

Экосистема 1С

Экосистема 1С - продукты платформы, инструменты разработки, внедрение и сопровождение корпоративных решений.

Экосистема PHP-приложений

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

Экосистема Python-приложений

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

Экосистема приложений на Lua

LÖVE (Love2D) - 2D-движок для создания игр на Lua, кроссплатформенный, имеет простой API (love.load(), love.update(dt), love.draw()), используется инди-разработчиками и для обучения.

Ядро операционной системы

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

Язык программирования

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

Языки запросов - SQL и его аналоги

Языки запросов (Query Languages) - это языки, предназначенные для извлечения и манипуляции данными в различных системах, чаще всего в базах данных.

Языки программирования

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

Языки разметки - HTML, XML, Markdown

Языки разметки (Markup Languages) используются для структурирования текста или данных, часто не являются полными языками программирования.