Как стать автором
Обновить

Комментарии 91

while True: learn()
Вот ещё из свеженького
Ещё ExaPunks.
Да, для детей самое оно)

Спасибо за подборку.
А что можете посоветовать из он-лайн обучалок? Желательно русскоязычных.

Мне очень понравился ресурс CodeCombat
Забыл написать «бесплатный» )))

Да, интересный ресурс, чадо уже тестирует. Мозги. Правда пока непонятен объем обучения.
Спасибо.
Он бесплатный. За деньги там добавляются «свистелки и звизделки». На основной процесс бесплатность никак не влияет.
Как я понял, в бесплатной части ограниченный набор уровней и заданий.
Да в принципе не критично, чадо освоит эту часть, возьму подписку.
Сделано неплохо, хотя на мой взрослый взгляд слишком большой упор на игровую составляющую.
Логомиры на русском
Верстка «Flexbox Froggy» (и подобные) для 4-5 лет? Зачем в таком возрасте верстка? (или имеется в виду другой возраст?)
Там пометка вверху «Для школьников»
да, все правильно — это уже для школьников. У нас веб-программирование с 9 лет изучают.

А я думал Flexbox Froggy — развлекуха для бородатых дядек, которым влом читать голые спецификации или даже css-tricks.


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

Количество желающих заработать на лохах, стремящихся войтивайти увеличивается. На одного будущего вайтишника уже не один десяток шараг, конкуренция жесточайшая.
Количество лохов, готовых отдать деньги за «пройди наши курсы погромистов за 3 месяца и зарабатывай от двух штук баксов удаленно на острове под пальмой» стремительно уменьшается.
Что же делать?
Правильно, нужно осваивать новые ниши.
Школьники и студенты уже освоены. Пора переходить на детский сад.
Что дальше?
Основы кодинга для младенцев, новорожденным скидка?
Курсы синьор архитекторов для пенсионеров?

Почему еще никто не додумался открыть курсы экономистов для школьников или юристов для детсадовцев?

Когда уже этот дебильный хайп с массовым вхождением в айти закончится…
Не стану выражать несогласие с общим посылом вашей речи. С другой стороны, так ли плохо дошколятам давать основы кодинга в игровой форме? Я бы, например, кипятком ссался от счастья, если бы у меня в детстве такое было.
НЛО прилетело и опубликовало эту надпись здесь
А вы считаете, что ИТ технари не испытывают проблем в межличностных отношениях? Что серьезно?

Считаю, что имеют повышенные шансы (не 100%, разумеется, но больше т.н. «гуманитариев мозга») избегать этих проблем.
Многие вещи закладываются в раннем детсадовском возрасте, который обычно упускают. Это пока без прямого осознания идет в подсознание. Потом во взрослом возрасте когда-то выстрелит. Но это мы уже далеко отклонились от темы. С практической точки зрения изучение алгоритмизации имеет смысл для всех, и как живой пример, уважаемый здесь пользователь Meklon.

НЛО прилетело и опубликовало эту надпись здесь
Я все же довольно упоротая личность)
Я, конечно, скажу более мягко — дети в восторге )))

Откровенно говоря, изначально программирование для дошколят меня тоже смущало. Но когда мы увидели, с каким упоением кодят 4-5-летние малыши в школе в Испании, тоже решили вести подобный курс.

