Синтаксис станет понятным
Освоишь правила Python: как записывать команды и читать простые программы.
интерактивные уроки для начинающих
19 интерактивных уроков Python: от print и переменных до словарей и функций. В каждом — объяснение, код и проверка. Первые уроки бесплатно, без установки.
начать первый урок бесплатноРегистрация нужна, чтобы сохранять прогресс · без карты и установки
что изменится
От одной команды — к работающим решениям. Предварительная подготовка не нужна.
Освоишь правила Python: как записывать команды и читать простые программы.
Переменные сохраняют значения, вычисления дают результат, а print показывает его на экране.
Условия, циклы и проверки задают разные действия и помогают повторять нужные шаги.
как проходит урок
Вместо длинной лекции урок ведёт от короткого объяснения к самостоятельному действию и понятной проверке.
Одна новая идея без лишних терминов и перегрузки.
Небольшая проверка помогает остановиться и подумать.
Пишешь несколько строк прямо в окне урока.
Сразу видишь результат и понимаешь следующий шаг.
программа
Это две отдельные части: сначала базовые уроки, затем углубление в функции. Проходить всё за один раз не нужно.
Первая программа, переменные, условия, циклы, проверки, числа, строки, списки, словари, коллекции, время и основы функций.
print и текст в кавычках, переменные и f-строки, input() и int(): программа спрашивает имя и год рождения и считает возраст.
def и вызов функции, аргументы и return, функция внутри функции: калькулятор скидки из двух функций.
сравнения == и !=, if, elif и else, условия с and: игра определяет победителя и ничью.
for и range, накопитель, счётчик и break: игра даёт пять попыток и останавливается после верного ответа.
списки замечаний, raise и isinstance: функции проверяют пароль и форму и отказывают на бессмысленных данных.
деньги в копейках, // и %: делим счёт на троих, считаем скидку с потолком и округляем до шага.
strip, lower, срезы, split и join: чистим логин, приводим имя к виду иван_петров, маскируем почту.
f-строки и вид числа: копейки в рубли с запятой, телефон в привычном формате, маска номера карты.
изменяемость, срезы и сортировка: убираем повторы с сохранением порядка, режем на пачки, берём топ-3.
ключ → значение и счётчики: считаем события, переворачиваем словарь ролей, накладываем настройки пользователя на умолчания.
while, break и кортежи: разбираем строку настройки по знаку равенства, достаём имя из фигурных скобок, склеиваем имена через «и».
включения, sorted с ключом и множества: активные пользователи, таблица лидеров, общие теги, сводка заказов по клиентам.
одна единица, счёт, обратно в формат: секунды в чч:мм:сс, минуты от полуночи, разница между временем, рабочие часы.
Аргументы, разбиение задачи на части, выбор нужного действия и объединение функций в одно решение.
def, параметры и вызов, return вместо print, if внутри функции: change, is_free_delivery и delivery_fee для экрана заказа в кофейне.
параметры и аргументы, значения по умолчанию: build_greeting, join_path, make_label и total_cost с доставкой и скидкой.
главная функция и хелперы, конвейер обработки строки, предикаты has…/is…: format_duration, collapse_spaces, password_strength.
словарь ключ → функция вместо лестницы if/elif: маршрутизация тикетов, калькулятор операций, диспетчер команд.
ссылки на один объект, чистые функции и копии: add_event без изменения истории, award_points, счётчик с состоянием.
функция как значение: apply_all применяет шаги по очереди, keep_where фильтрует по предикату, compose2 собирает две функции в одну.
что внутри урока
Каждый урок — 13–16 коротких шагов четырёх видов. Объяснение вводит одну идею. Вопрос с вариантами проверяет, что идея понята. Шаг «предскажи вывод» показывает код и просит написать, что он напечатает, до запуска. Шаг с кодом даёт задачу и стартовый код с многоточием на месте, которое нужно дописать.
Код выполняется прямо в браузере. Проверка сравнивает вывод программы с ожидаемым построчно, поэтому важна каждая буква и каждый пробел: если разошлось, урок покажет, где именно. В части задач урок дополнительно требует конкретную конструкцию — например, подстановку {name} в f-строке: вписать значение руками в кавычки не получится.
Для задач с input() ввод показан над редактором: программа читает его так же, как прочитала бы ответ человека в терминале.
У каждого шага есть подсказка: она называет следующее действие, а не готовый ответ. После проверки урок объясняет, зачем это было нужно, и переходит дальше. Прогресс сохраняется в аккаунте по шагам, поэтому урок можно закрыть и вернуться к тому же месту.
доступ
Бесплатно открыты 6 из 19 уроков: «Знакомство: print, переменные и input», «Калькулятор скидки: функции def и return», «Камень, ножницы, бумага: условия if и elif», «Угадай число: циклы for и range», «Функции: def, параметры и return», «Аргументы и значения по умолчанию». Нужен только аккаунт, чтобы прогресс сохранялся; карта не нужна.
Остальные 13 уроков открывает подписка Premium за 490 ₽ в месяц. Подписка одна на весь Koddo: она же открывает Premium-задачи в тренажёрах, курсах и сборниках.
Бесплатную часть можно пройти за один вечер, а к остальному вернуться позже: урок запомнит, на каком шаге ты остановился.
кому подходит
Первые четыре урока бесплатны и занимают по 10–15 минут: print, функции, условия и циклы объясняются до первого задания, а программа спрашивает имя и считает возраст уже на первом уроке.
Каждый шаг требует действия: ответить, предсказать вывод или дописать код. Смотреть можно бесконечно, а здесь без своего кода дальше не пройти.
Задачи взяты из обычных программ: скидка с потолком, копейки вместо дробей, маска карты, счётчики событий, разбор строки настроек. Вторая часть про функции — о том, как делят код на части в реальных проектах.
разбор на примере
Возьмём второй шаг с кодом первого урока «Знакомство: print, переменные и input». К этому моменту урок уже объяснил print и показал, как текст в кавычках попадает на экран.
Задание. В name уже лежит имя, а в print уже стоит f-строка. Замени многоточие внутри фигурных скобок именем переменной, чтобы программа напечатала «Привет, Ким!».
name = "Ким"
print(f"Привет, {...}!") Ожидаемый вывод: Привет, Ким!
Подсказка к шагу: «Внутри фигурных скобок должно стоять имя переменной: {name}. Python подставит на это место значение name.»
Дальше в том же уроке: предсказать, что напечатает year_now - birth_year, научить программу спрашивать имя через input() и прочитать год рождения как число. Всего в уроке 16 шагов на 10 минут.
можно начинать без подготовки
Открываешь урок в браузере и сразу переходишь к первому действию.
Каждое новое слово объясняется до того, как понадобится в задании.
Проверка помогает понять, что поправить, и попробовать ещё раз. Если часть кода набрана в русской раскладке, урок покажет, где: «а» в строке 2 — переключи на латиницу.
уже знакомы с основами?
Если основы уже знакомы, переходи к самостоятельным прикладным задачам: разбирать данные, строить правила и собирать более сложные решения.
что выбрать
Уроки объясняют: каждое новое слово вводится до того, как понадобится в задании, и шаги идут от простого к сложному. Задачи не объясняют, а проверяют: 400+ задач по Python с тестами и ИИ-подсказками — туда стоит идти после уроков.
Эти уроки — часть курсов: 13 уроков входят в курс «Python для начинающих», 6 уроков — в курс «Python: функции и организация кода». В приложении урок стоит в модуле курса рядом с задачами: урок объясняет тему, задачи закрепляют её на прикладных примерах.
частые вопросы
Никогда не писал код? Уроки Python с нуля. Всё объясняется до первого задания.
Знаешь синтаксис, переменные, условия и циклы? Курс «Python для начинающих». Закрепи их на прикладных задачах.
Уверенно работаешь с функциями и коллекциями? Сборник «Python: продвинутая практика». Переходи к более сложным решениям.
Нет. Код пишется и запускается прямо в браузере внутри урока.
После запуска урок сравнивает вывод программы с ожидаемым построчно. Если что-то не совпало, он покажет, где именно, и подскажет, на что обратить внимание.
19 уроков — это около 9 часов чистого времени, если делать все шаги. Основы Python — около 6 часов. Python: функции подробнее и организация кода — около 3 часов. Проходить подряд не обязательно: прогресс сохраняется по шагам, можно закрыть урок и вернуться к тому же месту.
Бесплатно открыты 6 из 19 уроков: «Знакомство: print, переменные и input», «Калькулятор скидки: функции def и return», «Камень, ножницы, бумага: условия if и elif», «Угадай число: циклы for и range», «Функции: def, параметры и return», «Аргументы и значения по умолчанию». Остальные 13 уроков открывает подписка Premium за 490 ₽ в месяц — та же, что открывает остальные задачи тренажёров, курсов и сборников.
Решать задачи курса: в модулях «Python для начинающих» рядом с уроками — 84 задачи на те же темы, в курсе «Python: функции и организация кода» — 30 задач. Дальше — 400+ задач по Python и сборник «Python: продвинутая практика».
первый шаг
Создай аккаунт, чтобы сохранять прогресс. После регистрации вернём тебя в первый урок. Карта не нужна.