Программа и содержание

Слив курса Python - программист с нуля [Тариф Базовый] [Merion academy] [Сурен Хоренян]

Стань разработчиком на одном из самых популярных языков программирования.

Кому подойдет курс:

1. Для новичков

Python - отличный выбор для первого языка. В курсе мы дадим структурированные знания в увлекательной форме и изучим все от самых основ до продвинутых техник, чтобы вы могли попасть на стажировку или начать работать Junior программистом сразу после курса.

2. Для аналитиков, математиков, инженеров, администраторов

Python - язык не только для программистов. Работаете с большими данными, сложными вычислениями, или вам нужно автоматизировать процессы? Наш курс построен так, чтобы после окончания вы смогли максимально быстро решить свою прикладную задачу с помощью Python.

3. Для разработчиков и тестировщиков

Уже пишете на другом языке или работаете QA-инженером? Для Frontend девелопера это отличный шанс повысить свою рыночную стоимость, а для Backend разработчика расширить кругозор и углубить навыки. А QA-инженеры смогут пойти в сторону автоматизации тестирования.

Программа:

Блок 1 - Базовые типы и структуры данных, переменные. Условные операторы, работа с функциями

Вводное занятие: создание вашего первого графического приложения помощью Python

Установка Python и работа с IDE. Работа в терминале

Базовые типы и переменные. Условные операторы

Структуры данных, изменяемость

Циклы

Функции

Встроенные модули, знакомство с импортами. Чтение информации с файловой системы

Работа с файлами

Встроенные помощники itertools и functools

Декораторы

Практическое задание: Знакомство с функциями и структурами данных

Тестирование по блоку

Блок 2 - Основы ООП, работа с классами и исключениями

Основы ООП

Исключения (ошибки). Создание модулей и пакетов

Метаклассы

Протоколы и интерфейсы

Практическое задание: Работа с классами и исключениями, повторение циклов и структур данных

Тестирование по блоку

Блок 3 - Знакомство с Web разработкой, HTTP, Rest API, протокол WSGI, работа с датаклассами, первое веб-приложение. Знакомство с git

Основы работы с git

HTTP, REST API, JSON

Знакомство с протоколом WSGI

Датаклассы и схемы

Создание REST API приложения при помощи FastAPI

Практическое задание: Первое веб-приложение на FastAPI

Тестирование по блоку

Блок 4 - Знакомство с реляционными базами данных: СУБД, язык SQL, Postgres, SQLAlchemy, миграции схем при помощи alembic

Знакомство с SQL

Связи между таблицами, виды JOIN

Агрегации и оконные функции в SQL. Индексы, команда EXPLAIN

Знакомство с SQLAlchemy

Миграции схем. alembic

Сложные связи в БД

Работа API с БД

Практическое задание: SQLAlchemy ORM, alembic миграции

Тестирование по блоку

Блок 5 - Автотесты на Python, фабрики

Автотесты на python при помощи unittest

Автотесты на python при помощи pytest

Фабрики на Python

Протоколы и интерфейсы

Практическое задание: Автоматические тесты unittest и pytest

Тестирование по блоку

Блок 6 - Асинхронная работа в Python, асинхронные запросы в сеть, асинхронная работа с API и БД

Знакомство с асинхронной работой в Python

Асинхронная работа c БД в API

Практическое задание: Веб-приложение на FastAPI + SQLAlchemy (async)

Тестирование по блоку

Блок 7 - Веб-фреймворк Flask

Знакомство с веб разработкой на Flask

Flask + SQLAlchemy

Практическое задание: Веб-приложение на Flask

Тестирование по блоку

Блок 8 - Веб-фреймворк Django

Знакомство с Django

Веб-разработка на Django

Django Class Based Views, Django Forms

Аутентификация и авторизация, права доступа пользователей

Практическое задание: Веб-приложение на Django: список задач

Тестирование по блоку

Блок 9 - Проектная работа

Проектная работа: Каталог фильмов

Разбор проектного задания

Финальное тестирование

Автор: Сурен Хоренян

Technical Lead, Senior Backend Engineer, MTS AI

Имеет многолетний опыт работы с высоконагруженными распределенными проектами, монолитными приложениями и микросервисами.

Тариф Базовый.