Чему вы научитесь
- Уверенно писать программы на Python: циклы, строки, списки, функции, словари
- Читать задачу и сразу видеть, что программа получает и что должна напечатать
- Оценивать, сколько шагов сделает программа, и понимать, успеет ли она за разумное время
- Считать варианты перебора с помощью комбинаторики, а не перебирать наугад
- Проверять свою программу на маленьких примерах, по виткам цикла и на крайних случаях
- Находить и читать свои ошибки в коде, не дожидаясь подсказки взрослого
- Оформлять вывод точно по условию — так, как этого требует любая автоматическая проверка
О курсе
Для кого этот курс
Начальные требования
Компьютер с доступом в интернет. Планшета или телефона недостаточно: программу нужно набирать, а не выбирать ответ.
Школьное знакомство с Python: print, input, переменные, условие if. Если что-то подзабылось — первое занятие как раз это повторяет на задачах посложнее.
Из математики достаточно школьной программы 7–8 класса. Всё остальное — оценку числа шагов, комбинаторику перебора — разбираем на занятиях с нуля.
Готовность ошибаться. Красное сообщение об ошибке — это не провал, а подсказка, и читать его мы учим отдельно.
Преподаватели курса
Как проходит обучение
Очные занятия раз в неделю по 90 минут в детском центре «Интеллектиум», Санкт-Петербург. Этот курс на Stepik — домашние задания к ним.
Занятие начинается с математики на бумаге, компьютеры выключены: задачу разбираем вместе у доски, потом ребята решают сами. Дальше — новая тема по программированию: сначала объяснение и разбор на общем экране, потом каждый пишет код за своим компьютером.
Математика идёт на шаг впереди программирования. Сначала считаем руками и замечаем, что одно и то же действие повторяется, — и только потом узнаём конструкцию, которая делает это за нас.
После занятия здесь открывается новый модуль с задачами по теме. Решать в течение недели, до следующего занятия. Первые задачи модуля — те же, что разбирали на занятии: что решено в классе, достаточно просто сдать.
В каждом модуле две полосы. Обычные задачи — для всех. Со звёздочкой — по желанию, для тех, кто хочет дальше.
Попытки не ограничены. Ошибиться, прочитать сообщение и попробовать снова — это и есть работа программиста.
Проверка сравнивает вывод посимвольно: лишний пробел или другая буква — уже другой ответ. Поэтому в каждой задаче точно сказано, что и в каком виде напечатать.
Что вы получите
- Уверенный Python: циклы, строки, списки, функции и словари на настоящих задачах
- Математику алгоритмов: оценку числа шагов, комбинаторику перебора, проверку на крайних случаях
- Привычку проверять свою программу самому — на маленьком примере и по шагам
- Авторские задачи с историями, которых нет в открытых курсах, — каждая проверена программой
- Разбор трудных задач на очном занятии — с преподавателем, а не в комментариях
- Неограниченное число попыток и бесплатный доступ навсегда