И, кстати, про юридические курсы не знаю, но экономические и предпринимательские курсы для школьников есть не только у нас, а во многих образовательных центрах. Сейчас многие ребята уже в 12-14 лет открывают свой бизнес в интернете, поэтому такие знания очень востребованы.
НЛО прилетело и опубликовало эту надпись здесь
Надо отделять зерна от плевел.
Понимание общих основ алгоритмизации и программирования нужный с моей точки зрения вообщем всем начиная с маленького возраста независимо от будущей(или текущей) профессии. В мире вокруг нас все подчинается каким-либо алгоритмам. И мы каждый день сталкиваемся с их проявлениями. Дети билингвы используют несколько языков не испытывая трудностей, и так же все дети должны понимать, что вещи их окружающие и происходящие процессы имеют логическую обоснованность и могуть быть объяснены как последовательность действий, как из причины получается следствие. Как мне кажется, такое видение привитое с раннего возрасто уменьшит количество «истеричек-гуманитариев», котрые впадают в ступор от необъяснимых с их точки зрения простых явлений не только в технической области, но и в межличностых отношениях.
Как мне кажется, такое видение привитое с раннего возрасто уменьшит количество «истеричек-гуманитариев», котрые впадают в ступор от необъяснимых с их точки зрения простых явлений не только в технической области, но и в межличностых отношениях.
Гуманита́рные нау́ки (от humanus — человеческий, homo — человек) — науки, специализирующиеся на человеке и его жизнедеятельности в обществе.
То есть, по-сути, настоящие гуманитарии как раз в человеческих отношениях должны весьма хорошо разбираться.
Всё верно. Только сейчас «гуманитариями» называют не людей широко мыслящих и много знающих, а тех кто не в ладах с точными науками, к которым, в том числе, относится и логика, которая лежит в основе любых алгоритмов.
НЛО прилетело и опубликовало эту надпись здесь
Гуманитариями чаще всего называют себя гуманитарии, когда не могут разобраться с какой-то проблемой.
Почему еще никто не додумался открыть курсы экономистов для школьников или юристов для детсадовцев?

Есть!
image image
Да ну что вы, это совсем другое! Это же просто интересно многим детям. Есть секции авиамоделирования, есть юных электронщиков, есть кружки английского языка для детей в конце концов… или это тоже разводка лохов.
Спасибо за подборку.
Есть ли русскоязычные варианты?
По опыту обучения своего 9 летнего сына хочу сказать, что самое трудное в освоении программирования для него, это отсутствие нативного понимания английского языка.
Например, вот простенький скетч для Ардуино:

int ledPin=13;
int buttonPin=5;

void setup()
{
    pinMode(ledPin, OUTPUT);
    pinMode(buttonPin, INPUT_PULLUP);
}
void loop()
{
    bool isPressed=digitalRead(buttonPin);
    if(isPressed==true)
    {
        digitalWrite(ledPin, HIGH);
    }
    else
    {
        digitalWrite(ledPin, LOW);
    }
}


У меня свободное владение английским на уровне чтения любой литературы, просмотра фильмов без дубляжа, субтитров и перевода. Я вижу этот скетч вот так:

целое контактСветодиод=13;
целое контактКнопка=5;

процедура настройка()
{
    режимКонтакта(контактСветодиод, ВЫВОД);
    режимКонтакта(контактКнопка, ВВОД_ПОДТЯЖКАПИТАНИЯ);
}
процедура цикл()
{
    булево былоНажатие=цифровоеЧтение(контактКнопка);
    если(былоНажатие==ИСТИНА)
    {
        цифроваяЗапись(контактСветодиод, ВЫСОКИЙ);
    }
    иначе
    {
        цифроваяЗапись(контактСветодиод, НИЗКИЙ);
    }
}


А вот как (с его слов) видит этот скетч мой сын:

整數接觸LED = 13;
整數聯繫按鈕= 5;

設置程序()
{
     接觸模式(接觸LED,OUTPUT);
     接觸模式(聯繫按鈕,POWER SUPPLY);
}
程序週期()
{
     布爾是按下=數字讀取(聯繫按鈕);
     if(itPress == TRUE)
    {
         數字錄音(接觸式LED,HIGH);
    }
    否則
    {
         數字錄音(接觸式LED,LOW);
    }
}


