
+ Код – это суперсилаот make.meet | создавай знакомства
Освоить базовые навыки программирования
Проходить онлайн-курс по Python/JavaScript для карьерного развития и автоматизации задач
Длительность4 недели
ФормаГрупповой
УровеньС нуля
Как устроен спринт
Не «начни с понедельника и держись». Сначала смотрим на текущую ситуацию такой, какая она есть, потом собираем план и проверяем его на практике — с правками по ходу.
1
Диагностика
2
Дизайн плана
3
Практика
4
Корректировка
5
Стресс-тест
6
Рефлексия
Этот спринт поможет тебе:
понять логику программирования
автоматизировать рутинные задачи
добавить навык в резюме
перестать бояться технических задач
План по дням
Нажми на день, чтобы увидеть, что конкретно делать.
1Установка окружения и первый скриптЦель:Настроить рабочее окружение и запустить первую программу.⌄
⏱ 40–60 минут
Шаги
- Установи Python и редактор кода (подойдёт VS Code)
- Напиши и запусти print('Привет, мир!')
- Разберись, как запускать файл .py из редактора
- Сохрани первый файл в отдельную папку для курса
💡 Если установка не идёт с первого раза — это обычный этап, а не признак того, что «не твоё».
2Переменные и типы данныхЦель:Понять, как хранить и называть данные в программе.⌄
⏱ 40 минут
Шаги
- Создай переменные разных типов: число, строка, булево значение
- Попробуй сложить число со строкой и посмотри на ошибку
- Используй print(), чтобы вывести значения переменных
- Переименуй переменные так, чтобы имя объясняло, что внутри
💡 Ошибка при сложении строки и числа — не баг, а язык объясняет разницу типов.
3Условия if / elif / elseЦель:Научить программу принимать решения.⌄
⏱ 45 минут
Шаги
- Напиши программу, которая сравнивает два числа
- Добавь elif для третьего варианта
- Проверь на разных входных данных
- Попробуй вложить одно условие в другое
💡 Считай отступы внимательно — в Python именно они определяют, что относится к какому условию.
4Циклы for и whileЦель:Научиться повторять действия без копирования кода.⌄
⏱ 45–50 минут
Шаги
- Напиши for-цикл, который печатает числа от 1 до 10
- Перепиши то же самое через while
- Посчитай сумму чисел от 1 до 100 циклом
- Останови цикл раньше времени через break
💡 Если цикл завис — почти всегда забыто условие выхода. Первым делом проверяй его.
5Списки и операции с нимиЦель:Научиться хранить и обрабатывать наборы данных.⌄
⏱ 45 минут
Шаги
- Создай список из 5–10 элементов
- Добавь и удали элементы методами append и remove
- Пройдись по списку циклом for
- Отсортируй список и выведи результат
💡 Индексация в Python начинается с нуля — первый элемент списка это list[0].
6Функции: def и returnЦель:Научиться выносить повторяющийся код в отдельные функции.⌄
⏱ 45–50 минут
Шаги
- Напиши функцию, которая принимает число и возвращает его квадрат
- Напиши функцию с двумя параметрами
- Вызови функцию несколько раз с разными аргументами
- Раздели программу из дня 4 на функции
💡 return — это не print. Функция может ничего не печатать, но возвращать значение для дальнейшей работы.
7Итог первой недели: мини-проектЦель:Собрать всё пройденное в одну маленькую программу.⌄
⏱ 60 минут
Шаги
- Напиши калькулятор с вводом двух чисел и выбором операции
- Используй функции для каждой операции
- Добавь проверку на деление на ноль
- Протестируй на нескольких разных примерах
💡 Мини-проект не обязан быть идеальным — важно, что он использует все темы недели вместе.
8Словари и структуры данныхЦель:Научиться хранить данные парами ключ-значение.⌄
⏱ 40–45 минут
Шаги
- Создай словарь с 3–5 парами ключ-значение
- Получи значение по ключу
- Добавь и измени значение в словаре
- Пройдись по словарю циклом for
💡 Словарь удобен там, где список неудобен — например, хранить возраст по имени.
9Работа с файламиЦель:Научиться сохранять и читать данные из файла.⌄
⏱ 45 минут
Шаги
- Запиши несколько строк текста в файл через open() и write()
- Прочитай содержимое файла обратно
- Допиши строку в конец файла, не стирая старое
- Обработай случай, когда файла не существует
💡 Не забывай закрывать файл после работы — или используй with open(...), она делает это сама.
10Обработка ошибок try / exceptЦель:Научиться не давать программе падать при ошибке.⌄
⏱ 40 минут
Шаги
- Оберни рискованный код (например, деление) в try/except
- Обработай конкретный тип ошибки, а не все подряд
- Выведи понятное сообщение вместо технической ошибки
- Проверь код на вводе, который точно вызовет ошибку
💡 Ловить все ошибки подряд одним except — плохая привычка: так легко пропустить реальный баг.
11Модули и импортыЦель:Научиться использовать чужой код вместо написания всего с нуля.⌄
⏱ 40–45 минут
Шаги
- Импортируй встроенный модуль (например, random или math)
- Используй 2–3 функции из этого модуля
- Раздели свой код на два файла и импортируй один в другой
- Погугли, какие модули решают твою текущую задачу
💡 Не обязательно писать всё самому — почти для любой задачи уже есть готовый модуль.
12Практика: автоматизация задачиЦель:Применить программирование к реальной рутинной задаче.⌄
⏱ 60 минут
Шаги
- Выбери маленькую повторяющуюся задачу из своей жизни
- Напиши скрипт, который её решает — переименование файлов, подсчёт чего-либо
- Протестируй на реальных данных, а не выдуманных
- Заметь, сколько времени скрипт сэкономит в будущем
💡 Лучшая мотивация продолжать — увидеть код, который реально решает твою собственную задачу.
13Введение в ООПЦель:Понять идею объектно-ориентированного программирования на пальцах.⌄
⏱ 30–40 минут
Шаги
- Прочитай про разницу между классом и объектом на простом примере
- Найди в жизни аналогию классу — например, «рецепт» и «конкретное блюдо»
- Опиши словами, какие свойства были бы у класса «Книга»
- Не пиши код — сегодня только про понимание идеи
💡 ООП — это про группировку данных и действий вместе, а не абстрактная сложная теория.
14Классы и объектыЦель:Написать первый собственный класс.⌄
⏱ 50 минут
Шаги
- Создай класс с 2–3 атрибутами и одним методом
- Создай два объекта этого класса с разными значениями
- Вызови метод у каждого объекта
- Добавь ещё один метод, использующий атрибуты класса
💡 self в методах класса — это просто ссылка на конкретный объект, с которым сейчас работаешь.
15Итог второй неделиЦель:Закрепить ООП на практике перед переходом к API.⌄
⏱ 60 минут
Шаги
- Перепиши мини-проект из дня 7 в виде класса
- Добавь в класс минимум два метода
- Создай несколько объектов и проверь, что они работают независимо
- Сравни, стало ли читать код проще или сложнее
💡 Если класс кажется избыточным для простой задачи — это нормальное ощущение на старте.
16Работа с APIЦель:Понять, что такое API и зачем он нужен.⌄
⏱ 40 минут
Шаги
- Прочитай, как выглядит простой публичный API
- Разберись в понятиях: запрос, ответ, эндпоинт
- Открой любой публичный API-эндпоинт прямо в браузере
- Посмотри на структуру ответа — обычно это JSON
💡 API — это способ одной программе попросить данные у другой через интернет, без интерфейса.
17Запросы и JSONЦель:Научиться получать данные из API кодом.⌄
⏱ 45–50 минут
Шаги
- Установи библиотеку requests
- Сделай GET-запрос к простому публичному API
- Разбери ответ через .json()
- Выведи одно конкретное поле из полученных данных
💡 JSON — это просто вложенные словари и списки, с которыми ты уже работал в дни 5 и 8.
18Мини-проект: данные из APIЦель:Собрать программу, которая приносит реальные данные из интернета.⌄
⏱ 60 минут
Шаги
- Выбери API с данными, которые тебе реально интересны — погода, курсы валют, цитаты
- Напиши скрипт, который запрашивает и печатает эти данные
- Оберни запрос в try/except на случай сбоя сети
- Сохрани полученные данные в файл
💡 Проект с реальными данными из сети — первый раз, когда код выходит за пределы твоего компьютера.
19Основы веб: HTML и CSSЦель:Понять, из чего состоит веб-страница.⌄
⏱ 45–60 минут
Шаги
- Создай файл .html с заголовком, текстом и картинкой
- Открой его в браузере
- Добавь файл .css и подключи его к странице
- Измени цвет и размер шрифта через CSS
💡 HTML — это структура страницы, CSS — как она выглядит. Их разделение делает код понятнее.
20Введение в JavaScriptЦель:Оживить страницу первым интерактивным элементом.⌄
⏱ 50–60 минут
Шаги
- Добавь тег <script> на HTML-страницу из дня 19
- Напиши функцию, которая меняет текст на странице по клику
- Подключи её к кнопке через onclick
- Выведи что-то в консоль браузера через console.log
💡 console.log — твой главный инструмент отладки в JavaScript, используй его без стеснения.
21Итог третьей неделиЦель:Соединить веб-страницу с интерактивностью в одну маленькую вещь.⌄
⏱ 60 минут
Шаги
- Собери страницу с формой ввода и кнопкой
- Сделай так, чтобы после клика появлялось введённое значение
- Добавь простую CSS-стилизацию формы
- Сравни ощущения от Python и от JS-кода
💡 Не страшно, если веб пока даётся тяжелее Python — это ожидаемо, ты только начал эту часть.
22Финальный проект: постановка задачиЦель:Выбрать и чётко описать финальный проект.⌄
⏱ 40 минут
Шаги
- Выбери задачу, объединяющую минимум две пройденные темы
- Опиши её одним абзацем: что делает программа и зачем
- Раздели проект на 3–4 маленьких шага
- Отметь, какие темы курса точно понадобятся
💡 Маленький доведённый до конца проект полезнее амбициозного, который не будет закончен.
23Разработка: часть 1Цель:Написать первую работающую часть финального проекта.⌄
⏱ 60 минут
Шаги
- Начни с самой простой части — структуры данных или базовой функции
- Не пытайся сделать всё сразу
- Проверяй код после каждого маленького шага
- Сохрани рабочую версию отдельно
💡 Первая часть должна просто работать, а не быть красивой — довести до конца важнее.
24Разработка: часть 2Цель:Довести проект до полностью работающей версии.⌄
⏱ 60 минут
Шаги
- Добавь оставшуюся функциональность по плану из дня 22
- Свяжи все части проекта между собой
- Прогони проект целиком хотя бы один раз
- Отметь, что пошло не так с первого раза
💡 Если что-то не связывается с первого раза — это обычная часть разработки, а не ошибка в подходе.
25Тестирование и отладкаЦель:Найти и исправить проблемы в проекте.⌄
⏱ 50 минут
Шаги
- Протестируй проект на разных входных данных, включая странные
- Найди хотя бы одну ошибку и исправь её
- Добавь обработку ошибок там, где её не было
- Попроси кого-то ещё попробовать запустить твой код
💡 Тестировать на «странных» данных — пустоту, отрицательные числа — там чаще всего прячутся баги.
26Финальные доработкиЦель:Довести проект до презентабельного вида.⌄
⏱ 45 минут
Шаги
- Убери отладочные print(), которые больше не нужны
- Добавь комментарии к сложным местам кода
- Причеши вывод программы, чтобы он был понятен постороннему
- Проверь, что проект запускается с нуля без ошибок
💡 Комментарии нужны не для программы, а для человека, который откроет код через месяц — включая тебя самого.
27Презентация проектаЦель:Показать проект кому-то и получить обратную связь.⌄
⏱ 30–40 минут
Шаги
- Покажи проект другу, коллеге или в тематическом чате
- Расскажи в двух предложениях, что он делает и зачем
- Запиши вопросы или замечания, которые прозвучали
- Отметь, что бы улучшил, если бы делал ещё раз
💡 Показать сырой рабочий проект куда полезнее, чем ждать, пока он станет «достаточно хорошим».
28Рефлексия и следующие шагиЦель:Сравнить день 1 и сегодня, наметить, что учить дальше.⌄
⏱ 30 минут
Шаги
- Сравни свой первый print('Привет, мир!') с финальным проектом
- Выпиши 2–3 темы, которые дались тяжелее всего
- Выбери одно направление для дальнейшего изучения — веб, данные, автоматизация
- Запланируй следующий маленький проект в течение недели
💡 28 дней — это база, а не потолок. Дальше прогресс держится на маленьких регулярных проектах.
Первая строчка кода –
начало нового мышления.