Продвинутый Python.Pro для детей, который расширяет полученные знания и готовит к реальным задачам в программировании. Углубимся в алгоритмы, работу с базами данных, веб-разработку и создание более сложных проектов.
Python.Pro
11-18 лет
Продвинутый курс Python.Pro для детей, который расширяет полученные знания и готовит к реальным задачам в программировании. Углубимся в алгоритмы, работу с базами данных, веб-разработку и создание более сложных проектов.
Программа обучения
Алгоритмы поиска и сортировки: линейный поиск, сортировка пузырьком, сортировка выбором.
Сложность алгоритмов (введение в Big O).
Стек и очередь: их использование и реализация на Python.
Мини-проект: реализовать алгоритм сортировки и поиска.
ООП на практике: инкапсуляция, наследование, полиморфизм.
Магические методы в Python: __init__, __str__, __repr__.
Сложные классы и работа с объектами.
Мини-проект: создать класс для игры (персонажи, оружие, уровни).
Работа с библиотеками: установка и использование внешних библиотек через pip.
Web-скрейпинг с BeautifulSoup: извлечение данных с веб-страниц.
Анализ данных с Pandas: чтение, фильтрация и анализ данных в таблицах.
Мини-проект: скрипт для анализа новостей или спортивных данных.
Основы веб-разработки: что такое сервер, клиент, HTTP-запросы.
Flask: создание простых веб-приложений.
Работа с шаблонами и базами данных в Flask.
Мини-проект: создание блога или TODO-приложения.
API: создание и использование API с помощью Flask.
RESTful архитектура: работа с REST API, HTTP методы.
Авторизация и безопасность: основы безопасного хранения данных и авторизации.
Мини-проект: приложение с регистрацией пользователей и хранением данных.
Основы SQL: создание и управление базами данных.
SQL-запросы: выборка, вставка, обновление, удаление данных.
Работа с SQLite и PostgreSQL через Python.
Мини-проект: чат-приложение с базой данных для хранения сообщений.
Юнит-тестирование в Python: создание и запуск тестов с unittest и pytest.
Документирование кода: использование docstring и документации для функций и классов.
Рефакторинг кода: улучшение качества кода и оптимизация производительности.
Мини-проект: написание и тестирование простого приложения с юнит-тестами.
Детальная проработка игр: обработка столкновений, уровни, враги, поведение персонажей.
Работа с графикой и анимациями: создание и обработка спрайтов, анимации.
Добавление музыки и звуковых эффектов.
Мини-проект: создание полноценной игры на Pygame (например, платформер).
Выбор итогового проекта: веб-приложение, игра или анализ данных.
Разработка проекта: планирование, кодинг, тестирование.
Презентация итоговых проектов.
Подведение итогов курса: анализ выполненных работ, рекомендации для дальнейшего обучения.
Приступите прямо сейчас и получите первое занятие бесплатно!