Поэтому, в качестве платформы обучения для него выбрана обычная старая 1Сv7. Без регистров, планов счетов, расчётов, отчётов и прочих элементов учёта. Только справочник, перечисление, документы без проведения и обработки. Основным приложением является форма и модуль формы. Все обработки запускаются через меню Операции, так что создание интерфейсов из обучения программированию тоже (временно) исключено. Если ребёнку будет интересно, когда он станет старше, можно будет обучить его остальным метаданным.
Чтобы ему было интересно щёлкать всякими реле, я собрал ему шкафчик с модулями ОВЕН (цифровой вывод 8 реле, цифровой ввод 16 входов), подключил к ноутбуку и через внешнюю компоненту к 1С. Как подтянет английский, начнём изучать Ардуино. Но уже будет довольно приличный навык программирования и понимание работы программы, переменных, операторов.
А это дополнительный стимул немного изучить язык и запомнить десяток-другой новых слов, не вижу чем это может быть плохо, тем более для 9 лет.
А никто не говорит, что не нужно изучать английский. Английский очень важен в программировании. Не нужно делать сразу несколько дел одновременно. Отдельно занятия английским, отдельно занятие программированием. Как в школе. Один урок география, другой урок английский. Это очень спорный вопрос, насколько эффективно будет обучать детей географии или математике по английски. В моём случае, исключение английского языка из процесса обучения программированию в отдельные занятия было вынужденной мерой, после того, как попытки обучения Свифту и Ардуине провалились.
В корне неправильный подход!
Меня русскому языку обучали не в школе, а в качестве родного (да, я не русский).
А поскольку мы все с вами живём в Pax America, то детей нужно учить английскому с младенчества в качестве родного, и мультики дети с самого начала тоже должны смотреть на английском.
Я считаю, что родной язык должен не мешать обучению, а помогать. Этот подход реально работает, обучение Свифту и Ардуине уже провалились. Благодаря этому подходу сын сам пишет код, понимает, что такое переменные, функции и процедуры. В дальнейшем его ждут та же Ардуина и Свифт, но уже с понятийной и алгоритмической базой за спиной. Ну и английский к тому моменту подтянется. А мультики итак смотрим на английском.
НЛО прилетело и опубликовало эту надпись здесь
Немецких шпионов ловили на том, что в отличие от американцев они чётко помнили все куплеты американского гимна.
Есть гораздо больше бытовых различий, которые заранее не выучишь. Например, в разных странах по-разному учат делить столбиком в школе. Да даже на пальцах считают по-разному: у нас с указательного пальца, а на западе с большого.
И сколько вы знаете школьников, которые по завершению школы знают английский хотя бы на школьном уровне?

Практически ВСЕ, у кого прилично с английским — исключительно отдельные курсы, свое желание заниматься английским (в том числе и из-за игр в непереведенные игры, песни на английском и так далее).
Так это не проблема того, что в школе биология отдельно от английского преподается. Это проблема низкой квалификации педагогов английского языка и малого количества часов занятий. Если бы ваша точка зрения была бы правильнее, то не только с английским была бы беда у выпускника, но и вообще с каждым предметом.
Педагоги-то по английски сами — свободно говорят!
У них проблемы с тем, как других обучить, а не с квалифицированным знанием английского.
нет у них проблемы с тем как других обучать, есть проблема с школьной программой, которая приходит сверху, со средней успеваемостью в классе, потому что задача педагога не обучить а отчитать программу и добиться приличной статистики в классе. Ему не выгодно лично вас выучить на идеально, ему выгодно подтянуть чтобы двоечник Петя ЕГЭ как-нить прошел
А ЕГЭ уже до Украины добрался?
Понятия не имею, но какая разница там ЕГЭ или другие экзамены — для учителя все равно важно именно сдать наверх статистику, что он отчитал xx часов и yy процентов учеников перешли в следующий класс.

Качество с учителя более детально не спрашивается, программу он менять не имеет право, за дополнительные занятия на свободные темы доплаты не будет. Я не знаю что там за золотые медали, но это вряд ли зависит от учителя.
Вы о какой стране говорите? Я мало видел школьных педагогов, способных действительно свободно говорить по-английски. Более того, скажу — у преподши английского у ребенка в школе конкретная проблема с произношением звуков «th» и всем настрать на это. Хотя по мне — это автоматом профнепригодность.
у преподши английского у ребенка в школе конкретная проблема с произношением звуков «th» и всем настрать на это. Хотя по мне — это автоматом профнепригодность

