интерактивные уроки для начинающих

Уроки Python с нуля —
первая программа в браузере

19 интерактивных уроков Python: от print и переменных до словарей и функций. В каждом — объяснение, код и проверка. Первые уроки бесплатно, без установки.

начать первый урок бесплатно

Регистрация нужна, чтобы сохранять прогресс · без карты и установки

python-hello-program урок 1 / 13

сначала разберёмся

Первая программа: print и переменные

print — это команда «покажи текст на экране». Сам текст пишут в кавычках.

print("Привет!")Привет!

теперь попробуй

Измени текст в кавычках, чтобы программа вывела «Привет, мир!». Потом нажми «запустить».

Python
Результат появится после запуска

что изменится

Начнёшь понимать код и писать небольшие программы

От одной команды — к работающим решениям. Предварительная подготовка не нужна.

01

Синтаксис станет понятным

Освоишь правила Python: как записывать команды и читать простые программы.

02

Сможешь работать с данными

Переменные сохраняют значения, вычисления дают результат, а print показывает его на экране.

03

Программа сможет выбирать, что делать

Условия, циклы и проверки задают разные действия и помогают повторять нужные шаги.

как проходит урок

Небольшой шаг —
и сразу практика

Вместо длинной лекции урок ведёт от короткого объяснения к самостоятельному действию и понятной проверке.

  1. 01

    Объяснение

    Одна новая идея без лишних терминов и перегрузки.

  2. 02

    Вопрос

    Небольшая проверка помогает остановиться и подумать.

  3. 03

    Код

    Пишешь несколько строк прямо в окне урока.

  4. 04

    Обратная связь

    Сразу видишь результат и понимаешь следующий шаг.

программа

13 уроков с нуля. Ещё 6 — для продолжения

Это две отдельные части: сначала базовые уроки, затем углубление в функции. Проходить всё за один раз не нужно.

19 уроков · 6 бесплатных · около 9 часов

13 уроков

Основы Python

Первая программа, переменные, условия, циклы, проверки, числа, строки, списки, словари, коллекции, время и основы функций.

темы и доступ к урокам
  1. 01
    Знакомство: print, переменные и input 10 мин · Бесплатно

    print и текст в кавычках, переменные и f-строки, input() и int(): программа спрашивает имя и год рождения и считает возраст.

  2. 02
    Калькулятор скидки: функции def и return 15 мин · Бесплатно

    def и вызов функции, аргументы и return, функция внутри функции: калькулятор скидки из двух функций.

  3. 03
    Камень, ножницы, бумага: условия if и elif 15 мин · Бесплатно

    сравнения == и !=, if, elif и else, условия с and: игра определяет победителя и ничью.

  4. 04
    Угадай число: циклы for и range 10 мин · Бесплатно

    for и range, накопитель, счётчик и break: игра даёт пять попыток и останавливается после верного ответа.

  5. 05
    Проверки и ошибки: списки, raise, isinstance 25 мин · Premium

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

  6. 06
    Числа и деньги: //, % и копейки 25 мин · Premium

    деньги в копейках, // и %: делим счёт на троих, считаем скидку с потолком и округляем до шага.

  7. 07
    Строки: методы, срезы, split и join 35 мин · Premium

    strip, lower, срезы, split и join: чистим логин, приводим имя к виду иван_петров, маскируем почту.

  8. 08
    Форматирование: f-строки и вид числа 40 мин · Premium

    f-строки и вид числа: копейки в рубли с запятой, телефон в привычном формате, маска номера карты.

  9. 09
    Списки: изменяемость, срезы и сортировка 35 мин · Premium

    изменяемость, срезы и сортировка: убираем повторы с сохранением порядка, режем на пачки, берём топ-3.

  10. 10
    Словари: ключ, значение и счётчики 35 мин · Premium

    ключ → значение и счётчики: считаем события, переворачиваем словарь ролей, накладываем настройки пользователя на умолчания.

  11. 11
    Разбор текста: while, break и кортежи 35 мин · Premium

    while, break и кортежи: разбираем строку настройки по знаку равенства, достаём имя из фигурных скобок, склеиваем имена через «и».

  12. 12
    Коллекции: включения, sorted с ключом, множества 35 мин · Premium

    включения, sorted с ключом и множества: активные пользователи, таблица лидеров, общие теги, сводка заказов по клиентам.

  13. 13
    Время: одна единица, счёт, обратно в формат 35 мин · Premium

    одна единица, счёт, обратно в формат: секунды в чч:мм:сс, минуты от полуночи, разница между временем, рабочие часы.

перейти к основам
6 уроков

Python: функции подробнее и организация кода

Аргументы, разбиение задачи на части, выбор нужного действия и объединение функций в одно решение.

