Содержание пакета (2 курса)
1. DataOPS Engineer с нуля до middle
Знакомство с платформой и сдача практических задач
3 урока
1.
Введение в курс и платформу
↗
2.
Кто такой DataOPS?
↗
3.
Большие данные.
↗
Linux, bash, виртуализация
8 уроков
1.
Что такое Linux? Основные дистрибутивы, пакетные менеджеры
↗
2.
Виртуализация. Типы гипервизоров. Установка
↗
3.
Файловая система, каталоги
↗
4.
Основы работы с Bash
↗
5.
Автоматизация с Bash
↗
6.
Установка и настройка ssh сервера
↗
7.
Настройка сети и безопасность
↗
8.
Мониторинг ресурсов, процессов, системные журналы
↗
Python
14 уроков
1.
Знакомство с Python
↗
2.
Установка Visual Studio Code (VS Code)
↗
3.
Вывод данных
↗
4.
Переменные и типы данных. Структуры данных.
↗
5.
Ввод данных
↗
6.
Условный оператор if/else
↗
7.
Цикл for
↗
8.
Цикл while
↗
9.
try/except
↗
10.
Функции
↗
11.
Библиотеки Pandas
↗
12.
Библиотека NumPy
↗
13.
Библиотека Matplotlib
↗
14.
Итоговое задание
↗
Системы контроля версий, введение в Git
5 уроков
1.
Системы контроля версий
↗
2.
GitHub. Создание репозитория и работа с ним на сайте.
↗
3.
Git и работа с ним в терминале.
↗
4.
Работа с ветками
↗
5.
Важное в мелочах: .gitignore и markdown
↗
Контейнеризация. Docker
11 уроков
1.
Контейнеризация и чем она отличается от виртуализации
↗
2.
Docker образы и контейнеры
↗
3.
Docker Engine и Docker Desktop
↗
4.
Docker registry, Docker hub
↗
5.
Dockerfile - синтаксис и наполнение файла
↗
6.
Хранение данных. Сеть и порты.
↗
7.
Очистка Docker от ненужных данных.
↗
8.
Dockerfile многоэтапная сборка
↗
9.
Docker compose. Синтаксис yaml и команды для работы
↗
10.
Netbox
↗
11.
Итоговое задание
↗
Базы данных, хранилища
8 уроков
1.
Типы баз данных. Масштабирование. OLTP и OLAP
↗
2.
Клиент DBeaver: подключение к PostgreSQL
↗
3.
PostgreSQL
↗
4.
Clickhouse
↗
5.
MongoDB
↗
6.
Конфигурация Clickhouse
↗
7.
Управление пользователями и правами Clickhouse.
↗
8.
Итоговое задание
↗
CI/CD на примере GitLab
5 уроков
1.
Что такое CI/CD
↗
2.
Запуск GitLab локально с помощью Docker
↗
3.
Pipeline
↗
4.
Регистрация GitLab Runner.
↗
5.
Практический пример
↗
Sonatype Nexus Repository
3 урока
1.
Что такое sonatype nexus и зачем он нужен компаниям
↗
2.
Установка и настройка sonatype nexus
↗
3.
Создание Docker репозитория для артефактов
↗
k8s - Minikube
14 уроков
1.
Что такое Kubernetes, сравнение с docker
↗
2.
Установка minikube
↗
3.
Обзор архитектуры Kubernetes
↗
4.
Pods
↗
5.
ReplicaSet
↗
6.
Deployment
↗
7.
Labels
↗
8.
Volumes
↗
9.
Команды kubectl
↗
10.
Kubelet
↗
11.
Kube-proxy
↗
12.
Etcd
↗
13.
Kubernetes API Server
↗
14.
Scheduler
↗
Apache Hadoop
7 уроков
1.
Установка в docker
↗
2.
Hadoop Distributed File System (HDFS)
↗
3.
MapReduce
↗
4.
Hive
↗
5.
YARN (Yet Another Resource Negotiator)
↗
6.
HUE (Hadoop User Experience)
↗
7.
Команды hdfs dfs (Работа с папками, работа с файлами)
↗
Apache Spark
5 уроков
1.
Что такое Spark и где он используется
↗
2.
Архитектура Spark
↗
3.
Установка Spark
↗
4.
Spark Cluster на Minikube
↗
5.
Примеры использования PySpark
↗
Apache Airflow
4 урока
1.
Введение в Apache Airflow
↗
2.
Установка Apache Airflow и первые шаги
↗
3.
Узнаем из чего состоят DAG'и
↗
4.
Практический пример. Пишем свой первый DAG
↗
Облачный хостинг (cloud hosting)
4 урока
1.
Почему всё ушло в «облака»?
↗
2.
Облачные провайдеры
↗
3.
Первый опыт с облачным провайдером
↗
4.
Managed Kubernetes
↗
DBT
10 уроков
1.
Что такое DBT
↗
2.
Установка dbt
↗
3.
Основные команды dbt
↗
4.
Основные концепции
↗
5.
Промежуточное тестирование
↗
6.
Jinja-шаблонизация
↗
7.
Jinja часть 2
↗
8.
Jinja часть 3
↗
9.
Оптимизация
↗
10.
Итоговое задание
↗
Ansible
3 урока
1.
Автоматизация настройки серверов c Ansible
↗
2.
Плейбуки и конфигурации
↗
3.
Практический пример
↗
Итоговая работа
2 урока
1.
Что мы проходили на курсе и что еще стоит продолжить изучать
↗
2.
Итоговая работа
↗
2. Python Engineer с нуля до junior 4.91
Общая информация
3 урока
1.
Знакомство с платформой
↗
2.
Сдача домашних работ
↗
3.
Коммуникация с преподавателями
↗
Введение
5 уроков
1.
Что такое программирование?
↗
2.
Актуальность Python
↗
3.
Что можно сделать на Python?
↗
4.
Что такое PEP 8 и почему это важно?
↗
5.
Установка всего необходимого
↗
Начало Python
4 урока
1.
Переменные
↗
2.
Типы данных и комментарии
↗
3.
Ввод и вывод информации
↗
4.
Операции с переменными
↗
Условный оператор, циклы и try/except
4 урока
1.
Условный оператор if/else
↗
2.
Цикл for
↗
3.
Цикл while
↗
4.
Конструкция try/except
↗
Строки
5 уроков
1.
Что такое изменяемые и неизменяемые типы данных?
↗
2.
А теперь про строки!
↗
3.
Методы строк
↗
4.
Форматирование строк
↗
5.
Итоговое задание №1
↗
Списки и кортежи
5 уроков
1.
Введение в списки
↗
2.
Методы работы со списками
↗
3.
Поэлементное взаимодействие со списками
↗
4.
Генерация списков (list comprehension)
↗
5.
Что такое кортежи?
↗
Словари и множества
7 уроков
1.
Что такое словарь и зачем он нужен, если есть списки?
↗
2.
Методы работы со словарями
↗
3.
Вложенные словари
↗
4.
Множества и методы множеств
↗
5.
Круги Эйлера и операции над множествами
↗
6.
Frozenset
↗
7.
Итоговое задание №2
↗
Функции
11 уроков
1.
Что такое функция и зачем они нужны?
↗
2.
Функции без параметров и с параметрами
↗
3.
Возвращение результата из функции
↗
4.
Рекурсия
↗
5.
Аннотация типов
↗
6.
*Args и **Kwargs
↗
7.
Декораторы, передача функции как параметра
↗
8.
map(), filter(), reduce()
↗
9.
Lambda функции
↗
10.
all(), any(), zip(), enumerate()
↗
11.
Итоговое задание №3
↗
Модули и пакеты
2 урока
1.
Что такое пакеты и модули?
↗
2.
Псевдонимы
↗
Random и time
3 урока
1.
Псевдослучайные числа
↗
2.
Рассматриваем методы random
↗
3.
Как замерять время работы программы?
↗
Decimal / Fractions
2 урока
1.
Decimal
↗
2.
Fractions
↗
IterTools
2 урока
1.
Введение в комбинаторику
↗
2.
Что такое IterTools?
↗
Введение в PyQT5
8 уроков
1.
Как реализуются графические приложения на Python?
↗
2.
Введение в PyQT5
↗
3.
Что такое window и label?
↗
4.
Что такое layout? QVBox layout vs QHBox layout
↗
5.
Как работать с кнопками? Виды кнопок
↗
6.
Что такое виджеты?
↗
7.
Реальные проекты, написанные на PyQT5
↗
8.
Итоговое задание №4
↗
Асинхронность и многопоточность
2 урока
1.
Что такое асинхронность?
↗
2.
Что такое многопоточность/многопроцессорность?
↗
Алгоритмы и сортировки
2 урока
1.
Введение в алгоритмы
↗
2.
Введение в сортировки
↗
MatPlotLib
2 урока
1.
Что такое визуализация?
↗
2.
Знакомимся с MatPlotLib
↗
Что такое матрицы и NumPy?
3 урока
1.
Что такое матрица? Операции над матрицами
↗
2.
Что такое NumPy?
↗
3.
Итоговое задание №5
↗
Файлы
2 урока
1.
Что такое директория и файл? Виды файлов
↗
2.
Чтение/запись/открытие файлов
↗
ООП
7 уроков
1.
Что такое ООП?
↗
2.
Что такое класс?
↗
3.
Что такое объекты класса?
↗
4.
Зачем нужен конструктор?
↗
5.
Инкапсуляция, наследование и полиморфизм
↗
6.
Конструкция super
↗
7.
Итоговое задание №6
↗
Машинное обучение, нейросети
4 урока
1.
Что такое машинное обучение, нейросети и ИИ?
↗
2.
Основные модели машинного обучения
↗
3.
Из чего состоит нейросеть?
↗
4.
Пишем первые нейросети и знакомимся с TensorFlow
↗
NLP
2 урока
1.
Что такое NLP? Какие задачи решает?
↗
2.
Практикуемся :)
↗
OpenCV
4 урока
1.
Что такое компьютерное зрение?
↗
2.
Что такое пиксели, RGB и каналы?
↗
3.
Реализация приложения распознавания лиц на фото
↗
4.
Реализация приложения распознавания лиц на видео
↗
Чат-боты
3 урока
1.
Что такое чат-бот? История возникновения
↗
2.
Пишем первого чат-бота в Telegram
↗
3.
Итоговое задание №7
↗
Что такое SQLAlchemy | Что такое Django ?
5 уроков
1.
Для чего нужен SQLAlchemy?
↗
2.
Создание и настройка подключения
↗
3.
Определение моделей, ORM и основные операции CRUD
↗
4.
Введение в django, конкуренты, первое приложение
↗
5.
Делаем веб-форму для отправки сообщения в телеграмм
↗
Итоговый проект
2 урока
1.
Итоговые проекты на выбор.
↗
2.
Наши другие продукты
↗