При отношении "Меня часто спрашивают по учителям и преподавателям. Это призвание, а если хочется деньги зарабатывать, есть масса прекрасных мест, где можно сделать это быстрее и лучше. Тот же самый бизнес." © Медведев — это неудивительно. :(
Те у кого с произношением звуков «th» отлично — нашли работу получше и пооплачиваемее.
Моя старшая дочь, например.
Правда она заканчивала школу с усиленным преподаванием языков. Но это помогло.
Спасибо, что подтвердили мои слова.

Есть школы с очень высоким средним уровнем английского. У нас в седьмом классе просто полгода жёстко качали инглиш, часов по 10 в неделю, а во втором полугодии физика, химия, математика, биология и т.д. преподавались далее на английском. Но в нашем, не самом передовом городе, при этом было ещё несколько более консервативных школ с высоким средним уровнем. В мск и СПб, думаю таких школ куда больше

Т.е. слова output, power supply и некоторые другие он уже знает. :)

А вообще словарный запас программиста очень ограничен, не вижу проблем выучить пару десятков слов. Тут даже грамматика никакая не нужна.

В детстве (с первого класса) я училась музыке. Там тоже нужно знать 2-3 десятка итальянских слов. Я что-то не припомню никаких трудностей с этим.
Когда мы обучались Ардуине, мы вели словарик. Он их знает, но не понимает. Когда он их видит или слышит, он ищет русский перевод, а не прямую ассоциацию между английским словом и понятием. Когда мы слышим слово computer, мы же не вспоминаем русский перевод его, мы его сразу воспринимаем как понятие. Такую понятийную базу нужно развивать отдельно.
один раз поищет, второй, пятый, десятый, на одиннадцатый раз искать ничего не нужно будет, а если программировать относительно часто, то все одиннадцать раз пролетят в одно мгновенье.
В моём случае, в конце 80х именно так и было. Но тогда компьютер был огромной редкостью, дома их не было. Были АГАТы на УПК в школе. Даже просто стоять рядом и смотреть на них можно было часами. А нажимать на кнопочки так вообще счастье. А сегодня дети видят десятки компов вокруг. Компьютеры сейчас это чуть ли не часть интерьера в каждом доме. Чтобы изучать программирование нужна мотивация. Если принуждать ребёнка учиться программировать постоянным нудным повторением непонятного ему материала то эта мотивация убивается. Предыдущие неудачные попытки как раз были основаны на словаре слов и постоянном повторении. В случае с моим ребёнком этот метод не заработал.
Читаю вашу беседу, не обижайтесь, но по вашему оппоненту видно, что у него реальный опыт приобщения к программированию молодых дарований, а у вас только теоретические предположения о том, как бы вам хотелось преподавать )
Словарный запас программиста вообще-то довольно обширный. Он включает в себя не только ключевые слова операторов языка, но ещё и названия функций, которых огромное множество. Существует негласное правило давать функциям такие имена, чтобы они объясняли, что делает эта функция. А здесь уже по-сути целые предложения без пробелов, например OnSystemAbnormalShutdown()…
Очень хороший язык. Но он оторван от реальности. На 1С он реально видит результаты свой работы. Ребёнок может создавать формы (диалоги), добавлять в них разные визуальные элементы вроде кнопок и полей ввода, написать в модуле кода программные обработчики для них и через внешнюю компоненту пощёлкать настоящими реле. Но при этом, в 1С он таже называет функции и переменные по русски. Например, Выполнить() или ПриНачалеРаботыСистемы(). И я не рекламирую 1С как продукт, Версия 7 уже давно снята с продажи и нигде не продаётся. В данной ситуации я просто использую его как среду разработки и выполнения, как игровую площадку. Кроме того, в Конфигураторе ребёнку доступен Синтакс-Помошник, в котором полное справочное руководство по языку на русском (с указанием англоязычных синонимов, если что).

