Бекенд-разработчик на Python [2022]
SF Education
Андрон Алексанян, Иван Горбань, Влас Лёзин
Ваш трамплин в высокооплачиваемую и интересную IT-профессию! Курс создан профессионалами, прошедшими путь от junior-программиста до топ-менеджера.
По итогам курсы Вы:
1. Профессионально программировать
На языке Python. После завершения курса вы будете претендовать на уровень уверенного junior.
2. Виртуозно обрабатыватьИ анализировать данные с помощью языка SQL, который незаменим при работе с базами данных.
3. ИнтегрироватьМежду собой популярные в бизнесе сервисы через API, что является ценным навыком в современной цифровой экономике.
4. ВыполнятьПроекты профессионально: использовать линтеры, форматтеры, github и методики deploy/devops.
Кому нужен этот курс:
1. Студентам
Студентам и выпускникам IT или смежных специальностей, мечтающих построить карьеру в IT.
2. СпециалистамПрактикующие тестировщики, разработчики и аналитики, желающие сменить карьерный трек.
3. РуководителямМенеджеры среднего и высшего звена, желающие занимать управленческие должности в IT-компаниях.
Модуль 1 - Программирование в Python
- О Python
- Установка Python и написание первого кода
- Простейшие типы переменных
- Операции над переменными
- Строки
- Регулярные выражения
- Условия
- Сложные типы переменных и структуры данных
- Циклы и итерации
- Функции
- Работа с внешними файлами
- Работа с модулями
- Введение в ООП
- Наследование и полиморфизм
- Обработка исключений
- ООП: Углубление
- Введение в базы данных
- Основы работы с базами данных
- Первые шаги в SQL: SELECT, сортировка, WHERE, скалярные функции
- Оконные функции
- Экспорт данных в csv/insert-выражения, создание дампов
- Разведовательный анализ данных (EDA)
- ER Диаграммы
- Разборы бизнес-кейсов с помощью SQL
- Разбор домашних заданий
- Кейс 1: Расчет продуктовых метрик с помощью SQL
- Кейс 2: ABC-XYZ анализ с помощью SQL
- Знакомство с фреймворком Django
- Архитектура REST API
- Авторизация
- DRF (Django Rest Framework)
- Django ORM
- Вьюсеты и роутеры
- Сигналы
- Админка
- CBV
- Формы
- Дополнительные главы
- Виртуальные окружения (virtualenv, venv, pyenv)
- Статический анализ кода, линтеры (flake8, pyflake)
- Код форматтеры (black, isort)
- Менеджер зависимостей (poetry)
- Тестирование кода: базовый pytest
- Тестирование кода: pytest + фикстуры
- Тестирование кода: pytest + blender
- Тестирование кода: pytest + mock
- Тестирование кода: postman
- Отладка кода: визуальная отладка -print
- Отладка кода: pdb
- Отладка кода: встроенные дебаггеры, точки остановки и т.д.
- Документирование кода
- Логгирование
- Github и контроль версий - введение
- Основные команды: commit, add, push, pull, fetch
- Работа с ветками: checkout, branch, merge, rebase
- Дополнительные команды: stash, reset, revert, cherry pick
- Другие команды
- Github actions
- Основы Docker, docker compose docker-compose.yml, dockerfile
- Основные команды
- Дополнительные уроки по docker
- nginx
- gunicorn
- linux (роли, bash, cron, systemctl, sudo)
- screen, pm2 и другие процесс менеджеры
- http-запросы. Модуль requests
- Принципы интеграции со сторонними сервисами
- Кейс №1: Интеграция с Юкасса
- Кейс №2: Интеграция с рассыльщиком
- Кейс №3: Интеграция с CRM/Trello
- Структурирование и презентация профессионального конкурентного преимущества кандидата
- Составление резюме для успешной карьеры
- Составление сопроводительного письма
- Подготовка к интервью
https://sf.education/bkpython