Обучение проходит лично в Мантурово, по 2 ученика в группе. Каждое занятие — 120 минут практики.
1 Linux: терминал. Базовый уровень
Реальная работа в командной строке Linux: файлы, права, поиск, конвейеры, сеть. Запуск с USB-флешки MiniOS live.
- Урок 1. Первое знакомство: загрузка, программы, сеть, SSH:
- Урок 2. Файлы, каталоги и права доступа:
- Урок 3. Поиск по шаблону, регулярные выражения и архивы:
- Урок 4. Конвейеры, скрипты и сеть: соединяем всё вместе:
2 Linux: автоматизация и сервер
Превращаем Linux в рабочую среду программиста: bash-скрипты, Git, cron, systemd, свой веб-сервер на nginx.
- Урок 1. Bash: свои программы в терминале:
- Урок 2. Git: контроль версий как профессионал:
- Урок 3. Красивые меню и автозапуск: dialog, cron и обработка ошибок:
- Урок 4. Свой сервер: nginx, systemd и сеть:
3 Python: основы
Первый шаг в программировании: переменные, условия, циклы, функции. Пишем первую программу с первого занятия.
- Урок 1. Первая программа:
- Урок 2. Условия и циклы:
- Урок 3. Списки и функции:
- Урок 4. Итоговый проект и публикация на Gitea:
4 Python: файлы и данные
Учим Python работать с данными: строки, файлы, CSV, JSON. Отладчик и git-ветки — как профессионалы.
- Урок 1. Строки глубже и первый раз в отладчике:
- Урок 2. Чтение и запись файлов:
- Урок 3. CSV и JSON: таблицы и конфиги:
- Урок 4. Итоговый проект: анализатор данных + git-ветки и Gitea:
5 Python: автоматизация
Скрипты, которые делают рутину за вас: subprocess, cron, API, requests. Свой инструмент и релиз v1.0.0.
- Урок 1. Bash из Python: модуль subprocess:
- Урок 2. Расписание и службы: cron, logging, systemd:
- Урок 3. Сеть и API: requests, venv, pip:
- Урок 4. Итоговый проект: свой инструмент + релиз v1.0.0:
6 Python: Telegram-боты и машинное зрение
Hard-skill. Создаём настоящих Telegram-ботов, учим их видеть (OpenCV) и хранить данные (SQL/PostgreSQL).
- Урок 1. Первый Telegram-бот: BotFather, токен, эхо-бот и первая база данных:
- Урок 2. Машинное зрение (OpenCV) и SQL: INSERT/SELECT в базе:
- Урок 3. Связываем всё: бот принимает картинку, распознаёт объект, пишет в базу:
- Урок 4. Итоговый проект: бот-аналитик фото с базой данных:
7 Вайбкодинг: ИИ для программирования
Hard-skill. Учимся программировать вместе с ИИ: VS Code, OpenCode, промпт-инжиниринг и свой проект.
- Урок 1. Что такое вайбкодинг: ИИ-ассистенты, VS Code, OpenCode и правила безопасности:
- Урок 2. Промпт-инжиниринг для кода: как ставить задачу ИИ:
- Урок 3. Работа с готовым проектом: сгенерировать → прочитать → отладить → протестировать:
- Урок 4. Итоговый проект: собираем мини-приложение от идеи до запуска:
8 Сети и Proxmox
TCP/IP, виртуализация и реальная инфраструктура: IP-адреса, мосты, firewall, NFS, домашний DNS. ВМ и контейнеры.
- Урок 1. Подключаем виртуалки: IP, мосты и SSH:
- Урок 2. Сетевые стены: Firewall и изоляция в Proxmox:
- Урок 3. Сетевое хранилище: NFS и общие диски:
- Урок 4. Домашний DNS и финальный проект: «живой» кластер:
9 Docker и Coolify
Контейнеры и деплой: Docker, docker-compose, Coolify. Упаковываем своё приложение и запускаем как сервис.
- Урок 1. Docker: контейнеры и первые шаги:
- Урок 2. Coolify: установка и первый деплой:
- Урок 3. Dockerfile и volumes: как упаковать своё приложение:
- Урок 4. Финальный проект: мини-ЛАП:
10 Работа в Linux
Автономный курс. Повседневная работа в Linux без установки ОС: файлы, офис, приложения, настройка системы.
- Урок 1. Первое знакомство с Linux: вход, рабочий стол, окна, Konsole:
- Урок 2. Файлы и каталоги: как устроена файловая система Linux:
- Урок 3. Офисные приложения: LibreOffice Writer, Calc, Impress:
- Урок 4. Приложения и настройка системы: Discover, обновления, свой рабочий стол:
11 Работа на хостинге (Бегет)
Автономный курс. Реальный хостинг: регистрация, домены и DNS, тарифы, VPS, SSH и свой небольшой сайт на Nginx.
- Урок 1. Хостинг и регистрация: что такое хостинг, домен, Бегет:
- Урок 2. Домены и DNS: записи A и CNAME, привязка к сайту:
- Урок 3. Тарифные планы хостинга: «Хостинг» и «VPS», размещение сайта:
- Урок 4. VPS как база: вход по SSH, веб-сервер Nginx, свой мини-сайт:
Как выбираются курсы
1–2 · Linux — обязательная база для старта программирования.
3–5 · Python — само программирование, обязательно для пути «программист».
6–7 · Hard-skill — по выбору: Telegram-боты и машинное зрение, или вайбкодинг. Нужны пройденные курсы 1–5.
8–9 · Сети, VM, Docker — по выбору: нужны знания Linux (курсы 1–2 или свои).
10–11 · Автономные — не зависят от остальных: Linux и хостинг можно выбрать отдельно, в любом порядке.