Программа курса
Введение в Python
- Что такое Python и где он используется
- Установка Python
- Работа с консолью
- Создание среды разработки, установка и настройка VS Code
- Переменные и функции
- Практика: основы Python
- Типы данных и базовые операции
- Практика: основные вычисления в Python
- Работа со строками, f-строки
- Практика: разработка по стандартам PEP8
- Модули в Python
Система контроля версий Git
- Что такое git
- Что такое репозиторий
- Командная разработка с git
- Установка git
- Подготовка к работе с git и настройка git config
- Создание локального репозитория
- Индексация изменений
- Commit – создание версий файлов
- Удаление файлов из локального репозитория
- Удаление файла из отслеживания
Сервис GitHub
- Регистрация в GitHub
- Подключение к GitHub – SSH ключи
- Подключение к удаленному репозиторию на GitHub
- Git Push – отправка изменений в удаленный репозиторий
- Перенос структуры проекта на GitHub и удаление файлов
- Ветки
- Pull request
- Git Pull и клонирование репозиториев
- Git merge – объединение изменений
- Настройка исключений – .gitignore
- Удаление репозиториев
Основы структурного программирования
- Базовые конструкции программирования
- Ветвление – if else
- Практика: условия
- Коллекции значений – списки и кортежи
- Практика: мутабельные и иммутабельные объекты
- Цикл for и отладка в VS Code
- Цикл while
- Практика: циклы
- Словари
- Практика: обработка данных формата JSON
- Обработка исключений
- Практика: исключения
Функции и декораторы
- Функции в Python
- Практика: функции
- Параметры функций
- *args и **kwargs
- Практика: get_absolute_url
- Функциональное программирование
- Функции высшего порядка
- Декораторы
- Практика: использование декораторов
- Декораторы с параметрами
- Решение задачи сортировки
Проект “google-docs-bot” – telegram бот для управления Google Docs
- Клиент-серверная архитектура: backend и frontend
- Внешние библиотеки и менеджер pip
- Виртуальное окружение
- PyCharm – установка и настройка
- Что такое API
- Регистрация в Google Cloud Console
- Настройка API Google Docs
- API на Python
- Создание telegram бота для работы с Google Docs
- Развертывание бота на сервисе Heroku
Модули, пакеты и работа с файлами
- Работа с файлами в Python
- Практика: кодирование и декодирование данных
- Контекстный менеджер
- Модули в Python
- Пакеты
- Практика: работа с модулями и пакетами
- Работа с библиотекой pandas и Excel файлами
- Анализ данных – модуль collections
- Именованные кортежи и типизированные словари
- Анализ больших данных
ООП в Python. Классы
- Основы ООП, классы в Python
- Практика: классы
- Магические методы классов
- Практика: методы классов
- property, SETTER и области видимости
- Практика: управление видимостью атрибутов
- Полиморфизм
- Наследование классов и метод super()
- Множественное наследование
Python для web разработки – фреймворк Flask
- Фреймворк Flask и основы web
- Создание проекта на Flask
- Создание URL адресов и запуск сервера
- Масштабирование и отладка приложения
- Связь frontend и backend
- Язык шаблонов Jinja
- Реляционные базы данных
- Создание базы данных в Flask
- Модели и миграции
- Отношения между моделями
- Запросы к базе данных
- Обработка GET и POST запросов
- Формы в Flask
Создание интернет-магазина на Flask
- Создание товаров на сайте
- Создание брендов
- Обработка статических файлов в Flask
- Добавление картинок товаров
- Создание корзины
- Добавление товаров в корзину
- Интеграция верстки на сайт
- Дизайн для страниц создания объектов
- Дизайн для страниц редактирования объектов
- Дизайн для корзины
- Деплой приложения на сервере
Дипломный проект – сервис каршеринга