Во время разработки урока важно не только правильно прописывать структуру, но и доходчиво объяснять новую тему. Чтобы студенту было еще понятнее, желательно сразу подкреплять теорию наглядными примерами.
Если мы даем абстрактную теорию без практики, студенту сложнее соотнести новые знания с реальной жизнью. Тогда урок становится менее полезным — студент думает, что получает информацию «для галочки» и не сильно погружается в нее.
В этом уроке мы научимся разбавлять теорию наглядными примерами. Так мы сможем лучше вовлекать студента, ведь ему будет проще соотносить абстрактные темы с реальной жизнью.
Зачем нужны наглядные примеры
Новая информация в уроке может показаться непонятной для студента, если он никогда не сталкивался с ней в жизни.
Для примера возьмем такой фрагмент урока:
Модули — это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым.
Если вы уже знакомы с модулями, вы понимаете мысль выше, потому что опираетесь на свои фоновые знания. Но новичку сложно увидеть, как эти модули выглядят в реальности. Это абстрактная формулировка, которую сложно запомнить.
Чтобы этот фрагмент стал более понятным, его нужно разобрать на примере. Еще на этапе проектирования урока можно понять, где понадобятся наглядные примеры с подробным объяснением процесса или параллелями с бытовой жизнью. Такие примеры точно нужны, когда вы объясняете ключевой термин урока — например, понятие «модуль» в уроке про модули.
Через примеры студенты не только лучше понимают тему урока, но и получают еще одну важную мысль. Примеры доказывают студенту, что он изучает не бесполезные абстрактные штуки, а познает интересный мир вокруг себя. Так он понимает, что с темами курса он сталкивается каждый день, а значит это актуально и важно. Эта мысль очень помогает в мотивации студентов.
Есть несколько подходов к объяснению через примеры. Обсудим их подробнее.
Примеры с подробными объяснениями
Вернемся к тексту про модули:
Модули — это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым.
Сейчас это предложение наполнено терминами. Оно описывает технологию, которые будут непонятны новичку. В общем, все звучит абстрактно. С таким текстом сложно выстроить в голове понятную картинку.
Студенту предстоит встретиться с модулями в реальной работе, поэтому стоит подробнее объяснять их на примере. Попробуем порассуждать о том, как объяснить этот термин:
-
В начале у нас есть определение: «Модули — это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым»
-
Найдем в нем самые непонятные формулировки:
-
«Отдельные фрагменты кода» — какого они размера? Как правильно делить код на модули?
-
«С определенной функциональностью» — с какой? Что именно может считаться отдельной функцией?
-
«Более читаемый код» — по сравнению с чем?
-
-
Постараемся дать конкретные примеры на каждую непонятную формулировку:
-
«Отдельные фрагменты кода» → небольшой фрагмент в 5-6 строк кода
-
«С определенной функциональностью» → код, который печатает приветствие, называет имя пользователя и прощается с ним
-
«Более читаемый код» → код, с которым удобно работать, которые не запутывает, потому что состоит из маленьких фрагментов
-
На этом этапе мы перечитали определение, нашли в нем слабые места и привели к ним конкретные примеры. Осталось только собрать всю конкретику в один общий пример и плавно подвести к определению:
Представьте программу с тремя функциями: она умеет приветствовать пользователя, называть его имя и прощаться. Код такой программы читать несложно, но если добавить еще кучу функций, то он станет длинным и запутанным.
В таком случае можно вынести функции в модули — это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым.
Например, можно взять код, который отвечает за приветствие, и перенести его в отдельный модуль greetings.py
. Тогда в основной программе мы сможем не прописывать код целиком, а просто импортировать модуль greetings.py
— работа станет удобнее.
Теперь определение моделей выглядит не так абстрактно. Подробные объяснения процессов и понятий помогают студенту лучше понять то, с чем ему предстоит работать. Теперь, когда он встретится с этим на практике, ему будет понятно, что и как работает, где и зачем используется.
Примеры с параллелями с бытовой жизнью
Представим, что у нас есть такой фрагмент:
PIE (принцип включения и исключения) помогает вычислить количество элементов, у которых есть хотя бы одно из нескольких свойств. При этом элементы, у которых есть более одного свойства, не учитываются дважды. Благодаря PIE происходит сложение и вычитание количества элементов, которые подходят хотя бы одной из двух категорий — то есть двойной подсчет делать не нужно.
Если прочитать этот фрагмент несколько раз и лучше вникнуть в суть, то можно понять, о чем идет речь. Но мы стремимся к тому, чтобы студент понимал все с первого раза без лишних усилий.
Иногда упростить объяснение подобных процессов очень сложно. В таком случае на помощь приходят примеры с параллелями с бытовой жизнью.
В этом случае мы можем сравнить программирование с бытовой жизнью, например:
-
Функциональное тестирование похоже на покупку чайника — после покупки мы наливаем воду, нажимаем кнопку и смотрим, вскипятится ли вода
-
Импликацию из математической логики можно объяснить на договоренности между людьми «Если ты выиграешь, я куплю тебе мороженое»
Также примеры можно приводить на отдельных предметах — например, разобрать целочисленные значения на яблоках или остаток от деления на грушах.
Попробуем провести параллель с реальной жизнью, чтобы объяснить принцип включения и исключения. Сначала делим определение на отдельные компоненты:
-
PIE (принцип включения и исключения) помогает вычислить количество элементов, у которых есть хотя бы одно из нескольких свойств
-
Элементы, у которых есть более одного свойства, не учитываются дважды
-
При PIE происходит сложение и вычитание количества элементов, которые подходят хотя бы одной из двух категорий
-
Двойной подсчет делать не нужно
Чтобы студент понял информацию, нужно проиллюстрировать каждую мысль из этого списка.
Разобрав определение, мы понимаем, какой пример из реальности нам нужен. Надо подобрать пример, где у людей может быть несколько разных свойств. При этом у человека могут быть несколько свойств одновременно, а может — не быть совсем.
К такому описанию подойдет множество разных примеров:
-
Одни люди живут в домах, другие — в квартирах
-
Одни студенты учат химию, а другие — биологию
-
У одних людей есть кошка, у других — собака
Возьмем пример с питомцами и опишем его подробнее. После примера подведем к определению:
Для примера возьмем такую задачу — найти число людей, у которых есть кошка или собака. При этом мы знаем, что у пяти человек есть кошка, а у восьми — собака. Также у трех человек есть оба питомца. Как сделать так, чтобы лишний раз не учитывать людей, у которых есть оба питомца?
Эта задача кажется запутанной, но разобраться в ней можно с помощью принципа включения и исключения (PIE). Он помогает вычислить количество элементов, у которых есть хотя бы одно из нескольких свойств.
При этом элементы, у которых более одного свойства, учитываются всего один раз. Благодаря PIE происходит сложение и вычитание количества элементов, которые подходят хотя бы одной из двух категорий — поэтому двойной подсчет делать не нужно.
Не нужно стесняться объяснять тему урока на банальных бытовых вещах. Можно спокойно объяснить рекурсию на репках, а математические векторы — на прогулке по городу. Это нормально, если такая подача поможет лучше вникнуть тему.
Выводы
В этом уроке мы научились разбавлять теорию наглядными примерами, чтобы вовлекать студента и лучше доносить до него информацию. Мы разобрали подходы с подробным объяснением процесса и параллелями с бытовой жизнью.
Сейчас мы учимся проектировать курсы, значит, у нас необязательно сразу будет красиво оформленный текст с примерами. Главное — на этом этапе записать в план или черновик урока все подходы, которые будут применяться. Тезисно запишите, какой процесс нужно объяснить и какой пример к нему можно привести, а красивое оформление добавите позже.
При этом не стоит перебарщивать с количеством и подробностью примеров. Возможно, ваша целевая аудитория — не новички, и они уже знают стандартные вещи. В таком случае не нужно сильно вдаваться в подробности. Эти подходы подойдут для новичков в теме.
Самостоятельная работа
У вас есть структурированный план урока с ключевыми тезисами по каждому блоку. Теперь можно подумать о том, как будет объясняться понятие или процесс, о которых собираетесь рассказывать. Выбирайте для каждого объяснения один из следующих подходов:
-
От простого к сложному
-
От знакомого к незнакомому
-
От общего к частному
-
Примеры с подробными объяснениями
-
Примеры с параллелями с бытовой жизнью
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты