Думаем как программист
Основы алгоритмического мышления: последовательности, циклы, логика
Уроки этого курса доступны после регистрации. Демо без аккаунта показывает механику платформы на примере задачи с роботом по алгоритмике.
Пишем программы
Пример показывает устройство урока. Чтобы решать задания, откройте курс после регистрации.
48 коротких уроков
По 7-10 минут: можно пройти за один подход или возвращаться по частям.
Интерактив вместо конспекта
Ученик решает задачу, проверяет ответ и видит объяснение следующего шага.
Спокойный старт
Демо платформы доступно без аккаунта. Для уроков выбранного курса и сохранения прогресса нужна регистрация.
Думать как программист до сложного языка
Курс помогает школьникам перейти от отдельных команд к программному мышлению: состояние, условие, повторение, проверка и исправление ошибки.
Пишем программы
Познакомьтесь с роботом и научитесь составлять первые программы из команд
Последовательность команд
Порядок команд определяет маршрут. Научитесь планировать путь и переставлять команды
Повторяющиеся паттерны
Обнаружьте повторяющийся паттерн и используйте цикл «повторить N раз» вместо копирования команд
Если результат не совпал с ожиданием, урок показывает состояние до и после команды, чтобы найти причину.
Откройте шаг «Пишем программы» и выполните действие в модели.
Ошибка не заканчивает задание: она запускает объяснение на схеме.
Ученик видит идею на модели и переносит её в самостоятельное решение.
Маршрут курса
От последовательности команд к условиям, состояниям и отладке.
Пишем программы
Познакомьтесь с роботом и научитесь составлять первые программы из команд
Последовательность команд
Порядок команд определяет маршрут. Научитесь планировать путь и переставлять команды
Повторяющиеся паттерны
Обнаружьте повторяющийся паттерн и используйте цикл «повторить N раз» вместо копирования команд
Отладка программ
Найдите и исправьте ошибки в программе. Это называется отладка — debugging!
Циклы и логика
Освойте два типа циклов: repeat (фиксированное число раз) и while (пока условие истинно)
Испытание: циклы
Финальное испытание Уровня 1. Применяйте все навыки: команды, паттерны, отладку, циклы
Распознавание паттернов
Не все команды должны быть в цикле. Найдите уникальные команды до и после повторяющейся части
Управление логикой
Условие цикла while управляет его остановкой. Выберите правильное условие для задачи
Вложенные циклы
Цикл внутри цикла. Внутренний цикл выполняется полностью для каждой итерации внешнего
Комбинирование циклов
Используйте отдельный цикл для каждого сегмента сложного маршрута
Испытание: комбо циклов
Объедините все навыки Уровня 2: вложенные циклы, последовательные циклы, паттерны и отладку
Испытание: ветвление
Финальное испытание секции Ветвление. Применяйте if, if-else, отладку и вложенные условия
Условный оператор if
Используйте оператор if, чтобы программа принимала решения о том, когда запускать команды
Использование оператора if-else
Выбор между двумя действиями с помощью if-else
Логика в ветвлении
Используйте логику if-else, чтобы программа выбирала одно из двух действий в зависимости от условия
Предотвращаем ошибки
Используйте условия, чтобы не запускать команды не вовремя
Создание помощников
Создайте вспомогательные функции для доставки грузов без указания сторон света
Логический порядок
Порядок условий и веток if-else имеет значение. Научитесь строить алгоритм следования стене
Упрощение логики
Переставьте ветки в цепочке условий — и программа станет проще без потери результата.
Прохождение лабиринтов
Используйте вспомогательные функции для построения программы прохождения лабиринта
Собираем программы из вспомогательных функций
Научитесь комбинировать функции seek и stick для решения сложных задач навигации
Условия по истории посещений
Используйте историю посещений грузовика в логических условиях программы
Вложенная логика
Помести один if-else внутрь другого, чтобы программа учитывала несколько условий одновременно
Сложное ветвление
Несимметричные ветви, многокомандные блоки, условия для разных сценариев
Сложная логика
Вложенные операторы if-else для принятия нескольких связанных решений подряд
Проектирование программ
Создавайте программы итеративно: от простого цикла до вложенного if-else для любой сетки
Управление циклами
Научитесь управлять циклом while через условие: цикл едет, пока условие истинно, и останавливается, когда оно становится ложным
Объезд перекрытий
Используйте логику if-else и циклы while, чтобы программа объезжала любое число перекрытых дорог
Поиск кратчайших путей
Используйте логику if-else и вспомогательные функции, чтобы программа сама находила кратчайшие маршруты
Цепочки условий
Научитесь использовать цепочки if-else, чтобы выбирать из нескольких вариантов
Используем логические операторы (AND)
Научитесь соединять условия оператором AND, чтобы избежать бесконечных циклов
Расширяем логику
Расширяйте цепочки условий и упаковывайте логику в функции-помощники
Структура программы
Научитесь управлять структурой кода: добавлять, переставлять и удалять команды
Объединение команд
Научитесь объединять повторяющиеся команды в новую именованную команду
Использование входных значений
Входные значения делают команды гибкими. Одна команда — разные расстояния.
Используем переменные
Переменная — контейнер с именем. Меняя одно значение, вы меняете поведение всей программы.
Изменение значения переменной
Переменная — изменяемый контейнер. Научитесь обновлять её значение по ходу программы.
Инкремент переменных
Используйте инкремент, чтобы переменные обновлялись автоматически.
Циклы с переменными
Учимся обновлять переменные внутри циклов.
Циклы со списками
Используйте for-цикл для перебора списка значений при доставке грузов
Обработка входных данных
Научитесь превращать входные данные в значения, с которыми программа может работать.
Разбор случаев
Используйте if-else, чтобы программа работала для разных входных данных
Навигация по сетке
Используйте if-else, чтобы программа сама выбирала направление движения
Вложенные for-циклы
Научитесь вкладывать один for-цикл внутрь другого, чтобы решать задачи с двойным повторением
Программирование сайта
Применяем циклы и условия к задаче создания интернет-магазина
Автоматизация рассылок
Применяйте циклы и вложенную логику для автоматизации email-рассылок
Программируем приложение
Применяйте циклы и условия к разработке реального приложения интернет-магазина.
Автоматизация соцсетей
Применяйте циклы и вложенную логику для автоматизации публикаций в соцсетях
Нет перегруза: сначала основная идея, затем проверка понимания и самостоятельное применение.
Ученик сразу видит, где ошибся, и получает объяснение через схему.
Курс строится от первого знакомства с идеей к более самостоятельным задачам.
После регистрации можно продолжить курс и вернуться к сложным темам.
Мышление на Python
Основы Python через чтение и анализ программ: переменные, условная и булева логика, циклы for и while, списки, словари, строки, вложенные и цепочечные условия, работа с данными, временная сложность и алгоритмы поиска.
Программирование с переменными
Создавайте цифровые изображения с помощью переменных, циклов и логики
Программирование с функциями
Учимся писать и переиспользовать функции на примере обработки изображений: фильтры пикселей и цветов, возврат значений, кортежи RGB, внутренние переменные, отладка, зависимости и композиция функций, несколько входных параметров.
Введение в программирование
Изучите основы программирования через интерактивные задачи
Чем курс отличается от введения в программирование?
Введение даёт первые команды, а этот курс глубже тренирует способ рассуждать о программе.
Нужен ли конкретный язык?
Нет. Идеи состояния, условий и отладки работают в любом языке.
Подойдёт ребёнку без опыта?
Да, если он уже готов внимательно проходить задания и объяснять свои шаги.
Что дальше?
После курса логично переходить к Python или алгоритмам на простых задачах.
Начните курс бесплатно
Создайте аккаунт, чтобы открыть уроки этого курса и сохранять прогресс.