На заключительной неделе курса информатики мы подведём итоги, повторим ключевые темы и создадим собственный итоговый проект. Это возможность применить на практике всё, чему вы научились за предыдущие 16 недель.
За курс вы освоили:
- основы Python (переменные, условия, циклы, функции);
- структуры данных (списки, стеки, очереди, словари);
- рекурсию и алгоритмы (поиск, сортировка, графы);
- работу с файлами и JSON;
- объектно-ориентированное программирование;
- тестирование, структуру проектов и документацию;
- веб-разработку на Flask и базы данных;
- безопасность, деплой и взаимодействие с API.
Создать веб-приложение с базой данных, регистрацией и пользовательским интерфейсом. Приложение должно быть развёрнуто в интернете и включать:
- структуру проекта;
- документацию;
- обработку ошибок;
- пользовательские сценарии.
1. **Список задач (ToDo)** — регистрация, добавление, удаление, статус выполнения.
2. **Каталог книг** — база данных с поиском и описанием.
3. **Погодное приложение** — API и отображение данных по городам.
4. **Блог** — добавление постов, комментарии, авторизация.
5. **Личный дневник расходов** — категории, статистика, графики.
1. Выбор идеи и проектирование (UI, структура БД).
2. Реализация с Flask (маршруты, шаблоны, формы).
3. Подключение БД и создание моделей.
4. Регистрация и аутентификация.
5. Развёртывание и тестирование.
6. Документация: `README.md`, инструкции по запуску.
- Читаемость и структурированность кода;
- Корректная работа функционала;
- Наличие защиты (валидация, безопасное хранение паролей);
- Эстетика и логика интерфейса;
- Успешное размещение в интернете (Render, Railway и т.д.);
- Документация и организация проекта.
- Начните с простого и постепенно расширяйте.
- Регулярно делайте коммиты в Git.
- Тестируйте каждый этап.
- Не бойтесь использовать документацию и искать решения.