Кружок по программированию для школьников

    image

    Я хочу вам рассказать о том, как я организовал бесплатный кружок по программированию для детей в одной московской школе. Возможно, мой опыт будет полезным желающим заняться чем-то подобным, а ваши комметарии будут полезны мне сделать кружок лучше.

    Где-то пол года назад я загорелся желанием открыть свой кружок по программированию для детей. Решил, что было бы замечательно набрать группу детей и обучить их полезному языку программирования и познакомить с основными технологиями, которые применяются совместно с программированием и смогут пригодиться в реальной жизни, например, работа с HTTP и базы данных.

    Выбор языка программирования

    Первым делом надо выбрать язык программирования. Первое, что пришло в голову — Java. На этом языке я пишу последние два с половиной года. Простой и понятный для изучения язык, плюс, он мне нравится. Но не хочется ставить JVM, смущает необходимость компиляции и ощущение, что не подходит этот язык для школьников 5-8 классов.

    Тогда я вспомнил про PHP. На нем я писал около двух лет. Он так же достаточно прост в изучении, программы легко и быстро запускаются. Но смущает ориентированность на веб.

    Был у меня небольшой обыт с JavaScript. Устанавливать ничего не надо. Управление элементами в браузере — это достаточно интересно. Но меня напрягало с ним работать. Совсем не слушался, ошибки трудно искались. Вероятно, я не умею его готовить.

    Использую в работе PL/SQL — но это совсем не то. Ничего мне не подходит из того, с чем я знаком. Надо посмотреть на готовые решения. Нашел кружок в Яндексе — Питон. Затем нашел еще человека — опять Питон. Полистал Википедию, полистал Хабр и Питон меня заинтересовал. Жаль, я не знаю языка. Но, думаю, это не большая проблема, главное — быть на 1-2 шага впереди своих учеников. Как плюс — новый полезный язык в копилку своих знаний. Решено — использую Python3.

    Поиск школы

    Пора найти школу, где есть человек 15 желающих учиться программировать. Для начала решил создать сайт для кружка, чтобы было что показывать директорам. Завел поддомен для кружка на своем сайте. Поставил туда Wordpress. Написал примерный план занятий и немного информации о себе. На всё про всё — пару часов. Решил искать школу рядом с домом. Сразу определился, что занятия будут идти 1 раз в неделю по четвергам. Было бы удобно сразу после работы по пути идти на занятия. Позвонил в самую удобную для меня школу рядом с домом, договорился о встрече с директором.

    Встреча состоялась через несколько дней. Г-жа деректор не проявила особого интереса и с недоверием отнеслась к бесплатности кружка. Основной проблемой стало выделение школьных компьютеров для занятий. Говорит, что дети всё портят. Обещала переговорить со своими учителями информатики и перезвонить. Жду звонка.

    Прошла неделя. Надоело ждать. Позвонил сам. В школе ответели, что пока не решили с учителями. Обещали перезвонить позднее. Прошла еще неделя. Никто не звонит. Позвонил директору в другую школу. Там директор дала моментальный отказ, аргументировав следующим:
    1. Здоровье детей и так слишком подорвано компьютерами
    2. В школе информатика и так сильная
    3. Какие-то проблемы с оформлением кадров

    Выбрал еще несколько школ рядом с домом для обзвона. Позвонил сначала в школу с математическим уклоном. Директор там — математик. Возлагаю на нее большие надежды. Директор сказала, чтобы я написал ей на email свое предлжение, что я и сделал незамедлительно.

    Подготовка

    Ура! Я получил положительный ответ! Мне сказали, что придется официально оформиться, а для этого потребуется сделать медкнижку и получить справки из психиатрического и наркологического диспансеров. Договорился о встрече, чтобы можно было всё детально обсудить.

    Встреча прошла успешно. Потребуется составить и предоставить программу образования с календарным планом. Так же мне сказали, что со мной будет сидеть учитель информатики, т.к. он материально ответственный. Предоставили новенькие школьные ноуты и проектор без каких-либо проблем.

    Кружок разрешили делать только для учеников школы. Сказали, что для детей других школ пришлось бы делать платный кружок, но возможность эту не исключили.

    Дальше пишем объявление, рисуем агитационные листовки и начинаем рассеивать их с дирижаблей. Через две недели планируется первое занятие.

    Объявления повесили в школе в 3-х местах и в электронном дневнике. Записалось 20 человек. Через день первое занятие. Волнуюсь. Надо готовиться.

    Первые занятия

    Из 20 записавшихся пришло 15 человек. Основная масса — 6-7 класс. Один человек из 5-го и двое из 8-го. Одна девочка. Я писал, что можно приходить со своими ноутами, но этого почему-то не сделал никто.

    Оказалось, что програмированию у них в школе учат с 8 класса. Т.е. основная масса с программированием не знакома. Один из ребят изучает Delphi, другой — С++

    Прошло уже 5 занятий. В среднем ходит 15 человек.

    Проблемы, с которыми пришлось столкнуться

    • Не все дети ходят на каждое занятие. Поэтому подачу нового материала приходится делить на 2 занятия. Это, конечно, не помогает тем, кто пропускает больше двух занятий, но таких уже значительно меньше и им можно помочь в индивидульном порядке
    • Разная скорость усвоения материала. Приходится ко многим лично подходить и объяснять. В это время те, кто пошустрее начинают скучать. На следующем занятии хочу попробовать обучить шустриков помогать отстающим. Вообще странно, что некоторые ребята, если чего-то не понимают, просто молча сидят, ничего не делают и не просят дать им разъяснений. Таких надо вовремя успеть заметить и помочь им
    • Времени, которое требуется на подготовку нужно больше, чем планировалось. Чтобы подготовить одно занятие у меня уходит примерно 3-4 часа. Больше потратить не могу физически, а иногда хочется, т.к. чтобы придумать что-то интересное, иногда требуется больше времени
    • С ребятами во время занятий надо поддерживать личный контакт, вести диалог. Иначе, если много говорить самому — начинают скучать


    Если у кого-то есть идеи, как можно развлечь юных программистов на занятиях и сделать их более интересными, делитесь в комментариях. Я, например, после каждого занятия даю ребятам домой головоломки типа тех, что загадывают на собеседованих, а перед каждым занятием обсуждается предыдущая. Все примеры программ стараюсь сделать связанными с реальной жизнью и осмысленными.

    Подводя итоги, я хочу сказать, что очень доволен, что у меня всё получилось. Это здорово и интересно — придумывать различные задания, думать над тем как сделать свое дело лучше и интересней и наблюдать за тем, как оно получается. Всем спасибо.
    Share post

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 90

      +8
      Когда я преподавал школьникам, я после некоторого количества вводных уроков делал сквозные проекты, на примере которых мы изучали те или иные темы. Сквозные — в том смысле, что ставилась задача, например, сделать игру, а затем она поэтапно реализовывалась до конца обучения.
        +1
        Я так веб-разработке обучаю, полный full-stack технологий на примере своего блога. Мне кажется это единственный работающий вариант обучения сильно связанным технологиям.
          0
          Внучаев(shurik2533), как всегда отличная идея, замечательный стартап. Передаю привет от коллектива anon.fm заходи чаще.
          +4
          Когда я учился в школе мы на информатике писали программы, связанные с другими предметами. Помню, в 8 классе писали тесты по русскому языку на бейсике, а в 11 — на Паскале решали задачи по теории вероятностей.
            +2
            Эх… а когда я учился в школе, информатики вообще не было, ровно как и компьютеров в школе. Приходилось самостоятельно штудировать книжки, писать программы на Спектруме.
            +14
            Ввести «достижения». Мне один папа рассказывал, как он дочку на горнолыжный курорт взял, а там были курсы для детей, которые оканчивались вручением значка. Так вот, приехав на следующий год, девочка опять попросилась на курсы. На возражение «так тебя же в прошлом году научили», сказала, что хочет еще один значок. А просто так кататься уже не интересно. Тут ребенку было 9 лет.

            Сквозные проекты — отличное решение.
              +1
              Достижения, думаю, — очень крутая идея. Должно сработать, как например на StackOverflow.
                0
                Согласен. Это отличная идея. Мне в школе обещали копеечку какую-то платить за то, что официально оформлен. Решил пустить её в бюджет на развитие кружка. Вот и будет первая статья расходов — печать значков. В голове уже зашелестели мысли с разными достижениями:
                быстрее всех решил задачу
                решил сложную задачу
                оригинальное решение
                занимался подряд N занятий

                Желающие могут продолжить список: )
                  0
                  Или сделать несколько шагов для получения награды. Если давать «аччивки» за все подряд, то они теряют ценность.
                +2
                Можно решать задачи. Дать, например, работу с графикой и строить траектории движения планет (в математику и интегрирование не особо усугубляясь). Как грузики на пружинках качаются (три грузика на трех пружинках в вакууме с взаимным притяжением?).
                Задачи в духе Ханойской башни; симуляции «Жизнь» и иже с ней, показывающей эволюцию системы во времени.
                Фракталы порисовать.
                  –1
                  Фракталы — еще куда ни шло (да и то математика непонятна, а там еще и рекурсии, и ресурсоемкость). Но движения планет и прочие вопросы с тригонометрией — не сильно ли круто для такого возраста? А если без понимания, то это глупое переписывание непонятных школьникам формул с доски (или на чем там преподавание идет).

                  Игру вроде Арканоида написать — попонятнее будет. Или бродилку по лабиринту (там отработка курсорных клавиш, подсчет координат, генерация лабиринта, после первой ачивки можно еще поведение монстров написать. Шаг движения — по одному знакоместу, плавное не нужно для начала-то.

                    +1
                    Нам в 8 классе показали уравнение грузика на пружинке и сказали, что решение вот такое, потом узнаете почему. И ничего, хорошо жили.

                    Наглядную задачу, которая по силам на соответствующем уровне знаний, найти не сложно. В худшем случае можно графки интересных функций рисовать.
                    На сколько я успел понять, детям в этом возрасте очень важна наглядность получаемых результатов.
                      +1
                      Наглядность действительно очень важна. А так же понимание применения того, что изучаешь. Меня, например, дети спрашивают, будем ли мы делать exe-шники или будем ли с графикой работать.

                      Вспоминая себя, скажу, что когда проходили в школе Паскаль, я совершенно не понимал, для чего мне это надо и не испытывал никакого интереса. Но как-то раз мне совершенно случайно попался пакет с Delphi, где у меня получилось создать exe-файл, который я мог запускать по клику мышки в привычной для себя среде, тогда мое отношение к программированию стало меняться
                        +1
                        Я в школьные годы изучал Борланд-Паскаль и графику делал в дос-режиме самостоятельно безо всяких Дельфей :) И поддержку мышки, и переключение графических режимов — всё делал.
                          +1
                          Они спрашивают про то что знают (по крайней мере, в моем случае было именно так).
                          Заинтересовать нужно прежде всего задачей. Заинтриговать, а потом помочь решить так, что бы дети были довольны результатом.
                          Самое простое и наглядное, что можно получить на выходе,- картинка. Значит задачи нужно подбирать такие, из решения которых можно получить рисунок, дополнив который минимальными словами, можно объяснить суть задачи. «Вот Солнце. Вот так вокруг него крутится Земля. А вот так, на самом деле, движется Луна.» — для такой картинки даже дифуры решать не нужно, если принять траектории за окружности и не притягивать Луну к Солнцу. А можно и притянуть, и увидеть отличия «простого» мира от «чуть боле реального».

                          Еще красиво получается если предложить им смотреть на жизнь с точки зрения алгоритмов. Составить алгоритм похода в школу, приготовления еды, игры в теннис (футбол, волейбол, что угодно) итд. И искать изъяны не самому, а вместе со всеми остальными учениками. Это сильно поможет в будущем, при решении реальных задач.
                    +1
                    Думаю, интереснее всего для детей то, что можно увидеть и пощупать. Мб имеет смысл найти любой 3д двиг\фреймворк (вроде юнити, но для питона), где можно без лишних проблем вращать через код объекты, перемещать и сталкивать, цвет поменять- все в таком духе.
                      +2
                      Из этой области могу порекомендовать:
                      Blender — отличный вариант. Можно создать какую-нибудь простенькую фигуру парой движений, а потом сразу в blender'овской консоли пощупать.
                      Panda3d — игровой движок под питон. Правда, придется потратить какое-то время на ознакомление и до «потрогать» может дойти не так скоро, как хотелось бы, зато какой простор для творчества

                      P.S.: после ознакомления с блендером можно показать детям какие штуки можно делать прямо в этой программе (примеры)
                      P.P.S.: а если соединить blender и panda3d, то можно отдельный курс по геймдеву запилить
                        +1
                        Преподаватели из Rise University для своего курса написали отличный «интерактивный фреймворк» — codesculpter. На питоне, онлайновый, с хорошей документацией — всё для плавного вхождения в ЯП.

                        Штука лёгкая, но, например не такая лёгкая как Scratch. Вот это действительно очень интерактивное программирование.
                        +4
                        Я в этом году ребенка в школу повел. И там учитель информатики предлагает мне организовать кружок обучения программированию по вот этой программе: (http://codeclubua.org/ сайт на украинском, но есть еще английский вариант www.codeclub.org.uk/). Как по мне выглядит интересно. Начинается с графического языка scratch, дальше идет python. Задачи веселые, игрушки какие-то писать, графика для игрушек есть уже, план занятий и код какой-то на гитхабе, как я понимаю. Единственное что вызывает опасения возраст 9-11 лет. Это ж вообще мелкие ребята какие-то. Хотел поэтому спросить: вот у вас из пятого класса ходит человек. С ним как, сложнее чем с теми которые постарше?
                          0
                          С младшими сложнее работать, чем со старшими — у них еще не достаточно организованное мышление. Для младших нужно что-то понагляднее, старшим — уже можно поабстрактнее.
                            +3
                            У нас в кружке лего-робототехники ребята этого возраста вполне себе программируют своих роботов. Несложные правда программки делают. Совместить робототехнику с нормальным программированием времени не хватит. А вот на урок по программированию принести робота, которого можно заставить что-то делать — идея.
                              0
                              У нас в школе как раз тоже есть такой кружок. Может, удасться договориться взять погонять робота
                                0
                                Mindsorms как раз можно на питоне программировать.
                              0
                              С пятиклашкой пока проблем нет никаких. Есть ребята постарше, которым сложнее дается.

                              На codeclub всё хорошо. Жаль, что уроки свои не выкладывают. Только один урок нашел, который в качестве примера выложен. А вот на гитхабе есть чем поживиться — там 8 уроков выложено. Спасибо!
                              +3
                              Роботы, контроллеры. Нужно программировать что-то движущееся или загорающееся (светодиоды) — то, что связано с реальным миром, а не c монитором.
                              PS Можно скооперироваться с habrahabr.ru/post/196490/
                                0
                                может тогда уже вести две группы: одна делает схемы с диодами, другая пишет софт чтобы эти диоды загорались с управлением через usb
                                +4
                                Попробуйте сделать игру. Возможностей для усложнения достаточно, а ребята научаться всем основам информатики. Те кто пошустрее смогут сделать более сильные алгоритмы. Разделите на 3-4 группы и сделайте в конце турнир. Как игры можно сделать:
                                — Не вытащить последнюю палочку (для начала и освоения мин-макс).
                                — Крестики нолики (сначала на три клеточки, потом на больше).
                                — Реверси.
                                — Шашки.

                                Ещё можно порешать шахматные задачи:
                                — Поставить 8 ферзей на доску, чтобы они не угрожали друг-другу.
                                — Пройти всю доску одним конём не посетив ни одно поле дважды.

                                А Вам большой респект за идею.
                                  +2
                                  совершенно согласен.
                                  из простого было ещё:

                                  — угадай число (машина загадывает)
                                  — угадай число (машина отгадывает)
                                  — сортировки
                                  — генератор случайных слов из заготовок-слогов (детям очень нравится результат)
                                    +3
                                    >генератор случайных слов из заготовок-слогов (детям очень нравится результат)

                                    И не только детям, особенно если в качестве базы задать словарь обсценной лексики)
                                    У меня так генератор на основе генетического алгоритма сгенерил ругательство «Валать-таратать!», до сих пор юзаю)
                                      0
                                      Валать-таратать — это сильно!)))
                                      0
                                      За генератор случайных слов — отдельное спасибо. На следующем занятии как раз будем строки разбирать, а с функцией random уже знакомы
                                    +6
                                    В нашем классе учительница информатики была нашим классным руководителем. У нее был интересный подход: кому реально было интересно программирование, с теми она занималась, помогала как могла. А кому было неинтересно спокойно сидел играл в UFO. В итоге она подготавливала к олимпиаде несколько человек каждый год. Т.е. она не распылялась на всех, а сосредотачивалась на узком кругу.
                                      0
                                      Вот это отличный подход. Всем детям это все равно не надо, ну а если педагог будет пытаться вытянуть всех, то самые способные со скуки помрут.
                                        0
                                        Мой учитель информатики точно так же поступал. И поступает по сей день. И каждый год как минимум один призёр олимпиады — его ученик )
                                        –1
                                        А подспудно хорошо-бы давать им умение получать информацию самостоятельно. Рассказать про стандарты, протоколы, ISO,RFC, про то как правильно искать информацию и как правильно задавать вопросы. IMHO — это важнее, чем знание языка.
                                          0
                                          Мне кажется, плохая идея. Ребенка надо учить так, чтобы он горел идеями, а стандарты — это статическая информация. Это всё равно, что на математике таблицы Брадиса учить. IMHO.
                                            0
                                            Главное в его комментарии было — «умение получать информацию самостоятельно» и «как правильно искать информацию и как правильно задавать вопросы». Он не предлагал учить стандарты. Он предлагал рассказать, что они есть. И к тому же подспудно.

                                            И он в этом очень прав.
                                              0
                                              Тема о программировании, а товарищ говорит, что на уроках информатики надо учить детей учиться самостоятельно, а не программировать. Учить самостоятельно учиться надо на ВСЕХ уроках, но основная цель уроков программирования — научить программировать, а основной инструмент — это язык программирования, поэтому в первую очередь мы учим ребенка пользоваться инструментом.

                                              Если научить ребенка протоколам и стандартам, но не научить программировать — эта информация будет мертвым грузом (ну, а что он с ними всеми будет делать — как стихи рассказывать???), а если сначала научить алгоритмическому мышлению, дать ему базовые алгоритмы, научить моделированию (в алгоритмическом смысле), то потом любой протокол он без проблем сам освоит, если понадобится.

                                              Научить искать информацию и задавать вопросы — это хорошо, это надо, но это не может быть целью курса программирования, такому надо учить ребенка все время, на всех занятиях.
                                                0
                                                Он не говорит «сначала» и «вместо», он говорит «подспудно», то есть постоянно и фоном, во время обучения основному материалу, во время обучения самому программированию. Ведь подстава в том, что часто, обучая программированию, про это вообще не думают упоминать.
                                                  0
                                                  Подстава в том, что многие (если не большинство) учителя знают программирование на уровне своей школьной программы, и они вообще ни о чём упомянуть не могут сверх неё. А все потому, что профессия преподавателя не престижна и низкооплачиваемая. Вот я бы, может, и хотел бы пойти поучить, да стоимость рабочего часа преподавателя раз в 10 меньше, чем на моей нынешней работе.
                                          +8
                                          В игры в конце урока играют?
                                            +1
                                            Кстати — очень мощный стимул. Я наверное на всю жизнь наигрался. В Doom II и Warcraft по сетке играли — очень быстро всё делали и потом рубились. Причем чем быстрее сделаешь, тем больше времени оставалось на игры. Теперь в игры вообще почти не играю.
                                              +6
                                              Это в прошлом веке было мощным стимулом. Сегодня у каждого дома и компьютер, и сетка получше, чем в школе :)
                                              +1
                                              Не играют. Для меня игры — это спорный вопрос сам по себе. Но главное — время. Урок длится всего один час и этого времени мало. А оставаться после, чтобы дети могли поиграть… в коммнтарии ниже верно заметили, что сейчас дома для игр больше возможностей.
                                              +1
                                              Думаю, что вполне возможно объяснить генетические алгоритмы. На мой взгляд дети потянут спустя какое-то время обучения и им будет интересно. Вот отличный пример ГА для генерации слов и музыки habrahabr.ru/post/111736/
                                              Как раз легко провести аналогию ГА с реальным миром)
                                                +1
                                                О, мою статейку упомянули, я как раз тут вспомнил про генератор слов)
                                                Но детям, скорее, по душе придется ген. алг в применении к обучению ботов в играх или генерации машинок, что-нибудь наглядное и красочное.
                                                При этом фреймворк можно накатать самому, а реализацию алгоритма спросить с них.
                                                +2
                                                А какую-нибудь современную версию «черепашьей графики» Вы не пробовали? Типа такого, но для других языков тоже должно быть. Мне кажется, для детей хорошо подходит.
                                                +2
                                                Межпредметные связи. Математика и геометрия.

                                                Сподвигайте на математические «исследования». Например, при изучении циклов можно сделать серию «экспериментов» по изучению числа Пи с помощью бесконечных рядов. Ряды бывают разной сложности, так что много манёвров для дифференцированного подхода к группе учащихся.

                                                Знаменитые алгоритмы можно удачно сочетать с рассказами про исторических личностей. Решето Эратосфена (кстати, дети, древний грек Эратосфен вычислил диаметр Земли с точностью до пары процентов), числа Пифагора, алгоритм Эвклида (автор первого учебника по геометрии), числа Фибонначчи (рассказать и задача про кроликов и про золотое сечение и даже про фильм «Броненосец Потёмкин» длительность эпизодов которого соответствует математическому закону), Ханойская башня и.д.

                                                Задача на определения вида треугольника (остроугольный, тупоугольный, равносторонний, равнобедренный, разносторонний, прямоугольный) по сторонам, по углам. Классическая задача про корни квадратного уравнения.

                                                Формула Зеллера для определения дня недели по номеру года-месяца-числа.

                                                Межпредметные связи. Литература и русский язык

                                                При изучении строк много интересных задач можно придумать (в основном на предмет — является ли вводимая строка… некоторой разновидностью литпроизведения малой формы). Является ли предложение палиндромом, является ли стих абецедарием, является ли 2 строки анаграммами по отношению друг к другу и так далее.

                                                Массивы — сортировки конечно же. Для совсем детворы — пузырьком и выбором, для шустрых — слияние и быстрая сортировка.
                                                  +2
                                                  Эдак недолго и растерять всех своих учеников.
                                                  Думаю, на вопрос «дети, в хотите писать игру или искать палиндромы?» 99 из 100 ответят «игру». Алгоритмы это, конечно хорошо, но ваша программа обучения даже меня вгоняет в сон, при том что я понимаю важность математики в программировании. А представьте, каково будет детям, для которых это все будет пустой абстракцией, никак не применимой в жизни.
                                                  Ни один ребенок не будет хвастаться «смотрите, я последовательность Фибоначчи рассчитал до N-ого члена!», зато с радостью будет всем показывать написанную им игру.
                                                    +1
                                                    В принципе, согласен.

                                                    Я достаточно успешно всё это применял на практике, работая учителем в школе, но речь шла о старших классах, причём, с физмат профилем. Они уже не настолько гиперактивные, как в 12 лет и кроме игр интересуются чем-то более серьёзным.

                                                    Я как-то не обратил внимание, что контингент — 6-7 класс. Тут прежде всего игры, конечно же.
                                                      +1
                                                      А чем, кстати, игры несерьезно?
                                                      Разработка грамотной архитектуры — вещь достаточно нетривиальная. К тому же, полученный опыт поможет будущему программисту уж явно не меньше, чем нагугленный алгоритм «решета».
                                                      Я вообще за привязку к практике, пока человек не поймет, зачем ему нужен интеграл, учить его численному интегрированию неразумно. И я не о синтетических задачках типа «вам дана функция f, найдите площадь под ее графиком», а о ситуации, когда для решения некоторой практической задачи ему действительно потребуется этот самый интеграл. Тогда моментально картина сложится и не будет возникать вопросов «зачем мне это нужно».
                                                  +2
                                                  Поглядите на code.org/ обязательно. Они за неделю провели вводный урок по программированию во всех школах США. Более 10 миллионов школьников. Там есть материалы вводного урока на русском + ещё несколько неплохо сделанных детских учебно-игровых курсов на английском.
                                                    +3
                                                    Решать проблему разного уровня учеников, предлагая сильным помогать слабым конечно хорошая идея, но не все хотят это делать. Я просто готовлю для практического задания два а то и три упражнения, обычное и посложнее. Сильные быстро решив основное упражнение зависают на сложном, а для остальных выполнять сложное не обязательно, зато сразу видят куда стремиться.
                                                    Использую JS, да проблемы с отладкой, но в браузере считаю достаточно средств на первое время найти ошибку, типа пропущенной запятой или неправильно набранного оператора. Учу сразу писать начисто.
                                                    Стараюсь привлекать игровой элемент, показываю работу компьютера на уровне железа, собирая схемки вычислительных устройств в майнкрафте.
                                                      0
                                                      Веду курсы по верстке для студентов и желающих повысить квалификацию. В среднем возраст учащихся — 20-22 гг. Проблемы один в один ваши, разве что с трудоустройством все было более чем гладко.
                                                        0
                                                        Расскажите как трудоустраивались — какие документы, на какую ставку и т.д.
                                                          0
                                                          Ну, занимаюсь я этим в кадровом агентстве с уклоном в IT, так что руководство там вполне себе прогрессивное. Документов не брали, хватило резюме и рекомендаций. Ставка 1 килорубль в академический час, но во мне играет альтруистическая жилка (или скорее жилка учительской тирании), и я вожу занятия астрономическими часами за те же деньги.
                                                          Собственно, я даже высшим образованием обделен, и если при работе в школе это вызывало определенные проблемы, то здесь всем, конечно, все равно. Начиная с определенной даты трудового стажа =).
                                                        +6
                                                        Веду курсы по си, для 10 класса.

                                                        Хорошо зарекомендовало: травить байки/рассказы в конце занятия, когда студенты утомляются и им надо рассказать «сказку».

                                                        Метафоры — обязательны.

                                                        Программы проще писать по готовому скелету из комментариев.

                                                        Знания легче пролезают через викторины (я написал для детей «как стать миллионером»).

                                                        В парах — работать проще. Сами по себе могут работать — единицы, которых сразу видно.

                                                        Важно понимать, что многие вещи прорастают в головах не сразу, возможно то, что ты пытаешься донести до них, выстрелит спустя годы.

                                                        Важно понимать, что это обычные дети, а не чемпионы по информатике. Учите детей, а не чемпионов. :)

                                                        P.S. Насчет значков — хорошая идея. Надо будет озадачиться дизайном-производством.
                                                          +1
                                                          Кстати, хорошая идея — составить отдельный список простых игр и задач (угадай число, генератор слов и т.д.). А каждый преподаватель написал бы для своих занятий эти задачи на своем языке, который он преподает. Думаю, что для своего сайта напишу несколько примеров для Android. Многие школьники в письмах просят подобные уроки по основам.
                                                            +1
                                                            >>>Кружок разрешили делать только для учеников школы. Сказали, что для детей других школ пришлось бы делать платный кружок, но возможность эту не исключили.
                                                            А есть ли какая-то минимальная сумма платности? Можно ли по бумагам брать со школьников, скажем, по одному рублю в год, а на деле и вовсе платить школе 20 рублей из своего кармана?
                                                              0
                                                              Я не вдавался в подробности. У меня нужный объем ребят набрался внутри школы. Вероятно, директору самой не очень интересно брать бесплатно чужих ребят. Если я с ней пересекусь как-нибудь — я поспрашиваю её.
                                                              0
                                                              Автор, расскажите про трудоустройство, тоже есть желание заняться чем то подобным, но только по субботам. Какая ставка, какие сложности и т.д.
                                                                0
                                                                Нужны справки из наркологического и психиатрического диспансеров. Чтобы их получить, нужен военный билет или приписное свидетельство. Справки выдают на платной основе в диспансере по месту регистрации — стоит что-то около 300 и 150 руб, соответственно.

                                                                Нужна медкнижка. Я делал в одной коммерческой клинике. Всю медкомиссию по времени прошел минут за 30. По деньгам — забыл, но что-то около 1000 руб.

                                                                Про ставку пока сам не знаю, т.к. пришел устраиваться на безвоздмездной основе, но на днях мне сказали, что так нельзя и что оформят с оплатой, если я не против. Я противиться не стал. Договор я еще не успел подписать. Решил, что размер ставки пусть будет сюрпризом
                                                                0
                                                                С октября организовал в своей школе клуб программирования.
                                                                Опыт похож на Ваш.
                                                                Устраивался как педагог дополнительного образования, через центр детского творчества. В одном центре отказали, «нет ставок», зато в другом приняли с распростертыми объятьями. Компьютерного кабинета у них не нашлось, занимаемся на базе одной школы. Из документов попросили примерную программу кружка и справку об отсутствии судимости.
                                                                В моем случае школа моя, родная, где я сам учился, с директором прекрасные отношения, с информатиками тоже, помогал им по технической части ранее. Но вытекает ограничение на то, что не могу звать детей из других школ.
                                                                Занятие одно в неделю, по субботам. Удобно, что школа доступна в выходной день, только мы занимаемся, охрана круглосуточная.
                                                                Первый опыт с моей стороны, к сожалению, спустя 3 месяца из 12 человек осталось 4. Надо думать, как расширяться на город, а то как-то совсем мало. В ближайшее время беру также 4 классы, для работы по программе www.codeclub.org.uk
                                                                Использую Python + JS (удобная среда, у всех есть, не требует ничего, кроме браузера). Но подумываю, что статически типизированные языки дисциплинируют и более понятны, возможно, поменяю питон на что-то типа C в следующем заходе.
                                                                  0
                                                                  Не понятно, зачем справка об отсутствии судимости?
                                                                  Давно думаю тоже организовать что-то подобное, но справка такая зачем? ;(
                                                                    0
                                                                    Дети. Оберегают от криминала.
                                                                  0
                                                                  как только пройдете основы, начните писать игру, например, давно в моё студенчество была такая текстовая игра: посадка лунника: и детям интересно, и законы физики повторят. Сама программа не сложная и детям станет интересно.

                                                                  второе — можно параллельно учить их делать WEB. В школе, где учится мой сын, раньше тоже был кружок по программированию, там второй частью было WEB программирование.
                                                                  • UFO just landed and posted this here
                                                                      0
                                                                      Вот интересно конечно, есть желающие преподавать, есть дети которые хотят обучаться, есть административный барьер (директор не хочет и т.д.) есть масса меценатов, готовых я думаю купить компьютеры и оборудовать рабочее место, если таковое отсутствует, в общем к чему я виду, нет единого источника информации. Возможно есть директора, которые бы хотели, чтобы у них был кружок, да аккаунта наверняка на хабре нет.
                                                                      Давайте сделаем сайт (который объединит всех желающих) с нормальными возможностями и сделаем наших детей умнее, кто за? Готов заняться сайтом, купить домен оплатить хостинг и т.д., но будет куча дополнительной работы, ищу единомышленников, кто готов помочь, если наберется более 5-ти человек, то приступим к реализации. Если уже что то такое есть, то скинте линки пожалуйста. У кого нет аккаунта просьба писать на почту. Готов консолидировать все усилия по созданию такого портала.
                                                                      Автор, если тебе тоже нравиться идея, поспособствуй, добавь в топик призыв, а то в комментах затеряется.
                                                                        –1
                                                                          0
                                                                          Если найдутся несложные уроки, которые могут привлечь внимание ребят 9-12 лет к теме, то я могу разместить ссылки на них на нашем сайте. Введем новый скилл «Кодер».
                                                                          +3
                                                                          Поздравляю, я смотрю организация школных кружков — чуть ли ни тренд )
                                                                          Проблемы очень знакомые, так же с некоторыми из них столкнулся. Сейчас стараюсь разделить всех на группы по 2-3 человека — так получается действительно эффективнее. Так же, как и Вы, завел блог (у меня просто на LJ), но как показала практика мало кто из ребят туда заглядывает. В основном родители (что конечно тоже хорошо).
                                                                          Еще могу порекомендовать Вам стремиться как можно раньше получить практический результат — это сильно мотивирует и появляется какое-никакое понимание для чего все это нужно. Мы как собрали робота, так сразу активность значительно возросла. Хоть робот и не слишком функционален ;) И еще всякие грамоты, благодарности и т.д.
                                                                          Что еще мог бы сказать… Как я понимаю, предполагается использовать целый стек технологий: наверняка кроме питона появится какая-нибудь графика, WEB, может быть БД и так далее. Так вот, как мне кажется, специализация на конкретной технологии — это очень даже хорошо. Я вот о чем (на примере робототехники): у кого-то душа лежить к программированию, у других к конструированию «железа», у третих — к схемотехнике. Я постарался разделить группу по таким специализациям. В вашем случае можно поступить аналогично, главное чтобы результатом совместной работы был бы какой-то законченный проект — тогда будет всем интересно. Плюс появляется чувство ответственности за свой «кусок».
                                                                          Еще вспомнил: очень советую не пренебрегать рабочими тетрадями — иногда помогает от поголовной амнезии)
                                                                          После новогодних праздников на первое занятие пришло 11 человек. Я даже не ожидал.
                                                                            0
                                                                            Спасибо! Да, у меня на сайт тоже ребята не слишком активно ходят, но я работаю над этим.
                                                                            0
                                                                            Спасибо за статью. Сам давно очень хочу организовать, но в жизни приходится выбирать к сожалению и хотя бы субботу в неделю выделять на семью.
                                                                              0
                                                                              Заинтересуйте детей не только программным программированием, но и железками. Я не говорю, про написание прошивок на ассемблере, дайте им хотя бы потыкать изнутри древний хламокомп.
                                                                                +2
                                                                                Благодаря Хабру познакомился с замечательным и интересным человеком, автором статьи GoodSolder. Благодаря его советам, я успешно устроился в школу. Не просто вести кружок, но и преподавать информатику.

                                                                                По поводу преподавания. Преподавать в 5м, в 7-9, в 10-11, это как небо и земля. Не получится одной и той же программой, задачами и подходами заинтересовать всех. Не говоря про классы и возраст, необходим индивидуальный подход к каждому ученику.
                                                                                К сожалению, за все время обучения в школе, ученики привыкают к тому, что учитель — это ходячая энциклопедия, альма-матер, поисковик, основной источник информации. Правда с 2015 г. в школах хотят начать преподавать как в ВУЗах.

                                                                                Для детей очень важно видеть результат не просто сразу, а мгновенно. Минимум теории и максимум практики. Например, если вы что-то обясняете, то лучше это сразу показывать на компьютере, надоске через проектор, чтобы они сами вводили информацию. Задания лучше делать короткими, чтобы можно было раскрыть тему и выполнить задание за один урок. Если тема сложная, то дробить на множество частей, в каждой части не большие задания. Чтобы они чувствовали успех.

                                                                                Для детей по старше, можно давать более сложные и абстрактные задачи. Но пока на моей практике, реально из всего класса 1-2 человека справляется с задачей.

                                                                                Обязательно нужно хвалить. На самом деле тонкостей очень много. Все сразу не получится сделать чтобы было идеально.
                                                                                Главное, чтобы не было халатности. Точнее сказать, если вы не горите огоньком разжечь огонь в глазах детей, поставить их на рельсы, а просто прочитываете материал лишь бы заработать деньги, то лучше пойти кем-нибудь другим работать.

                                                                                От работы нужно получать удовольствие.

                                                                                С сентября 2013 года, я накопил не мало информации про то как стать преподавателем, что для этого нужно, шаблоны документов, программ итд. И потихоньку делаю сайт портального типа, на котором все это буду размещать. Поэтому, я за то, чтобы создать подообный ресурс для преподавателей. Либо за объединенеие с моим ресурсом.

                                                                                P.S. Про значки отличная идея.
                                                                                  +3
                                                                                  www.amazon.com/Python-Kids-Playful-Introduction-Programming/dp/1593274076

                                                                                  PDF, думаю, сумеете найти [подмигивает].
                                                                                    0
                                                                                    Плюс пока поставить не могу. Но хочу сказать спасибо. Книга оказалось интересной! Материал преподнесен интересно, с игровыми элементами.
                                                                                    0
                                                                                    Здорово! Я тоже все как-то последние 2-3 года лелею мечты пойти так же в свою школу повести кружок по программированию.
                                                                                      0
                                                                                      И когда уже?
                                                                                        0
                                                                                        Порай действовать!
                                                                                      • UFO just landed and posted this here
                                                                                          0
                                                                                          Если речь только о азах, светодиодах, закон Ома итд. Тогда достаточно макетки, светодиодов, резисторов, проводков и пару МК. И на упрощенном С можно разрабатывать программы. Задачи можно решать различного уровня сложности. И все удовольствие обойдется в 400-500 рублей. В отличии от RaspberryPi.
                                                                                          • UFO just landed and posted this here
                                                                                              0
                                                                                              МК — микроконтроллер.

                                                                                              Я тоже преподаю Python и мне интересен RPi. Ваше «не намного дороже» меня удивляет. У меня весь комплект на одного ученика 500 рублей, который включает в себя все необходимое от макетки без пайки, до программирования роботов на Си. Вы предлагаете один RPi за 2000 рублей минимум. Если у вас в группе например 10 человек, разница ощутимая, а суть остается той же. Только все проще и дешевле, в отличии от RPi.

                                                                                              Может быть у вас дети другие, но у меня и у коллег, ребята отлично усваивают закон Ома, Си и собирают роботов с 12 лет.

                                                                                              Если провести аналогию, то вы предлагаете человеку не умеющему кататься на велосипеде учиться кататься на профессиональном велосипеде (например горном), с кучей наворотов. Когда лучше обучать с чего-то простого, например дутика, потом школьный лесопед итд. Всему своей время.
                                                                                              • UFO just landed and posted this here
                                                                                          +1
                                                                                          Напишу как было в нашем кружке по программированию на Pascal в конце 90-х
                                                                                          Принимались ученики всех классов, в основном это были 6-9 класс, школа физ-мат лицей
                                                                                          первая мысль когда мы увидели объявление — «мы станем хаккерами»
                                                                                          первая мысль на первом занятии «куда мы попали...» основная проблема была в том что нам сразу сказали про математику, что ее нужно будет подтягивать, если мы хотим программировать, и все же мы не ушли, т.к. это была магия, компьютеры, мы могли сидеть за компьютерами (дома почти ни у кого их не было), к которым допускали только старшеклассников и… творить магию…

                                                                                          Наш преподаватель использовал такие методы:
                                                                                          1) награда за правильные ответы, при том за сложные вопросы давал сникерс, а за очень сложный — купюру во сколько-то баксов (не помню, сколько, ни разу не удалось получить :( )
                                                                                          2) программирование логических игр, при этом сначала мы сами играли в эти игры «у доски», например игра по угадыванию числа больше/меньше и путем наводящих вопросов доводил до того, что кто-то догадывался или вспоминал, что надо делить диапазон пополам(за что получал сникерс для мозга), программировали этот вариант, попутно разбирая операторы.
                                                                                          Потом переходили к игре сложнее — «быки и коровы», тоже по угадыванию 4-х значных чисел, но основываясь на верности позиции в предполагаемом варианте (эта игра очень напоминала сцены из фильмов со взломом где надо подобрать верный шифр) при том тому, кто победит преподавателя у доски и угадает его число меньше чем за N ходов в качестве приза была обещана купюра. После этого преподаватель предложил поменяться ролями с победителем и угадать за N-1 Ход, если угадает, купюру заберет обратно, если нет, даст еще одну, предложил не спешить и подумать, как тот будет действовать, не помню чем закончилось дело, но в итоге узнали стратегии обоих сторон

                                                                                          3) Визуализация — логические задачи это хорошо, но когда есть красивые картинки на экране, все это выглядит гораздо круче
                                                                                          первая задача была — на рисование геометрических фигур, тогда мы узнали о компьютерной системе координат, формулах для преобразования координат, что такое радианы и какая формула окружности, эллипса.
                                                                                          На следующем занятии мы изучали случайные числа,
                                                                                          Рисовали окружности случайного радиуса и случайного цвета с паузой в 1 секунду, заметили что при каждом запуске радиусы и цвета повторяются от начала к концу, кто-то получил за это сникерс.
                                                                                          Узнали о рандомизации, узнали что случайных чисел не существует, узнали формулу рэндома в паскале и была обещана купюра тому кто придумает как или хотя бы попытается узнать коэффициенты для конкретного запуска, на основе которых можно будет просчитать размер и цвет любой фигуры (спустя годы возвращался к этой задаче, но так и не смог осилить)
                                                                                          Анимация случайного многоугольника «перекати поле» — рисовали случайный многоугольник и отрисовывали его поворот по часовой стрелке до горизонтальной поверхности, в итоге получался многугольник, который «катится» из левого в правый угол
                                                                                          Задачи 3D рисования, формулы преобразования в 2D координаты для меня (6-ой класс) это было тяжело и несколько занятий я пропустил, о чем конечно сейчас жалею.

                                                                                          4) Решение олимпиадных задач — разбирали большое множество задач, стоит ли говорить, что все ученики, ходившие на кружок занимали всю тройку победителей школьных олимпиад, и почти всю тройку районных. Любовь к программированию заложенная в этом кружке помогла поступить в университет после 11-ого по олимпиаде, без экзаменов.

                                                                                          Было бы не справедливо не упомянуть о недостатках которые я видел (ИМХО):
                                                                                          1) Большой разрыв в знаниях учеников 6 и 9 класса, что конечно стимулировало изучать больше, но победителями, получавшими сникерсы и купюры в основном всегда были 8 и 9 класс, 6-ому классу было обидно :)
                                                                                          2) Высмеивание неверных идей от учеников, недостатков идеи. Было весело слушать когда кому-то указывали на то, к чему могло бы привести решение
                                                                                          задачи подобным образом и совсем не весело, когда тоже самое проделывали с твоей идеей, это вызывало боязнь «сказать что-то не то».

                                                                                          К сожалению кружок закрылся через 2 года, причин не знаю, преподаватель был высокого уровня из университета. После этого открылся новый кружок от преподавательницы информатики, но это был стандартный подход, обычные дополнительные занятия по школьной программе.
                                                                                            0
                                                                                            Я как раз думал, что можно давать ребятам в качестве награды и доллар показался мне отличной идеей. И игра больше/меньше оказась кстати. Сегодня было занятие и решил попробовать. Но учительница, которую ко мне приставили, оказалась против раздачи денег. Сказала, что лучше посоветоваться с директором. Директор тоже дала отрицательный ответ. И жена моя оказалась против раздачи денег, пусть даже и долларов. Так что буду выдумывать другие призы.
                                                                                              0
                                                                                              Решил поискать, чем сейчас занимается наш преподаватель кружка Лелюх Владимир Денисович, оказалось что он умер пол года назад :( codeforces.ru/blog/entry/8648 вот небольшая цитата:
                                                                                              Восемь его учеников являлись призерами международных олимпиад по информатике; с 1995 года по настоящее время они 13 раз завоевывали золотые медали (что составляет более четверти всех золотых медалей российских участников за всю историю IOI), 1 раз серебряную и 3 раза бронзовые. Из этих 13 золотых медалей две — это абсолютные первые места, и еще одна — это разделенное абсолютное первое место.

                                                                                              Как видите, подход с призами за ответы был очень эффективный.
                                                                                            0
                                                                                            обратите внимание на: processing.org/
                                                                                            это словно квинтесенция того, что нужно…

                                                                                            и тоже в помощь: isocode.ru/

                                                                                            Only users with full accounts can post comments. Log in, please.