Основы языка программирования Python
Изучите один из самых востребованных и простых в освоении языков программирования. Сможете описывать алгоритмы для решения повседневных задач и работы с данными.
Python. Знакомство с консолью
Условные конструкции. Операции сравнения
Введение в типы данных
Циклы
Коллекции данных: множества
Коллекции данных: словари
Функции — использование встроенных и создание собственных
Разбор вопросов
Git — система контроля версий
Научитесь работать с системой Git (стандарт по управлению исходным кодом) и с сервисом GitHub. Опубликуете свои домашние работы и уже в процессе обучения сформируете первое портфолио.
Внедрение системы контроля версий
История работы и ветки
Командная работа
ООП и работа с API
Облачные хранилища стали для человека нормой. Загрузить в облако альбом с фотографиями или поделиться документами не сложно. Но есть проблема — может закончиться место. Было бы неплохо уметь архивировать самый большой и тяжёлый файл или папку и загружать обратно в облако. Так можно сохранить больше свободного места. Вы с нуля создадите программу «облачный архиватор» для оптимизации места на диске.Программа будет уметь:
- Получать информацию по всем папкам в Я.Диске и искать самый тяжёлый
- Скачивать файл на компьютер, где запущена программа
- Архивировать файл
- Загружать его обратно в папку
- Записывать информацию по изменённому файлу в json-файл
Базы данных
Научитесь проектировать базы данных с использованием языка запросов SQL. Вы будете работать с базой данных PostgreSQL — одной из самых популярных и простых для изучения. В качестве клиента будете использовать pgAdmin. В конце курса познакомитесь с SQLAlchemy ORM.
Введение в базы данных. Типы баз данных (БД)
Работа с SQL. Создание БД
Select-запросы, выборки из одной таблицы
Продвинутая выборка данных
Работа с PostgreSQL из Python
Python и БД. ORM
Разбор вопросов
Проекты:
База данных для музыкального сайта: от проектирования до создания запросов
Программа для управления данными о клиентах в PostgreSQL
Программа для книжных магазинов с использованием SQLAlchemy
Курсовой проект:
Чат-бот для изучения английского языка
Профессиональная работа с Python
Разберётесь, как улучшить и упростить программу с помощью модулей, итераторов, декораторов. Изучите технологии для тестирования кода, разбора текста и веб-страниц. Узнаете, как проходить собеседования на позицию Python-разработчика.
Модули, пакеты, импорты в Python
Итераторы, генераторы
Декораторы
Разработка тестов
Регулярные выражения
Веб-скрапинг
Подготовка к собеседованиям
Проекты:
Парсинг страницы сайта вакансий
Итератор и генератор для оптимизации работы со списками
Декоратор-логгер для своего приложения
Unit-test для своей программы
Командный проект: Chatbot Vkinder
Django: создание функциональных веб-приложений
Поработаете с фреймворком Django, изучите основные принципы организации проекта в Django. Научитесь создавать базы данных, работать с ORM и моделями. Узнаете, как разрабатывать backend веб-приложения и связывать хостинг файлов и запуск веб-приложения.
Обработка запроса. Работа с шаблонами
— Знакомство с Django. Подготовка и запуск проекта
— Обработка запросов и шаблоны
Базы данных
— Работа с ORM. Часть 1
— Работа с ORM. Часть 2
— Разбор вопросов
Взаимодействие с сайтом
— Знакомство с API на примере Django REST framework
— CRUD в DRF
— Разделение доступа в DRF
— Тестирование Django-приложений с использованием Pytest
— Разбор вопросов
Проекты:
Сервис-помощник для приготовления блюд в Django
Новостное приложение для работы с тегами в Django
Реализация REST API для работы датчиков температуры
Backend для мобильного приложения объявлений в Django
Pytest для Django-приложения
Python в веб-разработке
Научитесь запускать, выкладывать на сервере и конфигурировать код с помощью Docker и технологии CI/CD. Потренируетесь развёртывать приложения на сервере, создадите контейнер для REST API сервера и разработаете backend для сайта объявлений. Изучите технологии асинхронного программирования на Python. В качестве приложения напишете программу, используя фреймворк Flask.
DevOps: автоматизация развёртывания
— Основы терминала
— Практика с сервером
— Развёртывание проекта
— CI/CD
— Docker
— Docker Compose
Другие подходы к веб-разработке
— Flask
— FastApi
— Event loop. Asyncio
— Aiohttp
— Celery
Проекты:
Создание docker-контейнера для REST API сервера Django-приложения
REST API для сайта объявлений на Flask
Программа для работы с базой данных по API в Asyncio
REST API для сервера на aiohttp
Сервис для апскейлинга изображений на базе Flask, Celery и ИИ модели
Построение карьеры и работа на фрилансе
Карьера Python-разработчика
Фриланс: первые шаги
Дипломный проект — backend-приложение для автоматизации закупок
Создадите и настроите проект по автоматизации закупок в розничной сети, проработаете модели данных, импорт товаров, API views. Эксперт проверит вашу работу и даст рекомендации по улучшению.