Энциклопедия
Энциклопедия
Общая аннотация к разделу
Энциклопедия представляет собой фундуциональную, модульную и иерархически организованную базу знаний по информационным технологиям, предназначенную как для начинающих, так и для практикующих специалистов. Её цель — предоставить согласованное, непротиворечивое и верифицируемое представление предметной области, охватывающее как теоретические основания, так и практические инструменты современной IT-деятельности.
Раздел выстроен в соответствии с принципом спирального обучения: темы вводятся на интуитивном уровне, затем последовательно углубляются и обобщаются с учётом возрастающей сложности, межпредметных связей и когнитивной нагрузки. Каждый подраздел содержит описательную часть и обязательные элементы рефлексии — итоги и чек-листы самопроверки, способствующие осознанному усвоению материала и формированию метакогнитивных навыков.
Структурная логика и компоненты
Энциклопедия состоит из восьми основных томов, каждый из которых соответствует одной из ключевых координат IT-ландшафта:
| Том | Наименование | Содержание и фокус |
|---|---|---|
| 1. Основы | Фундамент цифровой грамотности | Понятийный аппарат, социокультурный контекст, аппаратное и программное обеспечение, базовые единицы данных, интерфейсы, карьерные траектории, этика и мифология IT. |
| 2. Система и сеть | Инфраструктурный фундамент | Операционные системы, сетевые протоколы, веб-архитектура, терминальная работа, администрирование, безопасность на уровне хоста и сети. |
| 3. Данные и разметка | Представление и обработка информации | Типы и структуры данных, языки разметки (HTML, XML, JSON, YAML, Markdown), реляционные и нереляционные СУБД, запросы (SQL), анализ данных, семантика и синтаксис. |
| 4. Код и разработка | Программная инженерия | Алгоритмы, парадигмы программирования, архитектура выполнения, ООП, асинхронность, управление зависимостями, контроль версий (Git), отладка, управление памятью, проектирование приложений. |
| 5. Языки | Лингвистика программирования | Глубокий разбор 15+ языков: от классических (C, Fortran, Lisp) до современных (Rust, Kotlin, Go, TypeScript), включая историю, синтаксис, семантику, типизацию, инструментарий, экосистемы и типовые сценарии применения. Особое внимание — языкам, используемым в ELMA365 / BPMSoft (C#, JS/TS, SQL). |
| 6. Искусственный интеллект | Нейросети и машинное обучение | Основы, история, разработка и использование нейронных сетей, AI и промпт-инжиниринг |
| 7. Проект | Инженерия и управление | Жизненный цикл ПО, методологии (Agile, Waterfall, государственные стандарты), аналитика, тестирование, техническая документация, интеллектуальная собственность, культура кода, работа с legacy. |
| 8. Инфраструктура и безопасность | Операционная зрелость | Облачные платформы, контейнеризация (Docker/K8s), CI/CD, DevOps-практики, микросервисы, low/no-code, безопасность на всех уровнях (сетевая, прикладная, данные), управление инцидентами. |
| 9. Спин-офф | Расширения и контексты | Исторические и культурные аспекты (великие люди, история IT), смежные индустрии (игры, блокчейн, медиа), ИИ и нейросети, отраслевое ПО, рефлексия о профессии («когда менять работу»), этические и философские вопросы. |
Дополнительно предусмотрен специализированный блок для детей 8–16 лет, адаптирующий ключевые концепции под возрастные когнитивные модели — через игровые аналогии, визуальные схемы, блок-кодирование (Scratch, Edublocks) и практические мини-проекты.
Методологические особенности
- Единство терминологии: Все определения согласованы между томами. При первом введении термина даётся строгое определение; далее используется единообразно.
- Межтомовые связи: Явные перекрёстные ссылки (например, «см. 3.07 SQL» в разделе 5.05 C# ORM) обеспечивают целостность знаний.
- Практико-ориентированность: Теоретический материал сопровождается примерами использования в реальных системах.
- Верифицируемость: Утверждения не базируются на субъективных оценках; при наличии спорных или дискуссионных подходов указываются альтернативы с аргументами.
- Масштабируемость: Структура позволяет добавлять новые разделы (например, «Квантовые вычисления», «Этика ИИ») без нарушения логики навигации.
Целевая аудитория
- Новички — получают единую карту знаний, избегая фрагментарности и «информационного шума».
- Студенты и преподаватели — могут использовать как учебно-методический комплект с чёткой прогрессией сложности.
- Практикующие разработчики — находят систематизированные справочные материалы по смежным областям (например, DBA-инженер — по CI/CD или безопасности).
- Аналитики, техписы, менеджеры — получают техническую грамотность, достаточную для содержательного взаимодействия с командой.
Основы
Знакомство
- 1.01. Давайте познакомимся
Давайте познакомимся
Введение
- 1.02. Введение
- 1.02. Архитектура знаний
Введение
Дорожная карта изучения
Как видят IT обычные люди
Предупреждение
Сленг
- 1.06. Сленг
Сленг
Немного о прошлом
Как работает компьютер
- 1.08. Как работает компьютер
- 1.08. Базовое железо
- 1.08. Хранилище
- 1.08. Видеокарта
- 1.08. Прочие устройства
- 1.08. Загрузчики
- 1.08. Как устроен компьютер
- 1.08. Ноутбуки
- 1.08. Мобильные устройства
- 1.08. Клавиатура
- 1.08. Мышь и геймпад
- 1.08. Аудиоустройства
- 1.08. Дисплеи
- 1.08. ЭВМ
- 1.08. Справочник по характеристикам устройств
- 1.08. Автоматизация и автоматика
- 1.08. Аккумуляторы
- 1.08. Итоги
- 1.08. Чек-лист самопроверки
Как работает компьютер
Данные и информация
Базовые операции с данными
- 1.10. Ввод и вывод
- 1.10. Чтение и запись
- 1.10. Кэш
- 1.10. Манипуляции с данными
- 1.10. Итоги
- 1.10. Чек-лист самопроверки
Базовые операции с данными
Софт рядового пользователя
Советы для новичка
- 1.12. Советы для новичка
- 1.12. Гайд по настройке Windows
- 1.12. Родительский контроль
- 1.12. Работа с проводником
- 1.12. Техника безопасности
- 1.12. Эргономика
- 1.12. Эффективная работа с системой
- 1.12. Работа с памятью смартфона
- 1.12. Адресная книга
- 1.12. Как ускорить интернет на компьютере
- 1.12. Блоки для детей
- 1.12. Как делать скриншоты
- 1.12. Как настроить телефон для пожилых людей
- 1.12. Итоги
- 1.12. Чек-лист самопроверки
Советы для новичка
Софт продвинутого пользователя
- 1.13. Софт продвинутого пользователя
- 1.13. Файловые менеджеры и утилиты
- 1.13. Разработка и программирование
- 1.13. Графика, дизайн и 3D
- 1.13. Сетевые и системные утилиты
- 1.13. Автоматизация и бизнес-процессы
- 1.13. Безопасность и администрирование
- 1.13. Виртуализация и работа с ОС
- 1.13. Дополнительные полезные инструменты
- 1.13. Итоги
- 1.13. Чек-лист самопроверки
Софт продвинутого пользователя
Советы для продвинутого
Текст
Графика
Аудио и видео
Компьютерные игры
Что такое программа?
Исполняемые файлы и архивы
Поиск информации
Коммуникация и общение
Фронтенд и бэкенд
Основные языки
Интерфейс
Карьера в IT и мифы
- 1.26. Карьера в IT и мифы
- 1.26. Специализации
- 1.26. Этапы карьерного роста в IT
- 1.26. Технические собеседования
- 1.26. Корректные вопросы на собеседовании
- 1.26. Работа с HR
- 1.26. Образование в IT
- 1.26. Профиль и свои проекты
- 1.26. Виды занятости
- 1.26. Проблемы рынка труда и фриланса
- 1.26. Распространённые мифы
- 1.26. Построение своего карьерного плана
- 1.26. Что мешает росту
- 1.26. Итоги
- 1.26. Чек-лист самопроверки
Карьера в IT и мифы
Удаленная работа
- 1.27. Удаленная работа
- 1.27. Итоги
- 1.27. Чек-лист самопроверки
Удаленная работа
Маркетинг и распространение
Государство и бизнес
Английский язык
Система и сеть
Операционная система
- 2.01. Операционная система
- 2.01. Виды операционных систем
- 2.01. Основы UNIX
- 2.01. Ядро ОС
- 2.01. Windows
- 2.01. Справочник по Windows 11
- 2.01. Устройство файловой системы Windows
- 2.01. Иероглифы в Windows
- 2.01. Windows или Linux
- 2.01. Linux
- 2.01. Справочник по Linux
- 2.01. Дескриптор процесса в Linux
- 2.01. Управление памятью в Linux
- 2.01. Процесс загрузки Linux
- 2.01. Жизненный цикл процесса в Linux
- 2.01. Управление процессами в Linux
- 2.01. Распределение памяти
- 2.01. macOS
- 2.01. iOS
- 2.01. Справочник по iOS
- 2.01. Android
- 2.01. Справочник по Android
- 2.01. Итоги
- 2.01. Чек-лист самопроверки
Операционная система
Платформы
Сеть и интернет
- 2.03. Что такое сеть и интернет
- 2.03. История сетевых технологий
- 2.03. Сетевые устройства
- 2.03. Как соединены устройства в глобальной сети
- 2.03. Глобальная доставка контента
- 2.03. URL URI URN
- 2.03. Протоколы, порты и процесс соединения
- 2.03. Основы IP-адресации
- 2.03. CORS
- 2.03. Что происходит при загрузке сайта
- 2.03. Домен и хостинг
- 2.03. DNS
- 2.03. Интернет-провайдер
- 2.03. Справочник по HTTP
- 2.03. Скорость интернета
- 2.03. Виртуальная частная сеть
- 2.03. Прокси-серверы
- 2.03. Сетевой трафик
- 2.03. Защита сети
- 2.03. Cookie
- 2.03. Беспроводные сети
- 2.03. Прочие технологии сети
- 2.03. Государственный контроль за Интернетом
- 2.03. Итоги
- 2.03. Чек-лист самопроверки
Сеть и интернет
Как работают сайты и веб-сайты
- 2.04. Сайты и веб-сайты
- 2.04. Адресная строка
- 2.04. Веб-приложение
- 2.04. Закладки и вкладки
- 2.04. Внутренние ошибки браузера
- 2.04. Веб-серверы
- 2.04. Конструкторы веб-сайтов
- 2.04. Архитектурные и производственные особенности веб-приложений
- 2.04. Фоновые процессы и работа без интернета
- 2.04. Хранение данных веб-приложений
- 2.04. Push-рассылка и уведомления
- 2.04. SEO-оптимизация
- 2.04. Рекомендации и предпочтения
- 2.04. Дизайн сайтов
- 2.04. Реклама
- 2.04. Итоги
- 2.04. Чек-лист самопроверки
Как работают сайты и веб-сайты
Терминал
Системное администрирование
- 2.06. Системное администрирование
- 2.06. Установка операционной системы
- 2.06. Инфраструктура
- 2.06. Настройка сервера
- 2.06. Настройка компьютеров
- 2.06. Сеть и соединения
- 2.06. Домашняя сеть
- 2.06. NAT и проброс портов
- 2.06. Планирование задач
- 2.06. Обработка ошибок
- 2.06. Данные и СУБД
- 2.06. Метрика, мониторинг и логирование
- 2.06. Работа с Linux
- 2.06. Итоги
- 2.06. Чек-лист самопроверки
Системное администрирование
Техническая поддержка
- 2.07. Понятие и задачи техподдержки
- 2.07. История техподдержки
- 2.07. Обработка обращений
- 2.07. Разбор проблем
- 2.07. Базы решений и типовые запросы
- 2.07. Управление обращениями
- 2.07. Линии (уровни) техподдержки
- 2.07. Оценка обслуживания
- 2.07. ITSM
- 2.07. Итоги
- 2.07. Чек-лист самопроверки
Техническая поддержка
Основы информационной безопасности
- 2.08. Основы информационной безопасности
- 2.08. Аутентификация и авторизация
- 2.08. Лечение компьютера от вирусов
- 2.08. Почему нельзя подключаться к открытым WiFi
- 2.08. Как устроены пароли
- 2.08. Файерволлы
- 2.08. Шифрование и SSH
- 2.08. Итоги
- 2.08. Чек-лист самопроверки
Основы информационной безопасности
Основы интеграционного взаимодействия
- 2.09. Интеграция
- 2.09. Виды взаимодействия
- 2.09. Интеграционный поток
- 2.09. Интеграционная авторизация
- 2.09. Сессия
- 2.09. История интеграций
- 2.09. Веб-сервисы
- 2.09. Запрос-ответ
- 2.09. API
- 2.09. HTTP
- 2.09. Асинхронная коммуникация
- 2.09. Реактивная коммуникация
- 2.09. Брокеры сообщений
- 2.09. RabbitMQ
- 2.09. Kafka
- 2.09. Другие особенности
- 2.09. Реализация интеграции
- 2.09. SOAP
- 2.09. Прочие фреймворки
- 2.09. Руководство по работе с Postman и curl
- 2.09. Итоги
- 2.09. Чек-лист самопроверки
Основы интеграционного взаимодействия
Железо
- 2.10. Аппаратное обеспечение
- 2.10. Архитектура фон Неймана
- 2.10. Контроллеры
- 2.10. Встраиваемые системы
- 2.10. Программируемое устройство
- 2.10. Программатор
- 2.10. Микросхемы и чипы
- 2.10. Компоненты микросхем
- 2.10. Как программируют устройства
- 2.10. Протоколы автоматизации зданий
- 2.10. Работа с беспроводными технологиями
- 2.10. Modbus
- 2.10. Как система даёт сигнал на дисплей для отображения пикселя
- 2.10. Дата-центр
Железо
Данные и разметка
Продвинутые операции с данными
- 3.01. Продвинутые операции с данными
- 3.01. Маршалинг и анмаршалинг
- 3.01. Адрес в памяти
- 3.01. Виды битов
- 3.01. Итоги
- 3.01. Чек-лист самопроверки
Продвинутые операции с данными
Структуры данных
Мыслительная база
Конфигурации и данные
Основы баз данных
NoSQL
- 3.06. История NoSQL
- 3.06. Основы NoSQL
- 3.06. Знаки препинания
- 3.06. MongoDB
- 3.06. Справочник по MongoDB
- 3.06. Redis
- 3.06. Справочник по Redis
- 3.06. Cassandra
- 3.06. Справочник по Cassandra
- 3.06. Графовые БД
- 3.06. Справочник по Cypher
- 3.06. Memcached
- 3.06. Справочник по Memcached
- 3.06. NewSQL системы
- 3.06. Векторные базы данных
- 3.06. Итоги
- 3.06. Чек-лист самопроверки
NoSQL
SQL
- 3.07. SQL
- 3.07. Как работает SQL
- 3.07. Как читать сложные SQL запросы
- 3.07. Типы SQL команд
- 3.07. Знаки препинания
- 3.07. Типы данных в SQL
- 3.07. Работа с СУБД
- 3.07. DDL в SQL
- 3.07. Ограничения в SQL
- 3.07. CRUD и DML
- 3.07. Алиасы и объединения
- 3.07. Общие табличные выражения
- 3.07. Другие операции в SQL
- 3.07. Сложные типы
- 3.07. Функции
- 3.07. Транзакции и блокировки
- 3.07. Представления SQL
- 3.07. Процедуры SQL
- 3.07. Оптимизация
- 3.07. Процедурные расширения
- 3.07. Подсказки оптимизатора запросов
- 3.07. Справочник по SQL
- 3.07. Сложные индексы
- 3.07. Шпаргалка с типичными задачами по SQL
- 3.07. Итоги
- 3.07. Чек-лист самопроверки
SQL
Управление РСУБД
HTML
CSS
Анализ данных
Код и разработка
Алгоритмы
- 4.01. Алгоритмы
- 4.01. Основные алгоритмы сортировки и поиска
- 4.01. Алгоритмическая сложность и анализ эффективности программ
- 4.01. Нотация Большое O
- 4.01. Классы времени выполнения и скорость работы программ
- 4.01. Линейное, квадратичное и логарифмическое время выполнения
- 4.01. Итоги
- 4.01. Чек-лист самопроверки
Алгоритмы
Что такое код и как он работает
- 4.02. Что такое код и как он работает
- 4.02. Теория кодирования
- 4.02. Ключевые слова
- 4.02. Операторы
- 4.02. Функции
- 4.02. Null
- 4.02. Циклы
- 4.02. Уровень языка и виды кода
- 4.02. Синтаксический сахар
- 4.02. Стили кода
- 4.02. Приёмы написания кода
- 4.02. Рефакторинг и его приёмы
- 4.02. Виды задач в кодировании
- 4.02. Итоги
- 4.02. Чек-лист самопроверки
Что такое код и как он работает
Выполнение кода
- 4.03. Выполнение кода
- 4.03. Неопределенное поведение
- 4.03. Как работают функции
- 4.03. Как работают циклы
- 4.03. Как работают условные операторы
- 4.03. Как работают переменные
- 4.03. Как выполняется код
- 4.03. 0x и шестнадцатеричные числа
- 4.03. Сложное железо
- 4.03. Регистры
- 4.03. Машинное слово
- 4.03. Расположение данных в памяти и директивы компилятора
- 4.03. Как исполняется байт-код
- 4.03. Дизассемблирование и декомпиляция
- 4.03. Итоги
- 4.03. Чек-лист самопроверки
Выполнение кода
Проект и фреймворки
Асинхронность
Архитектура выполнения
Парадигмы и уровни абстракции
- 4.07. Парадигмы
- 4.07. Уровни абстракции
- 4.07. Метапрограммирование
- 4.07. Основы SOLID
- 4.07. Итоги
- 4.07. Чек-лист самопроверки
Парадигмы и уровни абстракции
ООП
Зависимости
ORM и работа с данными
Десктопные приложения
Мобильные приложения
Основы работы с Git
Разработка и отладка
- 4.14. Разработка
- 4.14. Традиции и обычаи разработки
- 4.14. Отладка
- 4.14. Анализ и оптимизация производительности
- 4.14. Как создать свою библиотеку
- 4.14. Пет-проект
- 4.14. Список для развития
- 4.14. Структура кодовой базы
- 4.14. Расширения для браузера
- 4.14. Итоги
- 4.14. Чек-лист самопроверки
Разработка и отладка
Сборка мусора
- 4.15. Сборка мусора
- 4.15. Итоги
- 4.15. Чек-лист самопроверки
Сборка мусора
Языки
JavaScript
- 5.01. История JavaScript
- 5.01. Рекомендации по разработке на JavaScript
- 5.01. Основы JavaScript
- 5.01. Знаки препинания
- 5.01. Ключевые слова в JavaScript
- 5.01. Встроенные функции в JavaScript
- 5.01. Подключение и структура кода
- 5.01. Работа и применение
- 5.01. Видимость в JavaScript
- 5.01. Функции в JavaScript
- 5.01. Переменные в JavaScript
- 5.01. Типы данных в JS
- 5.01. Выражения и операторы
- 5.01. Циклы в JavaScript
- 5.01. Асинхронность в JavaScript
- 5.01. Работа с объектами
- 5.01. События
- 5.01. Консоль, отладка и боль
- 5.01. Встроенные типы ошибок
- 5.01. Инструменты и фреймворки
- 5.01. Справочник по JavaScript
- 5.01. Node
- 5.01. Справочник по Node
- 5.01. React
- 5.01. Справочник по React
- 5.01. Vue
- 5.01. Справочник по Vue.js
- 5.01. Angular
- 5.01. Справочник по Angular
- 5.01. TypeScript
- 5.01. Справочник по TypeScript
- 5.01. Ext JS
- 5.01. Справочник по Ext JS
- 5.01. Практика
- 5.01. Итоги
- 5.01. Чек-лист самопроверки
JavaScript
Python
- 5.02. Python
- 5.02. Рекомендации по разработке на Python
- 5.02. Архитектура Python
- 5.02. Фреймворки
- 5.02. Экосистема Python-приложений
- 5.02. Окружения
- 5.02. История
- 5.02. Философия
- 5.02. Первая программа
- 5.02. Знаки препинания
- 5.02. Ключевые слова в Python
- 5.02. Встроенные функции в Python
- 5.02. Магические методы в Python
- 5.02. Алгоритмы и структуры
- 5.02. Типы данных в Python
- 5.02. Переменные в Python
- 5.02. Работа с типами
- 5.02. Коллекции
- 5.02. Управляющие конструкции
- 5.02. Функции
- 5.02. Итераторы, генераторы и контекстные менеджеры
- 5.02. ООП в Python
- 5.02. Архитектура выполнения и управление памятью
- 5.02. Исключения
- 5.02. Список ошибок и исключений
- 5.02. Асинхронность и многопоточность
- 5.02. Django
- 5.02. Справочник по Django
- 5.02. Работа с данными и внешним миром
- 5.02. Графика и игры
- 5.02. Справочник по модулю Turtle
- 5.02. Анализ данных и научные вычисления
- 5.02. Веб и API
- 5.02. Flask
- 5.02. Справочник по Flask
- 5.02. Разработка своего API
- 5.02. Автоматизация и DevOps
- 5.02. Справочник по Python
- 5.02. Итоги
- 5.02. Чек-лист самопроверки
Python
Java
- 5.03. История Java
- 5.03. Рекомендации по разработке на Java
- 5.03. Основы языка
- 5.03. Экосистема Java-приложений
- 5.03. Структуры проекта
- 5.03. Справочник по конфигурациям в Java
- 5.03. Первая программа на Java
- 5.03. Знаки препинания
- 5.03. Ключевые слова в Java
- 5.03. Встроенные функции в Java
- 5.03. Типы данных в Java
- 5.03. Основные элементы Java
- 5.03. Операторы и циклы в Java
- 5.03. ООП в Java
- 5.03. Прочие особенности языка Java
- 5.03. Библиотеки и утилиты
- 5.03. Исключения
- 5.03. Иерархия исключений в Java
- 5.03. Работа с БД
- 5.03. JVM, память и потоки
- 5.03. Коллекции в Java
- 5.03. JavaServer Faces
- 5.03. JavaBean
- 5.03. Spring
- 5.03. Ключевые классы и интерфейсы Java
- 5.03. Справочник по Java
- 5.03. Итоги
- 5.03. Чек-лист самопроверки
Java
Платформа .NET
- 5.04. История .NET
- 5.04. Платформа .NET
- 5.04. Особенности архитектуры
- 5.04. Типы приложений в .NET
- 5.04. Сборка в .NET
- 5.04. Пакеты
- 5.04. Инструменты и среда разработки
- 5.04. NuGet и политика платформы
- 5.04. Microsoft ADO
- 5.04. Microsoft ASP
- 5.04. Экосистема .NET-приложений
- 5.04. F#
- 5.04. Справочник про F#
- 5.04. SignalR
- 5.04. Итоги
- 5.04. Чек-лист самопроверки
Платформа .NET
C#
- 5.05. C#
- 5.05. Справочник по конфигурациям в C#
- 5.05. Рекомендации по разработке на C#
- 5.05. Знаки препинания
- 5.05. Ключевые слова в C#
- 5.05. Встроенные функции в C#
- 5.05. Пространства имен
- 5.05. Управляющие конструкции и логика
- 5.05. Условные операции
- 5.05. Исключения
- 5.05. Иерархия исключений в C#
- 5.05. Первая программа
- 5.05. Переменные
- 5.05. Типы данных
- 5.05. Стек и куча
- 5.05. Преобразование типов и типизация
- 5.05. Работа с типами
- 5.05. Обработка null
- 5.05. Массивы и диапазоны
- 5.05. Анонимные типы и кортежи
- 5.05. ООП
- 5.05. Обобщения
- 5.05. Ковариантность, контравариантность, инвариантность
- 5.05. Коллекции
- 5.05. LINQ
- 5.05. Справочник по LINQ
- 5.05. Итераторы и yield
- 5.05. Сериализация и парсинг
- 5.05. Служебные классы
- 5.05. Делегаты и события
- 5.05. Расширения и вложенные типы
- 5.05. Dependency Injection
- 5.05. Лямбды, делегаты и отложенная инициализация
- 5.05. Регулярные выражения
- 5.05. Синтаксический сахар и нововведения
- 5.05. Асинхронность, многопоточность и параллелизм
- 5.05. .NET инфраструктура и метаданные
- 5.05. Управление ресурсами и производительность
- 5.05. Работа с сетью
- 5.05. Безопасность
- 5.05. Работа с БД и ORM
- 5.05. Веб-разработка и интеграции
- 5.05. ASP.NET
- 5.05. Справочник по ASP.NET
- 5.05. Популярные библиотеки для разных задач
- 5.05. Пример работы бэкенда
- 5.05. Справочник по C#
- 5.05. Итоги
- 5.05. Чек-лист самопроверки
C#
C++
- 5.06. C++
- 5.06. Экосистема C++-приложений
- 5.06. Рекомендации по разработке на C++
- 5.06. Типы данных C++
- 5.06. Операторы C++
- 5.06. Циклы C++
- 5.06. ООП в C++
- 5.06. Знаки препинания
- 5.06. Ключевые слова в C++
- 5.06. Встроенные функции в C++
- 5.06. Переменные
- 5.06. Функции
- 5.06. Библиотеки
- 5.06. Управление памятью в C++
- 5.06. Иерархия исключений стандартной библиотеки C++
- 5.06. Асинхронность и потоки
- 5.06. Как пишут системы на C++
- 5.06. Разработка игр с C++
- 5.06. Работа с типами
- 5.06. Работа с данными
- 5.06. Работа с сетью
- 5.06. Прочие особенности C++
- 5.06. Qt
- 5.06. Справочник по C++
- 5.06. Итоги
- 5.06. Чек-лист самопроверки
C++
PHP
- 5.07. История PHP
- 5.07. Экосистема PHP-приложений
- 5.07. Рекомендации по разработке на PHP
- 5.07. PHP
- 5.07. Composer
- 5.07. Конфигурация сервера для PHP
- 5.07. Локальная среда разработки
- 5.07. Фреймворки
- 5.07. Первая программа на PHP
- 5.07. Знаки препинания, операторы и синтаксические символы в PHP
- 5.07. Ключевые слова в PHP
- 5.07. Встроенные функции в PHP
- 5.07. Laravel и шаблоны проектирования
- 5.07. Переменные и типы данных
- 5.07. Операторы и циклы
- 5.07. Функции
- 5.07. ООП в PHP
- 5.07. Иерархия исключений в PHP
- 5.07. Важные классы
- 5.07. Работа с БД
- 5.07. Готовые функции и константы PHP
- 5.07. Справочник по PHP
- 5.07. Итоги
- 5.07. Чек-лист самопроверки
PHP
Smalltalk
- 5.08. Smalltalk
- 5.08. Рекомендации по разработке на Smalltalk
- 5.08. Первая программа на Smalltalk
- 5.08. История Smalltalk
- 5.08. Философия языка
- 5.08. Особенности синтаксиса
- 5.08. Типы данных и переменные
- 5.08. ООП в Smalltalk
- 5.08. Справочник по Smalltalk
- 5.08. Итоги
- 5.08. Чек-лист самопроверки
Smalltalk
Kotlin
- 5.09. История Kotlin
- 5.09. Экосистема Kotlin-приложений
- 5.09. Рекомендации по разработке на Kotlin
- 5.09. Основы языка
- 5.09. Типы данных и переменные
- 5.09. Операторы
- 5.09. Циклы
- 5.09. ООП в Kotlin
- 5.09. Знаки препинания
- 5.09. Ключевые слова в Kotlin
- 5.09. Встроенные функции в Kotlin
- 5.09. Синтаксис Kotlin
- 5.09. Иерархия исключений в Kotlin
- 5.09. Работа с БД в Kotlin
- 5.09. Важные классы и интерфейсы Kotlin
- 5.09. Первая программа на Kotlin
- 5.09. Справочник по Kotlin
- 5.09. Итоги
- 5.09. Чек-лист разработки
Kotlin
Go
- 5.10. Основы языка Go
- 5.10. Рекомендации по разработке на Go
- 5.10. История Go
- 5.10. Экосистема Go-приложений
- 5.10. Знаки препинания
- 5.10. Ключевые слова в Go
- 5.10. Встроенные функции в Go
- 5.10. Особенности языка
- 5.10. Синтаксис
- 5.10. Сфера применения
- 5.10. Типы данных и переменные
- 5.10. Операторы и циклы
- 5.10. Функции и методы
- 5.10. Фреймворки
- 5.10. Основные принципы обработки ошибок в Go
- 5.10. Работа с БД
- 5.10. Асинхронность
- 5.10. Популярные проекты на Go
- 5.10. Важные классы и интерфейсы
- 5.10. Первая программа на Go
- 5.10. Справочник по Go
- 5.10. Итоги
- 5.10. Чек-лист самопроверки
Go
Ruby
- 5.11. Основы языка Ruby
- 5.11. Рекомендации по разработке на Ruby
- 5.11. ООП в Ruby
- 5.11. История Ruby
- 5.11. Знаки препинания
- 5.11. Ключевые слова в Ruby
- 5.11. Встроенные функции в Ruby
- 5.11. Типы данных в Ruby
- 5.11. Операторы и циклы в Ruby
- 5.11. Фреймворки
- 5.11. Работа с БД в Ruby
- 5.11. Асинхронность
- 5.11. Иерархия исключений в Ruby
- 5.11. Важные классы и интерфейсы
- 5.11. Популярные проекты на Ruby
- 5.11. Первая программа на Ruby
- 5.11. Ruby on Rails
- 5.11. Справочник по Ruby
- 5.11. Итоги
- 5.11. Чек-лист самопроверки
Ruby
Groovy
- 5.12. История Groovy
- 5.12. Рекомендации по разработке на Groovy
- 5.12. Основы языка
- 5.12. Типы данных и переменные
- 5.12. Операторы
- 5.12. Циклы
- 5.12. ООП
- 5.12. Иерархия исключений в Groovy
- 5.12. Прочие особенности
- 5.12. Знаки препинания
- 5.12. Ключевые слова в Groovy
- 5.12. Встроенные функции в Groovy
- 5.12. Синтаксис
- 5.12. Работа с БД
- 5.12. Первая программа на Groovy
- 5.12. Справочник по Groovy
- 5.12. Итоги
- 5.12. Чек-лист самопроверки
Groovy
Rust
- 5.13. История Rust
- 5.13. Рекомендации по разработке на Rust
- 5.13. Основы Rust
- 5.13. Экосистема Rust-приложений
- 5.13. Системное программирование на Rust
- 5.13. Знаки препинания
- 5.13. Ключевые слова в Rust
- 5.13. Встроенные функции в Rust
- 5.13. Типы данных и переменные
- 5.13. Операторы и циклы
- 5.13. ООП в Rust
- 5.13. Фреймворки
- 5.13. Работа с данными
- 5.13. Асинхронность
- 5.13. Основные принципы обработки ошибок в Rust
- 5.13. Важные классы и интерфейсы
- 5.13. Популярные проекты на Rust
- 5.13. Первая программа на Rust
- 5.13. Справочник по Rust
- 5.13. Итоги
- 5.13. Чек-лист самопроверки
Rust
Swift
- 5.14. История Swift
- 5.14. Экосистема Swift-приложений
- 5.14. Рекомендации по разработке на Swift
- 5.14. ООП в Swift
- 5.14. Основы Swift
- 5.14. Знаки препинания
- 5.14. Ключевые слова в Swift
- 5.14. Встроенные функции в Swift
- 5.14. Типы данных и переменные
- 5.14. Операторы и циклы
- 5.14. Фреймворки
- 5.14. Работа с данными
- 5.14. Асинхронность
- 5.14. Основные принципы обработки ошибок в Swift
- 5.14. Важные классы и интерфейсы
- 5.14. Популярные проекты на Swift
- 5.14. Первая программа на Swift
- 5.14. Жизненный цикл Swift-приложения
- 5.14. Справочник по Swift
- 5.14. Итоги
- 5.14. Чек-лист самопроверки
Swift
Lua и Luau
- 5.15. Lua и Luau
- 5.15. Рекомендации по разработке на Lua
- 5.15. Экосистема и фреймворки
- 5.15. История Lua
- 5.15. Первая программа на Lua
- 5.15. Знаки препинания
- 5.15. Ключевые слова в Lua
- 5.15. Встроенные функции в Lua
- 5.15. Типы данных и переменные
- 5.15. Управляющие конструкции
- 5.15. Функции
- 5.15. Метатаблицы и метаметоды
- 5.15. Модули и организация кода
- 5.15. Работа с памятью и сборка мусора
- 5.15. Асинхронность и сопрограммы
- 5.15. Архитектура выполнения и встраиваемость
- 5.15. Luau
- 5.15. Справочник по Lua
- 5.15. Итоги
- 5.15. Чек-лист самопроверки
Lua и Luau
Старые языки
- 5.16. О старых языках
- 5.16. Итоги
- 5.16. Чек-лист самопроверки
Старые языки
Cobol
Fortran
Lisp
Pascal
Visual Basic
Ассемблер
Си
- 5.16. История языка Си
- 5.16. Основы языка
- 5.16. Инструментальная цепочка
- 5.16. Преобразование кода в программу
- 5.16. Стандарты Си
- 5.16. Архитектура
- 5.16. Компиляторы
- 5.16. Типы данных
- 5.16. Структура
- 5.16. Управляющие конструкции и операторы
- 5.16. Функции
- 5.16. Первая программа
- 5.16. Примеры простых игр на Си
- 5.16. Системное программирование на Си
- 5.16. Справочник по Си
Си
Haskell
Scala
Elixir
Zig
Nim
Dart
R
Julia
Искусственный интеллект
Введение в ИИ
Машинное обучение
- 6.02. Машинное обучение
- 6.02. Алгоритмы ИИ
Машинное обучение
Нейросети
Модели и инструменты
- 6.04. LLM и ChatGPT
- 6.04. ИИ агенты
- 6.04. AI First
- 6.04. Следы нейросети в работе
Модели и инструменты
Разработка ИИ
Применение ИИ
Проект
Общее о бизнесе
Команда и управление
Методология и жизненный цикл ПО
- 7.03. Методология и жизненный цикл ПО
- 7.03. Методология государственных систем
- 7.03. Итоги
- 7.03. Чек-лист самопроверки
Методология и жизненный цикл ПО
Аналитика
- 7.04. История аналитики
- 7.04. Основы анализа
- 7.04. Профессиональный анализ
- 7.04. Бизнес аналитик
- 7.04. Системный аналитик
- 7.04. Исследование систем
- 7.04. Требования
- 7.04. Документация
- 7.04. Виды документации
- 7.04. Confluence
- 7.04. Руководства и инструкции
- 7.04. Прочие документы
- 7.04. Практика
- 7.04. Артефакты
- 7.04. Моделирование
- 7.04. Прототипирование
- 7.04. Инструменты аналитика
- 7.04. Взаимодействие
- 7.04. Технический дизайн
- 7.04. Справочник по BPMN 2.0
- 7.04. Итоги
- 7.04. Чек-лист самопроверки
Аналитика
Тестирование
- 7.05. Основы тестирования
- 7.05. Классификация тестирования
- 7.05. Процесс тестирования
- 7.05. Проектные артефакты QA
- 7.05. End-to-End и системное тестирование
- 7.05. Автоматизация тестирования
- 7.05. Порядок тестирования
- 7.05. Объекты в тестировании
- 7.05. Инструменты тестирования
- 7.05. Selenium
- 7.05. Тестовая документация
- 7.05. Юнит тестирование
- 7.05. Интеграционное тестирование
- 7.05. Нагрузочное и стресс тестирование
- 7.05. Тестирование безопасности
- 7.05. Тестирование мобильных приложений
- 7.05. Мутационное тестирование
- 7.05. Покрытие программного кода и полнота тестирования
- 7.05. Техники тестирования и тест-дизайн
- 7.05. Тестирование и исследование API
- 7.05. Итоги
- 7.05. Чек-лист самопроверки
Тестирование
Проектирование и архитектура
- 7.06. Общее о проектировании и архитектуре
- 7.06. Виды архитектур
- 7.06. Стили внутренней организации
- 7.06. Принципы компонентной архитектуры
- 7.06. Декомпозиция монолита
- 7.06. Инфраструктура как архитектурный фактор
- 7.06. Типы классов
- 7.06. Конструкция из классов
- 7.06. Доменная модель
- 7.06. Паттерны проектирования
- 7.06. Основы системного проектирования и масштабируемости параллелизма
- 7.06. Архитектурная практика
- 7.06. Итоги
- 7.06. Чек-лист самопроверки
Проектирование и архитектура
Проектирование и архитектура
Проектирование
- 7.06. Проектирование
- 7.06. Подходы к проектированию
- 7.06. Принципы проектирования
- 7.06. Проектирование сервисов и методов
- 7.06. Проектирование функциональных UI
- 7.06. Проектирование под нефункциональные требования
- 7.06. Документация как инструмент проектирования
- 7.06. Проектирование баз данных
- 7.06. Проектирование API и интеграций
- 7.06. Паттерны микросервисной архитектуры
- 7.06. Проектирование веб-разработки
- 7.06. Проектирование распределенных систем
- 7.06. Хранилища DWH и ETL-процессы
- 7.06. Лестница проектирования систем
- 7.06. Вертикальное масштабирование
- 7.06. Горизонтальное масштабирование
- 7.06. Горизонтальное дублирование
- 7.06. Competing Consumer Pattern
- 7.06. Read Replicas
- 7.06. Shared Nothing Architecture
- 7.06. Shared Storage Architecture
- 7.06. Single Node architecture
- 7.06. Уровни развития API и модель Ричардсона
- 7.06. Модельная архитектура микросервисов
- 7.06. Стратегии совместного использования кода в микросервисах
- 7.06. CQRS
- 7.06. Event Sourcing
- 7.06. Saga
- 7.06. Strangler Fig
- 7.06. Модульный монолит
- 7.06. Событийно-ориентированная архитектура
- 7.06. Сервисно-ориентированная архитектура
- 7.06. Пространственная архитектура
- 7.06. Методы и ключ идемпотентности
- 7.06. Архитектура конвейера
- 7.06. Одноранговая архитектура
- 7.06. Чистая архитектура
- 7.06. Многоуровневая архитектура
- 7.06. Надежность и доступность
- 7.06. Уровни SLA и реальное время простоя
- 7.06. Инженерия устойчивости
- 7.06. Масштабирование чтения и записи в веб-приложении
Проектирование
Интеллектуальные права
Техническое письмо
- 7.08. Техническое письмо
- 7.08. Паттерны стиля
- 7.08. Техническое задание по ГОСТ
- 7.08. Спецификация по ГОСТ
- 7.08. ПМИ по ГОСТ
- 7.08. ПЗ по ГОСТ
- 7.08. Руководство системного программиста по ГОСТ
- 7.08. Руководство программиста по ГОСТ
- 7.08. Руководство оператора по ГОСТ
- 7.08. Руководство по техническому обслуживанию по ГОСТ
- 7.08. Руководство пользователя по ГОСТ
- 7.08. Руководство администратора по ГОСТ
- 7.08. Документирование с помощью Swagger
- 7.08. Итоги
- 7.08. Чек-лист самопроверки
Техническое письмо
Базы знаний и задачники
- 7.09. Базы знаний
- 7.09. Wiki проекта
- 7.09. Задачи
- 7.09. Итоги
- 7.09. Чек-лист самопроверки
Базы знаний и задачники
Культура кода
Легаси-код
Инфраструктура и безопасность
Облачные технологии
- 8.01. Облачные технологии
- 8.01. Итоги
- 8.01. Чек-лист самопроверки
Облачные технологии
Low-code, No-code
- 8.02. Low-code, No-code
- 8.02. Итоги
- 8.02. Чек-лист самопроверки
Low-code, No-code
Забота о коде и данных
DevOps, CI-CD
- 8.04. Основы DevOps
- 8.04. Как работает CI CD
- 8.04. Стратегии развертывания
- 8.04. GitFlow и Git в работе DevOps
- 8.04. Особенности работы с CI и CD
- 8.04. Процесс в CI CD
- 8.04. Azure Repos и TFS
- 8.04. Инструменты
- 8.04. Чем отличается DevOps от сисадмина
- 8.04. Автоматизация
- 8.04. Логирование и мониторинг
- 8.04. Terraform
- 8.04. Pulumi
- 8.04. Аутентификация и авторизация
- 8.04. Webhooks
- 8.04. Data Warehouse
- 8.04. Deb-пакеты
- 8.04. Инфраструктура как код (IaC)
- 8.04. Ansible
- 8.04. Наблюдаемость и автоматизация
- 8.04. Service Mesh
- 8.04. Справочник по Terraform
- 8.04. Справочник по Ansible
- 8.04. Справочник по Nginx
- 8.04. Справочник по GitHub Actions
- 8.04. Справочник по Jenkins
- 8.04. Справочник по Prometheus
- 8.04. Справочник по Grafana
- 8.04. Справочник по Elasticsearch
- 8.04. Справочник по AWS
- 8.04. Справочник по Logstash
- 8.04. Справочник по Kibana
- 8.04. Справочник по Loki
- 8.04. Справочник по Tempo
- 8.04. Справочник по Mimir
- 8.04. Справочник по Azure Repos Git
- 8.04. Итоги
- 8.04. Чек-лист самопроверки
DevOps, CI-CD
Микросервисы и интеграция
- 8.05. Масштабирование
- 8.05. Балансировка нагрузки
- 8.05. Распределение и MSA
- 8.05. Коммуникация и интеграция
- 8.05. Асинхронная коммуникация
- 8.05. Синхронная коммуникация
- 8.05. Реактивная коммуникация
- 8.05. Брокеры сообщений
- 8.05. RabbitMQ
- 8.05. Kafka
- 8.05. Push, Pull, Webhooks
- 8.05. Справочник по SOAP
- 8.05. Справочник по gRPC
- 8.05. Справочник по GraphQL
- 8.05. Реализация интеграции
- 8.05. Проектирование API
- 8.05. Транспортные механизмы
- 8.05. Итоги
- 8.05. Чек-лист самопроверки
Микросервисы и интеграция
Контейнеризация и оркестрация
- 8.06. Контейнеризация
- 8.06. Docker
- 8.06. Объекты Docker
- 8.06. DockerHub и реестры образов
- 8.06. Работа с Docker
- 8.06. Сеть в контейнерах
- 8.06. Dockerfile
- 8.06. Docker Swarm и Kubernetes
- 8.06. Универсальная шпаргалка
- 8.06. Справочник по Docker
- 8.06. Справочник по Kubernetes
- 8.06. Итоги
- 8.06. Чек-лист самопроверки
Контейнеризация и оркестрация
Информационная безопасность
- 8.07. Информационная безопасность
- 8.07. Методы защиты информации
- 8.07. Государственные требования к информационной безопасности
- 8.07. Средства защиты информации
- 8.07. Сертификация и сертификаты
- 8.07. Безопасность приложений
- 8.07. Анализ и тестирование безопасности
- 8.07. Контроль и отслеживание
- 8.07. Шифрование
- 8.07. Авторизация и аутентификация
- 8.07. Устаревшие подходы
- 8.07. Уровни доверия и SSL TLS
- 8.07. Вирусы и вредоносные программы
- 8.07. Антивирусы
- 8.07. Сливы и утечки данных
- 8.07. Легальный сбор информации
- 8.07. Инъекции
- 8.07. Аудит
- 8.07. Безопасность в Docker
- 8.07. Пессимистическая и оптимистическая блокировки в базах данных
- 8.07. Взаимоблокировка
- 8.07. Обеспечение безопасности
- 8.07. Итоги
- 8.07. Чек-лист самопроверки
Информационная безопасность
Спин-офф
Великие люди
- 9.01. Великие люди
- 9.01. Итоги
- 9.01. Чек-лист самопроверки
Великие люди
Как понять, что пора менять работу
- 9.02. Как понять, что пора менять работу
- 9.02. Итоги
- 9.02. Чек-лист самопроверки
Как понять, что пора менять работу
Игровая индустрия
- 9.03. Игровая индустрия
- 9.03. Кризис игровой индустрии
- 9.03. Студии и независимые разработчики
- 9.03. Издатели игр
- 9.03. Цифровые магазины и физические дистрибьюторы
- 9.03. Игровые платформы
- 9.03. PC
- 9.03. Мобильные игры
- 9.03. Игровые консоли
- 9.03. Как устроен Xbox Series S и Series X
- 9.03. Как устроен Steam Deck и Steam Machine
- 9.03. Как устроена Nintendo Switch
- 9.03. Как устроена Playstation 5
- 9.03. Виртуальная реальность
- 9.03. Монетизация
- 9.03. Аркадные автоматы
- 9.03. Сообщество и контент
- 9.03. Работа в игровой индустрии
- 9.03. Java игры
- 9.03. Dendy и NES
- 9.03. Sega Mega Drive и Genesis игры
- 9.03. Легенды
- 9.03. Производительность портативных игровых устройств
- 9.03. Итоги
- 9.03. Чек-лист самопроверки
Игровая индустрия
Разработка игр
- 9.04. Разработка игр
- 9.04. Дорожная карта геймдева
- 9.04. Команда разработки
- 9.04. Игровой движок
- 9.04. Виды игровых движков
- 9.04. Языки программирования игр
- 9.04. Моделирование
- 9.04. Текстуры
- 9.04. Гейм-дизайн
- 9.04. PC
- 9.04. PlayStation
- 9.04. Nintendo
- 9.04. Xbox
- 9.04. Мобильные игры
- 9.04. Оптимизация игр
- 9.04. Тестирование игр
- 9.04. Разработка на Roblox
- 9.04. Справочник по Roblox
- 9.04. Разработка в Minecraft
- 9.04. Разработка на Unity
- 9.04. Справочник по Unity
- 9.04. Архитектура гонок
- 9.04. Ритм игры
- 9.04. Unreal Engine
- 9.04. Итоги
- 9.04. Чек-лист самопроверки
Разработка игр
Блокчейн, крипта и NFT
- 9.05. Блокчейн, крипта и NFT
- 9.05. Итоги
- 9.05. Чек-лист самопроверки
Блокчейн, крипта и NFT
Отраслевое ПО
Компьютерная графика
Медиа-контент
Интернет-культура
- 9.10. Основы интернет-культуры
- 9.10. Инфраструктура взаимодействия
- 9.10. Пользовательские роли и социальные типы
- 9.10. Социальные и этические нормы
- 9.10. Экономические и организационные сообщества
- 9.10. Маркетинг и манипуляция
- 9.10. Культурные артефакты и трансляция
- 9.10. Кросс-контекстные явления
- 9.10. Меметика
- 9.10. Итоги
- 9.10. Итоговый чек-лист
Интернет-культура