Обновить
94
Семён Лукашевский@uchitel

R&D (OR-engineer)

Отправить сообщение
ООП — это отдельная песня. Дальше функций стараемся никуда не лезть, соответственно, и материал адаптируется под функциональное программирование. Но самые-самые основы ООП все-же давать приходится, иначе, просто невозможно объяснить, как делать 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 часов.

Информация

В рейтинге
Не участвует
Откуда
Хакасия, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

R&D (OR-engineer)
Средний
От 150 000 ₽