Первый проект: шаблон и чек-лист

Урок 8.1 · Программирование с нуля · Модуль 8. Первый проект · Бесплатно

Цель урока: Собрать идею первого проекта по шаблону и проверить её на конкретных числах.

Нужно знать заранее: Модули 1–7

Объяснение

Зачем это нужно: Проект в конце курса собирает всё, что вы уже умеете, и превращает упражнения в вашу собственную программу. Это не «ещё одно задание», а вещь, которой вы будете пользоваться сами: дневник расходов, список покупок, журнал тренировок. Такой проект можно показать, обсудить в сообществе и положить в портфолио.

Как это работает: Проект собирается по шаблону из пяти пунктов. 1. Что делает программа — одно предложение. Не «умный помощник», а «считает, сколько денег уходит за неделю на продукты». 2. Кто ей пользуется — вы сами, мама, одноклассник. От этого зависит, какие слова будут на экране. 3. Какие данные вводит человек — название траты и сумму, оценку и предмет, задачу и срок. 4. Что программа выводит — список, итог, среднее, самую крупную трату. 5. Как проверить, что она работает — конкретные числа. Например: «Если ввести три траты — 300, 200 и 500, — итог должен быть 1000».

Пять ответов — это готовое задание для себя. С ним можно садиться писать код, а не гадать, с чего начать.

Имена переменных: expenses — траты amount — сумма budget — бюджет total — итого average — среднее report — отчёт

Разбор: Хороший первый проект: «Дневник расходов»: считает траты за день и показывает итог. Пользователь — я сам. Вводит: название траты и сумму. Выводит: список трат и итог. Проверка: три траты 300, 200 и 500 дают итог 1000. «Список покупок»: хранит покупки и отмечает купленное. Пользователь — я сам. Вводит: название и галочку. Выводит: список с отметками. Проверка: после отметки «хлеб» у него появляется [x]. «Журнал тренировок»: считает, сколько минут я занимался за неделю. Пользователь — я сам. Вводит: день и минуты. Выводит: итог и среднее. Проверка: 30, 45 и 15 минут дают 90 и 30.

Плохой первый проект: «Соцсеть с чатом и оплатой» — здесь нужны сервер, база данных, вход и деньги. За вечер это не собрать, и первый опыт закончится разочарованием. «Искусственный интеллект, который всё умеет» — непонятно, что именно проверить. Хороший проект решает одну вашу бытовую задачу.

Как выбрать идею: Возьмите то, что делаете руками каждую неделю: считаете деньги, записываете задачи, выбираете фильм, планируете тренировки. Если задача уже есть в вашей жизни, вы быстро поймёте, что в программе лишнее, а чего не хватает.

Важно: Проверка — не «программа работает», а конкретные числа. «Ввести 300, 200 и 500 — получить 1000» можно проверить; «программа удобная» — нельзя. Чем точнее проверка, тем легче найти ошибку.

Частая ошибка: Выбирать проект «на вырост»: система с оплатой и базой данных не сдаётся за вечер. Вторая ошибка — описывать проект словами «красивый сайт» и «умный помощник»: по такому описанию нельзя написать код.

Итог: Пять пунктов описания — и можно переходить к коду. Один проект, одна бытовая задача, одна понятная проверка.

Что дальше: В следующем уроке — собираем дневник расходов: список словарей, функция подсчёта и проверка бюджета.

Идея проекта

Опишите идею своего первого проекта по шаблону: что делает, для кого, что вводит человек, что выводит программа и как проверить, что она работает. Добавьте один проверочный пример с числами.

Критерий успеха: Описание содержит все пять пунктов шаблона и проверочный пример с числами.

Уроки модуля 8

Что ещё есть на сайте

Учиться

  • Уроки — Все уроки трёх траекторий: список, поиск и ваш прогресс.
  • Программирование с нуля — Python с первой команды до своего проекта: 12 модулей.
  • Интерфейсы и сайты с нуля — Кнопки, страницы и мини-игры: результат виден сразу в браузере.
  • Компьютер без страха — Файлы, браузер, пароли, мошенники, документы и деньги в интернете простыми словами. Бесплатно и без оплаты.
  • Если уже случилось — Деньги ушли с карты, пропала симка, взломали аккаунт, потерялись документы — порядок действий по шагам и куда звонить.
  • Какой компьютер нужен — Чек-лист по уровням: для учёбы ничего покупать не нужно, для своего проекта — 16 ГБ и SSD, для работы — 32 ГБ. Плюс нейросети и устаревание железа.
  • Без кода: ставить задачу — Как объяснить задачу программисту и принять работу. Кода нет ни строчки.
  • Конструктор описания задачи — Собрать описание по полям и получить готовый текст для исполнителя.

С чего начать

Потренироваться

  • Практикум: задачи из жизни — Та же команда урока — на работе, дома и в документах. 63 задачи с проверкой вывода и без регистрации.
  • Игры-тренажёры — Найти ошибку в чужом коде, прочитать, что делает программа, и увидеть, что случится, если нажать клавишу.
  • Симулятор: от задания до сдачи — Пройти путь целиком: папка, терминал, файл, сохранение, запуск, проверка по критерию приёмки. Два сценария и две системы.
  • Мастерская экрана — Проверить цвета и раскладку страницы: контраст, шаблоны, конструктор.
  • Колесо фортуны — Одна прокрутка в день: скидка на подписку или дни доступа.

Словари и юмор

Сайт, оплата и помощь

  • Родителям — Возраст, время на уроки, безопасность в сообществе, деньги и результат — что важно знать до оплаты.
  • Инструкция пользователя — Как всё устроено: уроки, кабинет, уведомления, подписка, ярлык.
  • Сообщество — Вопросы и ответы: читать можно всем, писать — после входа.
  • Подписка — Тарифы, что входит, возврат 14 дней, история платежей.
  • Помощь и поддержка — Частые вопросы и форма обращения — ответ в течение дня.
  • Отзывы учеников — Что пишут те, кто уже учится: без звёзд, с проверкой каждого текста.
  • Профиль и пароль — Имя, пароль для входа без кода, уведомления, свои данные.