Курс Python переписан: четырнадцать уроков и настоящий Python прямо в браузере
Курс Python написан заново: четырнадцать уроков, код выполняет настоящий Python прямо в браузере, а в конце — своя программа, которая разбирает данные.
Курс Python написан заново — не дополнен, а собран с первой строки. Адрес прежний, а внутри другое устройство: четырнадцать уроков, у каждого своя домашняя работа, в конце контрольная и именной сертификат.
Код выполняет настоящий Python, а не его подобие
Это главное, что изменилось. В уроке стоит поле для кода, под ним — то, что программа напечатала, и печатает это настоящий Python: тот же интерпретатор, что стоял бы у вас на компьютере, просто запущенный в браузере. Из этого следует всё остальное.
Работают знакомые вещи: срезы строк, f-строки, словари, включения, sorted с ключом. Ошибка приходит ровно та же, что пришла бы на настоящей машине, — ValueError, KeyError, ZeroDivisionError, — с тем же сообщением, и курс учит его читать, а не прятаться от него. Отдельный урок так и называется: «Ошибки и отладка».
Ставить при этом не нужно ничего: ни Python, ни редактор, ни библиотеки. Достаточно браузера, подойдёт и школьный ноутбук.
Задание проверяется по тому, что сделала программа
Не по тексту, который вы набрали, а по результату: что напечатано, что вернула функция на нескольких наборах данных, что оказалось в переменной. Написали то же самое другими словами — зачтётся. Не сошлось — скажут, чего не хватило: «функция должна вернуть 15, а вернула None», а не «неверно».
Вечный цикл здесь безопасен: программа считает шаги и остановится сама, а вкладка не зависнет.
От первой строки до программы, которая разбирает данные
Начало — печать, переменные, числа и три вида деления, строки и срезы, условия. Дальше циклы, списки и работа с ними: сумма и края, сортировка по ключу, проход по двум спискам сразу, включения. Потом словари, функции и разбор задачи на части.
Последний урок собирает всё вместе: программа читает текст выгрузки, превращает строки в записи, чистит их, считает итоги по группам и печатает отчёт — с числом строк, которые не удалось разобрать. Это тот скрипт, ради которого язык обычно и учат.
Четыре подачи — выбираете вы
Один и тот же урок написан по-разному для четырёх читателей, и подачу вы выбираете сами:
«Я с нуля» — первый язык программирования: каждое слово объясняется там, где встречается впервые. «Мне для школы» — задачи того вида, какие дают на уроке и на экзамене: посчитать, перебрать, вывести. «Я программирую на другом» — без объяснений, что такое переменная: сразу про то, чем Python отличается, — отступы, срезы, распаковка. «Мне для работы рядом» — аналитику, тестировщику, инженеру: прочитать чужой скрипт, поправить его и не бояться консоли.
Подача меняется в любой момент, прогресс при этом остаётся.
Кому подойдёт
Курс рассчитан на 13 лет и старше и не требует ничего, кроме браузера. Времени — около четырнадцати часов, если идти по уроку за раз.
Заниматься можно прямо здесь, а посмотреть, что внутри, — на странице курса. Первый урок открыт без регистрации. Если Python — первый язык вообще, легче будет после Scratch: там программа собирается из блоков, и циклы с условиями видно глазами.
Прогресс по старому курсу не переносится: устройство другое, и переносить нечего. Зато все уроки открыты сразу, и начать можно с любого.