Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Наглядные примеры Как проектировать классные уроки

Во время разработки урока важно не только правильно прописывать структуру, но и доходчиво объяснять новую тему. Чтобы студенту было еще понятнее, желательно сразу подкреплять теорию наглядными примерами.

Если мы даем абстрактную теорию без практики, студенту сложнее соотнести новые знания с реальной жизнью. Тогда урок становится менее полезным — студент думает, что получает информацию «для галочки» и не сильно погружается в нее.

В этом уроке мы научимся разбавлять теорию наглядными примерами. Так мы сможем лучше вовлекать студента, ведь ему будет проще соотносить абстрактные темы с реальной жизнью.

Зачем нужны наглядные примеры

Новая информация в уроке может показаться непонятной для студента, если он никогда не сталкивался с ней в жизни.

Для примера возьмем такой фрагмент урока:

Модули — это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым.

Если вы уже знакомы с модулями, вы понимаете мысль выше, потому что опираетесь на свои фоновые знания. Но новичку сложно увидеть, как эти модули выглядят в реальности. Это абстрактная формулировка, которую сложно запомнить.

Чтобы этот фрагмент стал более понятным, его нужно разобрать на примере. Еще на этапе проектирования урока можно понять, где понадобятся наглядные примеры с подробным объяснением процесса или параллелями с бытовой жизнью. Такие примеры точно нужны, когда вы объясняете ключевой термин урока — например, понятие «модуль» в уроке про модули.

Через примеры студенты не только лучше понимают тему урока, но и получают еще одну важную мысль. Примеры доказывают студенту, что он изучает не бесполезные абстрактные штуки, а познает интересный мир вокруг себя. Так он понимает, что с темами курса он сталкивается каждый день, а значит это актуально и важно. Эта мысль очень помогает в мотивации студентов.

Есть несколько подходов к объяснению через примеры. Обсудим их подробнее.

Примеры с подробными объяснениями

Вернемся к тексту про модули:

Модули — это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым.

Сейчас это предложение наполнено терминами. Оно описывает технологию, которые будут непонятны новичку. В общем, все звучит абстрактно. С таким текстом сложно выстроить в голове понятную картинку.

Студенту предстоит встретиться с модулями в реальной работе, поэтому стоит подробнее объяснять их на примере. Попробуем порассуждать о том, как объяснить этот термин:

  1. В начале у нас есть определение: «Модули — это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым»

  2. Найдем в нем самые непонятные формулировки:

    • «Отдельные фрагменты кода» — какого они размера? Как правильно делить код на модули?

    • «С определенной функциональностью» — с какой? Что именно может считаться отдельной функцией?

    • «Более читаемый код» — по сравнению с чем?

  3. Постараемся дать конкретные примеры на каждую непонятную формулировку:

    • «Отдельные фрагменты кода» → небольшой фрагмент в 5-6 строк кода

    • «С определенной функциональностью» → код, который печатает приветствие, называет имя пользователя и прощается с ним

    • «Более читаемый код» → код, с которым удобно работать, которые не запутывает, потому что состоит из маленьких фрагментов

На этом этапе мы перечитали определение, нашли в нем слабые места и привели к ним конкретные примеры. Осталось только собрать всю конкретику в один общий пример и плавно подвести к определению:

Представьте программу с тремя функциями: она умеет приветствовать пользователя, называть его имя и прощаться. Код такой программы читать несложно, но если добавить еще кучу функций, то он станет длинным и запутанным.

В таком случае можно вынести функции в модули — это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым.

Например, можно взять код, который отвечает за приветствие, и перенести его в отдельный модуль greetings.py. Тогда в основной программе мы сможем не прописывать код целиком, а просто импортировать модуль greetings.py — работа станет удобнее.

Теперь определение моделей выглядит не так абстрактно. Подробные объяснения процессов и понятий помогают студенту лучше понять то, с чем ему предстоит работать. Теперь, когда он встретится с этим на практике, ему будет понятно, что и как работает, где и зачем используется.

Примеры с параллелями с бытовой жизнью

Представим, что у нас есть такой фрагмент:

PIE (принцип включения и исключения) помогает вычислить количество элементов, у которых есть хотя бы одно из нескольких свойств. При этом элементы, у которых есть более одного свойства, не учитываются дважды. Благодаря PIE происходит сложение и вычитание количества элементов, которые подходят хотя бы одной из двух категорий — то есть двойной подсчет делать не нужно.

Если прочитать этот фрагмент несколько раз и лучше вникнуть в суть, то можно понять, о чем идет речь. Но мы стремимся к тому, чтобы студент понимал все с первого раза без лишних усилий.

Иногда упростить объяснение подобных процессов очень сложно. В таком случае на помощь приходят примеры с параллелями с бытовой жизнью.

В этом случае мы можем сравнить программирование с бытовой жизнью, например:

Также примеры можно приводить на отдельных предметах — например, разобрать целочисленные значения на яблоках или остаток от деления на грушах.

Попробуем провести параллель с реальной жизнью, чтобы объяснить принцип включения и исключения. Сначала делим определение на отдельные компоненты:

  • PIE (принцип включения и исключения) помогает вычислить количество элементов, у которых есть хотя бы одно из нескольких свойств

  • Элементы, у которых есть более одного свойства, не учитываются дважды

  • При PIE происходит сложение и вычитание количества элементов, которые подходят хотя бы одной из двух категорий

  • Двойной подсчет делать не нужно

Чтобы студент понял информацию, нужно проиллюстрировать каждую мысль из этого списка.

Разобрав определение, мы понимаем, какой пример из реальности нам нужен. Надо подобрать пример, где у людей может быть несколько разных свойств. При этом у человека могут быть несколько свойств одновременно, а может — не быть совсем.

К такому описанию подойдет множество разных примеров:

  • Одни люди живут в домах, другие — в квартирах

  • Одни студенты учат химию, а другие — биологию

  • У одних людей есть кошка, у других — собака

Возьмем пример с питомцами и опишем его подробнее. После примера подведем к определению:

Для примера возьмем такую задачу — найти число людей, у которых есть кошка или собака. При этом мы знаем, что у пяти человек есть кошка, а у восьми — собака. Также у трех человек есть оба питомца. Как сделать так, чтобы лишний раз не учитывать людей, у которых есть оба питомца?

Эта задача кажется запутанной, но разобраться в ней можно с помощью принципа включения и исключения (PIE). Он помогает вычислить количество элементов, у которых есть хотя бы одно из нескольких свойств.

При этом элементы, у которых более одного свойства, учитываются всего один раз. Благодаря PIE происходит сложение и вычитание количества элементов, которые подходят хотя бы одной из двух категорий — поэтому двойной подсчет делать не нужно.

Не нужно стесняться объяснять тему урока на банальных бытовых вещах. Можно спокойно объяснить рекурсию на репках, а математические векторы — на прогулке по городу. Это нормально, если такая подача поможет лучше вникнуть тему.

Выводы

В этом уроке мы научились разбавлять теорию наглядными примерами, чтобы вовлекать студента и лучше доносить до него информацию. Мы разобрали подходы с подробным объяснением процесса и параллелями с бытовой жизнью.

Сейчас мы учимся проектировать курсы, значит, у нас необязательно сразу будет красиво оформленный текст с примерами. Главное — на этом этапе записать в план или черновик урока все подходы, которые будут применяться. Тезисно запишите, какой процесс нужно объяснить и какой пример к нему можно привести, а красивое оформление добавите позже.

При этом не стоит перебарщивать с количеством и подробностью примеров. Возможно, ваша целевая аудитория — не новички, и они уже знают стандартные вещи. В таком случае не нужно сильно вдаваться в подробности. Эти подходы подойдут для новичков в теме.


Самостоятельная работа

У вас есть структурированный план урока с ключевыми тезисами по каждому блоку. Теперь можно подумать о том, как будет объясняться понятие или процесс, о которых собираетесь рассказывать. Выбирайте для каждого объяснения один из следующих подходов:

  • От простого к сложному

  • От знакомого к незнакомому

  • От общего к частному

  • Примеры с подробными объяснениями

  • Примеры с параллелями с бытовой жизнью


Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»
Изображение Тото

Задавайте вопросы, если хотите обсудить теорию или упражнения. Команда поддержки Хекслета и опытные участники сообщества помогут найти ответы и решить задачу