ООП — это отдельная песня. Дальше функций стараемся никуда не лезть, соответственно, и материал адаптируется под функциональное программирование. Но самые-самые основы ООП все-же давать приходится, иначе, просто невозможно объяснить, как делать GUI и как работать с модулями и как работают сами модули.
ООП — сложная штука, но если в дебри не лезть, то вполне посильна школьникам тем что постарше. Хотя, я слышал, что в некоторых школах преподают C#, учеников не много, но есть.
Но все это действительно отвлекает от сути алгоритмов.
Программы получаются в 2, а то и больше раз меньше чем на Паскале. Проще синтаксис, меньше ошибок — сам процесс программирования ускоряется. В коде легко ориентироваться. Плюсов гораздо больше чем минусов. В образовании Питон действительно удобней других языков и единственный его минус в том, что он приучает к мысли, что программирование на всех языках такое же простое. Но программирование Ардуино немного опускает ребят на землю.
Я веду информатику только в 2-6 классах и да только Scratch. Дальше работает другой учитель и там самая обычная самая стандартная информатика. С 7 класса перебираемся на Питон и Ардуино.
По Питону, книг достаточно много хороших, Майкла Доусона, например. По алгоритмам, только одна (на русском), остальное приходится перерабатывать для Питона самостоятельно.
А по поводу языков, то тут, конечно, можно долго спорить. Но разница между тем как мы программировали на Паскале и как программируем на Питоне очень большая.
Может и гордятся. Становятся немного повзрослее и серьезнее. Ребята постарше начинают хорошо понимать, что за то, что они учат им могут заплатить. Если ученик перестал дома играть и смотреть сериалы, а вместо этого что-то сам начал изучать и делать, то уже воспринимаю его как сотрудника с которым можно реально работать (в школе, разумеется).
Питон и Ардуино только во внеурочное время изучаем. У Питона очень простой синтаксис — это сильно выручает. К тому же, он все-таки, востребован и сейчас в отличие от Паскаля. На паскале (и многих других языках) в школе можно работать, но удовольствия от этого мало.
Там ничего серьезного и нет, по сути, просто знакомство с устройством Scratch и самыми-самыми основами программирования. Может этом тоже статейку написать? А то мне сложно в комментариях все описать.
В общем-то получилось не плохо. Но лучше все опишу в статье: как мы подтягивали математику и самоконтроль, а так же какие все это дало результаты. Думаю будет интересно.
2-6 классы, а особенно 2-3 классы публика очень не простая. Приходится выжиматься, как лимон на каждом уроке. Возрастные особенности дают о себе знать. Но публика подъемная.
Ребята очень разные, некоторые, вообще никакие, некоторые одаренные. Честно говоря некоторые ребята меня вообще ставят в тупик — наверно бывают мозги просто идеально заточенные для программирования.
Задания стараюсь давать разные, кому-то полегче, кому-то посложнее. Хотя личностно-ориентированными, занятия вообще не назовешь. Нужно самому, больше готовиться к занятиям, а это большая удача, если на это находится время.
Но по сути, во многих книгах удается найти фрагменты, которые могут оказаться полезными на уроке. И вот эта фрагментация и есть тот пазл, который приходится собирать.
Кстати, побежал ка я на урок… 6 «Б», последний урок в четверти, вместо контрольной, проект на свободную тему. В следующем комментарии расскажу, что получилось.
Да, согласен — книга хорошая. Но Паскаль… Сначала учили Паскаль и кодили в Лазарусе. Потом перешли на Питон и еще долго все удивлялись насколько код получается короче и быстрее пишется. Да и ошибок стало появляться гораздо меньше. Когда готовились к ЕГЭ по информатике, постоянно сравнивали код на Питоне с кодом на Паскале. Очень странное впечатление. У изучения одного лишь Питона, конечно тоже есть недостатки, но они более менее компенсируются при изучении и программировании Ардуино.
Ваше мнение полностью разделяю. Уроки, практически такими и получаются, что-то изучаем, допустим, управление объектом с помощью клавиш, и сразу делаем простенький игровой пример. Один урок получается посвящен только какой-то конкретной простой теме, с самыми разнообразными примерами и разъяснениями.
Может знаете, есть книга из Библиотечки Квант «Введение в теорию групп» П. С. Александрова. Когда ее читал, то даже не задумывался, насколько все легко и понятно. И только недавно, когда снова перечитывал, понял в чем дело — в огромном количестве хороших примеров и разъяснений. После этого сам начал стараться искать и приводить понятные примеры.
Более-менее полноценные игры, делаем только на внеурочке. На уроках, только некоторые игровые элементы, да и то не всегда. Вообще, стараюсь делать так, что бы каждый урок ребята чему-нибудь удивлялись. Но это тоже не всегда получается. Бывают уроки… ужасные иногда бывают уроки.
Да, у меня тоже все движется медленно. Вообще, прямо огорчился, когда понял, насколько сложно реализовать в WEBe все, что в голове кажется таким простым. Первый урок по Scratch делал часов 10 в общей сложности, пока найдешь и настроишь весь инструментарий, пока поймешь, как писать для маленьких детей. Хотя следующие, уже гораздо быстрее пошли, часа 3, в среднем, на урок.
А так, еще занимаюсь переводом документации к SymPy и Matplotlib. Пробовал готовить учеников к ЕГЭ по математике с этими библиотеками, ничего не получилось, но это только от того, что сам толком не готовился.
По образованию я физик, но по большей части, занимался в основном математикой (криптографией), поэтому и крен у меня в больше на математику.
Очень хорошо работает создание игр. Игра для детей 2-6 класса — очень сильная мотивация, причем как в самой игре, так и в выигрыше. Но что-бы сделать хорошую игру, надо знать, что такое угол, случайное число, координатная плоскость, масштаб, логические операции, циклы, условия, функции. Иногда, младшие классы, даже не понимают, что они программируют и изучают что-то из более старших классов. Хотя с заданиями справляются.
У ребят 5-6 класса, уже все немного посерьезнее. 5 класс — это работа с координатной плоскостью и рисованием. В 6 классе, обыкновенные дроби, НОД НОК, простые числа.
Я постараюсь написать несколько статей о Scratch. У него огромный потенциал. Но опять же, у меня ощущение, что я что-то не так делаю и что-то не до конца понимаю
Пожалуй да. В принципе, да. Пахать на износ никто не заставляет.
В этом учебном году, решил побольше времени уделить созданию учебных материалов. Что-то, думаю, может оказаться интересным для других. Вскоре напишу еще статью, уже о Scratch.
В общем, не так уж мы и разобщены, хоть и кажется, что это так.
Схемы — мощная штука, дети в основном больше визуалы по восприятию. Иногда жалею, что не фотографирую доску после каждого урока — называю это «наскальная живопись». Поначалу, отсутствие проектора сильно напрягало, а сейчас как-то привык.
Я считаю, что детям этого возраста надо помочь понять и убедиться, что программирование это довольно мощный инструмент для решения задач и творчества.
В основном это детские задачи, по другим предметам, в основном, 70% по математике. В остальных 30% чего только нет.
Собственно задача в этом и состоит. А остальное уже в основной и средней школе.
А я во всем этом лет до 25 варился. Но мне почему-то всегда везло, всегда встречались люди, которым удавалось меня вытащить. Может поэтому, какое-то странное чувство долга. Может, я просто стал сумасшедшим.
У детей, на низах, серьезные проблемы, во всем. С ними можно работать, главное показать им, что у них получается, неважно что, но получается. Хотя, по началу они и требуют больше внимания и времени, но потом… для многих, желание вырваться — это серьезная мотивация.
А у меня проблема следующая, такие дети и другие тоже иногда приходят во время занятий, если компьютеры свободные, то конечно разрешаю позаниматься. Но у меня занятия, времени им не уделишь. И краем глаза видно, как у них, что-то не получается. Да есть книги очень простые, но и с ними у них возникают трудности и требуется помощь. Иногда им начинают помогать ребята постарше, если мне некогда. Будь для них самоучитель, просто поймите, самоучитель для ребенка. Не книга, а именно самоучитель, со всеми подробностями и тонкостями. Мне было бы на много проще и им тоже. Пусть даже не в Викиучебнике или Викиверситете. Скачанные книги и ютуб выручают, но КПД получается меньше чем мог бы быть.
Для меня этот вопрос оказался сложнее, чем в момент публикации статьи. Многое осталось за кадром, многое трудно выразить в тексте. И, правда, для меня это все очень эмоционально и трудно не терять самообладание.
Просто начинает казаться, что не только большим чинам класть на детей и образование в целом, но и нам тоже.
Scratch взял просто для примера. Преподаю его в школе. С учебником этим знаком, он есть на русском. Методикой преподавания владеть, определенно, надо, согласен.
По поводу, написания своих материалов, и согласен и нет, зависит от цели написания. Что-то пишется для галочки, что-то для реального дела. Считаю, что способность импровизировать и есть показатель того, что преподаватель действительно знает, что делать в каждой конкретной и даже не конкретной ситуации. Хотя импровизация требует от преподавателя значительно большей подготовки к занятиям.
250 уроков = 170 уроков во 2-6 классах (по 34 в год на класс) + 40 на внеурочку в 5 классе + 40 на внеурочку в 6-ом. Не могу сказать, что у меня хорошо получается преподавать Scratch, но кое какой опыт есть. И опыт показывает, что учебник лишним бы точно не стал.
Это больше чем утопия — на создание одного урока уходит 3-4-5 часов.
ООП — сложная штука, но если в дебри не лезть, то вполне посильна школьникам тем что постарше. Хотя, я слышал, что в некоторых школах преподают C#, учеников не много, но есть.
Но все это действительно отвлекает от сути алгоритмов.
По Питону, книг достаточно много хороших, Майкла Доусона, например. По алгоритмам, только одна (на русском), остальное приходится перерабатывать для Питона самостоятельно.
А по поводу языков, то тут, конечно, можно долго спорить. Но разница между тем как мы программировали на Паскале и как программируем на Питоне очень большая.
Ребята очень разные, некоторые, вообще никакие, некоторые одаренные. Честно говоря некоторые ребята меня вообще ставят в тупик — наверно бывают мозги просто идеально заточенные для программирования.
Задания стараюсь давать разные, кому-то полегче, кому-то посложнее. Хотя личностно-ориентированными, занятия вообще не назовешь. Нужно самому, больше готовиться к занятиям, а это большая удача, если на это находится время.
Но по сути, во многих книгах удается найти фрагменты, которые могут оказаться полезными на уроке. И вот эта фрагментация и есть тот пазл, который приходится собирать.
Кстати, побежал ка я на урок… 6 «Б», последний урок в четверти, вместо контрольной, проект на свободную тему. В следующем комментарии расскажу, что получилось.
Может знаете, есть книга из Библиотечки Квант «Введение в теорию групп» П. С. Александрова. Когда ее читал, то даже не задумывался, насколько все легко и понятно. И только недавно, когда снова перечитывал, понял в чем дело — в огромном количестве хороших примеров и разъяснений. После этого сам начал стараться искать и приводить понятные примеры.
Более-менее полноценные игры, делаем только на внеурочке. На уроках, только некоторые игровые элементы, да и то не всегда. Вообще, стараюсь делать так, что бы каждый урок ребята чему-нибудь удивлялись. Но это тоже не всегда получается. Бывают уроки… ужасные иногда бывают уроки.
А так, еще занимаюсь переводом документации к SymPy и Matplotlib. Пробовал готовить учеников к ЕГЭ по математике с этими библиотеками, ничего не получилось, но это только от того, что сам толком не готовился.
По образованию я физик, но по большей части, занимался в основном математикой (криптографией), поэтому и крен у меня в больше на математику.
У ребят 5-6 класса, уже все немного посерьезнее. 5 класс — это работа с координатной плоскостью и рисованием. В 6 классе, обыкновенные дроби, НОД НОК, простые числа.
Я постараюсь написать несколько статей о Scratch. У него огромный потенциал. Но опять же, у меня ощущение, что я что-то не так делаю и что-то не до конца понимаю
В этом учебном году, решил побольше времени уделить созданию учебных материалов. Что-то, думаю, может оказаться интересным для других. Вскоре напишу еще статью, уже о Scratch.
В общем, не так уж мы и разобщены, хоть и кажется, что это так.
В основном это детские задачи, по другим предметам, в основном, 70% по математике. В остальных 30% чего только нет.
Собственно задача в этом и состоит. А остальное уже в основной и средней школе.
У детей, на низах, серьезные проблемы, во всем. С ними можно работать, главное показать им, что у них получается, неважно что, но получается. Хотя, по началу они и требуют больше внимания и времени, но потом… для многих, желание вырваться — это серьезная мотивация.
А у меня проблема следующая, такие дети и другие тоже иногда приходят во время занятий, если компьютеры свободные, то конечно разрешаю позаниматься. Но у меня занятия, времени им не уделишь. И краем глаза видно, как у них, что-то не получается. Да есть книги очень простые, но и с ними у них возникают трудности и требуется помощь. Иногда им начинают помогать ребята постарше, если мне некогда. Будь для них самоучитель, просто поймите, самоучитель для ребенка. Не книга, а именно самоучитель, со всеми подробностями и тонкостями. Мне было бы на много проще и им тоже. Пусть даже не в Викиучебнике или Викиверситете. Скачанные книги и ютуб выручают, но КПД получается меньше чем мог бы быть.
Для меня этот вопрос оказался сложнее, чем в момент публикации статьи. Многое осталось за кадром, многое трудно выразить в тексте. И, правда, для меня это все очень эмоционально и трудно не терять самообладание.
Просто начинает казаться, что не только большим чинам класть на детей и образование в целом, но и нам тоже.
По поводу, написания своих материалов, и согласен и нет, зависит от цели написания. Что-то пишется для галочки, что-то для реального дела. Считаю, что способность импровизировать и есть показатель того, что преподаватель действительно знает, что делать в каждой конкретной и даже не конкретной ситуации. Хотя импровизация требует от преподавателя значительно большей подготовки к занятиям.
250 уроков = 170 уроков во 2-6 классах (по 34 в год на класс) + 40 на внеурочку в 5 классе + 40 на внеурочку в 6-ом. Не могу сказать, что у меня хорошо получается преподавать Scratch, но кое какой опыт есть. И опыт показывает, что учебник лишним бы точно не стал.
Это больше чем утопия — на создание одного урока уходит 3-4-5 часов.