- •Вопрос 1: Понятие алгоритма и программы
- •1. Понятие алгоритма — от быта до математики
- •2. Свойства алгоритмов (Важно! Не просто список, а понимание)
- •3. Способы записи алгоритмов — от человека к машине
- •4. Понятие программы — это уже не идея, а реальность
- •5. Углубленная связь: Алгоритм и Программа
- •6. Пример для кристальной ясности
- •2. Базовые алгоритмические конструкции (линейная, разветвляющаяся, циклическая)
- •Вопрос 2: Базовые алгоритмические конструкции
- •1. Теоретическая основа: структурное программирование
- •2. Следование (Sequential execution)
- •7. Пример, объединяющий всё вместе
- •3. Обзор основных алгоритмических языков и средств программирования
- •Вопрос 3: Обзор основных алгоритмических языков и средств программирования
- •1. Что такое язык программирования?
- •2. Эволюция языков: поколения
- •4. Подробный обзор современных языков программирования
- •5. Средства программирования (Инструментарий)
- •А) Текстовые редакторы
- •Б) Интегрированные среды разработки (ide)
- •7. Тренды и будущее
- •4. Различие между компилируемыми и интерпретируемыми языками программирования
- •Вопрос 4: Различие между компилируемыми и интерпретируемыми языками программирования
- •1. Суть проблемы: как компьютер понимает код?
- •Минусы компилируемых языков
- •Минусы интерпретируемых языков
- •Недостатки
- •Пример (Java)
- •5. Сравнительная таблица
- •6. Почему Python иногда считают компилируемым?
- •7. Что влияет на выбор подхода?
- •8. Ключевое различие одной фразой
- •5. Основные принципы объектно-ориентированного программирования
- •Вопрос 5: Основные принципы ооп: инкапсуляция, наследование, полиморфизм, абстракция
- •1. Что такое ооп?
- •Вопрос 6: Постановки задач управления, их структуризация и алгоритмизация для создания систем управления с использованием компьютеров
- •1. Введение: что такое задача управления?
- •2. Классификация задач управления
- •А) По наличию информации о будущем:
- •Б) По цели:
- •В) По степени формализации (структуризации) — это ключевой момент для компьютеризации!
- •Б) Алгоритмы оптимизации
- •В) Алгоритмы логического управления
- •Г) Алгоритмы адаптивного управления
- •5. Этапы создания компьютерной системы управления
- •8. Заключение
- •7. Основные отличия между реляционными и нереляционными базами данных
- •Вопрос 7: Основные отличия между реляционными и нереляционными базами данных
- •1. Введение: зачем нужно это различие?
- •2. Реляционные базы данных (sql) Определение
- •Основные понятия реляционной модели
- •Принципы работы
- •Пример реляционной базы
- •Б) Ключ-значение (Key-value stores)
- •В) Колоночные (Column-family stores)
- •Г) Графовые (Graph databases)
- •Д) Временные ряды (Time Series Databases)
- •4. Ключевые отличия: реляционные vs нереляционные
- •Отличие 1: Модель данных и структура
- •Отличие 2: Язык запросов
- •Отличие 3: acid vs base
- •Отличие 4: Масштабирование
- •Отличие 5: Схема (Schema)
- •Отличие 6: Производительность
- •5. Сравнительная таблица
- •8. Резюме одной фразой
- •8. Реляционная модель бд: нормализация и acid
- •Вопрос 8: Реляционная модель бд: нормализация, acid Часть 1. Нормализация
- •1. Что такое нормализация?
- •2. Зачем нужна нормализация? Проблемы избыточности
- •3. Нормальные формы (ключевые)
- •1Нф (Первая нормальная форма)
- •2Нф (Вторая нормальная форма)
- •3Нф (Третья нормальная форма)
- •Часть 2. Acid
- •1. Что такое acid?
- •2. Компоненты acid
- •3. Пример работы acid на практике
- •5. Механизмы реализации acid в субд
- •6. Заключение
- •Вопрос 9: Реляционная модель бд: sql-запросы, транзакции Часть 1. Sql-запросы
- •1. Что такое sql?
- •4. Примеры запросов (на учебной базе)
- •Limit и offset (пагинация)
- •5. Join — соединение таблиц
- •Inner join (внутреннее соединение)
- •4. Блокировки
- •6. Заключение
- •10. Ключи и отношения между таблицами
- •Б) Первичный ключ (Primary Key, pk)
- •В) Внешний ключ (Foreign Key, fk)
- •3. Ограничения целостности, связанные с ключами
- •Б) Отношение "Один-ко-многим" (One-to-Many, 1:n)
- •В) Отношение "Многие-ко-многим" (Many-to-Many, m:n)
- •3. Как определить тип отношения?
- •4. Степени связи (опциональность)
- •5. Целостность данных при отношениях Ссылочная целостность (Referential Integrity)
- •Целостность сущностей (Entity Integrity)
- •Доменная целостность (Domain Integrity)
- •6. Практический пример: проектирование схемы с отношениями
- •7. Заключение
- •11. NoSql-базы данных: типы и сценарии применения
- •Вопрос 11: NoSql-базы данных: типы (документные, ключ-значение, графовые, колоночные), сценарии применения
- •1. Введение: что такое NoSql и почему они появились?
- •2. Общие характеристики NoSql
- •3. Типы NoSql-баз данных
- •Тип 1: Документные базы данных (Document Stores)
- •Тип 2: Хранилища типа "ключ-значение" (Key-Value Stores)
- •Тип 3: Колоночные базы данных (Column-Family Stores / Wide-Column Stores)
- •Тип 4: Графовые базы данных (Graph Databases)
- •Тип 5: Базы данных временных рядов (Time Series Databases)
- •4. Сравнительная таблица типов NoSql
- •5. Сценарии применения NoSql (по задачам)
- •6. Критерии выбора NoSql vs sql
- •7. Тренды: мультимодельные базы данных
- •8. Заключение
- •12. Принципы построения баз данных и современные субд
- •2. Принцип целостности данных
- •3. Принцип минимизации избыточности
- •2. Обзор популярных реляционных субд
- •3. Обзор популярных NoSql субд MongoDb (документная)
- •Redis (ключ-значение)
- •5. Тренды в мире субд
- •6. Как выбрать субд?
- •7. Заключение
- •13. Архитектурные модели операционных систем
- •Вопрос 13: Архитектурные модели ос: монолитное ядро, микроядро, гибридные архитектуры
- •1. Введение: что такое ядро операционной системы?
- •Модульные монолитные ядра
- •3. Микроядро (Microkernel) Определение
- •Структура
- •Примеры
- •Как работает
- •Плюсы микроядра
- •Минусы микроядра
- •Улучшения производительности
- •4. Гибридное ядро (Hybrid Kernel) Определение
- •Структура
- •Примеры
- •Как работает Windows nt
- •Плюсы гибридного ядра
- •Минусы гибридного ядра
- •5. Сравнительная таблица
- •6. Эволюция и современные тенденции От монолитного к микроядру и обратно?
- •Современное состояние
- •Тренд: виртуализация и микроядра
- •7. Заключение
- •14. Операционные системы. Загрузчики и процесс выполнения программ
- •Вопрос 14: Операционные системы. Загрузчики и процесс выполнения программ Введение
- •2. Этапы загрузки компьютера Этап 0: Включение питания
- •Этап 1: bios/uefi
- •Этап 2: Загрузчик первого этапа (First-stage bootloader)
- •Этап 3: Загрузчик второго этапа (Second-stage bootloader)
- •Этап 4: Динамическая компоновка (если нужно)
- •4. Состояния процесса
- •5. Контекст процесса и переключение контекста
- •6. Системные вызовы
- •7. Пример: запуск программы в Linux
- •8. Особенности в разных ос
- •9. Заключение
- •15. Обзор современных операционных систем
- •Вопрос 15: Обзор современных ос: Windows, Linux-дистрибутивы, macOs, мобильные платформы Введение
- •Часть 1. Windows
- •1. Краткая история
- •2. Архитектура Windows
- •3. Особенности Windows
- •4. Популярные дистрибутивы Linux Для десктопов и начинающих:
- •Для серверов:
- •Для продвинутых и энтузиастов:
- •Специализированные:
- •5. Особенности Linux
- •3. Особенности macOs
- •3. Сравнение Android и iOs
- •5. Другие мобильные платформы (исторические/нишевые)
- •Часть 5. Сравнительная таблица десктопных ос
- •6. Заключение
- •16. Файловые системы: понятие и виды
- •Вопрос 16: Файловые системы: понятие и виды
- •1. Введение: что такое файловая система?
- •2. Зачем нужна файловая система?
- •5.8. Файловые системы для оптических дисков
- •5.9. Сетевые файловые системы
- •5.10. Виртуальные файловые системы
- •6. Сравнительная таблица популярных файловых систем
- •7. Файловые системы и операционные системы
- •8. Современные тенденции в файловых системах
- •9. Заключение
- •17. Основные функциональные узлы эвм
- •Вопрос 17: Основные функциональные узлы эвм
- •1. Введение: что такое функциональные узлы?
- •2. Архитектура фон Неймана (принципы)
- •3. Основные функциональные узлы современного компьютера
- •3.1. Центральный процессор (cpu)
- •Состав процессора:
- •3.4. Чипсет
- •3.5. Контроллеры
- •7. Заключение
- •18. Периферийные устройства персональных компьютеров
- •Вопрос 18: Периферийные устройства персональных компьютеров и их использование
- •1. Введение: что такое периферийные устройства?
- •2. Классификация периферийных устройств
- •Часть 1. Устройства ввода
- •1.1. Клавиатура
- •1.2. Мышь и тачпад
- •1.3. Сканер
- •1.4. Микрофон
- •2.2. Принтер
- •2.3. Мфу (Многофункциональное устройство)
- •2.4. Плоттер (графопостроитель)
- •2.5. Акустическая система (колонки, наушники)
- •7. Заключение
- •19. Технические средства информационных сетей
- •Вопрос 19: Технические средства, используемые в информационных сетях
- •1. Введение: что такое информационная сеть?
- •2. Классификация технических средств сетей
- •Часть 1. Активное сетевое оборудование
- •1.1. Сетевая карта (Network Interface Card, nic)
- •1.2. Коммутатор (Switch)
- •1.3. Маршрутизатор (Router)
- •1.4. Точка доступа (Access Point, ap)
- •1.5. Модем
- •1.6. Медиаконвертер
- •Б) Оптоволоконный кабель (Optical Fiber)
- •Часть 4. Сетевое оборудование по уровням модели osi
- •Часть 6. Современные тенденции в сетевом оборудовании
- •7. Заключение
- •20. Аппаратные и программные средства информационных систем
- •Вопрос 20: Аппаратные и программные средства, необходимые для создания и использования информационных систем
- •1. Введение: что такое информационная система?
- •2. Две стороны одной медали
- •Форм-факторы серверов:
- •1.2. Системы хранения данных (схд)
- •1.3. Сетевое оборудование
- •Программные средства:
- •Часть 4. Облачные технологии как альтернатива собственному "железу"
- •5. Заключение
- •21. Локальные и глобальные компьютерные сети
- •Вопрос 21: Локальные и глобальные компьютерные сети
- •1. Введение: что такое компьютерная сеть?
- •Часть 1. Локальные сети (lan — Local Area Network)
- •1.1. Определение и характеристики
- •2.4. Доменные имена
- •Часть 3. Сравнение lan и wan
- •6. Заключение
- •22. Сетевые службы и протоколы
- •Вопрос 22: Сетевые службы и протоколы
- •1. Введение: что такое сетевые службы и протоколы?
- •2. Модели сетевого взаимодействия
- •2.1. Модель osi (7 уровней)
- •2.2. Модель tcp/ip (4 уровня)
- •3. Классификация сетевых служб и протоколов
- •Часть 1. Файловые службы
- •Часть 2. Службы электронной почты
- •Часть 3. Веб-службы
- •Часть 4. Службы доменных имён
- •Часть 5. Службы управления сетью
- •Часть 6. Службы удалённого доступа
- •Часть 7. Службы синхронизации времени
- •Часть 8. Службы каталогов
- •Часть 9. Службы автоматической конфигурации сети
- •10. Заключение
- •23. Протоколы обмена. Ip-протокол
- •Вопрос 23: Протоколы обмена. Ip-протокол
- •1. Введение: что такое протоколы обмена?
- •Часть 1. Общая характеристика протокола ip
- •1.1. Что такое ip?
- •1.2. Две версии ip
- •Часть 2. Протокол iPv4
- •2.1. IPv4-адреса
- •2.2. Классы ip-адресов (исторически)
- •2.3. Бесклассовая адресация (cidr — Classless Inter-Domain Routing)
- •2.4. Специальные адреса (частные и публичные)
- •2.5. Формат заголовка iPv4
- •Часть 3. Протокол iPv6
- •3.1. Зачем нужен iPv6?
- •3.2. IPv6-адреса
- •3.3. Типы iPv6-адресов
- •3.4. Формат заголовка iPv6
- •Часть 4. Сравнение iPv4 и iPv6
- •Часть 5. Маршрутизация и ip
- •6. Заключение
- •24. Стек протоколов tcp/ip
- •Вопрос 24: Стек протоколов tcp/ip: уровни, назначение, основные протоколы (http/https, dns, dhcp)
- •1. Введение: что такое стек tcp/ip?
- •2. Уровни стека tcp/ip
- •Уровень 1: Сетевой доступ (Network Access Layer) / Канальный и физический
- •Уровень 2: Межсетевой (Internet Layer)
- •Уровень 3: Транспортный (Transport Layer)
- •Уровень 4: Прикладной (Application Layer)
- •3. Сравнение уровней osi и tcp/ip
- •4. Подробный обзор основных протоколов прикладного уровня
- •5. Другие важные протоколы tcp/ip
- •6. Взаимодействие протоколов (пример)
- •7. Заключение
- •25. Глобальная сеть Internet: ресурсы, услуги и технологии доступа
- •Вопрос 25: Глобальная информационная сеть Internet: ресурсы, услуги и технологии доступа
- •1. Введение: что такое Интернет?
- •Часть 1. Ресурсы Интернета
- •1.1. Информационные ресурсы
- •В) ftTx (Fiber To The X) — оптика до точки
- •В) Сотовая связь (мобильный интернет)
- •Д) Радиодоступ (точка-точка, точка-многоточка)
- •3.3. Сравнительная таблица технологий доступа
- •4. Как пользователь подключается к Интернету
- •5. Заключение
- •26. Принципы работы веб-архитектуры
- •Вопрос 26: Принципы работы веб-архитектуры: клиент-сервер, rest, микросервисы
- •1. Введение: что такое веб-архитектура?
- •Часть 1. Клиент-серверная архитектура
- •1.1. Определение
- •1.2. Принцип работы
- •1.3. Преимущества клиент-серверной архитектуры
- •5. Слои (Layered System)
- •6. Код по требованию (Code on Demand) — опционально
- •2.3. Ресурсы и методы http
- •2.5. Преимущества rest
- •2.6. Недостатки rest
- •Часть 3. Микросервисы (Microservices)
- •3.1. Определение
- •3.2. Характеристики микросервисов
- •3.3. Коммуникация между микросервисами
- •3.4. Пример микросервисной архитектуры
- •3.5. Преимущества микросервисов
- •3.6. Недостатки и сложности микросервисов
- •3.7. Когда выбирать микросервисы?
- •Часть 4. Связь между концепциями
- •5. Заключение
- •27. Клиент-серверная архитектура информационных систем
- •Вопрос 27: Клиент-серверная архитектура информационных систем
- •1. Введение: что такое клиент-серверная архитектура?
- •2. Базовые компоненты клиент-серверной модели
- •2.1. Клиент (Client)
- •2.2. Сервер (Server)
- •2.3. Сеть (Network)
- •2.4. Протокол взаимодействия
- •3. Принцип работы клиент-серверной системы
- •4. Типы клиент-серверных архитектур
- •4.1. Двухуровневая архитектура (2-tier)
- •4.2. Трёхуровневая архитектура (3-tier)
- •4.3. Многоуровневая архитектура (n-tier)
- •5. Преимущества клиент-серверной архитектуры
- •6. Недостатки и проблемы
- •9. Заключение
- •28. Что такое api и зачем он нужен
- •Вопрос 28: Что такое api и зачем он нужен при разработке веб-приложений
- •1. Введение: что такое api?
- •2. Зачем нужен api?
- •3. Виды api
- •3.1. По типу доступа
- •3.2. По протоколам и архитектуре
- •3.3. По назначению
- •4. Rest api — основной тип для веб-приложений
- •5. Api в веб-приложениях
- •5.1. Отделение фронтенда от бэкенда
- •5.2. Интеграция со сторонними сервисами
- •5.3. Микросервисная архитектура
- •6. Примеры использования api Пример 1: Интернет-магазин с оплатой через PayPal
- •Пример 2: Погодное приложение
- •7. Документация api
- •8. Преимущества использования api
- •9. Недостатки и сложности api
- •10. Заключение
- •29. Языки программирования для разработки веб-приложений
- •Вопрос 29: Языки программирования, используемые для разработки web-приложений
- •1. Введение: многообразие языков для веба
- •2. Классификация языков для веб-разработки
- •Часть 1. Фронтенд-языки
- •1.3. Языки, компилируемые в JavaScript (транспайлеры)
- •Часть 2. Бэкенд-языки
- •Часть 3. Сравнение языков для бэкенда
- •Часть 4. Как выбрать язык для веб-проекта?
- •5. Заключение
- •30. Технологии разработки Android-приложений
- •Вопрос 30: Технологии разработки Android-приложений
- •1. Введение: платформа Android
- •2. Основные языки программирования для Android
- •2.4. Другие языки (через кроссплатформенные фреймворки)
- •3. Основные компоненты Android-приложения
- •3.1. Activity (Активность)
- •3.2. Service (Служба)
- •9. Тестирование
- •10. Инструменты разработки
- •10.4. Эмулятор и реальные устройства
- •11. Кроссплатформенные фреймворки
- •12. Публикация приложения
- •13. Современные тенденции
- •14. Заключение
- •31. Системы управления контентом (cms)
- •Вопрос 31: Системы управления контентом (cms): виды и характеристика
- •1. Введение: что такое cms?
- •2. Для чего нужны cms?
- •3. Классификация cms
- •3.1. По способу распространения
- •3.2. По назначению
- •3.3. По архитектуре
- •4. Обзор популярных cms
- •4.7. Tilda / Wix / Squarespace (SaaS-конструкторы)
- •5. Сравнительная таблица популярных cms
- •32. Этапы создания компьютерных информационных систем
- •Вопрос 32: Этапы создания компьютерных информационных систем
- •1. Введение: что такое создание информационной системы?
- •2. Основные этапы создания ис
- •Этап 1: Предпроектное обследование и анализ требований
- •Этап 2: Проектирование
- •2.1. Системное проектирование (архитектура)
- •2.2. Детальное проектирование
- •Этап 3: Разработка (кодирование)
- •Этап 4: Тестирование
- •Этап 5: Внедрение
- •Этап 6: Сопровождение и эксплуатация
- •4. Документирование
- •5. Роли в проекте создания ис
- •6. Пример: создание интернет-магазина
- •7. Заключение
- •33. Этапы проектирования информационных систем
- •Вопрос 33: Этапы проектирования информационных систем
- •1. Введение: что такое проектирование ис?
- •2. Место проектирования в жизненном цикле ис
- •3. Основные этапы проектирования
- •Этап 1: Системное проектирование (архитектурное)
- •Этап 2: Проектирование баз данных
- •2.1. Концептуальное проектирование
- •2.2. Логическое проектирование
- •2.3. Физическое проектирование
- •Этап 3: Проектирование пользовательского интерфейса (ui/ux)
- •Этап 4: Проектирование архитектуры программного обеспечения
- •Этап 5: Проектирование интеграции
- •Этап 6: Проектирование развёртывания и инфраструктуры
- •4. Документирование на этапе проектирования
- •6. Пример: Проектирование интернет-магазина (продолжение)
- •7. Ошибки при проектировании
- •8. Заключение
- •34. Этапы жизненного цикла информационных систем
- •Вопрос 34: Этапы жизненного цикла компьютерных информационных систем
- •1. Введение: что такое жизненный цикл ис?
- •2. Основные этапы жизненного цикла
- •Этап 1: Формирование концепции (Pre-project stage)
- •Этап 2: Анализ требований (Requirements Analysis)
- •Этап 3: Проектирование (Design)
- •Этап 4: Разработка и кодирование (Development / Implementation)
- •Этап 5: Тестирование (Testing)
- •Этап 6: Внедрение (Deployment / Implementation)
- •Этап 7: Эксплуатация и сопровождение (Operation & Maintenance)
- •Этап 8: Вывод из эксплуатации (Retirement / Decommissioning)
- •3. Модели жизненного цикла
- •3.1. Каскадная модель (Waterfall)
- •3.2. Итеративная модель
- •3.3. Спиральная модель
- •3.4. Гибкие (Agile) методологии
- •4. Сравнение моделей жизненного цикла
- •5. Стандарты жизненного цикла
- •6. Пример: жц разработки мобильного приложения
- •7. Заключение
- •35. Прикладное программное обеспечение информационных систем
- •Вопрос 35: Прикладное программное обеспечение информационных систем
- •1. Введение: что такое прикладное по?
- •2. Классификация прикладного по
- •3. Место прикладного по в информационной системе
- •4. Примеры прикладного по для разных задач
- •4.1. Для малого бизнеса
- •4.2. Для среднего и крупного бизнеса
- •4.3. Для специфических отраслей
- •5. Тенденции в развитии прикладного по
- •5.1. Переход в облако (SaaS)
- •5.2. Мобильность
- •5.3. Интеграция и api
- •5.4. Искусственный интеллект и машинное обучение
- •6. Критерии выбора прикладного по
- •7. Пример: Прикладное по для интернет-магазина
- •8. Заключение
- •36. Аппаратные и программные средства информационных систем
- •Вопрос 36: Аппаратные и программные средства, необходимые для создания и использования информационных систем
- •1. Введение: инфраструктура информационной системы
- •2. Аппаратные средства (Hardware)
- •2.1. Серверное оборудование
- •2.2. Системы хранения данных (схд)
- •2.3. Сетевое оборудование
- •3.2. Программное обеспечение для управления данными
- •3.2.2. Хранилища данных (Data Warehouses)
- •3.2.3. Системы резервного копирования
- •3.3. Прикладное программное обеспечение
- •3.3.1. Корпоративные информационные системы
- •5. Пример: Аппаратные и программные средства для интернет-магазина
- •Аппаратные средства:
- •Программные средства:
- •6. Заключение
- •37. Использование облачных технологий в обработке данных
- •Вопрос 37: Использование облачных технологий в обработке данных
- •1. Введение: что такое облачные технологии?
- •2. Основные характеристики облачных технологий
- •3. Модели обслуживания (Service Models)
- •3.1. IaaS (Infrastructure as a Service) — инфраструктура как услуга
- •3.2. PaaS (Platform as a Service) — платформа как услуга
- •3.3. SaaS (Software as a Service) — программное обеспечение как услуга
- •4. Модели развёртывания (Deployment Models)
- •4.1. Публичное облако (Public Cloud)
- •6. Недостатки и риски
- •38. Облачные технологии: модели обслуживания
- •Вопрос 38: Облачные технологии: модели обслуживания (IaaS, PaaS, SaaS)
- •1. Введение: три уровня облачных услуг
- •2. Сравнение уровней контроля и ответственности
- •3. Подробный разбор моделей
- •3.1. IaaS (Infrastructure as a Service) — инфраструктура как услуга
- •3.2. PaaS (Platform as a Service) — платформа как услуга
- •3.3. SaaS (Software as a Service) — программное обеспечение как услуга
- •4. Дополнительные модели
- •5. Сравнительная таблица моделей
- •6. Как выбрать модель?
- •39. Контейнеризация и оркестрация: Docker и Kubernetes
- •Вопрос 39: Контейнеризация и оркестрация: Docker, Kubernetes — принципы и применение в ис
- •1. Введение: что такое контейнеризация?
- •2. Зачем нужна контейнеризация?
- •3. Docker — платформа для контейнеризации
- •3.1. Основные понятия Docker
- •3.2. Пример Dockerfile
- •3.3. Основные команды Docker
- •3.4. Пример docker-compose.Yml
- •4. Проблемы при использовании только Docker
- •5. Оркестрация контейнеров
- •6.1. Основные понятия Kubernetes
- •6.2. Архитектура Kubernetes
- •6.3. Пример манифеста Deployment
- •7. Сравнение Docker и Kubernetes
- •40. Угрозы безопасности информационных систем и методы защиты
- •Вопрос 40: Угрозы безопасности ис, методы защиты
- •1. Введение: что такое безопасность информационной системы?
- •2.1. По природе возникновения
- •3.2. Атаки на веб-приложения
- •3.3. Вредоносное по (Malware)
- •3.4. Социальная инженерия
- •4.3.2. Защита веб-приложений
- •4.3.3. Идентификация, аутентификация, авторизация (iaa)
- •4.3.4. Криптографическая защита
- •4.3.5. Защита от вредоносного по
- •4.3.6. Резервное копирование
- •4.3.7. Мониторинг и аудит
- •41. Идентификация, аутентификация и авторизация
- •Вопрос 41: Идентификация, аутентификация, авторизация: отличие
- •1. Введение: три кита управления доступом
- •2. Идентификация (Identification)
- •3. Аутентификация (Authentication)
- •3.1. Факторы аутентификации
- •3.2. Однофакторная и многофакторная аутентификация
- •3.3. Примеры аутентификации
- •4. Авторизация (Authorization)
- •4.1. Модели управления доступом
- •4.2. Примеры авторизации
- •5. Сравнительная таблица
- •6. Пример полного процесса
- •Аутентификация:
- •7. Важные моменты
- •8. Заключение
- •42. Виды компьютерной графики
- •Вопрос 42: Виды компьютерной графики (растровая, векторная, фрактальная)
- •1. Введение: что такое компьютерная графика?
- •Часть 1. Растровая графика (Raster Graphics)
- •1.1. Определение
- •1.2. Основные характеристики
- •1.3. Форматы растровой графики
- •1.4. Достоинства растровой графики
- •1.5. Недостатки растровой графики
- •1.6. Применение
- •2.4. Достоинства векторной графики
- •2.5. Недостатки векторной графики
- •2.6. Применение
- •Часть 3. Фрактальная графика (Fractal Graphics)
- •3.1. Определение
- •3.2. Основные понятия
- •3.3. Примеры известных фракталов
- •5. Заключение
- •43. Цветовые модели
- •Вопрос 43: Цветовые модели и управление цветом: rgb, cmyk, hsv, lab — принципы работы
- •1. Введение: что такое цветовая модель?
- •2. Основные цветовые модели
- •3. Сравнение цветовых моделей
- •4. Управление цветом (Color Management)
- •4.1. Основные компоненты управления цветом
- •4.2. Процесс управления цветом
- •4.3. Где применяется управление цветом?
- •5. Заключение
- •44. Современные графические редакторы
- •Вопрос 44: Современные графические редакторы обработки изображений
- •1. Введение: что такое графический редактор?
- •2. Классификация графических редакторов
- •2.1. По типу графики
- •2.2. По способу распространения
- •2.3. По уровню сложности
- •3. Подробный обзор популярных графических редакторов
- •3.1. Растровые редакторы
- •3.2. Векторные редакторы
- •3.3. Редакторы для ui/ux-дизайна (веб и интерфейсы)
- •3.4. Онлайн-конструкторы для быстрого дизайна
- •4. Сравнительная таблица
- •5. Заключение
- •45. Машинное обучение
- •Вопрос 45: Что такое машинное обучение? Чем оно отличается от обычного программирования?
- •1. Введение: что такое машинное обучение?
- •2. Сравнение с обычным (традиционным) программированием
- •2.1. Классическое программирование
- •2.2. Машинное обучение
- •3. Ключевые отличия в таблице
- •4. Когда нужно машинное обучение, а когда — классическое программирование?
- •4.1. Машинное обучение стоит применять, когда:
- •4.2. Классическое программирование лучше, когда:
- •5. Основные компоненты машинного обучения
- •5.1. Данные (Data)
- •6.2. Обучение без учителя (Unsupervised Learning)
- •6.3. Обучение с подкреплением (Reinforcement Learning)
- •. Пример для иллюстрации Задача: предсказание цены квартиры.
- •8. Заключение
- •46. Архитектура нейрона и его математическая модель
- •Вопрос 46: Архитектура нейрона и его математическая модель
- •1. Введение: от биологии к математике
- •2. Биологический нейрон (кратко)
- •3. Искусственный нейрон (модель МакКаллока-Питтса)
- •3.1. Структура искусственного нейрона
- •3.2. Графическое представление
- •4. Математическая модель нейрона
- •4.1. Роль весов и смещения
- •5. Функции активации
- •5.1. Основные виды функций активации
- •5.2. Зачем нужна нелинейность?
- •6. Пример работы нейрона
- •7. Обучение нейрона
- •8. От одного нейрона к нейронной сети
- •9. Заключение
- •47. Парадигмы обучения нейронных сетей
- •Вопрос 47: Парадигмы обучения инс (с учителем и без учителя)
- •1. Введение: что такое обучение нейронной сети?
- •2.4. Как происходит обучение
- •2.5. Примеры алгоритмов и архитектур
- •2.6. Достоинства и недостатки
- •2.7. Пример
- •3.4. Как происходит обучение
- •3.5. Примеры алгоритмов
- •3.6. Достоинства и недостатки
- •3.7. Примеры
- •4. Сравнение обучения с учителем и без учителя
- •48. Основные архитектуры нейронных сетей
- •2.2. Свёрточные нейронные сети (Convolutional Neural Networks, cnn)
- •2.3. Рекуррентные нейронные сети (Recurrent Neural Networks, rnn)
- •2.4. Трансформеры (Transformers)
- •2.5. Автокодировщики (Autoencoders)
- •2.6. Генеративно-состязательные сети (Generative Adversarial Networks, gan)
- •2.7. Графовые нейронные сети (Graph Neural Networks, gnn)
- •3. Сравнительная таблица архитектур
- •4. Заключение
- •49. Основные области применения нейросетевых технологий
- •2.2. Обработка естественного языка (Natural Language Processing, nlp)
- •2.3. Распознавание и синтез речи (Speech Recognition & Synthesis)
- •2.4. Рекомендательные системы (Recommender Systems)
- •2.5. Прогнозирование и анализ данных (Time Series & Analytics)
- •2.6. Медицина и биоинформатика
- •2.7. Автономные системы и робототехника
- •2.8. Игры и развлечения
- •2.9. Безопасность
- •2.10. Маркетинг и бизнес
- •3. По отраслям
- •4. Заключение
- •50. Виды генеративного искусственного интеллекта
- •Вопрос 50: Виды генеративного искусственного интеллекта
- •1. Введение: что такое генеративный ии?
- •2. Основные виды генеративного ии по типу создаваемого контента
- •2.1. Генерация текста (Text Generation)
- •2.2. Генерация изображений (Image Generation)
- •2.3. Генерация видео (Video Generation)
- •2.4. Генерация музыки и звука (Audio Generation)
- •2.5. Генерация 3d-моделей (3d Generation)
- •2.6. Генерация кода (Code Generation)
- •2.7. Генерация мультимодального контента (Multimodal Generation)
- •5. Применение генеративного ии по отраслям
- •6. Заключение
2.6. Генеративно-состязательные сети (Generative Adversarial Networks, gan)
Описание: Архитектура, состоящая из двух сетей, соревнующихся друг с другом:
Генератор (Generator) — создаёт поддельные данные (изображения, текст), пытаясь обмануть дискриминатор.
Дискриминатор (Discriminator) — пытается отличить реальные данные от поддельных.
Процесс обучения: Генератор учится создавать всё более реалистичные данные, дискриминатор учится лучше их распознавать. В итоге достигается равновесие, когда генератор создаёт данные, неотличимые от реальных.
Применение:
Генерация реалистичных изображений (DeepFakes, генерация лиц несуществующих людей — This Person Does Not Exist).
Улучшение разрешения изображений (super-resolution).
Стилизация изображений (превращение фото в картину в стиле Ван Гога).
Генерация музыки, текста, видео.
2.7. Графовые нейронные сети (Graph Neural Networks, gnn)
Описание: Архитектура для обработки данных, представленных в виде графов (узлы и рёбра). Учитывает как свойства узлов, так и структуру связей.
Применение:
Социальные сети (предсказание связей, анализ сообществ).
Химия и биология (предсказание свойств молекул).
Рекомендательные системы (пользователи и товары как узлы, взаимодействия как рёбра).
Транспортные сети, логистика.
3. Сравнительная таблица архитектур
Архитектура |
Тип данных |
Сильные стороны |
Слабые стороны |
Основные области |
MLP (полносвязная) |
Табличные, векторы |
Простота, универсальность |
Не учитывает структуру, много параметров |
Классификация/регрессия на табличных данных |
CNN |
Изображения, сетки |
Учёт локальной структуры, инвариантность к сдвигу |
Требует много данных, не для последовательностей |
Компьютерное зрение, обработка видео |
RNN/LSTM/GRU |
Последовательности (текст, временные ряды) |
Учёт порядка, память о прошлом |
Плохо параллелятся, проблемы с длинными последовательностями |
NLP, временные ряды, распознавание речи |
Трансформеры |
Последовательности (текст, изображения) |
Учёт дальних зависимостей, параллелизация |
Требуют много данных и вычислительных ресурсов |
NLP, генерация текста, мультимодальные задачи |
Автокодировщики |
Любые |
Обучение представлений без учителя, сжатие |
Качество реконструкции может быть низким |
Уменьшение размерности, шумоподавление |
GAN |
Изображения, аудио |
Генерация реалистичных данных |
Сложное обучение (нестабильность) |
Генерация контента, DeepFakes |
GNN |
Графы |
Учёт структуры связей |
Сложность масштабирования |
Соцсети, химия, рекомендации |
4. Заключение
Ключевые выводы:
Выбор архитектуры зависит от типа данных и решаемой задачи.
MLP — базовая архитектура для табличных данных.
CNN — стандарт для изображений и любых данных с пространственной структурой.
RNN/LSTM/GRU — для последовательностей (но трансформеры их вытесняют).
Трансформеры — современный стандарт для NLP и всё чаще для других областей.
Автокодировщики, GAN, GNN — специализированные архитектуры для своих ниш.
Часто в реальных проектах используются комбинации архитектур (например, CNN + LSTM для видео с текстовым описанием).
