Программа и содержание
Сайт: Сайт автора
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