HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Во время разработки урока важно не только правильно прописывать структуру, но и доходчиво объяснять новую тему. Чтобы студенту было еще понятнее, желательно сразу подкреплять теорию наглядными примерами.</p>
1 <p>Во время разработки урока важно не только правильно прописывать структуру, но и доходчиво объяснять новую тему. Чтобы студенту было еще понятнее, желательно сразу подкреплять теорию наглядными примерами.</p>
2 <p>Если мы даем абстрактную теорию без практики, студенту сложнее соотнести новые знания с реальной жизнью. Тогда урок становится менее полезным - студент думает, что получает информацию "для галочки" и не сильно погружается в нее.</p>
2 <p>Если мы даем абстрактную теорию без практики, студенту сложнее соотнести новые знания с реальной жизнью. Тогда урок становится менее полезным - студент думает, что получает информацию "для галочки" и не сильно погружается в нее.</p>
3 <p>В этом уроке мы научимся разбавлять теорию наглядными примерами. Так мы сможем лучше вовлекать студента, ведь ему будет проще соотносить абстрактные темы с реальной жизнью.</p>
3 <p>В этом уроке мы научимся разбавлять теорию наглядными примерами. Так мы сможем лучше вовлекать студента, ведь ему будет проще соотносить абстрактные темы с реальной жизнью.</p>
4 <h2>Зачем нужны наглядные примеры</h2>
4 <h2>Зачем нужны наглядные примеры</h2>
5 <p>Новая информация в уроке может показаться непонятной для студента, если он никогда не сталкивался с ней в жизни.</p>
5 <p>Новая информация в уроке может показаться непонятной для студента, если он никогда не сталкивался с ней в жизни.</p>
6 <p>Для примера возьмем такой фрагмент урока:</p>
6 <p>Для примера возьмем такой фрагмент урока:</p>
7 <p>Модули - это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым.</p>
7 <p>Модули - это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым.</p>
8 <p>Если вы уже знакомы с модулями, вы понимаете мысль выше, потому что опираетесь на свои фоновые знания. Но новичку сложно увидеть, как эти модули выглядят в реальности. Это абстрактная формулировка, которую сложно запомнить.</p>
8 <p>Если вы уже знакомы с модулями, вы понимаете мысль выше, потому что опираетесь на свои фоновые знания. Но новичку сложно увидеть, как эти модули выглядят в реальности. Это абстрактная формулировка, которую сложно запомнить.</p>
9 <p>Чтобы этот фрагмент стал более понятным, его нужно разобрать на примере. Еще на этапе проектирования урока можно понять, где понадобятся наглядные примеры с подробным объяснением процесса или параллелями с бытовой жизнью. Такие примеры точно нужны, когда вы объясняете ключевой термин урока - например, понятие "модуль" в уроке про модули.</p>
9 <p>Чтобы этот фрагмент стал более понятным, его нужно разобрать на примере. Еще на этапе проектирования урока можно понять, где понадобятся наглядные примеры с подробным объяснением процесса или параллелями с бытовой жизнью. Такие примеры точно нужны, когда вы объясняете ключевой термин урока - например, понятие "модуль" в уроке про модули.</p>
10 <p>Через примеры студенты не только лучше понимают тему урока, но и получают еще одну важную мысль. Примеры доказывают студенту, что он изучает не бесполезные абстрактные штуки, а познает интересный мир вокруг себя. Так он понимает, что с темами курса он сталкивается каждый день, а значит это актуально и важно. Эта мысль очень помогает в мотивации студентов.</p>
10 <p>Через примеры студенты не только лучше понимают тему урока, но и получают еще одну важную мысль. Примеры доказывают студенту, что он изучает не бесполезные абстрактные штуки, а познает интересный мир вокруг себя. Так он понимает, что с темами курса он сталкивается каждый день, а значит это актуально и важно. Эта мысль очень помогает в мотивации студентов.</p>
11 <p>Есть несколько подходов к объяснению через примеры. Обсудим их подробнее.</p>
11 <p>Есть несколько подходов к объяснению через примеры. Обсудим их подробнее.</p>
12 <h3>Примеры с подробными объяснениями</h3>
12 <h3>Примеры с подробными объяснениями</h3>
13 <p>Вернемся к тексту про модули:</p>
13 <p>Вернемся к тексту про модули:</p>
14 <p>Модули - это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым.</p>
14 <p>Модули - это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым.</p>
15 <p>Сейчас это предложение наполнено терминами. Оно описывает технологию, которые будут непонятны новичку. В общем, все звучит абстрактно. С таким текстом сложно выстроить в голове понятную картинку.</p>
15 <p>Сейчас это предложение наполнено терминами. Оно описывает технологию, которые будут непонятны новичку. В общем, все звучит абстрактно. С таким текстом сложно выстроить в голове понятную картинку.</p>
16 <p>Студенту предстоит встретиться с модулями в реальной работе, поэтому стоит подробнее объяснять их на примере. Попробуем порассуждать о том, как объяснить этот термин:</p>
16 <p>Студенту предстоит встретиться с модулями в реальной работе, поэтому стоит подробнее объяснять их на примере. Попробуем порассуждать о том, как объяснить этот термин:</p>
17 <ol><li>В начале у нас есть определение: "Модули - это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым"</li>
17 <ol><li>В начале у нас есть определение: "Модули - это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым"</li>
18 <li>Найдем в нем самые непонятные формулировки:<ul><li>"Отдельные фрагменты кода" - какого они размера? Как правильно делить код на модули?</li>
18 <li>Найдем в нем самые непонятные формулировки:<ul><li>"Отдельные фрагменты кода" - какого они размера? Как правильно делить код на модули?</li>
19 <li>"С определенной функциональностью" - с какой? Что именно может считаться отдельной функцией?</li>
19 <li>"С определенной функциональностью" - с какой? Что именно может считаться отдельной функцией?</li>
20 <li>"Более читаемый код" - по сравнению с чем?</li>
20 <li>"Более читаемый код" - по сравнению с чем?</li>
21 </ul></li>
21 </ul></li>
22 <li>Постараемся дать конкретные примеры на каждую непонятную формулировку:<ul><li>"Отдельные фрагменты кода" → небольшой фрагмент в 5-6 строк кода</li>
22 <li>Постараемся дать конкретные примеры на каждую непонятную формулировку:<ul><li>"Отдельные фрагменты кода" → небольшой фрагмент в 5-6 строк кода</li>
23 <li>"С определенной функциональностью" → код, который печатает приветствие, называет имя пользователя и прощается с ним</li>
23 <li>"С определенной функциональностью" → код, который печатает приветствие, называет имя пользователя и прощается с ним</li>
24 <li>"Более читаемый код" → код, с которым удобно работать, которые не запутывает, потому что состоит из маленьких фрагментов</li>
24 <li>"Более читаемый код" → код, с которым удобно работать, которые не запутывает, потому что состоит из маленьких фрагментов</li>
25 </ul></li>
25 </ul></li>
26 </ol><p>На этом этапе мы перечитали определение, нашли в нем слабые места и привели к ним конкретные примеры. Осталось только собрать всю конкретику в один общий пример и плавно подвести к определению:</p>
26 </ol><p>На этом этапе мы перечитали определение, нашли в нем слабые места и привели к ним конкретные примеры. Осталось только собрать всю конкретику в один общий пример и плавно подвести к определению:</p>
27 <p>Представьте программу с тремя функциями: она умеет приветствовать пользователя, называть его имя и прощаться. Код такой программы читать несложно, но если добавить еще кучу функций, то он станет длинным и запутанным.</p>
27 <p>Представьте программу с тремя функциями: она умеет приветствовать пользователя, называть его имя и прощаться. Код такой программы читать несложно, но если добавить еще кучу функций, то он станет длинным и запутанным.</p>
28 <p>В таком случае можно вынести функции в<strong>модули</strong>- это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым.</p>
28 <p>В таком случае можно вынести функции в<strong>модули</strong>- это отдельные фрагменты кода программы с определенной функциональностью, которые помогают распределить код по разным файлам и сделать его более читаемым.</p>
29 <p>Например, можно взять код, который отвечает за приветствие, и перенести его в отдельный модуль greetings.py. Тогда в основной программе мы сможем не прописывать код целиком, а просто импортировать модуль greetings.py - работа станет удобнее.</p>
29 <p>Например, можно взять код, который отвечает за приветствие, и перенести его в отдельный модуль greetings.py. Тогда в основной программе мы сможем не прописывать код целиком, а просто импортировать модуль greetings.py - работа станет удобнее.</p>
30 <p>Теперь определение моделей выглядит не так абстрактно. Подробные объяснения процессов и понятий помогают студенту лучше понять то, с чем ему предстоит работать. Теперь, когда он встретится с этим на практике, ему будет понятно, что и как работает, где и зачем используется.</p>
30 <p>Теперь определение моделей выглядит не так абстрактно. Подробные объяснения процессов и понятий помогают студенту лучше понять то, с чем ему предстоит работать. Теперь, когда он встретится с этим на практике, ему будет понятно, что и как работает, где и зачем используется.</p>
31 <h3>Примеры с параллелями с бытовой жизнью</h3>
31 <h3>Примеры с параллелями с бытовой жизнью</h3>
32 <p>Представим, что у нас есть такой фрагмент:</p>
32 <p>Представим, что у нас есть такой фрагмент:</p>
33 <blockquote><p><strong>PIE</strong>(принцип включения и исключения) помогает вычислить количество элементов, у которых есть хотя бы одно из нескольких свойств. При этом элементы, у которых есть более одного свойства, не учитываются дважды. Благодаря PIE происходит сложение и вычитание количества элементов, которые подходят хотя бы одной из двух категорий - то есть двойной подсчет делать не нужно.</p>
33 <blockquote><p><strong>PIE</strong>(принцип включения и исключения) помогает вычислить количество элементов, у которых есть хотя бы одно из нескольких свойств. При этом элементы, у которых есть более одного свойства, не учитываются дважды. Благодаря PIE происходит сложение и вычитание количества элементов, которые подходят хотя бы одной из двух категорий - то есть двойной подсчет делать не нужно.</p>
34 </blockquote><p>Если прочитать этот фрагмент несколько раз и лучше вникнуть в суть, то можно понять, о чем идет речь. Но мы стремимся к тому, чтобы студент понимал все с первого раза без лишних усилий.</p>
34 </blockquote><p>Если прочитать этот фрагмент несколько раз и лучше вникнуть в суть, то можно понять, о чем идет речь. Но мы стремимся к тому, чтобы студент понимал все с первого раза без лишних усилий.</p>
35 <p>Иногда упростить объяснение подобных процессов очень сложно. В таком случае на помощь приходят примеры с параллелями с бытовой жизнью.</p>
35 <p>Иногда упростить объяснение подобных процессов очень сложно. В таком случае на помощь приходят примеры с параллелями с бытовой жизнью.</p>
36 <p>В этом случае мы можем сравнить программирование с бытовой жизнью, например:</p>
36 <p>В этом случае мы можем сравнить программирование с бытовой жизнью, например:</p>
37 <ul><li><a>Функциональное тестирование</a>похоже на покупку чайника - после покупки мы наливаем воду, нажимаем кнопку и смотрим, вскипятится ли вода</li>
37 <ul><li><a>Функциональное тестирование</a>похоже на покупку чайника - после покупки мы наливаем воду, нажимаем кнопку и смотрим, вскипятится ли вода</li>
38 <li><a>Импликацию из математической логики</a>можно объяснить на договоренности между людьми "Если ты выиграешь, я куплю тебе мороженое"</li>
38 <li><a>Импликацию из математической логики</a>можно объяснить на договоренности между людьми "Если ты выиграешь, я куплю тебе мороженое"</li>
39 </ul><p>Также примеры можно приводить на отдельных предметах - например, разобрать целочисленные значения на яблоках или остаток от деления на грушах.</p>
39 </ul><p>Также примеры можно приводить на отдельных предметах - например, разобрать целочисленные значения на яблоках или остаток от деления на грушах.</p>
40 <p>Попробуем провести параллель с реальной жизнью, чтобы объяснить принцип включения и исключения. Сначала делим определение на отдельные компоненты:</p>
40 <p>Попробуем провести параллель с реальной жизнью, чтобы объяснить принцип включения и исключения. Сначала делим определение на отдельные компоненты:</p>
41 <ul><li><strong>PIE</strong>(принцип включения и исключения) помогает вычислить количество элементов, у которых есть хотя бы одно из нескольких свойств</li>
41 <ul><li><strong>PIE</strong>(принцип включения и исключения) помогает вычислить количество элементов, у которых есть хотя бы одно из нескольких свойств</li>
42 <li>Элементы, у которых есть более одного свойства, не учитываются дважды</li>
42 <li>Элементы, у которых есть более одного свойства, не учитываются дважды</li>
43 <li>При PIE происходит сложение и вычитание количества элементов, которые подходят хотя бы одной из двух категорий</li>
43 <li>При PIE происходит сложение и вычитание количества элементов, которые подходят хотя бы одной из двух категорий</li>
44 <li>Двойной подсчет делать не нужно</li>
44 <li>Двойной подсчет делать не нужно</li>
45 </ul><p>Чтобы студент понял информацию, нужно проиллюстрировать каждую мысль из этого списка.</p>
45 </ul><p>Чтобы студент понял информацию, нужно проиллюстрировать каждую мысль из этого списка.</p>
46 <p>Разобрав определение, мы понимаем, какой пример из реальности нам нужен. Надо подобрать пример, где у людей может быть несколько разных свойств. При этом у человека могут быть несколько свойств одновременно, а может - не быть совсем.</p>
46 <p>Разобрав определение, мы понимаем, какой пример из реальности нам нужен. Надо подобрать пример, где у людей может быть несколько разных свойств. При этом у человека могут быть несколько свойств одновременно, а может - не быть совсем.</p>
47 <p>К такому описанию подойдет множество разных примеров:</p>
47 <p>К такому описанию подойдет множество разных примеров:</p>
48 <ul><li>Одни люди живут в домах, другие - в квартирах</li>
48 <ul><li>Одни люди живут в домах, другие - в квартирах</li>
49 <li>Одни студенты учат химию, а другие - биологию</li>
49 <li>Одни студенты учат химию, а другие - биологию</li>
50 <li>У одних людей есть кошка, у других - собака</li>
50 <li>У одних людей есть кошка, у других - собака</li>
51 </ul><p>Возьмем пример с питомцами и опишем его подробнее. После примера подведем к определению:</p>
51 </ul><p>Возьмем пример с питомцами и опишем его подробнее. После примера подведем к определению:</p>
52 <p>Для примера возьмем такую задачу - найти число людей, у которых есть кошка или собака. При этом мы знаем, что у пяти человек есть кошка, а у восьми - собака. Также у трех человек есть оба питомца. Как сделать так, чтобы лишний раз не учитывать людей, у которых есть оба питомца?</p>
52 <p>Для примера возьмем такую задачу - найти число людей, у которых есть кошка или собака. При этом мы знаем, что у пяти человек есть кошка, а у восьми - собака. Также у трех человек есть оба питомца. Как сделать так, чтобы лишний раз не учитывать людей, у которых есть оба питомца?</p>
53 <p>Эта задача кажется запутанной, но разобраться в ней можно с помощью<strong>принципа включения и исключения</strong>(PIE). Он помогает вычислить количество элементов, у которых есть хотя бы одно из нескольких свойств.</p>
53 <p>Эта задача кажется запутанной, но разобраться в ней можно с помощью<strong>принципа включения и исключения</strong>(PIE). Он помогает вычислить количество элементов, у которых есть хотя бы одно из нескольких свойств.</p>
54 <p>При этом элементы, у которых более одного свойства, учитываются всего один раз. Благодаря PIE происходит сложение и вычитание количества элементов, которые подходят хотя бы одной из двух категорий - поэтому двойной подсчет делать не нужно.</p>
54 <p>При этом элементы, у которых более одного свойства, учитываются всего один раз. Благодаря PIE происходит сложение и вычитание количества элементов, которые подходят хотя бы одной из двух категорий - поэтому двойной подсчет делать не нужно.</p>
55 <p>Не нужно стесняться объяснять тему урока на банальных бытовых вещах. Можно спокойно объяснить рекурсию на репках, а математические векторы - на прогулке по городу. Это нормально, если такая подача поможет лучше вникнуть тему.</p>
55 <p>Не нужно стесняться объяснять тему урока на банальных бытовых вещах. Можно спокойно объяснить рекурсию на репках, а математические векторы - на прогулке по городу. Это нормально, если такая подача поможет лучше вникнуть тему.</p>
56 <h2>Выводы</h2>
56 <h2>Выводы</h2>
57 <p>В этом уроке мы научились разбавлять теорию наглядными примерами, чтобы вовлекать студента и лучше доносить до него информацию. Мы разобрали подходы с подробным объяснением процесса и параллелями с бытовой жизнью.</p>
57 <p>В этом уроке мы научились разбавлять теорию наглядными примерами, чтобы вовлекать студента и лучше доносить до него информацию. Мы разобрали подходы с подробным объяснением процесса и параллелями с бытовой жизнью.</p>
58 <p>Сейчас мы учимся проектировать курсы, значит, у нас необязательно сразу будет красиво оформленный текст с примерами. Главное - на этом этапе записать в план или черновик урока все подходы, которые будут применяться. Тезисно запишите, какой процесс нужно объяснить и какой пример к нему можно привести, а красивое оформление добавите позже.</p>
58 <p>Сейчас мы учимся проектировать курсы, значит, у нас необязательно сразу будет красиво оформленный текст с примерами. Главное - на этом этапе записать в план или черновик урока все подходы, которые будут применяться. Тезисно запишите, какой процесс нужно объяснить и какой пример к нему можно привести, а красивое оформление добавите позже.</p>
59 <p>При этом не стоит перебарщивать с количеством и подробностью примеров. Возможно, ваша целевая аудитория - не новички, и они уже знают стандартные вещи. В таком случае не нужно сильно вдаваться в подробности. Эти подходы подойдут для новичков в теме.</p>
59 <p>При этом не стоит перебарщивать с количеством и подробностью примеров. Возможно, ваша целевая аудитория - не новички, и они уже знают стандартные вещи. В таком случае не нужно сильно вдаваться в подробности. Эти подходы подойдут для новичков в теме.</p>