Содержание пакета (2 курса)
1. SQL Engineer с нуля до junior 4.67
Знакомство с платформой и сдача практических работ
2 урока
1.
Введение в курс
↗
2.
Сдача практических задач и знакомство с платформой
↗
Что такое базы данных?
7 уроков
1.
Что такое информация и какая она бывает?
↗
2.
Для чего используются базы данных?
↗
3.
История баз данных
↗
4.
Актуальность баз данных
↗
5.
Виды баз данных
↗
6.
OLAP vs OLTP
↗
7.
ACID
↗
Проектирование базы данных
5 уроков
1.
Что такое таблица, домен, кортеж?
↗
2.
Виды связей между таблицами
↗
3.
Виды ключей
↗
4.
Нормализация баз данных
↗
5.
ER-диаграммы
↗
Введение в PostgreSQL
6 уроков
1.
История PostgreSQL
↗
2.
Знакомство с конкурентом - MySQL и сравнение.
↗
3.
Пошаговая установка PostgreSQL
↗
4.
Что такое PgAdmin?
↗
5.
DBeaver и его установка
↗
6.
Использование DBeaver
↗
Структура SQL запросов
4 урока
1.
Диалекты SQL запросов
↗
2.
Основные группы запросов: DDL, DML, DCL, TCL
↗
3.
Основные типы данных
↗
4.
Итоговое задание №1
↗
Команды DML
4 урока
1.
Команда INSERT
↗
2.
Команда UPDATE
↗
3.
Команда DELETE
↗
4.
Итоговое задание №2
↗
Запросы на выборку данных
9 уроков
1.
Команда SELECT и её возможности
↗
2.
Математические операции
↗
3.
Математические функции
↗
4.
Строковые функции
↗
5.
Функции даты/времени
↗
6.
Фильтрация данных с помощью WHERE
↗
7.
Сортировка данных с помощью ORDER BY
↗
8.
Лимитирование результатов: LIMIT и OFFSET
↗
9.
Итоговое задание №3
↗
Агрегация и группировка данных
3 урока
1.
Агрегатные функции: COUNT, SUM, AVG, MIN, MAX
↗
2.
Группировка данных с помощью GROUP BY
↗
3.
Фильтрация агрегатов с помощью HAVING
↗
Работа с несколькими таблицами
6 уроков
1.
Объединение - UNION
↗
2.
Виды соединений
↗
3.
Юнит-экономика
↗
4.
Использование подзапросов и коррелированных подзапросов
↗
5.
Бонус. Подготовка кортежей для вставки в БД
↗
6.
Итоговое задание №4
↗
Работа с NULL значениями
2 урока
1.
Понимание NULL и его особенности
↗
2.
Операторы для работы с NULL: IS NULL, IS NOT NULL
↗
Индексы и их использование
4 урока
1.
Зачем нужны индексы?
↗
2.
Типы индексов: B-Tree, Hash
↗
3.
Создание и удаление индексов
↗
4.
Итоговое задание №5
↗
Работа с представлениями (Views)
3 урока
1.
Представления: создание и использование
↗
2.
Обновляемые представления и их ограничения
↗
3.
Итоговое задание №6
↗
Управление доступом и безопасностью
3 урока
1.
Понятие пользователей и ролей в СУБД
↗
2.
Назначение прав доступа
↗
3.
Итоговое задание №7
↗
Хранимые процедуры и функции
3 урока
1.
Введение в хранимые процедуры и функции
↗
2.
Создание и использование процедур
↗
3.
Отличие между процедурами и функциями
↗
Триггеры и их использование
2 урока
1.
Что такое триггеры и как они работают?
↗
2.
Создание и управление триггерами
↗
Работа с JSON и XML данными
3 урока
1.
Хранение и извлечение данных в формате JSON
↗
2.
Использование функций JSON
↗
3.
Работа с XML: извлечение и модификация данных
↗
SQL для аналитики данных
3 урока
1.
Использование CTE (Common Table Expressions)
↗
2.
Рекурсивные запросы
↗
3.
Аналитические функции (OVER, PARTITION BY)
↗
NoSQL и SQL
2 урока
1.
Введение в NoSQL
↗
2.
Отличия между SQL и NoSQL базами данных
↗
Безопасность данных и шифрование
1 урок
1.
Основы хеширования данных в СУБД
↗
Введение в Clickhouse
4 урока
1.
Что такое Clickhouse?
↗
2.
Установка Clickhouse
↗
3.
Начало работы с Clickhouse
↗
4.
Основные движки в Clickhouse
↗
Разбор основных вопросов на собеседованиях
2 урока
1.
Какие виды тестирования можно встретить на собеседованиях?
↗
2.
Основные вопросы с собеседований на SQL-разработчика
↗
Итоговое задание
2 урока
1.
Обсуждение итогового проекта, его сдача и критерии проверки
↗
2.
Наши другие продукты
↗
2. SQLAlchemy для всех 3.50
Вводные темы
6 уроков
1.
Введение в ООП
↗
2.
IDE
↗
3.
Docker
↗
4.
DBeaver
↗
5.
Подключение к базе данных
↗
6.
Тестирование по модулю
↗
Введение в SQLAlchemy
6 уроков
1.
Что такое SQLAlchemy?
↗
2.
Основные концепции ORM
↗
3.
Установка и настройка SQLAlchemy
↗
4.
Определение моделей
↗
5.
Работа с таблицами
↗
6.
Тестирование по модулю
↗
CRUD операции
6 уроков
1.
MVC
↗
2.
CRUD
↗
3.
Создание записей
↗
4.
Чтение записей
↗
5.
Обновление и удаление записей
↗
6.
Тестирование по модулю
↗
Миграции
4 урока
1.
Основы миграций с Alembic
↗
2.
Создание и применение миграций
↗
3.
Управление версиями базы данных
↗
4.
Тестирование по модулю
↗
Тестирование с SQLAlchemy
4 урока
1.
Стратегии тестирования баз данных
↗
2.
Использование тестовых баз данных
↗
3.
Best Practices тестирования
↗
4.
Тестирование по модулю
↗
Запросы к базе данных
4 урока
1.
Основы запросов с Query API
↗
2.
Фильтрация и сортировка результатов
↗
3.
Использование агрегатных функций
↗
4.
Тестирование по модулю
↗
Связи между моделями
4 урока
1.
Один-ко-многим
↗
2.
Один-к-одному
↗
3.
Многие-ко-многим
↗
4.
Тестирование по модулю
↗
Работа с транзакциями
2 урока
1.
Понимание транзакций
↗
2.
Тестирование по модулю
↗
пет-о-Pets
4 урока
1.
Модели
↗
2.
Генератор данных
↗
3.
Модели upd.
↗
4.
GUI
↗
Оптимизация производительности
3 урока
1.
Lazy и eager loading
↗
2.
Индексы и их использование
↗
3.
Кэширование запросов
↗
Безопасность и защита данных
3 урока
1.
Защита от SQL-инъекций
↗
2.
Шифрование и хранение паролей
↗
3.
Аудит и логирование операций
↗
Расширенные возможности SQLAlchemy
2 урока
1.
Использование пользовательских типов данных
↗
2.
Создание и использование функций базы данных
↗
Востребованность SQLAlchemy
5 уроков
1.
Backend
↗
2.
Data Engineer
↗
3.
Data Analyst
↗
4.
DevOps / DBA
↗
5.
QA Automation
↗
Итоговый проект
4 урока
1.
Easy
↗
2.
Medium
↗
3.
Hard
↗
4.
Наши курсы
↗