Содержание пакета (4 курса)
1. Bash Linux + Git: от новичка до уверенного пользователя 4.80
Введение в курс
2 урока
1.
Приветствие
↗
2.
Работа с bash в Windows
↗
Введение в Bash
4 урока
1.
Что такое командная строка и зачем она нужна?
↗
2.
Основные команды
↗
3.
Перенаправление ввода\вывода
↗
4.
Задачи
↗
Работа с файлами и текстом
4 урока
1.
Чтение, создание и редактирование файлов
↗
2.
Потоковая обработка (grep, sed, awk)
↗
3.
Регулярные выражения
↗
4.
Задачи
↗
Скрипты Bash
5 уроков
1.
Написание первых скриптов
↗
2.
Переменные и аргументы
↗
3.
Условные конструкции (if, case)
↗
4.
Циклы (for, while, until)
↗
5.
Задачи
↗
Функции и массивы
4 урока
1.
Функции
↗
2.
Массивы
↗
3.
Ассоциативные массивы
↗
4.
Задачи
↗
Пишем скрипты
4 урока
1.
Фильтрация валентинок
↗
2.
Фильтрация валентинок 2
↗
3.
Фильтрация валентинок 3
↗
4.
Фильтрация валентинок 4
↗
Работа с процессами и задачами
3 урока
1.
Управление процессами (jobs, ps, kill, nohup)
↗
2.
Автоматизация задач (cron, at)
↗
3.
Задачи
↗
Работа с сетью и безопасностью
3 урока
1.
Основы сетевых команд (ping, netstat, curl, wget)
↗
2.
Разрешения файлов и управление пользователями
↗
3.
Практические кейсы
↗
Сложные скрипты
5 уроков
1.
Фильтрация валентинок 5
↗
2.
Фильтрация валентинок 6
↗
3.
Фильтрация валентинок 7
↗
4.
Фильтрация валентинок 8
↗
5.
Итоги курса
↗
Введение в Git
4 урока
1.
Что такое системы контроля версий (VCS) и зачем использовать Git
↗
2.
Установка и настройка Git
↗
3.
Основные команды Git: быстрый обзор
↗
4.
Задачи
↗
Работа с ветками и управление историей
4 урока
1.
Ветвление и слияние
↗
2.
Управление историей коммитов
↗
3.
Интерактивный ребейз и рефракторинг истории
↗
4.
Задачи
↗
Работа с удалёнными репозиториями
4 урока
1.
Основы работы с удалёнными репозиториями и GitHub
↗
2.
Совместная работа и Pull Requests
↗
3.
Автоматизация с GitHub Actions
↗
4.
Задачи
↗
Git и GitHub в различных IDE
4 урока
1.
Работа с Git в Visual Studio Code (VSCode)
↗
2.
Git в PyCharm и других IDE JetBrains
↗
3.
Работа с Git в Eclipse и Android Studio
↗
4.
Задачи
↗
Расширенные возможности Git
4 урока
1.
Git Hooks и автоматизация процессов
↗
2.
Работа с тегами и Git stash
↗
3.
Подмодули и работа с большими файлами
↗
4.
Задачи
↗
Стратегии ветвления и интеграция Git с другими сервисами
4 урока
1.
Стратегии ветвления в Git
↗
2.
Интеграция Git с CI/CD
↗
3.
Интеграция Git с таск-трекерами и другими сервисами
↗
4.
Задачи
↗
Оптимизация работы с Git и работа с комплексным репозиторимем
3 урока
1.
Создание и работа с комплексным репозиторием
↗
2.
Оптимизация работы с Git
↗
3.
Завершающий урок — Советы и лучшие практики работы с Git
↗
2. Linux - администрирование сервера 4.25
Введение в Linux
3 урока
1.
Что такое Linux, его дистрибутивы и отличие от других ОС
↗
2.
Установка Linux на виртуальную машину (VirtualBox, VMware, KVM)
↗
3.
Основные различия между GUI и CLI-интерфейсом
↗
Основы работы с командной строкой
4 урока
1.
Работа с терминалом, команды bash
↗
2.
Понимание структуры файлов и директорий
↗
3.
Права доступа к файлам и директориям (chmod, chown)
↗
4.
Текстовые редакторы (nano, vi/vim)
↗
Управление пользователями и группами
3 урока
1.
Команды для управления пользователями
↗
2.
Работа с группами пользователей
↗
3.
Работа с файлами sudoers и предоставление прав суперпользователя
↗
Управление пакетами и обновлениями
3 урока
1.
Менеджеры пакетов: APT (Debian/Ubuntu)
↗
2.
Установка, обновление и удаление программ
↗
3.
Автоматическое и ручное обновление системы и приложений
↗
работа с системными журналами и процессами
3 урока
1.
Логи: /var/log, syslog, dmesg, journalctl
↗
2.
Команды управления процессами: ps, top, htop, kill
↗
3.
Планировщик задач cron: создание и управление заданиями
↗
Сетевые настройки и службы
4 урока
1.
Настройка сети: ip, ifconfig, netstat
↗
2.
команды ss, ping, traceroute
↗
3.
Статическая и динамическая (DHCP) конфигурация IP-адресов
↗
4.
Установка и настройка SSH-сервера, аутентификация ключами
↗
Безопасность системы
3 урока
1.
Установка и настройка iptables, ufw (Uncomplicated Firewall)
↗
2.
Настройка SSH, аутентификация ключами, отключение root-доступа
↗
3.
ClamAV и fail2ban
↗
Резервное копирование и восстановление
2 урока
1.
Использование tar, rsync и других утилит для резервного копирова
↗
2.
cron
↗
Виртуализация и контейнеризация
2 урока
1.
Установка и настройка виртуальных машин с использованием KVM, Vi
↗
2.
Установка Docker, создание и управление контейнерами
↗
Мониторинг и оптимизация производительности
5 уроков
1.
Утилиты для мониторинга: top, htop, iostat, iotop, vmstat
↗
2.
Анализ нагрузки на процессор, память, сеть и диск
↗
3.
Настройка swap и оптимизация системы
↗
4.
Grafana
↗
5.
Prometheus
↗
Зачет
10 уроков
1.
↗
2.
↗
3.
↗
4.
↗
5.
↗
6.
↗
7.
↗
8.
↗
9.
↗
10.
↗
3. Python для профессионалов 5.00
Введение
1 урок
1.
Приветствие
↗
Итераторы и генераторы
6 уроков
1.
Итерации в Python: итерируемые объекты
↗
2.
Протокол итератора: функции iter() и next(), метод __next__
↗
3.
Создание пользовательских итераторов
↗
4.
Генераторы: функции-генераторы и ключевое слово yield
↗
5.
Генераторные выражения
↗
6.
Продвинутые возможности генераторов
↗
Декораторы
5 уроков
1.
Функции высшего порядка и области видимости
↗
2.
Зачем нужны декораторы: изменение поведения функций
↗
3.
Синтаксический сахар для декораторов: оператор @
↗
4.
Декораторы с параметрами
↗
5.
Декорирование методов и классов
↗
Менеджеры контекста
4 урока
1.
Оператор with и протокол менеджеров контекста
↗
2.
Использование встроенных менеджеров контекста (пример: файл)
↗
3.
Создание своего менеджера контекста
↗
4.
Библиотека contextlib: упрощение создания менеджеров контекста
↗
Асинхронное программирование (async/await, asyncio)
5 уроков
1.
Конкурентность vs параллелизм: зачем нужна асинхронность
↗
2.
Основы async/await: определение и вызов корутин
↗
3.
Библиотека asyncio и цикл событий
↗
4.
Пример: асинхронная обработка веб-запросов
↗
5.
Асинхронные генераторы и менеджеры контекста
↗
Метапрограммирование
5 уроков
1.
Интроспекция и динамические возможности Python
↗
2.
Дескрипторы: управление доступом к атрибутам
↗
3.
Метаклассы: классы, создающие классы
↗
4.
Примеры использования метаклассов
↗
5.
Динамическое создание и модификация классов
↗
Стандартная библиотека
5 уроков
1.
Модуль functools: функции для функций
↗
2.
Модуль itertools
↗
3.
Модуль collections: расширенные контейнеры
↗
4.
Модуль concurrent.futures: простая параллельность
↗
5.
Другие полезные модули стандартной библиотеки
↗
Внутреннее устройство Python
3 урока
1.
CPython: интерпретатор и байткод
↗
2.
GIL: Глобальная блокировка интерпретатора
↗
3.
Сборка мусора в Python: подсчет ссылок и циклический GC
↗
Оптимизация и профилирование
4 урока
1.
Профилирование времени выполнения: cProfile и анализ результатов
↗
2.
Измерение времени отдельных операций: модуль timeit
↗
3.
Профилирование памяти: memory_profiler, tracemalloc
↗
4.
Приёмы оптимизации Python-кода
↗
Современные возможности языка (фичи Python 3.8+, актуальные PEP)
5 уроков
1.
Оператор присваивания в выражениях (PEP 572, Python 3.8)
↗
2.
Позиционные только параметры (PEP 570, Python 3.8)
↗
3.
Объединение словарей и улучшения Python 3.9
↗
4.
Структурное сопоставление (match/case, PEP 634, Python 3.10)
↗
5.
Новое в Python 3.11 и далее: оптимизация и другие PEP
↗
Заключение
2 урока
1.
Формочка для обратной связи
↗
2.
Заключение
↗
4. основы DevOps 4.00
Введение в методологии Devops
4 урока
1.
Что такое DevOps: история, цели, преимущества
↗
2.
Ключевые практики и методологии DevOps
↗
3.
Жизненный цикл разработки ПО в контексте DevOps
↗
4.
Роли и обязанности DevOps-инженера
↗
linux и Bash
4 урока
1.
Основы Linux: файловая система и навигация
↗
2.
Основные команды Linux для администрирования
↗
3.
Введение в Bash: написание простых скриптов
↗
4.
Управление пользователями, правами и процессами
↗
Системы контроля версий и основы командной работы
4 урока
1.
Введение в Git: базовые команды и концепции
↗
2.
Работа с удалёнными репозиториями (GitHub, GitLab)
↗
3.
Организация командной работы и code review
↗
4.
Автоматизация с помощью Git hooks
↗
Контейнеризация и оркестрация
7 уроков
1.
Введение в контейнеры: зачем и когда использовать
↗
2.
Основы Docker: образы, контейнеры, Dockerfile
↗
3.
Работа с Docker Compose: многоконтейнерные приложения
↗
4.
Практика: создание и деплой контейнеров
↗
5.
Основы Kubernetes: архитектура и ключевые компоненты
↗
6.
Деплой приложений в Kubernetes
↗
7.
Работа с секретами и конфигурациями в Kubernetes
↗
Инфраструктура как код и автоматизация
7 уроков
1.
Принципы Infrastructure as Code (IaC)
↗
2.
Введение в Terraform: установка и базовые команды
↗
3.
Написание конфигураций Terraform и провайдеры
↗
4.
Управление состоянием инфраструктуры и best practices
↗
5.
Введение в Ansible: архитектура и установка
↗
6.
Создание playbooks и ролей в Ansible
↗
7.
Автоматизация настройки серверов и приложений с Ansible
↗
CI/CD: Непрерывная интеграция и доставка
7 уроков
1.
Основы CI/CD: концепции и преимущества
↗
2.
Обзор популярных инструментов: Jenkins, GitLab CI, GitHub Action
↗
3.
Создание и настройка пайплайнов CI/CD
↗
4.
Автоматизация сборки и тестирования
↗
5.
Автоматический деплой и откат версий
↗
6.
Интеграция с Docker и Kubernetes в CI/CD
↗
7.
Мониторинг и уведомления в CI/CD процессах
↗
Мониторинг, логирование и Observability
7 уроков
1.
Введение в мониторинг: метрики, алерты и дашборды
↗
2.
Установка и настройка Prometheus
↗
3.
Визуализация данных с помощью Grafana
↗
4.
Основы логирования и централизованный сбор логов
↗
5.
Использование ELK Stack (Elasticsearch, Logstash, Kibana)
↗
6.
Трассировка запросов и распределённые трейсинг-системы
↗
7.
Практические кейсы мониторинга и устранения проблем
↗
Работа с облачными платформами и базами данных
7 уроков
1.
Обзор популярных облачных платформ (AWS, GCP, Yandex Cloud)
↗
2.
Основные сервисы облака для DevOps (VM, Storage, Networking)
↗
3.
Автоматизация управления облачными ресурсами
↗
4.
Основы работы с базами данных: типы и задачи DevOps
↗
5.
Развёртывание и масштабирование баз данных
↗
6.
Резервное копирование и восстановление данных
↗
7.
Безопасность и шифрование данных в облаке
↗
Заключение
1 урок
1.
Итоги
↗