К курсуНеделя 1

База Python и чистый код

Разогреваем Python до рабочего состояния: функции, структуры данных, читаемый код, маленькие ежедневные упражнения.

Чтобы сохранять прогресс, войдите в аккаунт.

Цель недели

Тебе не нужен академический Python. Нужен такой, на котором можно быстро собрать полезный скрипт, не стыдно положить его в GitHub и потом вернуться к нему через месяц без боли.

Фокус недели

Смотри на Python как на инструмент автоматизации: читать данные, преобразовывать, отправлять запросы, сохранять результат.

Что изучить

  • типы данных: str, int, float, bool, list, dict, set;
  • условия, циклы, функции;
  • базовая декомпозиция кода;
  • именование переменных и функций;
  • PEP8 и почему читаемость важнее «умности».

Материалы

  1. Python для начинающих — Хауди Хо
  2. Python Tutor — визуально смотреть, как исполняется код
  3. PEP8 в коротком изложении
  4. Automate the Boring Stuff — главы 1–4
Чек-лист недели
0/5 выполнено

Как лучше учить именно тебе

Ты идёшь интенсивом по 5+ часов. Значит оптимально так:

  • 90 минут — видео/чтение;
  • 120 минут — повторение руками без копипаста;
  • 90 минут — маленькие задачки;
  • 60 минут — мини-проект недели.

Мини-проект недели

Сделай консольный трекер привычек. Он должен:

  • хранить список привычек в list или dict;
  • позволять добавить новую привычку;
  • отмечать выполнение;
  • выводить отчёт за день.
Практика
Задание: функция для отчёта
Напиши функцию build_report(habits), которая принимает список словарей такого вида: [{"name": "Python", "done": True}, {"name": "Sport", "done": False}] и возвращает строку: "✅ Python ❌ Sport"

Практика на каждый день

День 1

  • повторить переменные, типы, if/else;
  • написать 5 функций: приветствие, сумма, максимум, фильтр чётных, форматирование строки.

День 2

  • списки, словари, множества;
  • 5 задач на преобразование списков и поиск в словаре.

День 3

  • функции и параметры;
  • return, None, значение по умолчанию.

День 4

  • разбор маленьких задач на Codewars;
  • рефакторинг своего кода после решения.

День 5

  • сборка мини-проекта;
  • публикация в GitHub.
Критерий успеха

К концу недели ты должен спокойно написать с нуля небольшой консольный скрипт без паники и без постоянного гугления каждого for.