Основы Python
Ребёнок пишет программы, которые считают, сравнивают числа и выбирают действие по условию. Затем знакомится с циклами, чтобы повторять команды и обрабатывать последовательности.
Курс Python и обработки изображений
В «Робовзгляде» ребёнок пишет первые программы на Python, разбирается с ошибками и учится обрабатывать фотографии. Написал код, запустил - и сразу видно, что получилось.
01 / РЕЗУЛЬТАТ ВИДЕН
Выберите небо или яблоки и нажмите «Запустить пример». На фото останутся участки нужного цвета, всё остальное станет чёрным.

Здесь появится результат.
Нажмите «Запустить пример».
Python / OpenCV
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
mask = cv2.inRange(hsv, (90, 50, 50), (130, 255, 255))
result = cv2.bitwise_and(image, image, mask=mask)Загружаем фото для примера.
Это готовый пример, не работа ученика. Он выделяет цвет; нейросети здесь нет. Фото обрабатывается прямо в браузере и никуда не отправляется. В курсе ребёнок пишет такую программу на Python.
Как программа выбирает цвет. Для компьютера фотография состоит из пикселей, а цвет каждого пикселя записан числами. Программа переводит их в HSV: оттенок, насыщенность и яркость. Затем проверяет, какие значения попали в заданный диапазон. Эти участки остаются на фото, остальные становятся чёрными.
Зачем это нужно. Так можно отделить голубое небо от облаков или найти зелёные участки на фотографии яблок. Такая обработка помогает выделить нужную часть изображения для дальнейшего анализа. На курсе ученик сам задаёт диапазоны, строит цветовую маску и проверяет, что она выделила. Заодно становится понятно, почему один и тот же предмет при другом освещении может потребовать других настроек.
02 / ЧТО ВХОДИТ В КУРС
Начинаем с простых программ: ввести число, посчитать ответ, вывести его на экран. Дальше учимся работать с текстом и наборами данных, разбираем поиск пути и обрабатываем фотографии в OpenCV.
В основных занятиях объяснения чередуются с задачами. Графы, поиск пути и работа с файлами вынесены в дополнительные темы. Для изображений есть отдельный раздел с практикой.
Краткое оглавление, чтобы понять, что будет изучать ребёнок.
Ребёнок пишет программы, которые считают, сравнивают числа и выбирают действие по условию. Затем знакомится с циклами, чтобы повторять команды и обрабатывать последовательности.
Ищет фрагменты строк, работает со списками и таблицами, убирает повторы с помощью множеств, хранит пары «ключ - значение» в словарях. Учится собирать команды в функции и разбирается с рекурсией.
В дополнительных занятиях читает данные из файлов и записывает результат. Изучает графы: как представить связи между объектами, обойти их в глубину или в ширину и найти путь.
В OpenCV меняет размер и поворот изображения, вырезает фрагмент, применяет размытие и находит границы. Затем выделяет нужные цвета: например, голубое небо или зелёные участки яблок.
03 / ПРИМЕРЫ ИЗ КУРСА
Условие помогает программе выбрать действие. Цветовая маска оставляет на фотографии нужные участки. Вот два примера того, как ученик применяет изученное.
Переменные хранят данные, условия помогают выбрать действие, циклы повторяют команды. Каждую тему закрепляем задачами, затем изучаем функции и структуры данных.
Если distance меньше 20, программа выведет «Слишком близко». Это учебный пример без подключения робота.

Учимся читать изображение как набор чисел. С помощью кода обрезаем фото, меняем его размер, находим границы и нужные цвета.
В этом задании нужно оставить на фото зелёные участки.04 / РАБОТА НАД ЗАДАЧЕЙ
Код редко получается с первой попытки. На курсе ребёнок учится замечать, где результат расходится с условием, находить причину и исправлять программу.
Какие данные есть и какой ответ должна дать программа?
Разбить задачу на действия и записать их на Python.
Сравнить ответ с условием. Если не сошлось, выяснить почему.
05 / КАК ПРОХОДИТ ОБУЧЕНИЕ
Занятия проходят в отдельном приложении на компьютере. В нём можно прочитать теорию, написать решение и проверить его, а при затруднении открыть разбор.
Прочитать короткое объяснение
Написать и запустить свой код ↗
Проверить результат и разобрать ошибку
Сначала попробуйте решить задачу, затем откройте разбор.
В объяснении знакомимся с новой темой. В задаче пробуем её на практике.
Визуализатор показывает, в каком порядке выполняются команды обычной Python-программы.
Автопроверка сравнивает результат с ожидаемым. В разборе можно посмотреть, как решается задача.
06 / РОДИТЕЛЮ ВАЖНО ЗНАТЬ
Здесь собрали ответы про подготовку, оборудование и формат занятий.