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

Сайт: Сайт автора

Python-разработчик расширенный

За 14 месяцев погрузитесь в профессию и получите первый реальный опыт — это поможет быстрее найти работу и вырасти до уровня middle.

Чем занимаются Python-разработчики:

Python используется много где: от веб‑разработки до машинного обучения и научных исследований. Наш курс посвящён созданию бэкенда сайтов и веб-приложений.

Бэкенд — это внутренняя часть программы, которая отвечает за логику работы веб‑сервиса. Бэкенд-разработчик на Python пишет код, благодаря которому выполняется основная функциональность программы.

Вы получите:

Актуальная программа и навыки, которые нужны работодателям

Наставники — практикующие разработчики из Яндекса и не только

Диплом о профессиональной переподготовке

Больше 490 часов практики, а ещё вебинары и групповой проект

19 учебных проектов и 1 проект от реального заказчика

Помощь с резюме и техническими собеседованиями

Почему этот курс расширенный:

В Практикуме 3 курса по Python-разработке: «Python-разработчик», «Python-разработчик расширенный» и «Python-разработчик буткемп». Все форматы рассчитаны на новичков, но различаются длительностью, интенсивностью и количеством проектов.

Содержание:

Спринт 1 — Углублённый Python

Спринт 2 — Углублённый Python

Спринт 3 — Углублённый Python

Спринт 4 — Алгоритмы и структуры данных

Спринт 5 — Алгоритмы и структуры данных

Спринт 6 — Бэкэнд на Django

Спринт 7 — Бэкэнд на Django

Спринт 8 — Бэкэнд на Django

Спринт 9 — Бэкэнд на Django

Спринт 10 — Бэкэнд на Django

Спринт 11 — Бэкэнд на Django

Спринт 12 — API

Спринт 13 — API

Спринт 14 — API

Спринт 15 — Групповой проект

Спринт 16 — Управление проектом на удалённом сервере

Спринт 17 — Управление проектом на удалённом сервере

Спринт 18 — Foodgram

Спринт 19 — Синхронность и Flask

Спринт 20 — Синхронность и Flask

Спринт 21 — Парсинг

Спринт 22 — Парсинг

Спринт 23 — Альтернативные фреймворки

Спринт 24 — Альтернативные фреймворки

Спринт 25 — Python для бизнеса

Спринт 26 — Подготовка к собеседованиям

Спринт 27 — Проектный месяц

Бонусный модуль — YandexGPT для начинающих

Программа курса:

Основы Python: бесплатный курс

Углублённый Python

Алгоритмы и структуры данных

Бэкенд на Django

АРІ: интерфейс взаимодействия программ

Управление проектом на удалённом сервере

Самостоятельный проект Foodgram

Асинхронность и Flask

Парсинг

FastAPI

Python для бизнеса

Подготовка к собеседованию

Программа подробнее:

1. Основы Python

1 модуль — бесплатно, чтобы вы попробовали себя в роли бэкенд‑разработчика и поняли, хотите ли развиваться в этом направлении

Начало работы

Язык программирования, интерпретатор, интерфейс, фронтенд и бэкенд, возможности платформы

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

Встроенные функции, переменные, арифметические операторы

Типы данных

Строки, числа, списки, Булев тип данных

Функции

Тело, параметры, аргументы функции, вызов одной функции из другой

Ветвления

Условия, тернарный оператор, множественные ветвления

Циклы

Циклы, последовательности и диапазоны, вложенные циклы

Сразу будете писать код на Python в онлайн‑тренажёре на платформе Практикума

2. Углублённый Python

Переменные и типы данных

Простые типы данных, коллекции, импортируемые типы данных, применение арифметических операторов

Создание функций

Функции в Python, разбиение кода на функции, значения параметров по умолчанию, позиционные и именованные параметры

Ветвления

Операторы сравнения, логические операторы, вложенные конструкции

Коллекции

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

Итерации и циклы

Итераторы, цикл for и цикл while, списковые и словарные включения, работа со вложенными циклами

Настройка окружения

Установка Python, работа в виртуальном окружении, Git и GitHub, выбор и настройка редактора кода, пакетный менеджер и установка модулей, работа в терминале

Отладка программ

Виды ошибок, дебаггинг программ в редакторе кода

Объекты и классы

Атрибуты и методы, абстракция, наследование, полиморфизм, инкапсуляция, ООП в Python

Расширенные возможности

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

Сделаете 2 проекта: напишете программу для управления запасами продуктов в холодильнике и игру «Изгиб Питона» с графическим интерфейсом

3. Алгоритмы и структуры данных

Введение в алгоритмы

Алгоритмы, линейный и бинарный поиск, время исполнения, алгоритмические задачи, тестирование программы, ввод‑вывод в разных языках программирования

Структуры данных

Оперативная память и представление данных, пространственная сложность алгоритма, массивы постоянного размера, динамические массивы, связные списки, структура данных

Рекурсия и сортировки

Рекурсивный и базовый случаи, реализация бинарного поиска, алгоритмы сортировки, выбор алгоритма сортировки, сортировка вставками и по ключу, сравнение

Хеш‑функции

Абстракция отображения, хеш‑таблица и хеш‑функция, коллизии, поисковый индекс

Деревья

Двоичные и сбалансированные, деревья поиска, балансировка АВЛ‑деревьев, приоритетная очередь, пирамидальная сортировка, алгоритм и его сложность

Научитесь оценивать сложность алгоритмов и выбирать самые эффективные решения для конкретной задачи

4. Бэкенд на Django

Пути и view‑функции

Планирование адресов и конвертеры путей, распределение адресов по приложениям, view‑функции

HTML и шаблоны Django

HTML в Django, теги include, extends, block, словарь контекста, ветвление, циклы, ссылки и фильтры в шаблонах, подключение стилей, картинок и скриптов, настройка VS Code

Введение в базы данных

Получение данных с помощью запросов, сортировка, ограничение, сдвигание выборки, агрегирующие функции и группировка записей

Отношения между таблицами

«Один к одному», «многие к одному», «многие ко многим», объединение таблиц: JOIN, изменение таблиц в БД, ссылочная целостность

Django ORM

Описание таблиц и связей, Django Shell, CRUD‑операции в Django ORM, Django Debug Toolbar

Админзона Django

Создание суперпользователя, регистрация моделей в админке, локализация и перевод, настройка админзоны

Работа с формами

Формы в HTML и в Django, обработка данных, подключение стилей Bootstrap к HTML‑форме, CSRF‑токен, удаление и редактирование объектов, валидация, работа с изображениями

Библиотека Pytest

Выборочный запуск тестов, запуск упавших тестов, отладка тестов, маркеры, фикстуры, файл конфигураций, Pytest для Django

Библиотека Unittest

Метод subTest, параметризация тестов, фикстуры, Unittest в Django

Создадите веб‑приложение — платформу для блогов с авторизацией и комментариями

5. АРІ: интерфейс взаимодействия программ

Что такое AP