Программирование с функциями
Учимся писать и переиспользовать функции на примере обработки изображений: фильтры пикселей и цветов, возврат значений, кортежи RGB, внутренние переменные, отладка, зависимости и композиция функций, несколько входных параметров.
Уроки этого курса доступны после регистрации. Демо без аккаунта показывает механику платформы на примере задачи с роботом по алгоритмике.
Фильтрация изображений
Пример показывает устройство урока. Чтобы решать задания, откройте курс после регистрации.
24 коротких уроков
По 7-10 минут: можно пройти за один подход или возвращаться по частям.
Интерактив вместо конспекта
Ученик решает задачу, проверяет ответ и видит объяснение следующего шага.
Спокойный старт
Демо платформы доступно без аккаунта. Для уроков выбранного курса и сохранения прогресса нужна регистрация.
Функции в программировании через повторяемые действия
Курс показывает, зачем программе нужны функции: назвать действие, переиспользовать его, менять параметры и строить результат из понятных блоков.
Фильтрация изображений
Запрограммируйте фильтр: пройдите по пикселям изображения и задайте им значения яркости с помощью условия.
Корректировка изображений
Научитесь менять яркость изображений с помощью цикла for и условных операторов.
Знакомство с функциями
Узнайте, что такое функция, как её определить и как переиспользовать в нескольких программах.
Если функция работает не так, урок помогает отделить постоянную часть действия от значения, которое передаётся при вызове.
Откройте шаг «Фильтрация изображений» и выполните действие в модели.
Ошибка не заканчивает задание: она запускает объяснение на схеме.
Ученик видит идею на модели и переносит её в самостоятельное решение.
Маршрут курса
От повторяющегося кода к функциям и параметрам.
Фильтрация изображений
Запрограммируйте фильтр: пройдите по пикселям изображения и задайте им значения яркости с помощью условия.
Корректировка изображений
Научитесь менять яркость изображений с помощью цикла for и условных операторов.
Знакомство с функциями
Узнайте, что такое функция, как её определить и как переиспользовать в нескольких программах.
Возврат значений
Узнайте, как функция возвращает значение через return, и как это значение используется в присваивании.
Отладка функций
Научитесь находить и исправлять ошибки в функциях: функция обязана возвращать значение при любом входе.
Несколько функций
Научитесь использовать несколько функций в одной программе и накладывать эффекты слоями.
Раскрашивание с помощью кортежей
Научитесь распаковывать RGB-кортеж и получать чистые цвета, обнуляя ненужные компоненты.
Стирание цветов
Напишите функции-фильтры, которые стирают определённые цвета из изображения, заменяя их белым.
Внутренние переменные
Научитесь использовать внутренние (локальные) переменные для хранения промежуточных результатов в функциях-фильтрах изображений.
Инвертирование цветов
Научитесь инвертировать значения цветовых каналов с помощью формулы 255 - значение.
Работа с функциями: новые фильтры
Научитесь создавать новые фильтры, изменяя существующие функции: меняйте канал и добавляйте инверсию.
Трассировка ошибок
Научитесь находить ошибки в программах с функциями, читая код шаг за шагом.
Тестирование с помощью изображений
Научитесь находить и исправлять ошибки в фильтрах, используя изображения как тестовые данные.
Крайние случаи
Разберитесь, почему фильтры с ветками порождают артефакты, и научитесь тестировать фильтры на диапазоне входных значений.
Зависимости функций
Научитесь делать так, чтобы одна функция вызывала другую, избавляясь от дублирования логики.
Строим функции из функций
Научитесь строить новые функции из уже готовых и понимать цепочки зависимостей.
Использование функций
Научитесь вызывать одну функцию внутри другой — как условие и как возвращаемое значение.
Отладка зависимостей
Научитесь находить первопричину ошибки в цепочке зависимостей функций.
Композиция функций
Научитесь строить фильтр контраста, объединяя функции в композицию.
Порядок композиции функций
Узнайте, как порядок вложенных вызовов функций влияет на результат обработки изображения.
Переиспользование функций II
Научитесь вызывать вспомогательные функции из нескольких фильтров и собирать сложные фильтры из готовых частей.
Несколько входов у функции
Научитесь передавать несколько входов в функцию и понять, как аргументы сопоставляются с параметрами по порядку.
Настройка функций
Научитесь настраивать функции, передавая им разные аргументы — одна функция вместо множества.
Передача значений
Научитесь передавать значения между функциями и управлять результатом программы из одной точки вызова.
Нет перегруза: сначала основная идея, затем проверка понимания и самостоятельное применение.
Ученик сразу видит, где ошибся, и получает объяснение через схему.
Курс строится от первого знакомства с идеей к более самостоятельным задачам.
После регистрации можно продолжить курс и вернуться к сложным темам.
Думаем как программист
Основы алгоритмического мышления: последовательности, циклы, логика
Мышление на Python
Основы Python через чтение и анализ программ: переменные, условная и булева логика, циклы for и while, списки, словари, строки, вложенные и цепочечные условия, работа с данными, временная сложность и алгоритмы поиска.
Программирование с переменными
Создавайте цифровые изображения с помощью переменных, циклов и логики
Введение в программирование
Изучите основы программирования через интерактивные задачи
Что нужно знать перед курсом?
Базовые команды, порядок действий и переменные.
Почему функции сложны новичкам?
Нужно различать описание действия и момент, когда программа это действие вызывает.
Это подготовка к Python?
Да. Идея функций одинакова во многих языках, включая Python.
Чем полезны параметры?
Они позволяют одной функции работать в разных ситуациях без копирования кода.
Начните курс бесплатно
Создайте аккаунт, чтобы открыть уроки этого курса и сохранять прогресс.