В 1С код выглядит также, как «моё видение скетча Ардуино» :-)
Так он и разработан во времена, когда вместо Ms.Dos имели хождение операционки для советских компьютеров. Но, так же Википедия пишет, что для него есть КуМир, который, вроде, обещает возможность видеть результат (как там на самом деле не видел, но судя по описанию визуализация должна иметься).
КуМИР (Комплект Учебных МИров) для windows распространяется по лицензии GNU GPL.
Мне нравится тем, что а) разработан советскими информатиками и б) имеет практикум.
скриншот



Отличное решение проблемы! Действительно, если идет путаница, не надо одновременно давать и Ардуино, и английский.
очень верное наблюдение, особо трудно научиться когда преподаватели, как было со мной 30 лет назад в школе на упомянутых Агатах, сами не понимали что SQRT() не просто набор букв, а именно сокращение от square root

У нас в школе программирование начиналось с 3 класса (как раз 9 лет).
Но изучали BASIC — в нём попросту не было сложных словесных конструкций, поэтому пошло всё хорошо. Ваша программа бы выглядела примерно следующим образом:


10 ... ' Тут какие-то мантры
20 ... ' и тут тоже
30 IN 5, A%
40 IF A% = 1 GOTO 70
50 OUT 13, 1
60 GOTO 30
70 OUT 13, 0
80 GOTO 30

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

С одной стороны, потому что в детстве было достаточно получить программу, которая выдает 5+5=?
Мне вот тоже было достаточно, если строка по экрану бежала, или если у меня красиво рисовалась кривая.

А сейчас хотят чтобы программа запустилась на телефоне, использовала нейронные сети, авторизация по соцсетям.

Поэтому зависит от того, какой результат выполнения программы мотивирует ребенка на дальнейшее.
А вот как (с его слов) видит
Только опытный глаз видит в скобках и отступах структуру. Другие, возможно, и вот так:

整數接觸LED ? 13 ?
整數聯繫按鈕 ? 5 ?
設置程序 ?? ? 接觸模式 ? 接觸LED ? OUTPUT ? ?
接觸模式 ? 聯繫按鈕 ? POWER SUPPLY ? ? ? 程序週期 ??
? 布爾是按下=數字讀取 ? 聯繫按鈕 ? ?
if ? ?Press ? TRUE ?
? 數字錄音 ? 接觸式LED ? HIGH ? ? ?
否則 ? 數字錄音 ? 接觸式LED ? LOW ? ? ? ?

Очень интересно. Можете Рассказать подробнее о вашей методике в форме статьи с фотографиями и скриншотами?

Странно, что вы назвали Scratch игрой – это прям полноценная среда с графическим интерфейсом

Тут важно понять, что нужно не «учиться программировать», а «учиться решать задачи». И в этом важно заинтересовать ребенка. Я вот начал с редактора карт в старкрафте бруд вара — да, было совершенно непонятно, зато очень интересно и хотелось разобраться. Потом уже пересел на гейм мейкер, перешел от обычных триггеров на написание скриптов и понеслость. А там уже и на нормальные курсы паскаля записался.

А вот ко всем этим «играм, обучающим программированию» всегда относился с диким подозрением. Потому что практически во всех надо было не «решить задачу», а «решить неинтересную тебе задачу по перемещению какой-то букашки на экране (зачем вообще её двигать куда-то, что мне это даст?!), причем только таким образом, который предусмотрел автор задачи». Возможно, сейчас эти игры делают лучше и мотивации в них больше, но все-равно доверия уже не вернуть.
Да, сейчас эти игры лучше — с элементами РПГ, свистелками и ачивками, прочими игровыми элементами мотивации. Детям нравится.

Я начинал свое знакомство с программированием в среде ЛогоМиры 3, жалко что тут она не указана. Те же условия, операторы, циклы, переменные, все команды на русском. Брал стандартные примеры и переделывал, пытаясь понять как что работает. Поняв какую-то вещь начинал использовать её уже в своих сценариях. Без какого либо контроля, просто берешь и делаешь что интересно.
Как возможностей ЛогоМиров стало не хватать пересел на Алгоритм 2, где получались уже реальные exe'шники. Все команды так же на русском. Эх, детство...

