Comments 91
Была группа со взрослыми, но они очень быстро начинают различаться в уровне и одни не справляются, а другие теряют интерес. Теперь я с детьми занимаюсь в группах по выходным, а со взрослыми индивидуально на неделе.
я сам тоже веду группу детей. У них тоже быстро начали различаться уровни, хотя группа состоит из детей с большой разницей в возрасте от 10 до 14 лет.
В младших группах финальным проектом предполагается игра — простой платформер, где человечек бежит. В старших я собираюсь учить тому, что сам умею — данные и искуственный интеллект. Там финальным проектом будет нейросеть на тензорфло, распознающая объекты на видео. Но до этого так далеко! :) Пока мы учимся циклы фор писать.
Из практики в дальнейшем вырастет теория, как это ни странно звучит.
Нужно что-то, что покажет, «а накой мне это цикл»?
Вот как egor_zm ниже пишет: нужны иллюстрации, которые покажут «а что из этого можно сделать?»
Создаем тупую задачу, допустим, «Кликать кнопку, когда она зеленая», по мере кликанья (ручного) выделяем и хвалим перед всеми самого
А когда все
В общем, обучение + дети, это игра, прежде всего. А если это игра с подкреплением (ага, вот он, метод обучения ИИ), то это игра^2. Да и ребенок под впечатлением запоминает сильно больше, чем если ему долго и нудно вдалбливать информацию.
Это так не работает. Вы пробовали, прежде чем советовать?
Если давать изначально тупую задачу, то ее просто не будут делать.
В таком формате время нерационально расходуется. Нужно сначала надрессировать на получение награды таким странным способом, а потом еще и дождаться всех остальных.
Кажется проще будет сразу рассказать "вот мы можем тут кликать, а можем сделать бота, который будет кликать".
Вы большой молодец, с удовольствием бы почитал продолжение. Например, кто ваши студенты и как обстоят дела с мотивацией? Я с детьми не работал (у меня было в группах пару подростков), но знаю, что все малята приходят на занятие потому, что их туда посылают родители, которые сказали «надо», — это так? Ведь, одно дело рассказать материал, а другое — как-то мотивировать учащихся, чтобы им было интересно. Какие у вас методы?
А вот в кружок (ага, середина 80х — начало 90х) я с радостью ходил в кружок естествознания, а еще мне нравилось в зоологический кружок ходить, там давали потискать живых змей!, показывали, как выглядит оставшаяся шкура рептилии после линьки, в общем, много интересного было ) Нас постоянно возили по каким то тематическим музеям и выставкам. И это реально было интересно и познавательно.
А вот спортивные танцы так и не удались. Я, однажды, сказал преподавателю все, что я о нем думаю, а потом все то же самое повторил своим родителям ) И больше они меня в «свои» кружки не отправляли, только в мои )
По делу статья очень интересная и вы большой молодец!
В следующий раз обязательно учту ваши советы.
С такой стратегией, статья скорее всего не выйдет вообще. Пусть лучше выйдет с опечатками и один абзац. Слишком мало материалов на эту тему, чтобы ещё привередничать.
Лучше написать, дать недельку отлежаться, перепроверить, украсить и публиковать…
Почему за один подход статью опубликовать можно, а за два нельзя?
Не разбирался почему так происходит. Просто ловлю себя на том, что стопка черновиков, которым я дал недельку отлежаться, растет, а публикую я только то, что написано спонтанно.
Перфекционизм иногда не отпускает.
Я понял, что если не допишу сейчас, то не выложу никогда. Так что, звиняйте ;)
Самое забавное — сам я легко воспринял эту тему, когда верстал себе свой интернет-магазин и нужно было массив товаров вывести в шаблоне — это была готовая ЦМС и все было и как-то логично в шаблонизаторе и понятно это зашло (я тогда что такое переменная то и не знал толком и изучением программирования занялся несколько позже). И вот потом столкнулся с упругостью этой темы у других :) Может все дело в том, что в foreach сокрыта часть сложности…
А как вы объясняете абстракции? Эту тему в школе обходят стороной как правило… И понятие абстракции у всех оочень не сформировано.
1. Когда тренировал «напарников», вопрос абстракции стоял особенно остро, так как именно эта тема связывает мышление человека с кодом и моделированием реального мира. «Напарники» воспринимали программирование, как какой-то умный код для вычисления последовательности действий. Но предложение «запрограммируй мне любовь или математику или кошку или яблоко...» просто ставило их в тупик.
2. Решилось довольно просто. На протяжении месяца играли в игру подобную этой. {«колеса: 2, руль: true, name:'Аист'»} — угадайте что это. Потом 2 недели заставлял составлять цепочки вверх и вниз подобные этой на любую тематику "… шалаш — здание — техническое сооружение — материальность — бытие — вселенная… "
3. После этого «напарники» спокойно уже на автомате могли любую вещь из мира замоделировать и превратить в код. ООП подтянулось незаметно и без боли.
4. Теперь они других гоняют по терминам «абстракция», «сущность», «модель», «объект» «прототип» и т.д.
Пишите ещё! Не бойтесь писать много, мне показалось, что статья только-только началась, а уже конец))
Больше картинок! Показали бы фотки, какие были условия в разных местах, набор железяк — это всё, хоть и не несёт особо информации, но лучше создаёт атмосферу и эффект погружения в историю))
ru.coursera.org/learn/interactive-python-1
ru.coursera.org/learn/interactive-python-2
Очень не стандартный подход, изучается Python через программирование мини-игр, думаю детям будет весьма интересно.
for i := 1 to 10
, чтобы было сразу видно начальное и конечное значение и не видно изменения переменных. Не зря в паскале есть эта конструкция. Вложенные циклы на первых порах лучше упрощать функциями, так по крайней мере можно выбросить из головы часть переменных.Что я понял из этой статьи:
- педагогического опыта нет, программерский?
- места нет или дорого
- за час $35
Чему учите, где и как?
- Педагогического опыта нет, по всем вопросам консультируюсь с женой, она учитель английского по образованию. Теперь, можно сказать, что у меня педагогический опыт — один год.
- Место теперь есть, на фотке в заголовке мой класс у нас в доме. Жена держит детский сад, я — кружок, у нас весь этаж нежилой. Уже недорого, даже четверть расходов на дом спишу, а это приличные деньги. Только одна аренда $1100.
- За час теперь $30. Раньше я включал лишние $5 чтобы аренду перекрыть, в библиотеках это шло мне бонусом, а теперь, когда классы у меня на дому, я снизил цену. За индивидуальные занятия осталось $35, но они по будням, не всем подходит.
Учу Scratch и Python.
Хотя, им больше хочется платформер, и я их понимаю.
Мне кажется, это основной момент. Для детей необходимо постоянное поддерживание интереса и постоянный цикл, в духе:
Выучил -> сделал -> Мгновенно получил фидбек в виде дофаминового пряника -> поставил себе новую интересную задачу.
А от задалбывания учителем по сотому разу «Что такое переменная» у ученика скорее пропадет интерес, и отношение к программированию будет как к очередной нудной математике в школе.
Дело в том, что тут везде учат на этих языках, поэтому студенты, которые ко мне приходят, почти всегда знают, как ими пользоваться. Простенькую игру типа «догони меня» мы делаем на втором занятии, детям нравится.
Почему-то всем без исключения очень трудно понять идею переменнойИМХО, всё дело в том, что вы учите языку с динамической типизацией. Сложно понять суть абстрактной переменной, но что такое «строка» и «число» вам ответит любой школьник, даже не знакомый с программированием. По моим наблюдениям, у детей изучавших Паскаль, не было никаких трудностей с пониманием переменных.
Переменные это какое-то проклятие
Мы просто не знаем (и не имеем возможности узнать) о фатальных проблемах. Есть один кекс, если хотите мозг сломать — Левенчук Анатолий. Мелкий такой миллиардер из Жмеринки.
В моей личной истории причудливо закольцевались Фортран (77) и Пи(ай)тон.
За что Питон ругают (нестрогая типизация), то отчего-то ускоряет разработку в «тяжёлых к вычислениям» научных и финансовых областях. Потому что — ага, пользователи чётко знают что им надо здесь и сейчас — и не допускают элементарных ошибок вроде смешивания типов и парадигм в рамках проекта. У них невозможно спросить «проверил ли ты укладку парашюта» — зависнут, тупые. Потому что проверяют рефлекторно, в момент создания вычислительного класса.
За что Питон ругают (нестрогая типизация)У Python типизация динамическая (все типы выясняются уже во время выполнения программы), но СТРОГАЯ (язык не позволяет смешивать в выражениях различные типы и не выполняет автоматические неявные преобразования).
Вот хорошая статья по типам типизации
Такой жести в Python нет, при попытке складывать строку с числом без явного приведения типа будет показана понятная ошибка, а не «магия» как в меме выше.
У меня есть несколько вопросов: Насколько различаются по наполнению курсы для самых маленьких, и условно говоря для самых старших? На каком моменте заканчивается курс? Чьё внимание легче удерживать, у малышей или в старшей группе? Не задумывались о том чтоб взять за основу заданий на занятия взять книгу Жака Арсака «Программирование игр и головоломок»?
Спасибо!
ps я именно так и говорю питон и ява.
Я тоже учу детей языкам программирования и робототехнике в России, и так как обладают хорошим педагогическим опытом, то прекрасно понимаю что такое обучение и почему нужно передавать информацию так как надо, а не коверкать её. А то это дезинформация.
Но сам автор написал, что работает на английском языке и тут проблем нет, а вот для других языков нужно быть осторожным в переводе.
Если человек обучает других людей и называет термины по другому, тем самым он вводит людей в заблуждение.
При этом сообщество говорит иначе…
И опрос от 2011 года!
I use English when I speak/write English. А по русски питон и есть питон. Впрочем, я не готов спорить о написании. Если вы считаете, что пайтон правильнее, наверное, так оно и есть. Вообще, мой основной язык R, его что по-английски, что по-русски хрен произнесёшь внятно, тем более, что я картавый :)
Кстати, джаву явой я когда-то действительно называл, когда она только появилась и в РФ джава-программистов практически не было. А теперь я на русском практически не общаюсь, только на хабре разве что.
Так на английском он звучит правильнее, поэтому и дети воспринимать будут правильно, а вот другие народы на своём языки если будут питонить и следовательно, искажать и дальше англоязычные функции, то дальнейшего развития у них я не вижу.
Много есть уроков и статей, где «учителя» пытаются обучить, особенно смешно это выглядит, когда работают с математической терминологией.
Там тебе и трансформеры и склейка и разрез, джулия, Гасс и многое другое…
И всё это по нарастающей.
Тоже учил детей на Питоне. Только они у меня в основном Lego программировали. Хорошо показала себя связка: Lego Mindstorms NXT + OrangePi Zero через USB, на ней jupyter, авторизация с LDAP снаружи. А циклы хорошо шли как обратная задача — делал прогу с рандомными цифрами и действиями в циклах и вывод раздавал детям, а они его в виде программы мне писали, потом было хорошее понимание циклических конструкций. Но многое конечно от возраста зависит...
Вопрос с другой стороны — как своё чадо заинтересовать, "подтолкнуть" к таким курсам.
Я сам сапожник без сапог. Мой мелкий не проявляет никакого интереса, я его даже на занятия таскал к его сверстникам. Какой-то глухой блок к тому, что папа говорит. А если его отдаёшь в любой кружок, он старательно делает всё, внимательно слушает.
Я рукой махнул на это.
Вариант покупки франшизы школы програмирования для детей не рассматривали?
Рекомендую обратить внимание на школу Алгоритмика — очень продвинутые ребята в плане методологии обучения по курсам Scratch и Python, есть своя платформа (очень большой плюс для обучения детей), активная сеть партнёров не только в России.
У нас цены на франшизу какие-то совершенно конские. Типа — отложите для начала 150К грина… а теперь поговорим за деньги.
Ещё франшиза сильно ограничивает свободу, а у меня свои мысли по поводу методики обучения.
Но в будущем — почему нет.
Алгоритмика же на русском? Мне не подходит, к сожалению.
Алгоритмика не только на русском — проект 100% из России, но школа уже международная (больше 15 стран)
По поводу стоимости франшизы надо предметно обсуждать с управляющей компанией, т.к. стоимость зависит от географии, где планируете работать (страна, город, отдельный район города и т.д.)
Касательно методологии — свои мысли и представление это очень хорошо, но рано или поздно многие останавливаются именно из-за отсутствия целей и плана обучения, а на эксперименты нет ни ресурсов, ни времени. Кроме метологии есть ещё один важный момент при обучении детей — психологический. Увлечь детей достаточно просто, а вот удержать интерес и внимание гораздо сложнее — в Алгоритмике это хорошо понимают и в методологии уделяют особое внимание активностям, не связанным непосредственно с програмированием.
Я сам в прошлом году купил франшизу Алгоритмики на небольшой город (население 100-), рассматривал скорее как хобби и личный вызов, чем как бизнес, но по прошествии почти года работы могу с уверенностью сказать, что обучение детей это очень интересно и очень непросто).
К нам приходят дети с разной подготовкой — большинство никогда не занимались программированием, есть самоучки, есть кто занимался с фрилансерами, с других школ тоже приходят — когда начинаешь анализировать, как учились дети, проблема везде одинаковая — отсутствие базовых знаний и это печально.
Да, из личного опыта пишу)
Спрос есть, сейчас у нас занимается больше 80 детей и есть планы удвоить этот показатель
Группы разные — от 4 до 11 детей, занятия одни раз в неделю 1.5 часа (есть курс для самых маленьких, там занятие 45 минут)
Только младшие — от семи лет — у меня тоже полтора часа занимаются. Я совмещаю несколько функций — учитель русского, математики, детский сад выходного дня… Полтора часа как раз нормально куда-то съездить без детей.
Больше четырёх детей я не могу набирать в группу, не успеваю с каждым пообщаться сколько хочется. В любом случае, комната маленькая, только четыре компьютера помещается.
16 years of formal education, which includes a 4 year university degree with a pre-service teacher preparation program from an approved institution.
Нет, не получал.
У меня это называется Shkola Koda Computer Lab, то ест, не классы, а лаборатория. Project based activity. Это вроде кружка.
Моя жена учитель по образованию, я с ней консультировался по поводу планов уроков, методик и проч. У меня не получится вести определённюю программу, потому что студенты приходят/уходят, имеют разный уровень.Основное внимание уделяется практической работе за компьютером.
Как я учу детей Питону