Python-программирование: от алгоритмов до создания веб-сервисов и приложений на Flask
О курсе
Python является одним из наиболее востребованных языков программирования и широко используется при разработке серверных приложений, веб-сервисов и программных систем различного назначения. На курсе вы получите практический опыт разработки программ на языке Python, изучите алгоритмы, объектно-ориентированное программирование и современные подходы к созданию веб-приложений с использованием фреймворка Flask, а также познакомитесь с принципами работы баз данных и программных интерфейсов (API).
Длительность курса: 149 ак. часов
Модуль 1. Алгоритмы и структуры данных
Содержание:
- Тема 1.1.Особенности использования образовательной платформы при обучении. Профессиональная среда разработчика VS Code. Python и ИИ-инструменты. Этика использования искусственного интеллекта.
- Тема 1.2. Основы алгоритмизации
- Тема 1.3. Базовые структуры данных
- Текущий контроль
- Тема 1.4. Классические алгоритмы
- Тема 1.5. Анализ алгоритмов. Введение в графы.
- Промежуточная аттестация по модулю 1
Модуль 2. Объектно-ориентированное программирование (ООП)
Содержание:
- Тема 2.1. Классы и объекты. Классы и объекты. Диаграмма классов.
- Тема 2.2. Инкапсуляция. Инкапсуляция. Модификаторы в UML
- Текущий контроль
- Тема 2.3. Наследование. Связи между классами. UML-связи.
- Тема 2.4. Основы архитектуры ПО и принципы SOLID: Единственная ответственность (S) и Открытость/Закрытость (O).
- Промежуточная аттестация по модулю 2
Модуль 3. Работа с данными: библиотеки, API и базы данных
Содержание:
- Тема 3.1. Работа с файлами (txt, csv, json). Менеджер контекста with.
- Тема 3.2. Ресурсы стандартных библиотек
- Тема 3.3. Подключение сторонних веб-API.
- Текущий контроль
- Тема 3.4. Введение в SQL и SQLite. Проектирование БД.
- Тема 3.5. Знакомство с SQLAlchemy (ORM).Транзакции, связи таблиц
- Промежуточная аттестация по модулю 3
Модуль 4. Разработка веб-приложений на Flask: маршруты, базы данных, API, Git
Содержание:
- Тема 4.1. Основы Git + Git Verse
- Тема 4.2. Введение в Flask
- Тема 4.3 HTML-теги и шаблоны. Передача данных
- Текущий контроль
- Тема 4.4. Формы и обработка данных пользователя
- Тема 4.5. Стилизация Flask-приложения и генерация его паспорта с помощью ИИ. Интеграция API
- Промежуточная аттестация по модулю 4
Итоговая аттестация