Содержание пакета (2 курса)
1. 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.
Наши другие продукты
↗
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.
Наши курсы
↗