темы и доступ к урокам
  1. 01
    Функции: def, параметры и return 25 мин · Бесплатно

    def, параметры и вызов, return вместо print, if внутри функции: change, is_free_delivery и delivery_fee для экрана заказа в кофейне.

  2. 02
    Аргументы и значения по умолчанию 30 мин · Бесплатно

    параметры и аргументы, значения по умолчанию: build_greeting, join_path, make_label и total_cost с доставкой и скидкой.

  3. 03
    Декомпозиция: маленькие функции 35 мин · Premium

    главная функция и хелперы, конвейер обработки строки, предикаты has…/is…: format_duration, collapse_spaces, password_strength.

  4. 04
    Таблицы диспетчеризации: действие по ключу 30 мин · Premium

    словарь ключ → функция вместо лестницы if/elif: маршрутизация тикетов, калькулятор операций, диспетчер команд.

  5. 05
    Чистые функции и состояние: кто меняет данные 35 мин · Premium

    ссылки на один объект, чистые функции и копии: add_event без изменения истории, award_points, счётчик с состоянием.

  6. 06
    Композиция: функции как данные и конвейеры 30 мин · Premium

    функция как значение: apply_all применяет шаги по очереди, keep_where фильтрует по предикату, compose2 собирает две функции в одну.

перейти к функциям

что внутри урока

Что именно проверяет урок

Каждый урок — 13–16 коротких шагов четырёх видов. Объяснение вводит одну идею. Вопрос с вариантами проверяет, что идея понята. Шаг «предскажи вывод» показывает код и просит написать, что он напечатает, до запуска. Шаг с кодом даёт задачу и стартовый код с многоточием на месте, которое нужно дописать.

Код выполняется прямо в браузере. Проверка сравнивает вывод программы с ожидаемым построчно, поэтому важна каждая буква и каждый пробел: если разошлось, урок покажет, где именно. В части задач урок дополнительно требует конкретную конструкцию — например, подстановку {name} в f-строке: вписать значение руками в кавычки не получится.

Для задач с input() ввод показан над редактором: программа читает его так же, как прочитала бы ответ человека в терминале.

У каждого шага есть подсказка: она называет следующее действие, а не готовый ответ. После проверки урок объясняет, зачем это было нужно, и переходит дальше. Прогресс сохраняется в аккаунте по шагам, поэтому урок можно закрыть и вернуться к тому же месту.

доступ

Что бесплатно, а что в Premium

Бесплатно открыты 6 из 19 уроков: «Знакомство: print, переменные и input», «Калькулятор скидки: функции def и return», «Камень, ножницы, бумага: условия if и elif», «Угадай число: циклы for и range», «Функции: def, параметры и return», «Аргументы и значения по умолчанию». Нужен только аккаунт, чтобы прогресс сохранялся; карта не нужна.

Остальные 13 уроков открывает подписка Premium за 490 ₽ в месяц. Подписка одна на весь Koddo: она же открывает Premium-задачи в тренажёрах, курсах и сборниках.

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

кому подходит

Кому подходят уроки Python

01

Тем, кто никогда не писал код

Первые четыре урока бесплатны и занимают по 10–15 минут: print, функции, условия и циклы объясняются до первого задания, а программа спрашивает имя и считает возраст уже на первом уроке.

02

Тем, кто учился по видео и бросал

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

03

Тем, кто хочет писать как в работе

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

разбор на примере

Как проходит шаг с кодом

Возьмём второй шаг с кодом первого урока «Знакомство: print, переменные и input». К этому моменту урок уже объяснил print и показал, как текст в кавычках попадает на экран.

Задание. В name уже лежит имя, а в print уже стоит f-строка. Замени многоточие внутри фигурных скобок именем переменной, чтобы программа напечатала «Привет, Ким!».

name = "Ким"
print(f"Привет, {...}!")

Ожидаемый вывод: Привет, Ким!

  1. Программа запускается прямо в окне урока, вывод сравнивается с ожидаемым построчно: лишний пробел или другая буква — и проверка покажет, где разошлось.
  2. Урок требует, чтобы в решении была подстановка {name}: вписать «Ким» руками в кавычки не получится, проверка попросит использовать переменную.
  3. Если застрял, есть подсказка. Она называет следующий шаг, а не готовый ответ.
  4. После проверки урок объясняет, зачем это было: имя не вписано в саму фразу, поменяй значение name — и программа поздоровается с другим человеком.

Подсказка к шагу: «Внутри фигурных скобок должно стоять имя переменной: {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: продвинутая практика».

первый шаг

Первая программа ближе, чем кажется

Создай аккаунт, чтобы сохранять прогресс. После регистрации вернём тебя в первый урок. Карта не нужна.

начать первый урок