Содержание
Содержание
Энциклопедия - это основной раздел Вселенной IT. Он регулярно обновляется, расширяется и изменяется, поэтому рекомендую использовать боковое меню (сайд-бар) для ориентира по разделу.
О проекте
8 элементов
Энциклопедия
10 элементов
Видеоигры
Инструменты
Глоссарий
Лаборатория
Для детей
Контекст
14 элементов
Философия
7 элементов
Общая структура проекта
Энциклопедия "IT Universe" представляет собой систематизированное, многоуровневое пособие, охватывающее полный цикл знаний — от цифровой грамотности до профессиональных практик в инженерии, разработке и управлении. Структура построена по принципу "от общего к частному", с возможностью вертикального (углубление в тему) и горизонтального (перекрёстное изучение смежных дисциплин) движения по содержанию.
Разделы сгруппированы по когнитивной и функциональной логике:
- Энциклопедия — ядро, теоретическая база и фундаментальные концепции;
- Контекст — отраслевые приложения, адаптация универсальных знаний под специфику домена;
- Лаборатория — формирование практических навыков через активное обучение;
- Философия — рефлексия над онтологией, этикой и методологией отрасли;
- Инструменты — справочная и прикладная база для повседневной работы;
- О проекте — информация о происхождении, лицензировании и принципах открытости.
Начните с энциклопедии.
Энциклопедия
Энциклопедия - это основной раздел "Вселенной IT". Он регулярно обновляется, расширяется и изменяется, поэтому рекомендую использовать боковое меню (сайд-бар) для ориентира по разделу.
Основы
Основы
- 1. Основы - о разделе
Основы
Знакомство с Вселенной IT
- 1.01. Давайте познакомимся
Знакомство с Вселенной IT
Обзор структуры Вселенной IT
- 1.02. Обзор структуры Вселенной IT
- 1.02. Архитектура знаний
Обзор структуры Вселенной IT
Дорожная карта изучения
Восприятие IT в обществе
- 1.04. Восприятие IT в обществе
- 1.04. Связь IT с другими сферами
- 1.04. Классификация технологий в IT
- 1.04. Финансовые потоки в IT-индустрии
- 1.04. Рынок IT-услуг и продуктов
- 1.04. Секрет прост
- 1.04. IT в России
- 1.04. Восприятие IT в обществе — итоги
- 1.04. Восприятие IT в обществе — чек-лист
- 1.04. Техногиганты
Восприятие IT в обществе
Предупреждения при изучении
Сленг
История информационных технологий
- 1.07. История информационных технологий
- 1.07. Ранние вычислительные устройства
- 1.07. Эволюция программного обеспечения
- 1.07. История интернета
- 1.07. История языков программирования
- 1.07. Развитие методологий разработки ПО
- 1.07. Профессии в IT
- 1.07. Поколения вычислительной техники
- 1.07. История персональных компьютеров и видеокарт
- 1.07. История первого iPhone
- 1.07. История мобильных устройств
- 1.07. История информационных технологий — итоги
- 1.07. История информационных технологий — чек-лист
История информационных технологий
Как работает компьютер
- 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.08. Дисплеи и технологии отображения
- 1.08. Как выбрать монитор
- 1.08. USB — стандарты, разъёмы и Type-C
- 1.08. Камеры смартфонов и вычислительная фотография
- 1.08. Клавиши для новичка
- 1.08. Аккумуляторы и источники питания
Как работает компьютер
Данные и информация
Базовые операции с данными
Файлы, каталоги и пути
Цифровые угрозы и модель защиты
- 1.12. Активы информационной безопасности и поверхность риска
- 1.12. Классификация угроз и сценарии реализации
- 1.12. Модель конфиденциальности, целостности и доступности
- 1.12. Идентификация, аутентификация и управление доступом
- 1.12. Вредоносное программное обеспечение и методы обмана
- 1.12. Резервное копирование и обеспечение сохранности данных
- 1.12. Цифровые угрозы и модель защиты — итоги
- 1.12. Цифровые угрозы и модель защиты — чек-лист
Цифровые угрозы и модель защиты
Устройства и подключения
- 1.13. Устройства ввода, вывода и классификация периферии
- 1.13. Клавиатура, указательные устройства и дисплеи
- 1.13. Звуковое оборудование и видеокамеры
- 1.13. Порты, USB и проводные интерфейсы
- 1.13. Беспроводные интерфейсы
- 1.13. Офисная и бытовая периферия
- 1.13. Внешние носители, мобильные устройства, драйверы и обслуживание
- 1.13. Устройства и подключения — итоги
- 1.13. Устройства и подключения — чек-лист
Устройства и подключения
Обмен данными и совместный доступ
- 1.14. Локальное хранение и архитектура копий
- 1.14. Облачное хранение и синхронизация
- 1.14. Способы передачи цифровых данных
- 1.14. Вложения, ссылки и общий доступ к файлам
- 1.14. Передача между устройствами одного владельца
- 1.14. Совместная работа, ограничения и типовые ошибки
- 1.14. Обмен данными и совместный доступ — итоги
- 1.14. Обмен данными и совместный доступ — чек-лист
Обмен данными и совместный доступ
Текст
- 1.15. Текстовые данные
- 1.15. Офисные форматы документов - DOCX, ODT, PDF
- 1.15. Структурированные текстовые данные
- 1.15. Формат XLSX
- 1.15. Текст в веб-технологиях - HTML, Markdown, шаблоны
- 1.15. Файлы исходного кода
- 1.15. Электронные книги
- 1.15. Обработка Unicode и эмодзи в коде
- 1.15. Справочник по Microsoft Excel
- 1.15. Текст — итоги
- 1.15. Текст — чек-лист
- 1.15. Работа с Microsoft Word
- 1.15. Работа с Microsoft Excel
Текст
Графика
- 1.16. Графические данные
- 1.16. Вектор и растр
- 1.16. Растровые форматы
- 1.16. Векторные форматы
- 1.16. Сравнение растровых и векторных форматов
- 1.16. Графический дизайн
- 1.16. Paint.NET и CorelDRAW
- 1.16. 3ds Max
- 1.16. Работа с геометрией
- 1.16. Adobe Photoshop
- 1.16. Графика — итоги
- 1.16. Графика — чек-лист
Графика
Аудио и видео
- 1.17. Аудио и видео
- 1.17. Аудиоввод и вывод - устройства и интерфейсы
- 1.17. Видеоввод и вывод - камеры, дисплеи, кодеки
- 1.17. Воспроизведение мультимедиа
- 1.17. Редактирование аудио и видео
- 1.17. Форматы аудио и видео
- 1.17. Как устроена музыка
- 1.17. Судебная экспертиза видео- и звукозаписей
- 1.17. Аудио и видео — итоги
- 1.17. Аудио и видео — чек-лист
Аудио и видео
Компьютерные игры
- 1.18. Компьютерные игры
- 1.18. Классификация видеоигр - жанры и платформы
- 1.18. Архитектура игрового приложения
- 1.18. Системы ввода и пользовательский интерфейс в играх
- 1.18. Игровая логика и правила
- 1.18. Игры как объект анализа и разработки в IT
- 1.18. DirectX, OpenGL и Vulkan — простыми словами
- 1.18. DLSS и FSR — апскейлинг в играх
- 1.18. Компьютерные игры — итоги
- 1.18. Компьютерные игры — чек-лист
Компьютерные игры
Программа
- 1.19. Что такое программа?
- 1.19. Компиляторы и интерпретаторы
- 1.19. Мобильные приложения
- 1.19. Программа — итоги
- 1.19. Программа — чек-лист
- 1.19. Программное обеспечение и операционная система
- 1.19. Классификация программ
- 1.19. Поведение программ
- 1.19. Установка, обновление и удаление программ
- 1.19. Взаимодействие программ с операционной системой
Программа
Исполняемые файлы и архивы
Поиск информации
Коммуникация и общение
- 1.22. Цифровая коммуникация
- 1.22. Мессенджеры и чаты
- 1.22. Электронная почта
- 1.22. Видеовстречи и голосовые звонки
- 1.22. Организационная иерархия и деловая переписка
- 1.22. Цифровые формы и анкеты
- 1.22. Тон в сети — CAPSLOCK, T9 и форумные сигналы
- 1.22. Как задать вопрос на форуме и в сообществе
- 1.22. SMS и сотовые сообщения
- 1.22. Коммуникация и общение — итоги
- 1.22. Коммуникация и общение — чек-лист
Коммуникация и общение
Фронтенд и бэкенд
- 1.23. Фронтенд
- 1.23. Бэкенд
- 1.23. Метрики производительности веб-приложений
- 1.23. Компетенции бэкенд-разработчика
- 1.23. Linux для бэкенд-разработчика
- 1.23. Сеть для диагностики бэкенда
- 1.23. Исходящая почта на бэкенде
- 1.23. Типы веб-приложений и роль бэкенда
- 1.23. Наблюдаемость бэкенда — метрики, логи и аудит
- 1.23. Фронтенд и бэкенд — итоги
- 1.23. Фронтенд и бэкенд — чек-лист
Фронтенд и бэкенд
Классификация языков в IT
- 1.24. Основные языки
- 1.24. Естественные и искусственные языки в цифровой среде
- 1.24. Языки запросов - SQL и его аналоги
- 1.24. Языки разметки - HTML, XML, Markdown
- 1.24. Языки стилей - CSS и препроцессоры
- 1.24. Языки программирования
- 1.24. Визуальные языки программирования и моделирования
- 1.24. Классификация языков в IT — итоги
- 1.24. Классификация языков в IT — чек-лист
Классификация языков в IT
Интерфейс
- 1.25. Пользовательский интерфейс - UX и UI
- 1.25. Визуальные элементы
- 1.25. Функциональные элементы
- 1.25. Навигационные элементы
- 1.25. Элементы обратной связи
- 1.25. Особенности и принципы UX и UI
- 1.25. Веб-дизайн — маршрут от UX до портфолио
- 1.25. Интерфейс — итоги
- 1.25. Интерфейс — чек-лист
Интерфейс
Карьера в IT и мифы
- 1.26. Карьера в IT и мифы
- 1.26. Специализации
- 1.26. Этапы профессионального роста в IT
- 1.26. Подготовка к техническому собеседованию
- 1.26. Этичные и корректные вопросы и ответы на собеседовании
- 1.26. Взаимодействие с HR и рекрутерами
- 1.26. Личный профиль и портфолио разработчика
- 1.26. Формы занятости
- 1.26. Проблемы рынка труда и фриланса в IT
- 1.26. Рынок труда и зарплатные ориентиры
- 1.26. Роли по таксономии Microsoft Learn
- 1.26. Сертификации Microsoft и внешние треки
- 1.26. Тестовое задание при найме
- 1.26. Софт-скиллы для начинающего в IT
- 1.26. Цифровое благополучие и режим обучения
- 1.26. Культ труда в IT — откуда взялся и как не сгореть
- 1.26. Образование и самообучение в IT
- 1.26. Распространённые мифы о работе в IT
- 1.26. Барьеры профессионального роста и их преодоление
- 1.26. Карьера в IT и мифы — итоги
- 1.26. Карьера в IT и мифы — чек-лист
- 1.26. Шпаргалка — тестовое задание при найме
- 1.26. Построение индивидуального карьерного плана
- 1.26. Управленческая ветка в IT
Карьера в IT и мифы
Удаленная работа
Маркетинг и распространение
- 1.28. Маркетинг и распространение IT-продуктов
- 1.28. Персонализированный маркетинг
- 1.28. Потребительская грамотность в цифровой среде
- 1.28. Комплекс маркетинга — товар, цена, каналы, продвижение
- 1.28. Подписочная экономика
- 1.28. Маркетинг и распространение — итоги
- 1.28. Маркетинг и распространение — чек-лист
Маркетинг и распространение
Государство и бизнес
- 1.29. Государство и цифровая экономика
- 1.29. Бизнес-модели в сфере информационных технологий
- 1.29. Государство и бизнес — итоги
- 1.29. Государство и бизнес — чек-лист
- 1.29. Юридические и физические лица в IT-контексте
- 1.29. Основы бизнеса для IT-специалиста
- 1.29. Автоматизация бизнес-процессов
- 1.29. Судебная компьютерно-техническая экспертиза
Государство и бизнес
Английский язык в IT
- 1.30. Английский язык в IT
- 1.30. Ключевые термины и фразы на английском
- 1.30. Аббревиатуры и сокращения в IT
- 1.30. Англицизмы в русскоязычной IT-среде
- 1.30. Практикум — чтение технической документации
- 1.30. Латиница и сортировка
- 1.30. Знаки и символы
- 1.30. Изучение английского языка с помощью ИИ
- 1.30. Английский язык в IT — итоги
- 1.30. Английский язык в IT — чек-лист
Английский язык в IT
Базовая информатика
- 1.035. Базовая информатика
- 1.035. 1.035. Итоги
- 1.035. 1.035. Чек-лист
- 1.035. Основы компьютерной грамотности
- 1.035. Терминология новичка
- 1.035. Цифровая безопасность для пользователя
- 1.035. Passkeys и современный вход в аккаунты
- 1.035. Советы для начинающего пользователя ПК
- 1.035. Эргономика рабочего места
- 1.035. Горячие клавиши в Windows
- 1.035. Визуальное программирование блоками
- 1.035. Создание скриншотов на разных платформах
- 1.035. Настройка телефона для пожилых пользователей
- 1.035. Настройка Windows
- 1.035. Запуск и перезапуск приложений
- 1.035. Быстрая печать
- 1.035. Облако, синхронизация и бэкап для дома
- 1.035. Первые шаги в macOS
- 1.035. Первые шаги в Linux
- 1.035. Знакомство с Android
- 1.035. Покупка техники и как не переплатить
- 1.035. Умный дом и IoT для пользователя
- 1.035. Перенос данных на новый ПК и новый телефон
- 1.035. Управление памятью смартфона
- 1.035. Родительский контроль
- 1.035. Адресная книга
- 1.035. Ускорение интернета
- 1.035. Работа с проводником Windows
- 1.035. Техника безопасности при работе за компьютером
- 1.035. Системные приложения
- 1.035. Медиаплееры и обработка мультимедиа
- 1.035. Веб-браузеры
- 1.035. Видеосвязь
- 1.035. Мессенджеры
- 1.035. Графика и видео
- 1.035. Безопасность для обычного пользователя
- 1.035. Системные приложения Linux
- 1.035. Офисные пакеты
- 1.035. Microsoft 365 для пользователя и IT
- 1.035. Путь продвинутого пользователя
- 1.035. Скрипты, макросы и локальная автоматизация
- 1.035. Виртуальные машины, Home Lab и переход на Linux
- 1.035. Приватность, self-hosting и домашняя сеть
- 1.035. Рабочий процесс без мыши
- 1.035. Процессы, мониторинг и чистка Windows
- 1.035. Игры — FPS, латентность и память
- 1.035. Железо, охлаждение и диагностика
- 1.035. Как читать сообщение об ошибке
- 1.035. Софт продвинутого пользователя — обзор
- 1.035. Файловые менеджеры и системные утилиты
- 1.035. Редакторы кода — VS Code, Vim, Notepad++
- 1.035. Графика, дизайн и 3D-моделирование
- 1.035. Сетевые и системные диагностические утилиты
- 1.035. Автоматизация — AutoHotkey, PowerShell и планировщик
- 1.035. Безопасность и системное администрирование
- 1.035. Виртуализация и управление операционными системами
- 1.035. PowerToys и дополнительные утилиты
- 1.035. Draw.io и формат .drawio
- 1.035. Visual Studio Code
Базовая информатика
Система и сеть
Система и сеть
- 2. Система и сеть - о разделе
Система и сеть
Операционная система
- 2.01. Операционные системы
- 2.01. Классификация операционных систем
- 2.01. Ядро операционной системы
- 2.01. Windows
- 2.01. Linux
- 2.01. macOS
- 2.01. iOS
- 2.01. Android
- 2.01. История операционных систем
- 2.01. Требования к ОС и подходы к реализации
- 2.01. Справочник по Windows 11
- 2.01. Справочник по Linux
- 2.01. Линус Торвальдс — ядро Linux и Git
- 2.01. Справочник по iOS
- 2.01. Справочник по Android
- 2.01. Операционная система — итоги
- 2.01. Операционная система — чек-лист
- 2.01. Основы UNIX-систем
- 2.01. Устройство файловой системы Windows
- 2.01. Поддержка локализации и символов в Windows
- 2.01. Сравнение Windows и Linux
- 2.01. Эмуляция, виртуализация и Wine
- 2.01. Windows 11 — настройка и работа
- 2.01. Работа памяти в Windows
- 2.01. Дескрипторы процессов в Linux
- 2.01. Управление памятью в Linux
- 2.01. Загрузка операционной системы Linux
- 2.01. Жизненный цикл процесса в Linux
- 2.01. Управление процессами в Linux
- 2.01. Механизмы распределения памяти в ОС
- 2.01. Планирование процессора — классические алгоритмы
- 2.01. Гонки, критические секции и разделяемая память
- 2.01. Тупики (deadlock) и защита от них
- 2.01. Подсистема ввода-вывода в ОС
- 2.01. Алгоритмы замещения страниц
Операционная система
Платформы
Сеть и интернет
- 2.03. Сеть и интернет - основы и принципы работы
- 2.03. История развития сетевых технологий
- 2.03. URL URI URN
- 2.03. Сетевые протоколы, порты и установка соединения
- 2.03. Что происходит при загрузке сайта
- 2.03. DNS - система доменных имён и её работа
- 2.03. Cookie
- 2.03. Дополнительные сетевые технологии
- 2.03. HTTP и HTTPS
- 2.03. Сетевые устройства - маршрутизаторы, коммутаторы, модемы
- 2.03. Основы IP-адресации
- 2.03. Надёжная доставка — от идеи к TCP
- 2.03. Интернет-провайдер
- 2.03. Беспроводные сети - Wi-Fi, Bluetooth, LTE
- 2.03. Государственное регулирование интернета
- 2.03. Сеть и интернет — итоги
- 2.03. Сеть и интернет — чек-лист
- 2.03. Архитектура глобальной сети
- 2.03. Глобальная доставка контента - CDN и кэширование
- 2.03. CORS - механизм междоменных запросов
- 2.03. TCP — соединение, окно и перегрузка
- 2.03. Домен и хостинг
- 2.03. Справочник по HTTP-протоколу
- 2.03. Измерение и оптимизация скорости интернета
- 2.03. Виртуальные частные сети (VPN)
- 2.03. Прокси-серверы
- 2.03. Анализ и мониторинг сетевого трафика
- 2.03. Методы защиты компьютерной сети
- 2.03. Браузерные бенчмарки и производительность
- 2.03. Справочник по сетевым протоколам и портам
- 2.03. Справочник по IP-адресам и CIDR
- 2.03. Настройки сетевых адаптеров в Windows
- 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. Web API в браузере
- 2.04. Web API на практике - примеры кода
- 2.04. Справочник по Tilda
- 2.04. BB-код — разметка постов на форумах
- 2.04. История браузера и приватность на клиенте
- 2.04. Интернет, сайт и HTTP — связь с культурой сети
- 2.04. Движки браузеров и линейки продуктов
- 2.04. HTTPS и TLS — шифрование веба
- 2.04. Polling, Long Polling, SSE и Webhook
- 2.04. Метрики производительности веб-страницы
- 2.04. Веб-сайты и веб-приложения — итоги
- 2.04. Веб-сайты и веб-приложения — чек-лист
- 2.04. Управление закладками и вкладками в браузере
- 2.04. Обработка внутренних ошибок браузера
Веб-сайты и веб-приложения
Терминал
- 2.05. Терминал - интерфейс командной строки
- 2.05. Терминал — итоги
- 2.05. Терминал — чек-лист
- 2.05. Знаки препинания в командной строке
- 2.05. Основные команды в Linux
- 2.05. Основные команды Windows
- 2.05. Сценарии для автоматизации
- 2.05. Поиск текста в файлах — grep, findstr и Select-String
- 2.05. Написание скриптов в Unix-системах
- 2.05. Автоматизация задач в Windows с помощью PowerShell
- 2.05. Справочник CLI-утилит и исполняемых файлов
- 2.05. Работа с PuTTY
- 2.05. Утилита make
- 2.05. Утилита curl
Терминал
Системное администрирование
- 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. Идентичность Microsoft Entra и RBAC
- 2.06. Windows Server — начало работы
- 2.06. Управление службами в Windows
- 2.06. Работа с базами данных в администрировании
- 2.06. Мониторинг, метрики и логирование систем
- 2.06. Администрирование Linux-систем
- 2.06. Полнотекстовый поиск для приложений
- 2.06. Windows на рабочей станции — жизненный цикл
- 2.06. GNU/Linux — рабочие столы и споры окружений
- 2.06. Windows — Store, защита, диспетчер и "сборки"
- 2.06. Системное администрирование — итоги
- 2.06. Системное администрирование — чек-лист
- 2.06. Диагностика производительности Linux
- 2.06. Системы аутентификации
- 2.06. Групповые политики в Windows
Системное администрирование
Практикум Zabbix
- 2.06. Практикум Zabbix — что это и как работает
- 2.06. Практикум Zabbix — установка сервера и агентов
- 2.06. Практикум Zabbix — первый хост, элемент и триггер
- 2.06. Практикум Zabbix — шаблоны и оповещения
- 2.06. Практикум Zabbix — мониторинг Linux и Windows
- 2.06. Практикум Zabbix — веб-проверки и автодобнаружение
Практикум Zabbix
Практикум Prometheus и Grafana
- 2.06. Практикум Prometheus — архитектура и модель данных
- 2.06. Практикум Prometheus — установка и первые метрики
- 2.06. Практикум Prometheus — типы метрик и PromQL
- 2.06. Практикум Grafana — источники данных и дашборды
- 2.06. Практикум Prometheus — экспортёры и инструментирование
- 2.06. Практикум Prometheus — Alertmanager и Grafana Alerting
- 2.06. Практикум — Loki, Tempo и Mimir
- 2.06. Практикум — Alloy, Beyla, Faro и Pyroscope
- 2.06. Практикум — OpenTelemetry, k6 и итоговый стенд
- 2.06. Как пользоваться
Практикум Prometheus и Grafana
Восстановление данных
Техническая поддержка
- 2.07. Понятие и задачи техподдержки
- 2.07. Эволюция служб технической поддержки
- 2.07. Приём и обработка пользовательских обращений
- 2.07. Диагностика и решение технических проблем
- 2.07. Базы знаний и типовые сценарии поддержки
- 2.07. Управление жизненным циклом обращений
- 2.07. Уровни технической поддержки (L1, L2, L3)
- 2.07. Оценка качества обслуживания пользователей
- 2.07. ITSM в работе поддержки
- 2.07. ITAM в работе поддержки
- 2.07. Техническая поддержка — итоги
- 2.07. Техническая поддержка — чек-лист
Техническая поддержка
Основы информационной безопасности
- 2.08. Основы информационной безопасности
- 2.08. Основы информационной безопасности — итоги
- 2.08. Основы информационной безопасности — чек-лист
- 2.08. Аутентификация и авторизация
- 2.08. Антивирусная защита и лечение заражённых систем
- 2.08. Риски открытых Wi-Fi сетей
- 2.08. Устройство и надёжность паролей
- 2.08. Фаерволы
- 2.08. Шифрование данных и протокол SSH
- 2.08. DDoS и отказ в обслуживании
- 2.08. JWT — семь строк, которые обходят авторизацию
- 2.08. Смена пароля — пропущенный шаг re-auth
- 2.08. Админка по ?isAdmin=true
Основы информационной безопасности
Основы интеграционного взаимодействия
- 2.09. Интеграция
- 2.09. Работа с Postman и curl для тестирования API
- 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. Apache Kafka - потоковая обработка данных
- 2.09. Дополнительные аспекты интеграции
- 2.09. Реализация интеграционных решений
- 2.09. Протокол SOAP
- 2.09. Современные интеграционные фреймворки
- 2.09. OData — протокол открытых данных
- 2.09. Redis в интеграции и кэшировании
- 2.09. REST, GraphQL и gRPC — стили API
- 2.09. Пагинация в API — шесть распространённых схем
- 2.09. 12 советов по безопасности API
- 2.09. Идемпотентность и семантика доставки
- 2.09. Практика подключения MongoDB, Redis, RabbitMQ и Kafka в распределённой системе
- 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. Внутреннее устройство микросхем
- 2.10. Программирование аппаратных устройств
- 2.10. Протоколы автоматизации зданий
- 2.10. Беспроводные технологии - Bluetooth, Zigbee, NFC
- 2.10. Протокол Modbus
- 2.10. Современные системы хранения данных
- 2.10. RISC и CISC
- 2.10. Порядок байтов — endianness
- 2.10. Шины компьютера — обзор
- 2.10. Последовательность сборки компьютера
- 2.10. Диагностика неисправностей при первом запуске
- 2.10. Tinkercad Circuits и Arduino
Аппаратное обеспечение
Данные и разметка
Данные и разметка
- 3. Данные и разметка - о разделе
Данные и разметка
Продвинутые операции с данными
- 3.01. Продвинутые операции с данными
- 3.01. Маршалинг и анмаршалинг - сериализация объектов
- 3.01. Адресация данных в памяти
- 3.01. Представление информации - биты, байты, машинные слова
- 3.01. Продвинутые операции с данными — итоги
- 3.01. Продвинутые операции с данными — чек-лист
Продвинутые операции с данными
Структуры данных
Мыслительная база
- 3.03. Когнитивистика - наука о мышлении
- 3.03. Ментальные модели
- 3.03. Математическая основа IT
- 3.03. Мыслительная база — итоги
- 3.03. Мыслительная база — чек-лист
- 3.03. Тектология
- 3.03. Системы и модели
- 3.03. Логика
- 3.03. Дискретная математика
- 3.03. Теория чисел, псевдокод и анализ алгоритмов
- 3.03. Линейная алгебра
- 3.03. Вероятность и статистика
- 3.03. Моделирование систем
- 3.03. Численные методы
- 3.03. Формальные языки и автоматы
- 3.03. Теория информации
- 3.03. Теория алгоритмов — формальные основы
- 3.03. Рекурсивные и вычислимые функции
- 3.03. Машина Тьюринга
- 3.03. Формальные грамматики и разбор
- 3.03. Конечные автоматы и регулярные языки
- 3.03. Магазинные автоматы, Мили и Мура
- 3.03. ТАФЯ — чек-лист самопроверки
- 3.03. Алгебра логики — нормальные формы и схемы
- 3.03. Множества и отношения — формальный слой
- 3.03. Реляционная алгебра и таблицы
- 3.03. Графы — маршруты, остовы и раскраски
- 3.03. Рекуррентные соотношения
- 3.03. Дискретная математика — чек-лист самопроверки
- 3.03. Семантика — смысл знаков и данных
- 3.03. Представление знаний
- 3.03. Онтология в информатике
- 3.03. Концептуальные схемы и информационные модели
- 3.03. Семантический веб и графы знаний
- 3.03. Словарь терминов
- 3.03. Виды математических наук
- 3.03. Векторы
- 3.03. Матрицы и операции
Мыслительная база
Конфигурации и данные
- 3.04. Конфигурационные данные в текстовых форматах
- 3.04. XML
- 3.04. JSON
- 3.04. YAML
- 3.04. Markdown
- 3.04. XAML
- 3.04. Конфигурации и данные — итоги
- 3.04. Конфигурации и данные — чек-лист
- 3.04. Текстовые форматы представления данных
- 3.04. Справочник по эмодзи
- 3.04. Шрифты
- 3.04. Справочник по XML
- 3.04. Справочник по XSLT
- 3.04. XPath
- 3.04. XSLT
- 3.04. XML DOM
- 3.04. Бинарные форматы обмена данными
- 3.04. JSONB
- 3.04. TOML
- 3.04. CSV
- 3.04. JSON Schema, OpenAPI и Schema.org
- 3.04. GraphQL
- 3.04. Parquet и ORC
Конфигурации и данные
Основы баз данных
- 3.05. Знакомство с базами данных
- 3.05. Системы управления базами данных (СУБД)
- 3.05. Внутреннее устройство баз данных
- 3.05. Теоретические основы реляционных данных
- 3.05. Двенадцать правил Кодда
- 3.05. Роль базы данных в организации
- 3.05. Конкурентный доступ к данным
- 3.05. Восстановление после сбоя
- 3.05. Entity Relationship
- 3.05. Масштабирование БД — опорные темы
- 3.05. Основы баз данных — итоги
- 3.05. Основы баз данных — чек-лист
- 3.05. Управление данными - Data Governance
Основы баз данных
NoSQL
- 3.06. История развития NoSQL-систем
- 3.06. Основы NoSQL
- 3.06. Синтаксис и знаки препинания в NoSQL-запросах
- 3.06. MongoDB - документоориентированная база данных
- 3.06. Redis - хранилище ключ-значение в памяти
- 3.06. Cassandra
- 3.06. Графовые базы данных
- 3.06. Memcached - кэширование в оперативной памяти
- 3.06. Справочник по MongoDB
- 3.06. Справочник по Redis
- 3.06. Справочник по Cassandra
- 3.06. Справочник по Cypher
- 3.06. Справочник по Memcached
- 3.06. NoSQL — итоги
- 3.06. NoSQL — чек-лист
- 3.06. Первые шаги с MongoDB
- 3.06. MongoDB — проектирование документной схемы
- 3.06. Первые шаги с Redis
- 3.06. Первые шаги с Cassandra
- 3.06. NewSQL - гибридные системы нового поколения
- 3.06. Векторные базы данных
- 3.06. Первые шаги с Memcached
NoSQL
SQL
- 3.07. SQL - язык структурированных запросов
- 3.07. Принципы работы SQL-движка
- 3.07. Синтаксис и пунктуация в SQL
- 3.07. Взаимодействие приложений с СУБД через SQL
- 3.07. CRUD-операции и язык манипуляции данными (DML)
- 3.07. Фильтрация и группировка в SQL
- 3.07. Встроенные и пользовательские функции в SQL
- 3.07. Представления (VIEW) - виртуальные таблицы
- 3.07. Чтение и анализ сложных SQL-запросов
- 3.07. Категории SQL-команд - DDL, DML, DCL, TCL
- 3.07. Типы данных в SQL
- 3.07. DDL - определение структуры базы данных
- 3.07. Алиасы, JOIN и объединение таблиц
- 3.07. Практикум PostgreSQL по JSONB
- 3.07. Транзакции, изоляция и блокировки
- 3.07. Хранимые процедуры и триггеры
- 3.07. Первые шаги с SQL
- 3.07. Эволюция систем хранения данных
- 3.07. Реляционная модель данных
- 3.07. Нормализация данных
- 3.07. Словарь данных и системные каталоги
- 3.07. Резервное копирование и восстановление PostgreSQL
- 3.07. Оператор SELECT — синтаксис и стиль
- 3.07. Подзапросы, EXISTS и IN
- 3.07. Фильтрация и трёхзначная логика
- 3.07. Блокировки и конкурентный доступ в PostgreSQL
- 3.07. Практикум shop_data
- 3.07. Ограничения целостности в SQL
- 3.07. Общие табличные выражения (CTE)
- 3.07. Оптимизация SQL-запросов
- 3.07. Процедурные расширения - PL/pgSQL, T-SQL
- 3.07. Справочник по SQL
- 3.07. Сложные индексы
- 3.07. Шпаргалка с типичными задачами по SQL
- 3.07. Иерархические данные в реляционных БД
- 3.07. SQLite — практическая работа и API
- 3.07. PostgreSQL — практическая работа и API
- 3.07. MySQL — практическая работа и API
- 3.07. Microsoft SQL Server — практическая работа и API
- 3.07. Практикум demo — авиакомпания PostgreSQL
- 3.07. Шпаргалка SQL — четыре СУБД на одной схеме
- 3.07. SQL — итоги
- 3.07. SQL — чек-лист
- 3.07. Подсказки оптимизатору (query hints)
SQL
Управление реляционными СУБД
- 3.08. Управление реляционными СУБД
- 3.08. Справочник по PostgreSQL
- 3.08. Администрирование БД в облаке
- 3.08. Справочник по MySQL
- 3.08. Справочник по Microsoft SQL Server
- 3.08. Справочник по Oracle DB
- 3.08. Управление реляционными СУБД — итоги
- 3.08. Управление реляционными СУБД — чек-лист
Управление реляционными СУБД
HTML
CSS
- 3.10. CSS
- 3.10. Flexbox и CSS Grid
- 3.10. Основные стили в CSS
- 3.10. Синтаксис и пунктуация в CSS
- 3.10. Псевдоклассы и псевдоэлементы
- 3.10. Анимации, переходы и трансформации
- 3.10. Адаптивный и отзывчивый дизайн
- 3.10. Практика
- 3.10. Справочник по CSS
- 3.10. Подключение и организация CSS-кода
- 3.10. Блочная модель и механизм каскадирования
- 3.10. Типовые элементы интерфейса
- 3.10. Селекторы :is, :where и :has
- 3.10. Каскадные слои @layer
- 3.10. Логические свойства CSS и subgrid
- 3.10. Доступность и пользовательские настройки в CSS
- 3.10. Практические рекомендации по CSS
- 3.10. Функции в CSS
- 3.10. Tailwind CSS
- 3.10. Инъекция стилей
- 3.10. CSS — итоги
- 3.10. CSS — чек-лист
- 3.10. Переменные в CSS
CSS
Анализ данных
- 3.11. Анализ данных
- 3.11. Дата майнинг
- 3.11. Ошибки интерпретации и манипуляции статистикой
- 3.11. Умный дом
- 3.11. Big Data
- 3.11. Data Science
- 3.11. Технологии в спорте
- 3.11. Основы статистики
- 3.11. Power BI и self-service аналитика
- 3.11. Как использовать ИИ для анализа данных
- 3.11. Причинно-следственный анализ
- 3.11. Потоковая аналитика в реальном времени
- 3.11. Python для анализа данных
- 3.11. ETL-ELT и оркестрация
- 3.11. Табличные данные — Pandas, Polars, SQL и PySpark
- 3.11. Очистка и подготовка данных в Pandas
- 3.11. Pandas — типовые операции при анализе данных
- 3.11. Разведочный анализ данных в Excel
- 3.11. Маршрут Excel → R → Python
- 3.11. Вероятность для аналитика данных
- 3.11. Линейная регрессия — Excel, R и Python
- 3.11. Пакетная работа с данными
- 3.11. Анализ данных — итоги
- 3.11. Анализ данных — чек-лист
Анализ данных
Математическое программирование
- 3.12. Введение и постановка
- 3.12. Теория и графический метод
- 3.12. Метод Жордана–Гаусса
- 3.12. Симплекс-метод
- 3.12. M-метод и искусственный базис
- 3.12. Теория двойственности
- 3.12. Транспортная задача
- 3.12. Динамическое программирование
- 3.12. Решатели в коде
- 3.12. Математическое программирование — итоги
- 3.12. Математическое программирование — чек-лист
Математическое программирование
Код и разработка
Код и разработка
- 4. Код и разработка - о разделе
Код и разработка
Алгоритмы
- 4.01. Алгоритмы
- 4.01. Алгоритмы сортировки и поиска
- 4.01. Анализ эффективности алгоритмов
- 4.01. Графы — модели и задачи
- 4.01. Тренировка алгоритмического мышления
- 4.01. Кратчайший путь — алгоритм Дейкстры
- 4.01. PageRank — ранжирование на графе
- 4.01. Евклид и классические алгоритмы на числах
- 4.01. Регулярные выражения
- 4.01. Алгоритм обработки
- 4.01. Нотация Большое O
- 4.01. Классы временной сложности алгоритмов
- 4.01. Линейная, квадратичная и логарифмическая сложность
- 4.01. Алгоритмы — итоги
- 4.01. Алгоритмы — чек-лист
- 4.01. Регулярные выражения — синтаксис с нуля
- 4.01. Регулярные выражения — группы и замена
- 4.01. Регулярные выражения — проверки вокруг совпадения
- 4.01. Регулярные выражения — флаги и жадность
- 4.01. Регулярные выражения — рецепты и командная строка
Алгоритмы
Код
- 4.02. Что такое код и как он работает
- 4.02. Теория представления кода
- 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. Регулярные выражения (RegEx)
- 4.02. Примитивы, value objects и маленькие типы
- 4.02. Каталог примеров кода
- 4.02. Коллекции и типы в коде
- 4.02. WebAssembly (WASM) — что это и когда использовать
- 4.02. Менеджеры версий языков — nvm, pyenv, rustup и другие
- 4.02. Пакетные менеджеры — npm, pip, cargo, go mod и другие
- 4.02. Код — итоги
- 4.02. Код — чек-лист
Код
Выполнение кода
- 4.03. Выполнение программного кода
- 4.03. Процесс выполнения исходного кода
- 4.03. Архитектура современных процессоров
- 4.03. Выполнение кода — итоги
- 4.03. Выполнение кода — чек-лист
- 4.03. Неопределённое поведение в программах
- 4.03. Внутреннее устройство функций
- 4.03. Реализация циклов на уровне системы
- 4.03. Как работают условные операторы
- 4.03. Жизненный цикл переменных
- 4.03. Виртуальные машины для выполнения кода
- 4.03. Шестнадцатеричная система счисления в программировании
- 4.03. Регистры процессора и их роль
- 4.03. Машинное слово
- 4.03. Расположение данных в памяти и директивы компилятора
- 4.03. Исполнение байт-кода виртуальными машинами
- 4.03. Дизассемблирование и восстановление исходного кода
Выполнение кода
Проект, структура и фреймворки
- 4.04. Проект программного обеспечения
- 4.04. Модульность и компонентный подход в разработке
- 4.04. Оптимизация размера и производительности приложений
- 4.04. Интегрированные среды разработки (IDE)
- 4.04. Фреймворк
- 4.04. Библиотека
- 4.04. Сборка, компиляция и публикация приложений
- 4.04. Манифесты зависимостей — requirements.txt, package.json, Dockerfile
- 4.04. Основы работы с контейнерами
- 4.04. Микрофреймворк
- 4.04. Основы архитектуры
- 4.04. Проект, структура и фреймворки — итоги
- 4.04. Проект, структура и фреймворки — чек-лист
Проект, структура и фреймворки
Асинхронность
- 4.05. Процессы и потоки выполнения
- 4.05. Асинхронность простым языком — живые примеры
- 4.05. Практикум — последовательное и параллельное выполнение
- 4.05. Управление потоками в многозадачных системах
- 4.05. Асинхронное и синхронное выполнение
- 4.05. Межпроцессное взаимодействие и обмен данными
- 4.05. Асинхронность — итоги
- 4.05. Асинхронность — чек-лист
Асинхронность
Архитектура выполнения
- 4.06. Архитектура выполнения программ
- 4.06. Битовые операции и низкоуровневое представление данных
- 4.06. Архитектура выполнения — итоги
- 4.06. Архитектура выполнения — чек-лист
- 4.06. Ошибки, исключения и отказоустойчивость
- 4.06. Отладка и видимость состояния
- 4.06. Вызовы и иерархия
- 4.06. Ресурсопотребление и метрики
- 4.06. Неиспользуемый код и технический долг
- 4.06. Сборка и культура производительности
Архитектура выполнения
Парадигмы и уровни абстракции
- 4.07. Программные парадигмы
- 4.07. Уровни абстракции в разработке ПО
- 4.07. Метапрограммирование - генерация и модификация кода
- 4.07. Принципы SOLID в объектно-ориентированном проектировании
- 4.07. Обобщения и обобщённое программирование
- 4.07. Парадигмы и уровни абстракции — итоги
- 4.07. Парадигмы и уровни абстракции — чек-лист
Парадигмы и уровни абстракции
Объектно-ориентированное программирование
- 4.08. Объектно-ориентированное программирование
- 4.08. Абстракция - скрытие деталей реализации
- 4.08. Инкапсуляция - защита внутреннего состояния объекта
- 4.08. Наследование - повторное использование и иерархия типов
- 4.08. Полиморфизм - единый интерфейс для разных реализаций
- 4.08. Перечисления
- 4.08. Сложность ПО, декомпозиция и объектно-ориентированный подход
- 4.08. Коллекции
- 4.08. Объектно-ориентированное программирование — итоги
- 4.08. Объектно-ориентированное программирование — чек-лист
Объектно-ориентированное программирование
Зависимости
ORM и работа с данными
- 4.10. Работа приложений с базами данных
- 4.10. Взаимодействие программного кода с СУБД
- 4.10. ORM - объектно-реляционное отображение
- 4.10. Принципы проектирования ORM-систем
- 4.10. Подходы к реализации ORM
- 4.10. Миграции баз данных
- 4.10. Нормализация и денормализация данных
- 4.10. Ограничения и проблемы ORM
- 4.10. ORM на практике
- 4.10. PostgreSQL: отложенные ограничения и .NET
- 4.10. ORM и работа с данными — итоги
- 4.10. ORM и работа с данными — чек-лист
- 4.10. Работа с хранилищем
ORM и работа с данными
Десктопные приложения
- 4.11. Архитектура десктопных приложений
- 4.11. Работа с графовыми структурами в коде
- 4.11. Разработка приложений для настольных операционных систем
- 4.11. Особенности разработки десктопных приложений
- 4.11. WebView
- 4.11. Electron
- 4.11. Windows Forms (WinForms)
- 4.11. Разработка приложений для Windows (Microsoft Learn)
- 4.11. Microsoft Store и публикация Windows-приложений
- 4.11. Первая программа Electron с React
- 4.11. Первая форма WPF — XAML, стили и шаблоны
- 4.11. Как сделать установщик
- 4.11. Десктопные приложения — итоги
- 4.11. Десктопные приложения — чек-лист
- 4.11. Справочник по WinForms — элементы UI
- 4.11. Справочник по WPF — элементы UI
Десктопные приложения
Практикум WPF и клиент-сервер
Мобильные приложения
- 4.12. Мобильные приложения
- 4.12. Мобильные приложения — итоги
- 4.12. Мобильные приложения — чек-лист
- 4.12. Компоненты пользовательского интерфейса на Android
- 4.12. Сборка и развёртывание мобильных приложений
- 4.12. Супераппы
- 4.12. Отладка по USB на Android
- 4.12. React Native
- 4.12. Expo
- 4.12. MAUI
- 4.12. Dart
- 4.12. Kotlin в мобильных приложениях
- 4.12. Java в мобильных приложениях
- 4.12. Swift в мобильных приложениях
- 4.12. PWA в мобильных приложениях
- 4.12. Capacitor в мобильных приложениях
- 4.12. Unity и Unreal Engine в мобильных приложениях
- 4.12. Публикация Android-приложения
- 4.12. Первая программа на React Native
- 4.12. Первая программа на Expo
Мобильные приложения
Основы работы с Git
- 4.13. Система контроля версий Git
- 4.13. Основы работы с Git — итоги
- 4.13. Основы работы с Git — чек-лист
- 4.13. Установка и настройка Git
- 4.13. Как работать с Git
- 4.13. Ветвление и слияние в Git
- 4.13. Рекомендации по использованию Git в команде
- 4.13. Справочник-шпаргалка по Git
- 4.13. Файл .gitignore
- 4.13. Код-ревью и pull request
- 4.13. Типовые ситуации с Git
Основы работы с Git
Разработка и отладка
- 4.14. Процесс разработки программного обеспечения
- 4.14. Разработка и отладка — итоги
- 4.14. Разработка и отладка — чек-лист
- 4.14. Профессиональные практики и культура разработки
- 4.14. Типовые задачи разработчика — справочник-шпаргалка
- 4.14. Отладка
- 4.14. Анализ и оптимизация производительности приложений
- 4.14. Создание и публикация собственной библиотеки
- 4.14. Пет-проекты
- 4.14. План развития разработчика
- 4.14. Организация структуры кодовой базы
- 4.14. README для разработчика
- 4.14. Проверка и валидация
- 4.14. Разработка расширений для веб-браузеров
- 4.14. Настройка логирования
- 4.14. Безопасность окружения и .env файлы
- 4.14. Использование AI-ассистентов в разработке
- 4.14. Основы веб-разработки и типичные оплошности
- 4.14. Типичные ошибки новичков в бэкенд и десктоп-разработке
- 4.14. DevTools в браузере — справочник
- 4.14. Тестирование для разработчика
- 4.14. Как читать чужой код
- 4.14. Как искать баг
- 4.14. Создание и публикация расширения для Visual Studio Code
- 4.14. Visual Studio — установка, IDE и версии
Разработка и отладка
Сборка мусора
Параллельные вычисления
- 4.16. Параллельные вычислительные процессы — введение
- 4.16. Классификация параллельных архитектур
- 4.16. Память, мультипроцессоры, кластеры и GRID
- 4.16. Модели параллельных вычислений и топологии
- 4.16. Граф алгоритма и матрица следования
- 4.16. Временной анализ параллельных алгоритмов
- 4.16. Законы производительности параллельных систем
- 4.16. Инженерия параллельных алгоритмов
- 4.16. Параллельное умножение матриц
- 4.16. Сети Петри и формальные расписания
- 4.16. Практика — OpenMP, MPI и профилирование
- 4.16. Параллельное решение СЛАУ — метод Гаусса
- 4.16. Параллельные вычисления — итоги
- 4.16. Параллельные вычисления — чек-лист
Параллельные вычисления
Веб-разработка
- 4.17. Что такое веб-разработка
- 4.17. Веб-разработка — итоги
- 4.17. Веб-разработка — чек-лист
- 4.17. Как делают веб-приложения
- 4.17. HTML, CSS и JavaScript — три слоя веб-страницы
- 4.17. От идеи до работающего сайта
- 4.17. Основы веб-дизайна для разработчика
- 4.17. Open-source веб-фреймворки
Веб-разработка
Разработка графики
- 4.18. От чисел к картинке
- 4.18. Модель, update, render
- 4.18. Цикл и FSM
- 4.18. Структуры сцены
- 4.18. Математика 2D/3D
- 4.18. High-Level API
- 4.18. Веб — Canvas и WebGL
- 4.18. Python — Pygame и SDL
- 4.18. C# — Unity и UI
- 4.18. Skia и ANGLE
- 4.18. Графические API
- 4.18. VRAM и GPU
- 4.18. Буферизация и V-Sync
- 4.18. Битмап и монитор
- 4.18. Разработка графики — итоги
- 4.18. Разработка графики — чек-лист
Разработка графики
Языки
Языки
JavaScript
- 5.01. Основы JavaScript
- 5.01. История языка JavaScript
- 5.01. Синтаксис и пунктуация в JavaScript
- 5.01. Структура и подключение JavaScript-кода
- 5.01. Применение JavaScript в вебе и за его пределами
- 5.01. Функции в JavaScript
- 5.01. Область видимости и замыкания в JavaScript
- 5.01. Переменные в JavaScript
- 5.01. Типы данных в JavaScript
- 5.01. Выражения и операторы в JavaScript
- 5.01. Циклы в JavaScript
- 5.01. Асинхронное программирование в JavaScript
- 5.01. Работа с объектами и прототипами
- 5.01. События и обработка событий в браузере
- 5.01. Консоль, отладка и боль
- 5.01. Экосистема JavaScript - инструменты и фреймворки
- 5.01. TypeScript
- 5.01. Практика
- 5.01. Тестирование JavaScript — Vitest и Testing Library
- 5.01. Виджеты интерфейса на ванильном JavaScript
- 5.01. Регулярные выражения в JavaScript
- 5.01. Валидация форм в JavaScript
- 5.01. Отмена запросов и поток событий с сервера
- 5.01. Наблюдатели DOM — Intersection, Resize и Mutation
- 5.01. Хранение данных в браузере
- 5.01. ES-модули в браузере и обзор Temporal API
- 5.01. Объектная модель браузера (BOM)
- 5.01. Чтение файлов в браузере
- 5.01. Web Components — Custom Elements и Shadow DOM
- 5.01. Кнопка "Поделиться" — DOM, события и Web Share API
- 5.01. Нативные уведомления в браузере — Notification API
- 5.01. Canvas 2D — программируемая графика в браузере
- 5.01. Рекомендации по разработке на JavaScript
- 5.01. Работа с HTML в JavaScript
- 5.01. Простые приложения на JavaScript
- 5.01. Форматы JavaScript
- 5.01. Ключевые слова языка JavaScript
- 5.01. Встроенные функции JavaScript
- 5.01. Массивы в JavaScript
- 5.01. Встроенные типы ошибок и их обработка
- 5.01. Обработка исключений в JavaScript
- 5.01. Справочник по JavaScript
- 5.01. Справочник по TypeScript
- 5.01. JavaScript — итоги
- 5.01. JavaScript — чек-лист
- 5.01. Что требуется знать перед началом изучения языка программирования JavaScript
JavaScript
Node.js
- 5.01. Node.js - серверный JavaScript
- 5.01. Точка входа в Node.js — require.main и import.meta
- 5.01. Справочник по Node
- 5.01. Первая программа на Node.js
- 5.01. Express — middleware, маршруты и ошибки
- 5.01. Fullstack на JavaScript — API и фронтенд
- 5.01. npm — команды, зависимости и lock-файлы
- 5.01. Структура Node-проекта и правила разработки
- 5.01. CLI Node.js — запуск, отладка и деплой
- 5.01. Встроенные модули Node.js — fs, потоки и http
- 5.01. Первая программа на NestJS
- 5.01. Prisma ORM — первая программа
- 5.01. Drizzle ORM — первая программа
Node.js
Frontend Frameworks
jQuery
React
- 5.01. React - библиотека для пользовательских интерфейсов
- 5.01. Кнопка с загрузкой — React, Promise и поток обновлений
- 5.01. Справочник по React
- 5.01. Первая программа на React
- 5.01. React — компоненты, JSX и поток данных
- 5.01. React — хуки, состояние и формы
- 5.01. React — Router, данные с API и оптимизация
React
Vue.js
Angular
Ext JS
Meta Frameworks
- 5.01. Next.js
- 5.01. Первая программа на Next.js
Meta Frameworks
CLI экосистемы
- 5.01. Справочник CLI экосистемы JavaScript
CLI экосистемы
Python
- 5.02. Python - язык общего назначения
- 5.02. Архитектура интерпретатора Python
- 5.02. Фреймворки и библиотеки Python
- 5.02. Виртуальные окружения и управление зависимостями
- 5.02. История языка Python
- 5.02. Философия Python - Zen of Python
- 5.02. Первая программа на Python
- 5.02. Синтаксис и пунктуация в Python
- 5.02. Алгоритмы и структуры данных в Python
- 5.02. Типы данных в Python
- 5.02. Переменные и присваивание
- 5.02. Работа с типами
- 5.02. Коллекции - списки, кортежи, словари, множества
- 5.02. Управляющие конструкции - if, for, while
- 5.02. Функции - определение, аргументы, возврат значений
- 5.02. Итераторы, генераторы и контекстные менеджеры
- 5.02. Объектно-ориентированное программирование в Python
- 5.02. Архитектура выполнения и сборка мусора
- 5.02. Обработка исключений в Python
- 5.02. Асинхронность и многопоточность в Python
- 5.02. Django
- 5.02. Работа с файлами, сетью и внешними API
- 5.02. Turtle
- 5.02. Анализ данных - pandas, NumPy, SciPy
- 5.02. Веб-разработка и REST API на Python
- 5.02. Автоматизация задач и DevOps-скрипты
- 5.02. Справочник по Python
- 5.02. Тестирование на pytest
- 5.02. Однострочные приёмы Python
- 5.02. Зависимости Python — requirements.txt, pyproject.toml и pip
- 5.02. if name == "main" — точка входа при запуске файла
- 5.02. Pydantic — валидация входящих данных
- 5.02. Рекомендации по разработке на Python
- 5.02. Простые приложения на Python
- 5.02. Встроенный модуль builtins и типизация в Python
- 5.02. Экосистема Python-приложений
- 5.02. Модули в Python
- 5.02. Ключевые слова языка Python
- 5.02. Встроенные функции Python
- 5.02. Магические методы и дандер-методы
- 5.02. Сопоставление с образцом (match / case)
- 5.02. Даты и время в Python
- 5.02. Распространённые типы исключений
- 5.02. Основы asyncio в Python
- 5.02. Справочник по Django
- 5.02. Tkinter и GUI
- 5.02. Разработка игр на Python
- 5.02. PyQt, PySide и Flet — GUI beyond Tkinter
- 5.02. Работа с базами данных в Python
- 5.02. Сетевое программирование на Python
- 5.02. Парсинг на Python
- 5.02. BeautifulSoup — парсинг HTML
- 5.02. Трёхмерная графика и Panda3D
- 5.02. Matplotlib — графики
- 5.02. Kivy — мобильные приложения и игры на Python
- 5.02. Справочник по модулю Turtle
- 5.02. Pandas — объединение таблиц, своды и временные ряды
- 5.02. Классическое машинное обучение на Python
- 5.02. PyTorch для разработчика
- 5.02. Практикум — Pandas Data Viewer
- 5.02. Практикум — распознавание цифр на PyTorch
- 5.02. Практикум — тональность отзывов на PyTorch
- 5.02. NumPy — массивы, векторы и матрицы
- 5.02. Flask
- 5.02. Справочник по Flask
- 5.02. Создание собственного API на Python
- 5.02. Poetry и uv — управление зависимостями Python
- 5.02. Python для ML — мост к PyTorch
- 5.02. Python — итоги
- 5.02. Python — чек-лист
- 5.02. Что требуется знать перед началом изучения языка программирования Python
- 5.02. Первая программа на Django
- 5.02. Первая программа на Django REST Framework
- 5.02. Практикум — доска объявлений на Django
- 5.02. Первая программа на Tkinter
- 5.02. Справочник по Tkinter — элементы UI
- 5.02. Справочник по pygame.sprite
- 5.02. Первая программа на PyQt6
- 5.02. Первая программа на Flask
- 5.02. FastAPI
- 5.02. Первая программа на FastAPI
- 5.02. FastAPI и база данных
- 5.02. pyTelegramBot — боты в Telegram
Python
Практикум Kivy
- 5.02. Kivy — 2048
- 5.02. Kivy — Pong
- 5.02. Kivy — Snake
Практикум Kivy
Java
- 5.03. Основы языка Java
- 5.03. Справочник по Java
- 5.03. История языка Java
- 5.03. Структура и сборки Java-проектов
- 5.03. Первая программа на Java
- 5.03. Синтаксис и пунктуация в Java
- 5.03. Типы данных и переменные в Java
- 5.03. Основные конструкции языка Java
- 5.03. Операторы и циклы в Java
- 5.03. Объектно-ориентированное программирование в Java
- 5.03. Особенности и расширения языка Java
- 5.03. Стандартные библиотеки и утилиты Java
- 5.03. Обработка исключений в Java
- 5.03. Работа с базами данных из Java
- 5.03. JVM, память и потоки
- 5.03. Коллекции в Java
- 5.03. JavaServer Faces - фреймворк для веб-интерфейсов
- 5.03. JavaBeans - компонентная модель
- 5.03. Spring Framework
- 5.03. Ключевые классы и интерфейсы стандартной библиотеки
- 5.03. public static void main — точка входа JVM
- 5.03. Рекомендации по разработке на Java
- 5.03. Ввод и вывод в Java
- 5.03. IntelliJ IDEA — IDE для разработки на Java
- 5.03. Экосистема Java-приложений
- 5.03. Справочник по конфигурациям в Java
- 5.03. Простые приложения на Java
- 5.03. Отладка Java-кода в IDE
- 5.03. Ключевые слова в Java
- 5.03. Встроенные функции и методы Java
- 5.03. Иерархия классов исключений в Java
- 5.03. Массивы в Java
- 5.03. Первая программа на JavaServer Faces
- 5.03. Практикум JSF — список задач
- 5.03. Практикум Swing — XML-валидатор
- 5.03. Практикум Spring Boot — Simple CRM
- 5.03. Первая программа на JavaBean
- 5.03. Первая программа на Spring Framework
- 5.03. Spring Security — практический старт
- 5.03. Testcontainers — интеграционные тесты с реальной БД
- 5.03. JWT и OAuth2 Resource Server в Spring Boot
- 5.03. Spring Boot — безопасность в продакшене
- 5.03. JUnit 5 и тестирование Java
- 5.03. Gradle — практический старт
- 5.03. Hibernate и JPA — практический старт
- 5.03. Документация и инструменты Java (Microsoft)
- 5.03. Stream API в Java
- 5.03. Строки в Java
- 5.03. Ввод-вывод и файлы в Java
- 5.03. Асинхронность в Java
- 5.03. Аннотации и рефлексия в Java
- 5.03. Современные конструкции Java
- 5.03. Вопросы на собеседовании — Core Java
- 5.03. JVM в проде — jcmd, дамп памяти и JFR
- 5.03. Ошибки REST — @Valid и @ControllerAdvice
- 5.03. Аннотации Spring Boot
- 5.03. Virtual Threads в Java (Java 21+)
- 5.03. Quarkus — первая программа
- 5.03. Micronaut — первая программа
- 5.03. JavaFX и GUI
- 5.03. Records в Java — практическое руководство
- 5.03. Java — итоги
- 5.03. Java — чек-лист
- 5.03. Что требуется знать перед началом изучения языка программирования Java
- 5.03. Первая программа на JavaFX
- 5.03. Справочник по JavaFX и Swing — элементы UI
Java
Платформа .NET
- 5.04. Платформа .NET
- 5.04. SignalR - реализация реального времени в .NET
- 5.04. История платформы .NET
- 5.04. Архитектурные особенности .NET
- 5.04. Типы приложений на платформе .NET
- 5.04. Сборка и развёртывание .NET-приложений
- 5.04. Пакеты и зависимости в .NET
- 5.04. Инструменты разработки для .NET
- 5.04. NuGet - система управления пакетами
- 5.04. F# - функциональный язык в экосистеме .NET
- 5.04. ADO.NET - доступ к данным
- 5.04. ASP.NET - веб-платформа Microsoft
- 5.04. Экосистема .NET-приложений
- 5.04. Справочник по F#
- 5.04. Первая программа на F#
- 5.04. Справочник .NET API
- 5.04. Справочник языка F# (Microsoft Learn)
- 5.04. Интерактивная работа с F# (FSI)
- 5.04. Сопоставление с образцом в F# — практикум
- 5.04. Императивные конструкции в F#
- 5.04. ООП в F# для взаимодействия с .NET
- 5.04. Асинхронность в F#: async, task и агенты
- 5.04. Структура F#-проекта
- 5.04. Native AOT
- 5.04. Semantic Kernel и AI
- 5.04. Платформа .NET — итоги
- 5.04. Платформа .NET — чек-лист
Платформа .NET
C#
- 5.05. C# - язык программирования платформы .NET
- 5.05. Синтаксис и пунктуация в C#
- 5.05. Пространства имён в C#
- 5.05. Управляющие конструкции и логические операторы
- 5.05. Условные выражения и ветвления
- 5.05. Обработка исключений в C#
- 5.05. Первая программа на C#
- 5.05. Переменные и их области видимости
- 5.05. Типы данных в C#
- 5.05. Стек и куча
- 5.05. Преобразование типов и система типизации
- 5.05. Работа с типами
- 5.05. Обработка значения null и nullable-типы
- 5.05. Массивы, списки и диапазоны
- 5.05. Анонимные типы и кортежи
- 5.05. Объектно-ориентированное программирование в C#
- 5.05. Обобщения (generics)
- 5.05. Ковариантность, контравариантность, инвариантность
- 5.05. Коллекции и структуры данных в C#
- 5.05. LINQ - язык интегрированных запросов
- 5.05. Итераторы и ключевое слово yield
- 5.05. Сериализация и десериализация объектов
- 5.05. Служебные классы и утилиты .NET
- 5.05. Делегаты, события и обратные вызовы
- 5.05. Методы расширения и вложенные типы
- 5.05. Внедрение зависимостей (Dependency Injection) в C#
- 5.05. Лямбда-выражения и отложенная инициализация
- 5.05. Регулярные выражения в C#
- 5.05. Синтаксический сахар и нововведения
- 5.05. Асинхронное программирование, многопоточность и параллелизм
- 5.05. Инфраструктура .NET и метаданные сборок
- 5.05. Управление ресурсами и профилирование производительности
- 5.05. Сетевое взаимодействие в C#
- 5.05. Безопасность приложений на C#
- 5.05. Работа с базами данных и ORM в C#
- 5.05. Веб-разработка и API на C#
- 5.05. Популярные библиотеки и пакеты для C#
- 5.05. Пример реализации бэкенда на C#
- 5.05. Версии C# и .NET
- 5.05. Main и top-level statements — точка входа в .NET
- 5.05. C# и Java
- 5.05. Справочник по конфигурациям в C#
- 5.05. Рекомендации по разработке на C#
- 5.05. Visual Studio — IDE для разработки на C#
- 5.05. Ключевые слова языка C#
- 5.05. Встроенные функции и методы C#
- 5.05. Иерархия классов исключений в C#
- 5.05. Простые приложения на C#
- 5.05. Передача параметров в C# — числа, объекты, ref, out, in
- 5.05. Справочник по LINQ
- 5.05. Класс Thread в C# — создание, Start, фоновые потоки и практика
- 5.05. Task и async/await в C#
- 5.05. EF Core — первая программа
- 5.05. ADO.NET / Dapper — первая программа
- 5.05. EF Core — продвинутое
- 5.05. ASP.NET - фреймворк для веб-приложений
- 5.05. Справочник по ASP.NET
- 5.05. Приложение с S3, PostgreSQL и ASP.NET Core Web API
- 5.05. Практика C# на Microsoft Learn
- 5.05. Документация и практика ASP.NET (Microsoft Learn)
- 5.05. Справочник по C#
- 5.05. Справочник языка C# (Microsoft Learn)
- 5.05. Справочник .NET API (BCL)
- 5.05. Собеседование .NET/C#
- 5.05. Маршрут Junior → Senior
- 5.05. Архитектура под сценарий
- 5.05. Guid в C# — шпаргалка
- 5.05. C# — итоги
- 5.05. C# — чек-лист
- 5.05. Что требуется знать перед началом изучения языка программирования C#
- 5.05. Первая программа на ASP.NET Core
- 5.05. Blazor — первая программа
- 5.05. .NET MAUI — первая программа
- 5.05. Razor Pages — первая программа
- 5.05. Identity — JWT и cookie
- 5.05. Тесты ASP.NET Core
- 5.05. Minimal API и OpenAPI
- 5.05. MediatR и pipeline
- 5.05. Валидация и устойчивость API
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. Синтаксис и пунктуация в 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. Работа с данными
- 5.06. Сетевое взаимодействие в C++
- 5.06. Особенности и расширения языка C++
- 5.06. Qt - кроссплатформенный фреймворк на C++
- 5.06. C++ — углублённые темы
- 5.06. Vulkan и низкоуровневая графика на C++
- 5.06. Идиомы современного C++
- 5.06. Диапазоны и представления в C++20
- 5.06. Компиляторы и toolchain C++
- 5.06. Легаси — C++ Builder и Win32 RAD
- 5.06. Рекомендации по разработке на C++
- 5.06. Композиция и наследование в C++
- 5.06. RTTI в C++ — typeid и dynamic_cast
- 5.06. Класс в C++ — this, static, friend и вложенные типы
- 5.06. Ключевые слова языка C++
- 5.06. Встроенные функции и методы стандартной библиотеки
- 5.06. Иерархия исключений в стандартной библиотеке C++
- 5.06. Обработка исключений в C++
- 5.06. C++ — итоги
- 5.06. C++ — чек-лист
- 5.06. Что требуется знать перед началом изучения языка программирования C++
- 5.06. Первая программа на C++
- 5.06. Начало работы с C++
- 5.06. Конфигурация и сборка в C++
- 5.06. Простые приложения на C++
- 5.06. CMake — первая программа
- 5.06. Google Test и Catch2 в C++
- 5.06. Практические задания по C++
- 5.06. Qt — первая программа
- 5.06. Qt Quick — первая программа на QML
- 5.06. SFML — 2D-графика и мультимедиа на C++
- 5.06. SDL — мультимедиа и окна на C++
- 5.06. Siv3D — 2D/3D и мультимедиа на C++
- 5.06. Raylib — быстрые 2D/3D прототипы на C++
- 5.06. OpenGL — 3D-графика на C++
- 5.06. DirectX — графика и мультимедиа на Windows
C++
PHP
- 5.07. PHP - язык веб-разработки
- 5.07. Экосистема PHP-приложений
- 5.07. История языка PHP
- 5.07. Фреймворки и библиотеки PHP
- 5.07. Первая программа на PHP
- 5.07. Синтаксис, операторы и пунктуация в PHP
- 5.07. Переменные и типы данных в PHP
- 5.07. Управляющие конструкции и циклы в PHP
- 5.07. Функции и замыкания в PHP
- 5.07. Объектно-ориентированное программирование в PHP
- 5.07. Важные встроенные классы и интерфейсы
- 5.07. Работа с базами данных из PHP
- 5.07. Глобальные функции и константы PHP
- 5.07. index.php и require — точка входа и подключение
- 5.07. Модель исполнения PHP
- 5.07. Composer - управление зависимостями в PHP
- 5.07. Настройка веб-сервера для работы с PHP
- 5.07. Локальная среда разработки на PHP
- 5.07. Рекомендации по разработке на PHP
- 5.07. Простые приложения на PHP
- 5.07. Ключевые слова языка PHP
- 5.07. Встроенные функции и расширения PHP
- 5.07. Laravel - MVC-фреймворк и паттерны проектирования
- 5.07. Symfony
- 5.07. PHPUnit и тестирование PHP
- 5.07. WordPress
- 5.07. Работа с данными со страницы в PHP
- 5.07. Работа со скалярными типами в PHP
- 5.07. Работа с составными типами в PHP
- 5.07. Глобальные переменные и суперглобальные массивы в PHP
- 5.07. Работа с сессиями в PHP
- 5.07. Шаблоны простых элементов веб-страниц
- 5.07. Пространства имён и автозагрузка в PHP
- 5.07. Современный PHP 8 — enum, readonly и атрибуты
- 5.07. Обработка исключений в прикладном коде PHP
- 5.07. PDO в PHP — подключение и безопасные запросы
- 5.07. От HTML-формы до записи в базу данных на PHP
- 5.07. Загрузка файлов и валидация в PHP
- 5.07. Symfony — первая программа
- 5.07. WordPress — разработка для начинающих
- 5.07. Иерархия исключений в PHP
- 5.07. Справочник по PHP
- 5.07. PHP — итоги
- 5.07. PHP — чек-лист
- 5.07. Что требуется знать перед началом изучения языка программирования PHP
- 5.07. Первая программа на Laravel
- 5.07. Laravel — очереди и политики
- 5.07. Laravel API с Sanctum
- 5.07. Laravel и Livewire
- 5.07. Laravel Filament — админ-панель
- 5.07. Первая программа на Symfony
- 5.07. Справочник по Symfony
- 5.07. Первая тема WordPress
PHP
phpMyAdmin
phpPgAdmin
Smalltalk
- 5.08. Smalltalk - язык объектно-ориентированного программирования
- 5.08. История языка Smalltalk
- 5.08. Синтаксис и особенности языка
- 5.08. Объектно-ориентированная модель Smalltalk
- 5.08. Справочник по Smalltalk
- 5.08. Первая программа на Smalltalk
- 5.08. Крестики-нолики на Morphic — практикум
- 5.08. Pharo
- 5.08. Squeak
- 5.08. Morphic — графическая система
- 5.08. Raylib в Pharo
- 5.08. Glamorous Toolkit
- 5.08. SmallDesktop на Morphic — практикум
- 5.08. Философия и принципы Smalltalk
- 5.08. SmallPong на Morphic — практикум
- 5.08. Типы данных и переменные в Smalltalk
- 5.08. Smalltalk — SmallShooter
- 5.08. Рекомендации по разработке на Smalltalk
- 5.08. Smalltalk — итоги
- 5.08. Smalltalk — чек-лист
Smalltalk
Kotlin
- 5.09. История языка Kotlin
- 5.09. Первая программа на Kotlin
- 5.09. Справочник по Kotlin
- 5.09. Экосистема Kotlin-приложений
- 5.09. Основы языка Kotlin
- 5.09. Типы данных и объявление переменных
- 5.09. Операторы и выражения в Kotlin
- 5.09. Циклы и управляющие конструкции
- 5.09. Объектно-ориентированное программирование в Kotlin
- 5.09. Синтаксис и пунктуация в Kotlin
- 5.09. Синтаксические конструкции Kotlin
- 5.09. Работа с базами данных из Kotlin
- 5.09. Важные классы и интерфейсы стандартной библиотеки
- 5.09. Простые приложения на Kotlin
- 5.09. Kotlin — KotlinMobileApp
- 5.09. Kotlin — Kotlinochi
- 5.09. fun main() — точка входа Kotlin
- 5.09. Рекомендации по разработке на Kotlin
- 5.09. Ключевые слова языка Kotlin
- 5.09. Встроенные функции и расширения Kotlin
- 5.09. Иерархия исключений в Kotlin
- 5.09. Ktor — первая программа
- 5.09. Корутины в Kotlin
- 5.09. Тестирование на Kotlin
- 5.09. Compose Multiplatform — первая программа
- 5.09. Коллекции и Sequence в Kotlin
- 5.09. Flow в Kotlin
- 5.09. Консольный ввод и вывод в Kotlin
- 5.09. Ktor Client — HTTP-запросы
- 5.09. Jetpack Compose — первый экран
- 5.09. DSL и функции с получателем в Kotlin
- 5.09. Room, ViewModel и Compose — список заметок
- 5.09. Spring Boot на Kotlin — первая программа
- 5.09. Kotlin и Java — совместимость на практике
- 5.09. Мобильные приложения на Kotlin
- 5.09. Java и Kotlin
- 5.09. Kotlin — итоги
- 5.09. Kotlin — чек-лист
- 5.09. Что требуется знать перед началом изучения языка программирования Kotlin
Kotlin
Go
- 5.10. Основы языка Go
- 5.10. Справочник по языку Go
- 5.10. История языка Go
- 5.10. Синтаксис и пунктуация в Go
- 5.10. Особенности языка Go
- 5.10. Синтаксические конструкции Go
- 5.10. Области применения Go
- 5.10. Типы данных и объявление переменных в Go
- 5.10. Операторы и управляющие конструкции в Go
- 5.10. Функции и методы в Go
- 5.10. Фреймворки и библиотеки Go
- 5.10. Работа с базами данных из Go
- 5.10. Асинхронность и горутины
- 5.10. Популярные проекты на языке Go
- 5.10. Важные интерфейсы и типы Go
- 5.10. Первая программа на Go
- 5.10. Веб на стандартной библиотеке Go
- 5.10. Строки, руны и Unicode в Go
- 5.10. TCP и UDP в Go
- 5.10. Рефлексия в Go
- 5.10. Модули, workspace, embed и slog
- 5.10. Механика языка и гонки данных
- 5.10. Дженерики в Go
- 5.10. gRPC в Go
- 5.10. CLI на cobra и viper
- 5.10. WebSocket в Go
- 5.10. Профилирование, trace и fuzz в Go
- 5.10. package main и func main() — исполняемая программа Go
- 5.10. Рекомендации по разработке на Go
- 5.10. GoLand — IDE для разработки на Go
- 5.10. Экосистема приложений на Go
- 5.10. Ключевые слова языка Go
- 5.10. Встроенные функции и пакеты Go
- 5.10. Обработка ошибок в Go
- 5.10. Тестирование в Go
- 5.10. Практикум GoHTMLParser
- 5.10. GoEmailVerifier — практикум
- 5.10. Пример микросервиса на Go
- 5.10. Go — итоги
- 5.10. Go — чек-лист
- 5.10. Что требуется знать перед началом изучения языка программирования Go
- 5.10. Простые приложения на Go
- 5.10. Первая программа на Gin
- 5.10. Первая программа на Echo
- 5.10. Первая программа на Fiber
Go
TypeScript
- 5.10. Основы TypeScript и структура языка
- 5.10. Справочник по TypeScript
- 5.10. Экосистема и архитектура TypeScript
- 5.10. Первая программа на TypeScript
- 5.10. Простые приложения на TypeScript
- 5.10. Рекомендации по разработке на TypeScript
- 5.10. История TypeScript
- 5.10. Синтаксис и пунктуация TypeScript
- 5.10. Форматы и подключение TypeScript
- 5.10. Типы данных и типизация в TypeScript
- 5.10. Переменные и константы в TypeScript
- 5.10. Операторы и условные ветвления в TypeScript
- 5.10. Циклы в TypeScript
- 5.10. Функции в TypeScript
- 5.10. Архитектура компиляции TypeScript и runtime
- 5.10. TypeScript Server
- 5.10. Асинхронное программирование в TypeScript
- 5.10. Объекты и классы в TypeScript
- 5.10. Коллекции и массивы в TypeScript
- 5.10. События и обработка событий в TypeScript
- 5.10. TypeScript и React
- 5.10. TypeScript и Node.js
- 5.10. Декораторы в TypeScript
- 5.10. Дженерики в TypeScript
- 5.10. Генераторы и итераторы в TypeScript
- 5.10. TypeORM
- 5.10. Обработка ошибок в TypeScript
- 5.10. Паттерны в TypeScript
- 5.10. Сравнение JavaScript и TypeScript
- 5.10. TypeScript — итоги
- 5.10. TypeScript — чек-лист
TypeScript
Ruby
- 5.11. Основы языка Ruby
- 5.11. Справочник по языку Ruby
- 5.11. История языка Ruby
- 5.11. Синтаксис и пунктуация в Ruby
- 5.11. Типы данных в Ruby
- 5.11. Управляющие конструкции и циклы в Ruby
- 5.11. Фреймворки и экосистема Ruby
- 5.11. Работа с базами данных из Ruby
- 5.11. Асинхронность в Ruby
- 5.11. Важные классы и модули Ruby
- 5.11. Популярные проекты на Ruby
- 5.11. Первая программа на Ruby
- 5.11. Ruby on Rails
- 5.11. Hotwire и Stimulus
- 5.11. RSpec — практикум
- 5.11. Компактный справочник API Ruby
- 5.11. if FILE == $0 — запуск скрипта и require
- 5.11. Рекомендации по разработке на Ruby
- 5.11. Объектно-ориентированное программирование в Ruby
- 5.11. Простые приложения на Ruby
- 5.11. Ключевые слова языка Ruby
- 5.11. Встроенные функции и методы Ruby
- 5.11. Иерархия исключений в Ruby
- 5.11. Ruby — итоги
- 5.11. Ruby — чек-лист
- 5.11. Что требуется знать перед началом изучения языка программирования Ruby
Ruby
Groovy
- 5.12. История языка Groovy
- 5.12. Первая программа на Groovy
- 5.12. Справочник по языку Groovy
- 5.12. Основы языка Groovy
- 5.12. Типы данных и объявление переменных
- 5.12. Операторы и выражения в Groovy
- 5.12. Циклы и управляющие конструкции
- 5.12. Объектно-ориентированное программирование в Groovy
- 5.12. Особенности и расширения языка Groovy
- 5.12. Синтаксис и пунктуация в Groovy
- 5.12. Синтаксические конструкции Groovy
- 5.12. Работа с базами данных из Groovy
- 5.12. Java и Groovy
- 5.12. Spock — первая спецификация
- 5.12. Jenkins Pipeline — первый Jenkinsfile
- 5.12. Gradle Groovy DSL — первая сборка
- 5.12. FastJ — первая игра на Groovy
- 5.12. Job DSL Playground — jobs Jenkins как код
- 5.12. Jenkins Shared Library — общий Groovy-код CI
- 5.12. Практикум — API-тестер на Groovy и JMeter
- 5.12. Рекомендации по разработке на Groovy
- 5.12. Простые приложения на Groovy
- 5.12. Иерархия исключений в Groovy
- 5.12. Ключевые слова языка Groovy
- 5.12. Встроенные функции и метапрограммирование
- 5.12. Groovy — итоги
- 5.12. Groovy — чек-лист
- 5.12. Что требуется знать перед началом изучения языка программирования Groovy
Groovy
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. Асинхронное программирование в Rust
- 5.13. Важные трейты и типы Rust
- 5.13. Популярные проекты на Rust
- 5.13. Первая программа на Rust
- 5.13. fn main() — бинарный crate и библиотека Rust
- 5.13. Рекомендации по разработке на 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. Первая программа на Axum
- 5.13. Тестирование в Rust
- 5.13. Потоки и синхронные каналы в Rust
- 5.13. Cargo — workspace, features и профили
- 5.13. FFI на практике в Rust
- 5.13. GUI на Windows — выбор стека
- 5.13. Rust — итоги
- 5.13. Rust — чек-лист
- 5.13. Что требуется знать перед началом изучения языка программирования Rust
Rust
Swift
- 5.14. История языка Swift
- 5.14. Справочник по языку Swift
- 5.14. Экосистема приложений на Swift
- 5.14. Основы языка Swift
- 5.14. Синтаксис и пунктуация в Swift
- 5.14. Типы данных и объявление переменных
- 5.14. Управляющие конструкции и циклы в Swift
- 5.14. Фреймворки Apple и сторонние решения
- 5.14. Работа с данными и коллекциями
- 5.14. Асинхронность и Concurrency в Swift
- 5.14. Важные протоколы и классы Swift
- 5.14. Популярные проекты на Swift
- 5.14. Первая программа на Swift
- 5.14. Жизненный цикл приложения на Swift
- 5.14. Интерактивное изучение Swift
- 5.14. Параметры функций и читаемость API в Swift
- 5.14. Сопоставление с образцом в Swift
- 5.14. Свойства-обёртки в Swift
- 5.14. Xcode — IDE для экосистемы Apple
- 5.14. Рекомендации по разработке на Swift
- 5.14. Объектно-ориентированное программирование в Swift
- 5.14. Простые приложения на Swift
- 5.14. Ключевые слова языка Swift
- 5.14. Встроенные функции и методы Swift
- 5.14. Обработка ошибок в Swift
- 5.14. SwiftUI практикум — мини-приложение
- 5.14. TestFlight и App Store — публикация для начинающих
- 5.14. Swift — итоги
- 5.14. Swift — чек-лист
- 5.14. Что требуется знать перед началом изучения языка программирования Swift
Swift
Lua и Luau
- 5.15. Основы языка Lua
- 5.15. Справочник по Lua
- 5.15. Экосистема приложений на Lua
- 5.15. История языка Lua
- 5.15. Первая программа на Lua
- 5.15. Синтаксис и пунктуация в Lua
- 5.15. Типы данных и объявление переменных в Lua
- 5.15. Управляющие конструкции и циклы в Lua
- 5.15. Функции, замыкания и анонимные функции
- 5.15. Метатаблицы и метаметоды
- 5.15. Модули и организация кода
- 5.15. Работа с памятью и сборка мусора
- 5.15. Асинхронность и кооперативная многозадачность
- 5.15. Архитектура выполнения и встраиваемость
- 5.15. Luau - типизированный диалект Lua от Roblox
- 5.15. Рекомендации по разработке на Lua
- 5.15. Простые приложения на Lua
- 5.15. Ключевые слова языка Lua
- 5.15. Встроенные функции и стандартная библиотека Lua
- 5.15. Объектно-ориентированное программирование в Lua
- 5.15. Работа со строками, таблицами и файлами
- 5.15. Обработка ошибок в Lua
- 5.15. Lua и Luau — итоги
- 5.15. Lua и Luau — чек-лист
Lua и Luau
Старые языки
Ассемблер
- 5.16. История ассемблерных языков
- 5.16. Основы ассемблера
- 5.16. Архитектура ассемблерных программ
- 5.16. Типы данных и регистры
- 5.16. Управляющие конструкции и команды процессора
- 5.16. Команды и подпрограммы
- 5.16. Первая программа на ассемблере
- 5.16. Длинная целочисленная арифметика
- 5.16. SETcc, CMOV и ветвления без прыжков
- 5.16. Макросы и условная сборка
- 5.16. Несколько модулей и линковка
- 5.16. Взаимодействие с C и C++
- 5.16. Чтение исполняемого файла и листинга
- 5.16. Строковые инструкции и таблицы поиска
- 5.16. Числа с плавающей точкой и SIMD
- 5.16. Windows x64, WinAPI и отличия от Linux
- 5.16. Система команд (ISA) и синтаксис Intel/AT&T
- 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. Компиляторы и среды разработки для С
- 5.16. Структуры и объединения
- 5.16. Идиомы кода и обработка ошибок
- 5.16. Хеш-таблица на С
- 5.16. Встраиваемая база данных из С
- 5.16. Многопоточность на С
- 5.16. Файловый ввод-вывод
- 5.16. Примеры игр и системных утилит на С
- 5.16. Системное программирование на С
Си
Cobol
- 5.16. История языка COBOL
- 5.16. Основы языка COBOL
- 5.16. Архитектура программ на COBOL
- 5.16. Типы данных в COBOL
- 5.16. Управляющие конструкции и операторы COBOL
- 5.16. Процедуры и параграфы в COBOL
- 5.16. Первая программа на COBOL
- 5.16. Справочник по COBOL
- 5.16. Cobol — итоги
- 5.16. Cobol — чек-лист
Cobol
Fortran
- 5.16. История языка Fortran
- 5.16. Основы языка Fortran
- 5.16. Архитектура Fortran-программ
- 5.16. Типы данных в Fortran
- 5.16. Управляющие конструкции и операторы Fortran
- 5.16. Подпрограммы и функции в Fortran
- 5.16. Первая программа на Fortran
- 5.16. Функциональные особенности Fortran
- 5.16. Справочник по языку Fortran
- 5.16. Fortran — итоги
- 5.16. Fortran — чек-лист
Fortran
Lisp
Pascal
- 5.16. История языка Pascal
- 5.16. Основы языка Pascal
- 5.16. Архитектура Pascal-программ
- 5.16. Типы данных в Pascal
- 5.16. Управляющие конструкции и операторы Pascal
- 5.16. Процедуры и функции в Pascal
- 5.16. Первая программа на Pascal
- 5.16. Справочник по Pascal
- 5.16. Pascal — итоги
- 5.16. Pascal — чек-лист
Pascal
Visual Basic
- 5.16. История языка visual-basic
- 5.16. Основы языка visual-basic
- 5.16. Архитектура приложений на visual-basic
- 5.16. Типы данных в visual-basic
- 5.16. Управляющие конструкции и операторы visual-basic
- 5.16. Процедуры и события в visual-basic
- 5.16. Первая программа на visual-basic
- 5.16. VBA в Excel
- 5.16. Типы и преобразования
- 5.16. Консоль и файлы
- 5.16. Лямбды и LINQ
- 5.16. VBScript
- 5.16. VBA Word и Access
- 5.16. Справочник по visual-basic
- 5.16. Visual Basic — итоги
- 5.16. Visual Basic — чек-лист
Visual Basic
Haskell
- 5.17. История языка Haskell
- 5.17. Основы функционального программирования на Haskell
- 5.17. Архитектура выполнения Haskell-программ
- 5.17. Типы данных и система типов в Haskell
- 5.17. Управляющие конструкции и операторы Haskell
- 5.17. Функции, каррирование и композиция
- 5.17. Первая программа на Haskell
- 5.17. Монады в Haskell
- 5.17. Cabal и Stack
- 5.17. Простые приложения на Haskell
- 5.17. Haskell — итоги
Haskell
Scala
- 5.18. История языка Scala
- 5.18. Основы языка Scala
- 5.18. Архитектура JVM-приложений на Scala
- 5.18. Типы данных и паттерн-матчинг
- 5.18. Управляющие конструкции и операторы Scala
- 5.18. Функции и функциональные конструкции
- 5.18. Первая программа на Scala
- 5.18. Простые приложения на Scala
- 5.18. Play Framework — первая программа
- 5.18. Akka — основы
- 5.18. Apache Spark на Scala — обзор
- 5.18. Scala — итоги
Scala
Elixir
- 5.19. История языка Elixir
- 5.19. Основы языка Elixir
- 5.19. Архитектура на базе Erlang VM (BEAM)
- 5.19. Типы данных и неизменяемость
- 5.19. Управляющие конструкции и операторы Elixir
- 5.19. Функции и процессы в Elixir
- 5.19. Первая программа на Elixir
- 5.19. Простые приложения на Elixir
- 5.19. Phoenix — первая программа
- 5.19. Elixir — итоги
Elixir
Zig
- 5.20. История языка Zig
- 5.20. Основы языка Zig
- 5.20. Архитектура системного программирования на Zig
- 5.20. Типы данных и управление памятью
- 5.20. Управляющие конструкции и операторы Zig
- 5.20. Функции и время компиляции
- 5.20. Первая программа на Zig
- 5.20. Простые приложения на Zig
- 5.20. Zig — итоги
Zig
Nim
Dart
- 5.22. История языка Dart
- 5.22. Основы языка Dart
- 5.22. Архитектура платформы Dart
- 5.22. Типы данных и безопасность типов
- 5.22. Управляющие конструкции и операторы Dart
- 5.22. Функции и асинхронность
- 5.22. Первая программа на Dart
- 5.22. Паттерны и switch в Dart 3
- 5.22. Консоль, файлы и HTTP в Dart
- 5.22. Классы и ООП в Dart
- 5.22. Синтаксис и пунктуация в Dart
- 5.22. Простые приложения на Dart
- 5.22. Flutter
- 5.22. Provider и Riverpod во Flutter
- 5.22. Dart — итоги
- 5.22. Dart — чек-лист
Dart
R
Julia
- 5.24. История языка Julia
- 5.24. Основы языка Julia
- 5.24. Архитектура высокопроизводительных вычислений
- 5.24. Типы данных и множественная диспетчеризация
- 5.24. Управляющие конструкции и операторы Julia
- 5.24. Функции и макросы
- 5.24. Первая программа на Julia
- 5.24. Простые приложения на Julia
- 5.24. Pkg и Plots в Julia
- 5.24. Julia — итоги
Julia
Bash
- 5.25. История оболочки Bash
- 5.25. Экосистема скриптов и автоматизации на Bash
- 5.25. Обработка ошибок и коды возврата
- 5.25. Простые приложения на Bash
- 5.25. Основы языка Bash
- 5.25. Синтаксис и специальные символы в Bash
- 5.25. Ключевые слова и зарезервированные конструкции
- 5.25. Встроенные команды и функции оболочки
- 5.25. Переменные и подстановка значений
- 5.25. Условные операторы и циклы в Bash
- 5.25. Функции и локальные переменные
- 5.25. Работа с файлами, каталогами и процессами
- 5.25. Популярные утилиты и примеры скриптов
- 5.25. Первая программа на Bash
- 5.25. Справочник по командам и синтаксису Bash
- 5.25. Bash — итоги
Bash
PowerShell
- 5.26. История PowerShell
- 5.26. Экосистема автоматизации на PowerShell
- 5.26. Обработка ошибок и стратегии отладки
- 5.26. Простые приложения на PowerShell
- 5.26. Рекомендации по написанию PowerShell-скриптов
- 5.26. Основы языка PowerShell
- 5.26. Синтаксис и операторы PowerShell
- 5.26. Ключевые слова и управляющие конструкции
- 5.26. Командлеты и встроенные функции PowerShell
- 5.26. Типы данных и работа с переменными
- 5.26. Условные выражения и циклы
- 5.26. Функции и продвинутые параметры
- 5.26. Объектная модель и конвейерная обработка
- 5.26. Популярные модули и примеры скриптов
- 5.26. Первая программа на PowerShell
- 5.26. Справочник по PowerShell
- 5.26. Практическая автоматизация — модель и окупаемость
- 5.26. Стандартные блоки и модули PowerShell
- 5.26. Триггеры — расписание и наблюдатели
- 5.26. Секреты и безопасная автоматизация
- 5.26. Конфигурация и адаптивные скрипты
- 5.26. PowerShell — итоги
PowerShell
1С
- 5.27. Платформа 1С
- 5.27. История 1С
- 5.27. Экосистема 1С
- 5.27. Архитектура и мета-объекты 1С
- 5.27. Синтаксис и пунктуация 1С
- 5.27. Переменные и типы данных 1С
- 5.27. Управление потоком выполнения 1С
- 5.27. Функции и процедуры 1С
- 5.27. Объекты и классы 1С
- 5.27. Работа с базами данных 1С
- 5.27. Обработка ошибок 1С
- 5.27. Интеграция и взаимодействие 1С
- 5.27. Первая программа на 1С
- 5.27. Управляемые формы 1С
- 5.27. Выборки данных 1С
- 5.27. Регистры 1С — записи, срезы, остатки
- 5.27. Таблицы значений и табличные части 1С
- 5.27. Печать, макеты и отчёты 1С
- 5.27. Коллекции значений 1С
- 5.27. JSON в интеграции 1С
- 5.27. HTTP-сервисы 1С
- 5.27. HTTP-запросы из 1С
- 5.27. OData в 1С
- 5.27. Web-сервисы 1С (SOAP)
- 5.27. Сеансы интернет-сервисов 1С
- 5.27. FTP и электронная почта в 1С
- 5.27. Внешние источники данных 1С
- 5.27. Планы обмена и РИБ 1С
- 5.27. Универсальный обмен данными 1С
- 5.27. Внешние компоненты 1С
- 5.27. Automation и внешнее соединение 1С
- 5.27. 1С — итоги
- 5.27. Конфигурирование — мини-склад
- 5.27. XML и XDTO в интеграции 1С
1С
Clojure
Perl
Objective-C
Искусственный интеллект
Искусственный интеллект
- 6. Искусственный интеллект - о разделе
Искусственный интеллект
Введение в ИИ
- 6.01. Что такое искусственный интеллект на самом деле
- 6.01. История развития искусственного интеллекта
- 6.01. Генеративный искусственный интеллект
- 6.01. Введение в ИИ — итоги
- 6.01. Классификация моделей искусственного интеллекта
- 6.01. Контекст
- 6.01. Мифы и реальность ИИ
- 6.01. Введение в ИИ — чек-лист
Введение в ИИ
Машинное обучение
- 6.02. Машинное обучение
- 6.02. Алгоритмы ИИ
- 6.02. Обучение на базе готовой модели
- 6.02. Кодирование категориальных признаков
- 6.02. Категории обучения и стек инструментов
- 6.02. Разбиение данных и кросс-валидация
- 6.02. Сквозной проект — цены на жильё в Мельбурне
- 6.02. Смещение, дисперсия и переобучение
- 6.02. Деревья решений с нуля
- 6.02. Scikit-learn — регрессия и классификация
- 6.02. Модели обучения
- 6.02. Как начать с машинного обучения на Python без глубоких знаний математики
- 6.02. Машинное обучение — итоги
- 6.02. Машинное обучение — чек-лист
Машинное обучение
Нейросети
Модели и инструменты
- 6.04. Большие языковые модели и ChatGPT
- 6.04. Модели и инструменты — итоги
- 6.04. ИИ-агенты
- 6.04. Подход AI First в разработке продуктов
- 6.04. Признаки использования нейросетей в цифровых продуктах
- 6.04. MCP-серверы
- 6.04. Автономные тестовые агенты
- 6.04. Агенты искусственного интеллекта
- 6.04. Генерация кода — ChatGPT, Gemini и DeepSeek
- 6.04. Параметры генерации LLM — напоминалка
- 6.04. Типы интеллектуальных агентов
- 6.04. RAG, MCP и агенты — три слоя архитектуры
- 6.04. Emergence World — поведение LLM в мультиагентной среде
- 6.04. Reasoning-модели
- 6.04. Российские нейросети
- 6.04. Как выбрать модель и где её запускать
- 6.04. Сколько стоит ИИ
- 6.04. Модели и инструменты — чек-лист
Модели и инструменты
Разработка ИИ
- 6.05. Основы разработки ИИ-решений
- 6.05. Разработка ИИ — итоги
- 6.05. Развёртывание и обслуживание ИИ-моделей
- 6.05. Интеграция ИИ-моделей в приложения на Python
- 6.05. Работа с ИИ-моделями
- 6.05. Цифровые инструменты без ручного кодинга
- 6.05. Семь слоёв LLM-стека
- 6.05. Облачные API Cognitive Services
- 6.05. Оркестрация AI-агентов
- 6.05. Практикум — проекты по ИИ
- 6.05. Function calling и structured output
- 6.05. GraphRAG и agentic RAG
- 6.05. Оптимизация локального инференса LLM
- 6.05. Разработка ИИ — чек-лист
- 6.05. Интеграция ИИ в веб-приложения
Разработка ИИ
Применение ИИ
- 6.06. Применение ИИ в бизнес-процессах
- 6.06. Роль ИИ в трансформации профессий
- 6.06. Ответственное использование ИИ и Copilot
- 6.06. ИИ, топ-менеджмент и AI-washing в корпоративном ПО
- 6.06. Монетизация цифровых продуктов с ИИ
- 6.06. Применение ИИ — итоги
- 6.06. ИИ в обеспечении информационной безопасности
- 6.06. Этические и технические проблемы ИИ
- 6.06. Микро-ML — когда ИИ нужен в каждом сервисе
- 6.06. Критический анализ результатов ИИ
- 6.06. ИИ и право в РФ
- 6.06. ИИ в учёбе
- 6.06. Распознавание лиц, объектов и текста
- 6.06. Применение ИИ — чек-лист
Применение ИИ
Вайб-кодинг и нейроконтент
- 6.07. Вайб-кодинг
- 6.07. Нейрослоп
- 6.07. Практический AI-стек — Lovable, Supabase, Cursor, n8n и ChatGPT
- 6.07. Claude Code — установка, контекст и практический проект
- 6.07. Мультимодальный ИИ
- 6.07. ZCode и GLM-5.2 — IDE-агент, длинный контекст и вайб-кодинг
- 6.07. Вайб-кодинг и нейроконтент — итоги
- 6.07. Вайб-кодинг и нейроконтент — чек-лист
Вайб-кодинг и нейроконтент
AgentOps и MLOps
Трансформеры и NLP
- 6.09. NLP и работа с текстом
- 6.09. Что такое трансформер — архитектура и особенности
- 6.09. Устройство трансформеров — теория и практика с нуля
- 6.09. Дообучение моделей на конкретные задачи NLP
- 6.09. Обзор и разбор трансформерных архитектур
- 6.09. Практика работы с предобученными моделями
- 6.09. Современные тренды в NLP (2018–2021)
- 6.09. Трансформеры в разных модальностях — текст, зрение, звук
- 6.09. Трансформеры и NLP — итоги
- 6.09. Трансформеры и NLP — чек-лист
Трансформеры и NLP
Безопасность при работе с ИИ
- 6.10. Безопасность при работе с ИИ
- 6.10. OWASP LLM Top 10 для разработчика
- 6.10. Безопасность RAG и MCP
- 6.10. Песочница и права ИИ-агента
- 6.10. Политика данных и выбор LLM-провайдера
- 6.10. Red team и тестирование LLM-приложений
- 6.10. Slopsquatting и supply chain для ИИ
- 6.10. Дипфейки, голос и биометрия
- 6.10. ИИ в SOC и на стороне защитника
- 6.10. Безопасность при работе с ИИ — итоги
- 6.10. Безопасность при работе с ИИ — чек-лист
Безопасность при работе с ИИ
Проект
Проект
- 7. Проект - о разделе
Проект
Общее о бизнесе
Команда и управление
- 7.02. Основы управления IT-проектами
- 7.02. Культура уважения к инженерному труду
- 7.02. Цифровая трансформация организаций
- 7.02. Командная работа в разработке ПО
- 7.02. Роли и функции менеджмента в IT
- 7.02. Эффективное управление разработчиками
- 7.02. Роль тимлида — ожидания, риски и выбор траектории
- 7.02. Компетенции в управлении проектами
- 7.02. Microsoft Project — планирование и контроль графика
- 7.02. BOK, PMBOK и прочие «бабоки» — своды знаний в IT-проектах
- 7.02. Ежедневные стендапы и коммуникация
- 7.02. Оценка трудозатрат
- 7.02. Как общаться с бизнесом
- 7.02. Первые 90 дней тимлида
- 7.02. Встречи один на один (1-on-1)
- 7.02. Мотивация команды для руководителя
- 7.02. Найм в команду разработки — портрет и вакансия
- 7.02. Команда и управление — итоги
- 7.02. Команда и управление — чек-лист
Команда и управление
Методология и жизненный цикл ПО
- 7.03. Жизненный цикл программного обеспечения
- 7.03. Методологии разработки государственных ИТ-систем
- 7.03. Agile — гибкая методология разработки
- 7.03. Как выбрать процесс разработки под контекст
- 7.03. Extreme Programming, TDD и BDD
- 7.03. Методология и жизненный цикл ПО — итоги
- 7.03. Методология и жизненный цикл ПО — чек-лист
Методология и жизненный цикл ПО
Аналитика
- 7.04. История развития аналитики в IT
- 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. BPMN-движки Camunda и Flowable
- 7.04. Аналитика — итоги
- 7.04. Аналитика — чек-лист
- 7.04. Как переводить бизнес-задачи на язык данных
- 7.04. SQL для аналитики
- 7.04. Основы продуктовой аналитики
- 7.04. Основы диаграмм и моделирования
Аналитика
Тестирование программного обеспечения
- 7.05. Основы тестирования программного обеспечения
- 7.05. Тестирование и анализ API
- 7.05. Добро пожаловать в тестирование
- 7.05. Классификация видов тестирования
- 7.05. Жизненный цикл тестирования
- 7.05. Артефакты качества в проекте
- 7.05. End-to-End и системное тестирование
- 7.05. Автоматизация тестирования
- 7.05. Последовательность этапов тестирования
- 7.05. Объекты и уровни тестирования
- 7.05. Инструменты для ручного и автоматизированного тестирования
- 7.05. Документация тестировщика
- 7.05. Юнит-тестирование
- 7.05. Интеграционное тестирование
- 7.05. Нагрузочное и стресс-тестирование производительности
- 7.05. Тестирование информационной безопасности
- 7.05. Особенности тестирования мобильных приложений
- 7.05. Мутационное тестирование
- 7.05. Покрытие кода и метрики полноты тестирования
- 7.05. Техники проектирования тестов
- 7.05. Ручное тестирование веб-приложений
- 7.05. SQL для тестировщика
- 7.05. White-box — тестирование потоков управления и данных
- 7.05. Unit, Integration, UI, E2E, TDD и BDD
- 7.05. Основы тестирования веб-приложений — маршрут для QA
- 7.05. Тестирование программного обеспечения — итоги
- 7.05. Тестирование программного обеспечения — чек-лист
- 7.05. Подготовка среды и создание первого теста
- 7.05. Проверка взаимодействия компонентов
- 7.05. Проверка пользовательского сценария
- 7.05. Проверка надежности под нагрузкой
- 7.05. Практикум Java — JUnit и REST Assured
- 7.05. Практикум JavaScript — Playwright и Jest
- 7.05. Selenium
- 7.05. Playwright
- 7.05. Самовосстанавливающиеся тесты
- 7.05. Инструменты с низким кодом для тестирования
- 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. 12 концепций архитектуры распределённых систем
- 7.06. Алгоритмы выбора лидера в распределённых системах
- 7.06. System Design — карта тем и подготовка
- 7.06. Email-рассылка как распределённая система
- 7.06. Асинхронная обработка данных в высоконагруженных системах
- 7.06. Проектирование и архитектура — итоги
- 7.06. Проектирование и архитектура — чек-лист
- 7.06. Типы классов в DDD
- 7.06. Имитационное моделирование
Проектирование и архитектура
Проектирование
- 7.06. Проектирование программных систем
- 7.06. Проектирование распределенных систем
- 7.06. Проектирование баз данных
- 7.06. Проектирование API и интеграций
- 7.06. Паттерны микросервисной архитектуры
- 7.06. Проектирование веб-разработки
- 7.06. Хранилища DWH и ETL-процессы
- 7.06. Уровни развития API и модель Ричардсона
- 7.06. Методы и ключ идемпотентности
- 7.06. Подходы к проектированию
- 7.06. Принципы проектирования
- 7.06. Проектирование сервисов и методов
- 7.06. Проектирование функциональных UI
- 7.06. Проектирование под нефункциональные требования
- 7.06. Документация как инструмент проектирования
- 7.06. Публичный API, OAuth 2.0 и webhooks
- 7.06. mTLS, JWS-подпись webhooks и AsyncAPI с outbox
- 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. Модельная архитектура микросервисов
- 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. Уровни SLA и реальное время простоя
- 7.06. Инженерия устойчивости
- 7.06. Масштабирование чтения и записи в веб-приложении
- 7.06. Стратегии работы с базами данных при разных нагрузках
- 7.06. GRASP и паттерн ADR для веб-бэкенда
- 7.06. Event Storming — совместное проектирование домена
- 7.06. Оценка архитектурных альтернатив
- 7.06. Threat modeling для архитекторов
- 7.06. Clean Architecture на ASP.NET Core
- 7.06. Паттерны перехода от монолита к микросервисам
Проектирование
Паттерны проектирования
- 7.06. Обзор паттернов проектирования
- 7.06. Порождающие паттерны
- 7.06. Структурные паттерны
- 7.06. Поведенческие паттерны
- 7.06. Архитектурные паттерны
- 7.06. Паттерны интеграции внешних систем
- 7.06. Паттерны проектирования доменных моделей
- 7.06. Стратегия в C#
- 7.06. Итератор в C#
- 7.06. Фабрика в C#
- 7.06. Команда в C#
- 7.06. Наблюдатель в C#
- 7.06. Цепочка обязанностей в Java
- 7.06. Итератор в Java
- 7.06. Посредник в Java
- 7.06. Мементо в Java
- 7.06. Команда в Java
- 7.06. Наблюдатель в Java
- 7.06. Proxy в Java
- 7.06. Фасад в Java
- 7.06. Builder в Java
- 7.06. Bridge в Java
- 7.06. Composite в Java
- 7.06. Decorator в Java
- 7.06. Prototype в Java
- 7.06. Abstract Factory в Java
- 7.06. Factory Method в Java
- 7.06. Adapter в Java
- 7.06. Singleton в Java
- 7.06. Strategy в Java
- 7.06. GoF в Java - большой гид
- 7.06. Частые паттерны GoF
- 7.06. Принципы перед паттернами
- 7.06. Составные паттерны и MVC
Паттерны проектирования
Интеллектуальные права
- 7.07. Права интеллектуальной собственности в IT
- 7.07. Коммерческая тайна и защита исходного кода
- 7.07. Регистрация авторских прав и патентов
- 7.07. Юридические соглашения в разработке ПО
- 7.07. Лицензирование программного обеспечения
- 7.07. Передача прав и наследование цифровых активов
- 7.07. Цифровые активы
- 7.07. Интеллектуальные права — итоги
- 7.07. Интеллектуальные права — чек-лист
- 7.07. Механизмы лицензионных ключей и активации
Интеллектуальные права
Техническое письмо
- 7.08. Техническое письмо
- 7.08. Документирование API с использованием Swagger/OpenAPI
- 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. Техническое письмо — итоги
- 7.08. Техническое письмо — чек-лист
- 7.08. Документация
- 7.08. Виды документации
- 7.08. Технический писатель
- 7.08. Качество документации
- 7.08. Архитектура документации
- 7.08. Экосистема технического письма
- 7.08. Word и Excel в проектной документации
Техническое письмо
Базы знаний и задачники
- 7.09. Базы знаний в IT-проектах
- 7.09. Системы управления задачами и баг-трекинг
- 7.09. Организация внутренней Wiki
- 7.09. Jira, YouTrack и настройка трекера
- 7.09. Wiki, Confluence и структура базы знаний
- 7.09. ADR и docs-as-code
- 7.09. Онбординг-пакет в базе знаний
- 7.09. Введение
- 7.09. Базы знаний и задачники — итоги
- 7.09. Базы знаний и задачники — чек-лист
Базы знаний и задачники
Культура кода
- 7.10. Культура написания и поддержки кода
- 7.10. Цикломатическая сложность и читаемость кода
- 7.10. Культура кода — итоги
- 7.10. Культура кода — чек-лист
- 7.10. MAPPER — модель кода и предметная область
- 7.10. Анемичные модели и примитивная одержимость
- 7.10. Изменяемость, побочные эффекты и неизменяемые данные
- 7.10. Условия, null и явные контракты
- 7.10. Связанность, глобалы и запахи модульности
- 7.10. YAGNI, быстрый провал и техдолг в коде
- 7.10. Тесты как часть культуры кода
- 7.10. Исключения и обработка ошибок в читаемом коде
- 7.10. Справочник тем чистого кода
- 7.10. Декларативный код — что и как
Культура кода
Легаси-код
Конструирование ПО
- 7.12. Конструирование ПО — понятие, жизненный цикл, стандарты
- 7.12. Связность и сцепление модулей
- 7.12. Модели жизненного цикла для конструирования
- 7.12. Планирование конструирования — PERT, CPM, оценки
- 7.12. Языки конструирования программных систем
- 7.12. Тестирование на стадии конструирования
- 7.12. Конструирование ПО — итоги
- 7.12. Конструирование ПО — чек-лист
Конструирование ПО
Экономика производства ПО
- 7.13. Модель COCOMO II — прогноз трудоёмкости и стоимости
- 7.13. Модель качества ISO/IEC 25010
- 7.13. Управление конфигурацией программных комплексов
- 7.13. Сопровождение программных комплексов
- 7.13. Заказные системы реального времени
- 7.13. Сертификация и приёмка заказных программных продуктов
- 7.13. Квалификация команды для заказной разработки
- 7.13. Экономика производства ПО — итоги
Экономика производства ПО
Scrum
- 7.14. Зачем Scrum и откуда он взялся
- 7.14. Scrum — роли, артефакты и события
- 7.14. Scrum — команда и Scrum Master
- 7.14. Scrum — спринт, ритм и прозрачность
- 7.14. Scrum — потери, фокус и готово
- 7.14. Scrum — бэклог, приоритеты и оценка
- 7.14. Scrum — внедрение и типичные ошибки
- 7.14. Scrum — итоги раздела
- 7.14. Scrum — чек-лист самопроверки
Scrum
Внедрение ERP
- 7.15. ERP-система — что это и зачем бизнесу
- 7.15. Выбор ERP — требования, тендер и fit-gap
- 7.15. Методологии внедрения ERP
- 7.15. Участники проекта внедрения ERP
- 7.15. Жизненный цикл проекта внедрения ERP
- 7.15. Обследование и прототип ERP
- 7.15. Срок и бюджет внедрения ERP
- 7.15. Риски проекта внедрения ERP
- 7.15. Разработка, тесты и опытная эксплуатация ERP
- 7.15. Промышленная эксплуатация и сопровождение ERP
- 7.15. Внедрение ERP — итоги и шпаргалка
- 7.15. Внедрение ERP — чек-лист самопроверки
Внедрение ERP
ITSM и ИТ-услуги
Начало работы на проекте
- 7.17. От идеи к старту проекта
- 7.17. Команда, роли и найм на старте проекта
- 7.17. Инфраструктура, доступы и администрирование на старте
- 7.17. Репозиторий, трекер и wiki на старте проекта
- 7.17. Архитектура и проектирование на старте проекта
- 7.17. План, декомпозиция и первые задачи
- 7.17. Онбординг участника проекта
- 7.17. Начало работы на проекте — итоги раздела
- 7.17. Начало работы на проекте — чек-лист самопроверки
Начало работы на проекте
Kanban
- 7.18. История Kanban и отличие от Scrum
- 7.18. Доска Kanban, колонки и WIP-лимиты
- 7.18. Классы обслуживания и приоритеты в Kanban
- 7.18. Метрики потока в Kanban
- 7.18. Когда Kanban лучше Scrum
- 7.18. Внедрение Kanban и типичные ошибки
- 7.18. Kanban в поддержке и инцидентах
- 7.18. Kanban — итоги раздела
- 7.18. Kanban — чек-лист самопроверки
Kanban
Продуктовые роли
ADR и архитектурная память
- 7.20. ADR — запись архитектурных решений
- 7.20. ADR — итоги раздела
- 7.20. ADR — чек-лист самопроверки
ADR и архитектурная память
Инциденты и эксплуатация
- 7.21. Инциденты, on-call и postmortem
- 7.21. Инциденты — итоги раздела
- 7.21. Инциденты — чек-лист самопроверки
Инциденты и эксплуатация
Управление изменениями
Удалённая команда
ИИ в проектном процессе
- 7.24. ИИ и LLM в командной разработке
- 7.24. ИИ в проекте — итоги
- 7.24. ИИ в проекте — чек-лист
ИИ в проектном процессе
Доставка и готовность
Инфраструктура и безопасность
Инфраструктура и безопасность
- 8. Инфраструктура и безопасность - о разделе
Инфраструктура и безопасность
Основы инфраструктуры
Облачные технологии
Low-code, No-code
Забота о коде и данных
- 8.03. Безопасность кода
- 8.03. Защита кода от изменений
- 8.03. Опасные скрипты
- 8.03. Архитектура системы контроля версий Git
- 8.03. Внутреннее устройство Git
- 8.03. Особенности работы с репозиториями в Git
- 8.03. Команды Git для повседневной разработки
- 8.03. Настройка и параметры Git
- 8.03. Сравнение Git и Subversion (SVN)
- 8.03. Методы защиты пользовательских и корпоративных данных
- 8.03. Забота о коде и данных — итоги
- 8.03. Забота о коде и данных — чек-лист
- 8.03. Модель ветвления GitFlow
- 8.03. Gitverse - отечественная альтернатива Git
- 8.03. SourceCraft - отечественная альтернатива Git
- 8.03. Множественные сервисы Git на одном компьютере
Забота о коде и данных
DevOps, CI-CD
- 8.04. Основы DevOps
- 8.04. Terraform
- 8.04. Справочник по Terraform
- 8.04. CI/CD. Принципы непрерывной интеграции и доставки
- 8.04. Использование Git и GitFlow в DevOps-процессах
- 8.04. Особенности настройки и эксплуатации CI/CD-конвейеров
- 8.04. Жизненный цикл пайплайна CI/CD
- 8.04. Azure Repos и Team Foundation Server (TFS)
- 8.04. Инструменты автоматизации и оркестрации
- 8.04. Роль DevOps-инженера и отличия от системного администратора
- 8.04. Автоматизация сборки, тестирования и развёртывания
- 8.04. Логирование, мониторинг и наблюдаемость систем
- 8.04. Pulumi
- 8.04. Terraform — практический путь
- 8.04. Terraform — модули и структура репозитория
- 8.04. Тестирование Terraform
- 8.04. Terraform в команде
- 8.04. Стратегии развертывания
- 8.04. Аутентификация и авторизация в CI/CD-средах
- 8.04. Webhooks
- 8.04. Хранение и обработка данных в Data Warehouse
- 8.04. Упаковка приложений в формате .deb
- 8.04. Инфраструктура как код (Infrastructure as Code)
- 8.04. Ansible
- 8.04. Наблюдаемость и автоматизация
- 8.04. Service Mesh
- 8.04. Корпоративный доступ, SSO и платформенные инструменты
- 8.04. DevOps, CI-CD — итоги
- 8.04. DevOps, CI-CD — чек-лист
- 8.04. Инженерия надежности (SRE) для разработчиков
- 8.04. GitHub Actions
- 8.04. GitLab CI
- 8.04. AgentOps — операции с ИИ-агентами
- 8.04. Мультиагентные команды и DevOps-pipeline
- 8.04. Контекст агента — AGENTS, skills, rules
- 8.04. Инструменты AgentOps
- 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. E2E-тесты и CI с Playwright и GitHub Actions
- 8.04. Справочник по Azure Repos Git
- 8.04. Справочник по Apache HTTP Server
DevOps, CI-CD
Микросервисы и интеграция
- 8.05. Масштабирование микросервисных систем
- 8.05. Транспортные механизмы
- 8.05. Первые шаги к микросервисам
- 8.05. Go для микросервисов
- 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. Реализация интеграции
- 8.05. Проектирование API
- 8.05. PACELC и компромиссы распределённых систем
- 8.05. Интеграции — Basic, Bearer и mTLS на практике
- 8.05. Микросервисы и интеграция — итоги
- 8.05. Микросервисы и интеграция — чек-лист
- 8.05. Авторизация в интеграционных сценариях
- 8.05. REST
- 8.05. Java-приложение с Apache Kafka и PostgreSQL
- 8.05. Справочник по SOAP
- 8.05. Справочник по gRPC
- 8.05. Справочник по GraphQL
- 8.05. Справочник по RabbitMQ
- 8.05. Справочник по Apache Kafka
Микросервисы и интеграция
Контейнеризация и оркестрация
- 8.06. Контейнеризация
- 8.06. Справочник по Docker
- 8.06. Docker
- 8.06. Объекты Docker
- 8.06. DockerHub и реестры образов
- 8.06. Работа с Docker
- 8.06. Сеть в контейнерах
- 8.06. Dockerfile
- 8.06. Docker Swarm и Kubernetes
- 8.06. DevOps — шпаргалка
- 8.06. Графический интерфейс для управления Kubernetes
- 8.06. Ingress Controller и сетевой путь трафика в Kubernetes
- 8.06. Kubelet и ReplicaSet — управление репликами в Kubernetes
- 8.06. StatefulSet и Deployment в Kubernetes
- 8.06. Справочник по Kubernetes
- 8.06. Контейнеризация и оркестрация — итоги
- 8.06. Контейнеризация и оркестрация — чек-лист
- 8.06. docker-compose
- 8.06. Docker Desktop
- 8.06. Реализация Kubernetes
- 8.06. Первые шаги с Docker и Kubernetes
Контейнеризация и оркестрация
Информационная безопасность
- 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. Zero Trust и облачная безопасность
- 8.07. Легальный сбор информации
- 8.07. Инъекции
- 8.07. Аудит
- 8.07. Безопасность в Docker
- 8.07. Пессимистическая и оптимистическая блокировки в базах данных
- 8.07. Взаимоблокировка
- 8.07. Уязвимости и атаки на API
- 8.07. Жизненный цикл атаки
- 8.07. Honeypots и приманки
- 8.07. Безопасность IoT
- 8.07. Патчи и управление уязвимостями
- 8.07. Кейс — захват аккаунтов через AI-поддержку и дипфейк
- 8.07. Стилеры (info-stealer)
- 8.07. Как выявлять замаскированные вирусы?
- 8.07. Информационная безопасность — итоги
- 8.07. Информационная безопасность — чек-лист
- 8.07. Государственные требования к информационной безопасности
- 8.07. Средства защиты информации
- 8.07. Анализ и тестирование безопасности
- 8.07. Безопасность на ранних этапах разработки
- 8.07. SSH и HTTPS
- 8.07. Архитектура взаимодействия мессенджеров
- 8.07. Управление конфигурациями и окружениями
- 8.07. Социальная инженерия
Информационная безопасность
Практикум REST и WebSocket
- 8.08. Практикум — сценарий и архитектура OrderDesk
- 8.08. Практикум — проектирование контракта API
- 8.08. Практикум — модели данных и маппинг DTO
- 8.08. Практикум — сервис каталога на Python
- 8.08. Практикум — сервис заказов на C#
- 8.08. Практикум — безопасность и устойчивость
- 8.08. Практикум — WebSocket и события заказов
- 8.08. Практикум — проверка в Postman
- 8.08. Практикум REST и WebSocket — итоги
- 8.08. Практикум REST и WebSocket — чек-лист самопроверки
Практикум REST и WebSocket
Белое хакерство и Bug Bounty
- 8.09. Белое хакерство — основы
- 8.09. Как ищут и оформляют уязвимости
- 8.09. Bug Bounty и координированное раскрытие
- 8.09. Программы Bug Bounty техгигантов
- 8.09. Карьера в белом хакерстве
- 8.09. Когда доверие между вендором и исследователем ломается
- 8.09. Белое хакерство — итоги
- 8.09. Белое хакерство — чек-лист самопроверки
Белое хакерство и Bug Bounty
Тестирование на проникновение
- 8.10. Kali Linux — установка и настройка
- 8.10. Инструменты Kali и сбор информации
- 8.10. Тестирование беспроводных сетей
- 8.10. Уязвимости веб-приложений и серверов
- 8.10. Сканирование, перехват и брутфорс
- 8.10. Процессы пентестинга
- 8.10. Оценка уязвимостей и эксплуатация
- 8.10. Active Directory и типовые сервисы
- 8.10. Pivoting, post-exploitation и отчёты
- 8.10. Тестирование на проникновение — итоги
- 8.10. Тестирование на проникновение — чек-лист самопроверки
Тестирование на проникновение
Практикум PostgreSQL
- 8.11. Архитектура PostgreSQL и внутреннее устройство
- 8.11. Продвинутая оптимизация PostgreSQL и индексы
- 8.11. Конфигурация PostgreSQL — postgresql.conf
- 8.11. JSONB, партиционирование и расширения SQL в PostgreSQL
- 8.11. PL/pgSQL, триггеры и NOTIFY/LISTEN в PostgreSQL
- 8.11. Репликация PostgreSQL, Hot Standby и PgBouncer
- 8.11. PostgreSQL в Docker
- 8.11. PostgreSQL в облаке и Kubernetes
- 8.11. HA-кластеры PostgreSQL и распределённые СУБД
- 8.11. Бэкапы PostgreSQL и восстановление
- 8.11. Профилирование и мониторинг PostgreSQL
- 8.11. Автоматизация PostgreSQL — Ansible и Terraform
- 8.11. Практикум PostgreSQL — итоги
- 8.11. Практикум PostgreSQL — чек-лист самопроверки
Практикум PostgreSQL
Актуальные практики
- 8.12. Supply chain и SBOM
- 8.12. Passkeys и WebAuthn
- 8.12. DevSecOps
- 8.12. GitOps
- 8.12. Облачные сервисы в РФ
- 8.12. Platform Engineering
- 8.12. Безопасность ИИ в инфраструктуре
- 8.12. OIDC и OAuth для разработчика
- 8.12. API Gateway
- 8.12. Secure SDLC — маршрут для команды
- 8.12. Фишинг — учебная симуляция для команды
- 8.12. Актуальные практики — итоги
- 8.12. Актуальные практики — чек-лист
Актуальные практики
Практикум GitOps
Практикум Vault
Практикум DR
FinOps для pet-проекта
- 8.16. FinOps для pet-проекта
FinOps для pet-проекта
Спин-офф
Спин-офф
- 9. Спин-офф - о разделе
Спин-офф
Великие люди
Как понять, что пора менять работу
- 9.02. Признаки необходимости смены работы в IT
- 9.02. Как понять, что пора менять работу — итоги
- 9.02. Как понять, что пора менять работу — чек-лист
- 9.02. Границы, on-call и разговор с руководителем
- 9.02. Выгорание в IT — восстановление
- 9.02. Когда дело не в вас: платформы с высоким порогом входа
Как понять, что пора менять работу
Игровая индустрия
- 9.03. Игровая индустрия
- 9.03. Кризис игровой индустрии
- 9.03. Студии и независимые разработчики
- 9.03. Издатели игр
- 9.03. Цифровые магазины и физические дистрибьюторы
- 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.03. Live-service игры
- 9.03. UGC-платформы — Roblox, Fortnite Creative и аналоги
- 9.03. Эмуляция ретро-игр — легально и технически
- 9.03. Игровая индустрия — итоги
- 9.03. Игровая индустрия — чек-лист
- 9.03. Почему AAA-разработка такая дорогая
- 9.03. Мобильные игры
- 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. Steam
- 9.03. PlayStation Store
- 9.03. Nintendo eShop
- 9.03. Linux-гейминг и Proton
- 9.03. История DirectX — от DOS до нейросетей
- 9.03. Как устроена Nintendo Switch 2
- 9.03. Как устроен Steam Machine
- 9.03. Xbox Game Pass
Игровая индустрия
Игроведение
- 9.03. Diablo
- 9.03. Starcraft
- 9.03. Warcraft
- 9.03. Monster Hunter
- 9.03. DOOM
- 9.03. Warhammer
- 9.03. The Witcher
- 9.03. The Sims
- 9.03. Overwatch
- 9.03. The Elder Scrolls
- 9.03. Super Mario
- 9.03. Mortal Kombat
- 9.03. Street Fighter
- 9.03. Resident Evil
- 9.03. Far Cry
- 9.03. Assassin's Creed
- 9.03. Dragon Age
- 9.03. Devil May Cry
- 9.03. Dead Space
- 9.03. Cyberpunk 2077
- 9.03. Crysis
- 9.03. Call of Duty
- 9.03. Final Fantasy
- 9.03. Halo
- 9.03. Grand Theft Auto
- 9.03. Жанры видеоигр — маршрут
- 9.03. DRM и Denuvo в играх
- 9.03. Игровые консоли — маршрут
Игроведение
Разработка игр
- 9.04. Процесс разработки видеоигр
- 9.04. Разработка на Roblox
- 9.04. Разработка на Unity
- 9.04. Unreal Engine
- 9.04. Дорожная карта геймдева
- 9.04. Разработка в Minecraft
- 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. Каталог open-source клонов игр
- 9.04. Звук и музыка в играх — FMOD и Wwise
- 9.04. Игровая доступность (accessibility)
- 9.04. ИИ в играх
- 9.04. Unreal Engine 6
- 9.04. Verse
- 9.04. Справочник по Roblox
- 9.04. Экономика Roblox
- 9.04. Studio — первая игра
- 9.04. Практикум — обби
- 9.04. Практикум — королевская битва
- 9.04. Три "М" на Roblox
- 9.04. Godot — первая игра
- 9.04. Справочник по Unity
- 9.04. Справочник по Unreal Engine
- 9.04. Разработка игр — итоги
- 9.04. Разработка игр — чек-лист
- 9.04. Опыт игрока и мотивационные модели
- 9.04. Механики и пространство состояний
- 9.04. Системы, петли обратной связи и баланс
- 9.04. Геймплей и core loop
- 9.04. Макроструктура, нарратив и метагейм
- 9.04. Прототип и playtest дизайна
Разработка игр
Практикум разработки игр
Блокчейн, криптовалюты и NFT
- 9.05. Блокчейн, крипта и NFT
- 9.05. Блокчейн, криптовалюты и NFT — итоги
- 9.05. Блокчейн, криптовалюты и NFT — чек-лист
- 9.05. Криптовалюты
- 9.05. Практикум Ledger Lab
- 9.05. Практикум 1 — блокчейн
- 9.05. Практикум 2 — криптография
- 9.05. Практикум 3 — ledger
- 9.05. Практикум 4 — compliance
Блокчейн, криптовалюты и NFT
Отраслевое ПО
Компьютерная графика
- 9.08. Основы компьютерной графики
- 9.08. Компьютерная графика — итоги
- 9.08. Компьютерная графика — чек-лист
- 9.08. Растровая графика
- 9.08. Векторная графика
- 9.08. 3D-графика и анимация
- 9.08. Алгоритмы растеризации
- 9.08. 2D-геометрия и отсечение
- 9.08. Пространственные структуры и ускорение
- 9.08. Видимость и буфер глубины
- 9.08. OpenGL и шейдеры
- 9.08. Blender
Компьютерная графика
Медиа-контент
Интернет-культура
- 9.10. Основы интернет-культуры
- 9.10. Форумы и имиджборды
- 9.10. Технологическая инфраструктура цифрового взаимодействия
- 9.10. Пользовательские роли и социальные типы
- 9.10. Социальные и этические нормы
- 9.10. Экономические и организационные сообщества
- 9.10. Маркетинг и манипуляция
- 9.10. Культурные артефакты и трансляция
- 9.10. Кросс-контекстные явления
- 9.10. Меметика
- 9.10. Форумная культура Рунета
- 9.10. Башорг и цитатники рунета
- 9.10. Анонимность на имиджбордах и в рунете
- 9.10. Луркояз — сетевой жаргон и штампы рунета
- 9.10. Мессенджер, соцсеть и блог — три формата общения
- 9.10. Модерация и админ на площадках
- 9.10. Роли и идентичность в сети
- 9.10. Мемы рунета — примеры и контекст
- 9.10. Неолурк — как читать справочник по рунету
- 9.10. Чят, IRC и синхронное общение в рунете
- 9.10. Веб 2.0 и эпоха пользовательского контента
- 9.10. Рунетские IT-формулы
- 9.10. Нейросети в публичном дискурсе
- 9.10. Open Source, GitHub, DevOps и веб-стек
- 9.10. ЖЖ и Одноклассники — рунет до ленты алгоритмов
- 9.10. Discord и Telegram для IT-сообществ
- 9.10. IT-законы и эмпирические принципы
- 9.10. Интернет-культура — итоги
- 9.10. Интернет-культура — чек-лист
Интернет-культура
Для детей
- 9.11. Для детей — о разделе
Для детей
Компьютер
- 9.11. Знакомимся с компьютером
- 9.11. Физические компоненты
- 9.11. Простые действия
- 9.11. Основы безопасности
- 9.11. Файловая система
- 9.11. Основы ОС
- 9.11. Сеть
- 9.11. Цифровой сигнал и двоичный код
- 9.11. Транзисторы и микросхемы
- 9.11. Память изнутри
- 9.11. Процессор — как он работает
- 9.11. Компьютер — итоги
Компьютер
Видеоигры и компьютерные игры
- 9.11. Видеоигры
- 9.11. Игровые жанры и интеллект
- 9.11. Онлайн
- 9.11. Моддинг
- 9.11. Дизайн
- 9.11. Классические игры
- 9.11. Аркады
- 9.11. Бесплатные игры в Steam
- 9.11. Nintendo Switch
- 9.11. PlayStation
- 9.11. Xbox
- 9.11. Стрелялки
- 9.11. RPG
- 9.11. Гонки
- 9.11. Симуляторы
- 9.11. Стратеги
- 9.11. Как разрабатывают игры
- 9.11. Godot и Construct 3
- 9.11. Видеоигры и компьютерные игры — итоги
Видеоигры и компьютерные игры
Развитие
Программы
Программирование
- 9.11. Введение в программирование
- 9.11. Блоки
- 9.11. Scratch
- 9.11. Edublocks
- 9.11. Типы данных
- 9.11. Программа на Python
- 9.11. Программа на JavaScript
- 9.11. Путеводитель по языкам
- 9.11. MIT App Inventor
- 9.11. PascalABC.NET
- 9.11. Кумир
- 9.11. Стартовые проекты MIT Scratch
- 9.11. Scratch: платформер и демосцена
- 9.11. Практика 1 — радуга
- 9.11. Практика 2 — лабиринт
- 9.11. Практика 3 — баскетбол
- 9.11. Практика 4 — арканоид
- 9.11. Практика 5 — астероиды
- 9.11. Практика 6 — платформер
- 9.11. Метод обучения
- 9.11. Практика — Прыг-скок
- 9.11. Python — структуры данных
- 9.11. Python — turtle
- 9.11. Python — классы
- 9.11. Практика — платформер
- 9.11. Программирование — итоги
Программирование
Контекст
Специальный раздел, посвящённый быстрому погружению в отрасль. К примеру, человек начал работать в банке, но в банках не разбирается. Что делать? Вам сюда.
Решает задачу адаптивного обучения: тот же материал (например, REST API, базы данных) интерпретируется через призму отрасли — финтеха (требования к аудиту), медицины (HL7/FHIR), логистики (геокодирование, маршрутизация).
Лаборатория
Практический раздел для тех, кому интереснее попробовать, поэкспериментировать и учиться на практике.
Философия
Раздел с рассуждениями, познанием и размышлениями о проблемах отрасли. Анализы.
Инструменты
Справочник инструментов для повседневной работы в IT.