- •Вопрос 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. Заключение
50. Виды генеративного искусственного интеллекта
Генеративный искусственный интеллект — это направление искусственного интеллекта, которое занимается созданием новых данных на основе уже существующих.
Генеративные модели способны создавать тексты, изображения, музыку, видео и другие виды контента.
Существует несколько типов генеративных моделей.
Генеративные нейронные сети могут создавать изображения и другие визуальные материалы.
Текстовые генеративные модели используются для создания текстов, ответов на вопросы и автоматического перевода.
Модели генерации изображений позволяют создавать новые изображения на основе текстовых описаний.
Генеративный искусственный интеллект активно развивается и используется в различных областях, включая дизайн, программирование, образование и медиа.
Вопрос 50: Виды генеративного искусственного интеллекта
1. Введение: что такое генеративный ии?
Генеративный искусственный интеллект (Generative AI) — это класс моделей искусственного интеллекта, которые способны создавать новый контент, похожий на тот, на котором они обучались. В отличие от дискриминативных моделей, которые классифицируют или предсказывают (например, "это кошка или собака?"), генеративные модели создают новые объекты: текст, изображения, музыку, видео, код и даже 3D-модели.
Генеративный ИИ стал одним из самых заметных трендов в последние годы благодаря таким продуктам, как ChatGPT, Midjourney, DALL-E, Stable Diffusion.
2. Основные виды генеративного ии по типу создаваемого контента
2.1. Генерация текста (Text Generation)
Модели, которые создают связный текст по заданному запросу (промпту). Основаны на архитектуре трансформеров.
Как работают: Обучаются на огромных корпусах текстов (книги, статьи, веб-страницы), предсказывая следующее слово в последовательности. В процессе генерации они последовательно предсказывают слова, формируя ответ.
Примеры моделей:
GPT (Generative Pre-trained Transformer) от OpenAI (GPT-3, GPT-4, ChatGPT).
Gemini от Google.
Claude от Anthropic.
LLaMA от Meta.
YandexGPT от Яндекса.
GigaChat от Сбера.
Возможности:
Написание статей, эссе, писем.
Создание поэзии, рассказов.
Ответы на вопросы, консультации.
Написание программного кода.
Перевод текстов.
Суммаризация документов.
Чат-боты и диалоговые системы.
Пример: ChatGPT пишет развёрнутый ответ на вопрос или генерирует код по описанию
2.2. Генерация изображений (Image Generation)
Модели, создающие изображения по текстовому описанию (text-to-image) или на основе других изображений.
Основные архитектуры:
GAN (Generative Adversarial Networks) — две сети (генератор и дискриминатор) соревнуются, создавая реалистичные изображения.
Diffusion models (диффузионные модели) — современный стандарт. Модель учится постепенно убирать шум из изображения, а затем может генерировать новые изображения из случайного шума, руководствуясь текстовым описанием.
Примеры моделей:
DALL-E 2, DALL-E 3 (OpenAI).
Midjourney.
Stable Diffusion (открытая модель, Stability AI).
Imagen (Google).
Kandinsky (Сбер).
Возможности:
Создание иллюстраций, арта, дизайна по описанию.
Редактирование изображений (inpainting — замена части, outpainting — расширение).
Генерация вариаций существующих изображений.
Стилизация (превращение фото в картину в стиле известного художника).
Пример: Midjourney генерирует изображение по запросу "космический кот в скафандре, арт-нуво".