Human Resource Machine и 7 Billion Humans
Factorio, Opus Magnum. Хотя они и взрослым зайдут.
7 billion humans и human resource machine — вроде не совсем тот формат, что в статье, но тоже про программирование
Попробовали LightBox с моим трёхлетним сыном. Довольно прикольно и ему понравилось. Но как-то очень быстро усложняется. Было бы неплохо иметь несколько уровней разных конфигураций, но примерно одного уровня сложности. Каждый уровень добавляется новая команда и мне нужно сначала объяснить и показать, как она работает. Поэтому нету уровней, где он может уже без моей помощи, но на такой же сложности пройти.

Верно, уже через пару этапов начинаются подпрограммы и рекурсии, что может ввести в ступор даже закаленную взрослую психику. Попробуйте Kodable — принцип тот же, но ребенок может осваивать игру самостоятельно.

www.kodable.com — вот это рекоммендуете? Вы издеваетесь? Зарегался там, жму Play, а он предлагает мне разблокировать детский потенциал за 7 баксов в месяц. И при этом нету даже удобного приложения, чтобы ребенок мог сам запускать — все действия на сайте, в каком-то flash-подобном куске экрана.

Есть iOS приложение. Хотя да, забыл, что оно платное. Нам купила лицензию школа

Ну если приложение хорошее, то семи баксов мне лично не жалко. Вам то оно нравится?

$6.99/в месяц


Дочке 5 лет очень нравится. Каждая новая фича приходит с понятным обучающим уровнем. Большинство заданий она освоила самостоятельно. В игре есть много мотивирующих мини-игр, которые удерживают ребенка: звёзды-ачивки (как в Cut the Rope), кастомизация "колобков" с помощью обьектов на JavaScript, редактор уровней и т.д.


На мой взгляд стилистика игры отдает флешем и вырвиглазной палитрой из 00х. Но основную функцию выполняет хорошо, и это для меня главное.

Я не знаю, есть ли в приложении демо-режим какой-нибудь, но мне этот апп не на чем протестить. А на сайте демо нет. Там надо обязательно ввести кредитку, чтобы попробовать. Поэтому 7 баксов за непонятно что платить стрёмно.
iOS'а в нашей семье нет, так что мимо, к сожалению.
Программа INSTEAD сама по себе может быть включена в список.
Его подмножество Lua довольно просто, есть несколько туториалов по созданию игр (например).
Думаю, если сказать ребёнку «А хочешь сам написать игру?», глаза у него загорятся не хуже, чем от других вариантов.
Мне очень нравятся тамошние пиксели и скорость, с которой их может крутить jit-сборка на мобильных устройствах. При желании, там можно и 3D запилить, попутно объясняя чаду, зачем вообще математика и как она работает.
Дочке 6 лет. Познакомил её со Scratch. Надо будет что нибудь из предложенного вами пакета игра попробовать!
Года три назад пробовал увлечь шестилетнего ребенка визуальным программированием через scratch.mit.edu — не заинтересовался. Вроде получалось, но не увлекло.

Сейчас ему 9 исполнилось, попробовал — с удовольствием проделал штук 30 заданий в code.org/minecraft, angry birds и plants vs zombie, почти без подсказок, в т.ч. с циклами и условиями. Хорошая штука, организована увлекательно. Совсем не обязательно сразу код писать, составление алгоритмов — важнее.

именно! сначала надо понять что такое алгоритм и как|для-чего это работает. а потом уже углубляться вглубь

Скажите, а школьники, сейчас, могут воспринимать хоть какую-нибудь информацию, не через игру?
Со школьниками всё в порядке — поломаны преподаватели. Школа теперь является учреждением для оказания образовательных услуг. Соответственно, учитель — суть менеджер по оказанию этих самых услуг. Стильно, модно, молодёжно. И кучу отчётов написать. Но это тема отдельного разговора — здесь это оффтопик, кмк.
Если же агрит именно слово «игра», попробуйте заменить мысленно на «интерактивное мультимедийное приложение для эвм».
А вы?

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

Публикации

Истории