Комментарии 35
А вы как думаете, не рановато ли учить детей программированию с 5-6 лет? Честно говоря, у меня есть небольшие сомнения, что в таком возрасте ребенок действительно что-то поймет и усвоит. Конечно, это вроде как игра и всё адаптировано для малышей, но всё равно — не слишком ли это сложно для них? Интересно услышать ваше мнение!
В 7 лет уже поздно, в 7 лет люди уже джунами работают, а в 10 тим-лидят.
Зависит не от возраста а от ребенка.
Чтобы ребенок в 6 лет начинал писать код, а не визуальные структуры, нужно чтобы он в 6 лет более чем бегло читал
В этом случае для начала, для него не будет слишком большой нагрузкой разбирать исходный текст, и вообще привычка чтения одна из важнейших.
Это не значит что это должен быть книжный червь, просто в этом возрасте не должно быть чтения по слогам или проблемы с простыми математическими действиями в пределах 10-100.
Ну а дальше - зависит от ребенка. Кому зайдет, кому не зайдет.
Можно попробовать зайти с более мотивирующей стороны, те же скратч, или если ему нравятся какие-то игры, именно их и попробовать реализовать.
Даже во взрослом возрасте индивидуальный подход много чего решает, а в детском он основополагающий.
В раннем возрасте я бы больше предложил логические игры, чтение, английский и спорт. А программирование уже после младшей школы. Ну или если случай попадется и ребенок сам по себе будет увлечен, то ...
К сожалению сейчас нет "детских компьютерных клубов", в которой можно прийти и сесть за компьютер, где вместо операционки сразу язык программирования и у тебя другого выхода нет, и эффект толпы тебя мотивирует что-нибуть там напрограммировать. Сейчас визуальная составляющая ожидается на порядок выше чем в те годы, поэтому вполне можно отложить на несколько лет программирование
"простые математические действия в пределах 10-100" - это уже начальная школа, согласно ФГОС. Я даже сам смутно помню тему "сложение с переходом через десяток". Умножение/деление это уже 3-4 класс. Никак не 6 лет.
Есть, наверное, уникумы, но обычная средняя школа, рассчитанная на среднего ребенка, точно не предполагает таких "простых" действий для дошкольников. Дошкольник хорошо если умеет на пальцах до 10 считать.
Есть серия мультиков numberblocks в ютубе, посмотрите. Там бегают цифры, складываются и раскладываются, поют песенки. У меня малой в 5 лет мог сложить и отнять числа в пределах 20 на английском без ошибок сходу. Ничего специально я с ним не сделал, разве что буквы показывал и чуть-чуть цифры, но точно не учил складывать.
Просто мультики яркие, разноцветные. Сюжет не особо прослеживается, просто музыкальный бред какой-то. Но ребенку зашел.
Это не начальная школа, это просто увлекся ребенок этим или нет.
Всегда помните, что школа - это среднее образование для среднестатистического человека, а не что-то незыблемое.
Я сам педагог, и то что школа - это про среднего, знаю на своем опыте, собственно это я и написал в своем комментарии. Поэтому работаю в школе доп. образования с заинтересованными детьми "выше среднего". Я искренне рад за вашего ребенка, это отлично, что он заинтересовался - это 90% успеха в образовании. Но тем не менее, образовательная программа, школы и прочие организации должны исходить из неких стандартов, опирающихся на исследования. Понятно, что статистика - это не про частные случаи, но в основном в 5-6 лет детки не могут усвоить, что такое умножение, деление, построить минимальные абстракции (осознать концепцию переменной, например), а без этого никакого программирования не выйдет. Буквы-то не все в таком возрасте знают.
Я убежден, что программированию нужно учиться с раннего детства, но не раньше 3 класса. До этого возраста, если ребенок не имеет сильной предрасположенности к этому - это, к сожалению, бессмысленно, большинство детей не усвоит базовые принципы просто в силу физиологии - нечему еще усваивать, нужные области в мозгу не образовались.
Вот смотрите, вы опираетесь на возраст, а я опираюсь на навыки ребенка.
Ваша позиция понятна - у вас статистика детей. У меня позиция - техническая.
Я считаю, что заниматься программированием можно тогда, когда есть определенные навыки.
Например я считаю, что очень важный навык - беглое чтение. Иначе для него будет неприятно и непонятно смотреть на исходный код и разбирать его конструкции. Ребенок будет быстро уставать и даже большая мотивация может его отвратить от этого.
Потом обычные арифметические операции - ребенок должен уметь считать и понимать смысл умножения и деления. Это несложные операции, не обязательно знать таблицу умножения. Но чтобы сделать простейшую программу где кружок бегает по экрану, нужно понимать сложение и вычитание, может было бы хорошо иметь понимание про отрицательные числа. Ну и где-то тут рядом умножение.
Этого достаточно для освоения базы.
А в каком возрасте ребенок к этому придет - в 5 или в 12, уже индивидуально.
Мне кажется что с вышеуказанными навыками пояснить смысл переменных, или что такое координаты для морского боя, или какие-то другие абстракции типа "числовые и текстовые переменные" уже можно за вечер, если не за минуты.
Если учесть что мозг и в целом нервная система у детей еще только формируется. А абстрактно-логическое мышление у детей начинает только формироваться, в среднем, с 7 лет. Получается занятия программированием - бесполезная трата времени.Это то что говорят учебники возрастной психофизиологии. Но есть мнение уважаемых педагогов (мнение т.к. я не искал подтверждений ни в исследованиях, ни в педагогических учебниках) что раннее занятие углубленной математикой, или программированием мешает развитию дивергентного мышления у детей, и требует коррекции учебного плана.
В общем оставьте детям время на детство.
А почему заниматься программированием в детстве, мешает заниматься детством?
Никто в таком возрасте не сидит по 16 часов с IDE.
То, что логично развитые дети могут опережать во многом сверстников, и им требуется коррекция учебного плана (чтобы избежать проблем гениев, например) - согласен.
В остальном - просто следует поддерживать мотивацию детей в чем-либо, чтобы они могли достигать более чем средние результаты в выбранном увлечении.
Моей 5, и я поставил на телефон codingskills, игру с элементами кодинга - последовательности, простые циклы и пользовательские функции - полет нормальный, все поняла, и даже интересно. Там сложность очень плавно нарастает. Вот сейчас scratch junior надо попробовать.
Но она у меня в принципе смышленая, читает/пишет, считать с переходом через 10 сама научилась, в позиционной записи разбирается
В 4-5 лет идеально начать заниматься арифметикой, логикой, простейшими алгоритмами.
Далее, можно уже переходить к азам программирования и развитию абстрактного мышления и решению простеньких задач.
В качестве примера, моя девушка начала заниматься математикой с 4 лет с репетитором, в 7 лет непосредственно програмированием. Сейчас ей 28, и ее подход во всем максимально ориентирован на структурированность и алгоритмичность. Очень сильно помогает и в карьере и в бытовой жизни.
Никак уже это "пиксель" не успокоится". Давайте больше робителей с деньгами, чтобы они их несли нам ... :(
Ну какое программирование? У детей вообще еще нет абстрактного мышления, а планшеты и телефоны они уже сами давно освоили на базовом уровне и без "курсов"
Реально что-то абстрактное в школе появляется классу 9му и то - крайне примитивное. Дети по большому счету продолжают совершенствовать знания арифметики
Ну в школе абстрактное начинается с задач где появляется X, это задачи с неизвестными величинами на логику, в мою бытность это был 5 класс. Но вся история с IT у детей строится на том, что вокруг этой области большой ажиотаж и легко перевести в онлайн. Попробуйте сделать по похожим принципам кружок робототехники, думаю будет сложнее. С другой стороны дети все равно будут расширять свой кругозор, смогут понять ,что не боги горшки обжигают и игры они могут сделать сами и получат какие-то навыки. Чуть больше будут проводить время за компьютером, а не телефоном, который им и так уже своим упрощением все поломал. Попробуй им теперь объясни что такое файловая система, если все ставится само, само куда-то качается, приложения сами себе находят нужный контент для отображения.
Ну в школе абстрактное начинается с задач где появляется X, это задачи с неизвестными величинами на логику, в мою бытность это был 5 класс
Это очень начальный уровень, который легко показывается наглядно. К примеру, я показываю ребенку уравнения на столе, и беру зубочистки, горох, яблоки. Да все что угодно. Потом накрыл что-то и вот Х.
Я не могу сходу сказать, где начинается трушные "абстракции", но точно где-то в местах, где появляются множества, функции.
А программирование, это:
знание технических примитивов
умение мыслить алгоритмами
умение оперировать общим, как представителем частного
Ну и где тут школьник? Максимум в старшей школе, так как пункт 3 точно не возникает раньше.
Пункт 1 - это вообще боль, так как чем выше уровне "кода", тем меньше понимания, что там
Ну и надо понимать, что современное программированиенаполненно кучей концепций. К примеру, удачи в пояснении DI школьнику средней школы :)
Разрешите я вмешаюсь в вашу логику, как человек, которому повезло попасть под надзор родителей в плане обучения.
С 5 лет мать постоянно подкладывала мне всякие головоломки, вроде цветных мозаик, задач на смекалку и на поиск предметов в закорючках.
В 6 лет отец купил мне Dandy, но я вообще не понимал что нужно делать и очень расстраивался, что у меня ничего не получается. Не думаю, что это было зря, так как я научился проигрывать и меня это не единожды спасло в жизни.
В 7 лет со мной достаточно в грубой форме, но очень эффективно начали заниматься математикой, в том числе алгоритмами.
В свою первую игру на компьютере я сыграл, когда мне было 9 лет. Это были Sims. Меня тогда очень впечатлило то, что в компьютере можно эмулировать что-то реальное, что там что-то внутри думает о том как что-то сделать. Я увидел как то, чему меня учили приобретает очертание действий.
Второй значимой игрой стала какая-то игра на PlayStation в 10 лет, где я увидел, что можно не просто тыкать солдатиков, а создавать то, чего ещё (как я считал тогда) не существовало в игре.
После этого уже ближе к 11 лет я начал читать литературу о том, как и что работает, но ничего не понимал.
В 12 лет, в обход учебной программы меня пригласили на факультативные уроки, где нас учили делать сайты. И я сделал свой первый проект.
Ну и в 14 лет наконец-то мне разрешили начать писать на Паскале.
Мораль:
Начиная с 9 лет я был готов к тому, чтобы начинать осваивать программирование и единственным препятствием всё это время было отсутствие курсов/факультативов/людей, где меня готовы были бы обучать и где я мог бы самореализовываться.
Ребёнку может быть не интересно заниматься программированием, играми, сайтами, системами, программами. Если это так, то это нормально в любом возрасте. Но если вы не будете давать ребёнку развивать то, что ему интересно, если это для него не вредно, то вы приведёте его к деградации.
Давайте разбираться
Я тоже начал с мозаик, волка который ловил яйца, потом перешел на управление примитивными нарисованными фигурками на экране
Где-то в средней школе в мой мир пришел ПК, сначала у однокласника, потом дома. Там же появилась информатика, Basic, потом pascal, книжки (запомнилась одна по алгоритмам машинной графики, сейчас то это никому не интересно, а тогда задача нарисовать пикселями фигуру требовала кодинга).
Когда я попав в ВУЗ - программирования понятно было одной из ключевых дисциплин, далее теория алгоритмов и много-много чего еще. Но это уже бесконечно далеко от мозга ребенка, поэтому не интересно
------------
Но ... вспоминая себя, я могу сказать объективно по себе лично
Игровой процес перемещения чего-то там на экране не учит ничему от слова совсем. Единственное что это могло дать - это как это запустить. Сейчас все просто и понятно. Тогда же надо было искать кряки, бороться с настройками MS-DOS, и т.д.
Программирование в стиле - смотри, "оно поехало" тоже мало что давало, кроме того, что надо было сидеть за компом и тупо чего-то делать
Игры "стратегические" или на "построй что-то" туда же, так как просто требовали понято нелогичную логику создателей, чтобы обыграть комп - но это хоть что-то, но шахматы/шашки/прочие настолки дают куда больше.
Что было полезным
Полезными были задачи на математику, где до или после надо было чего-то закодить либо игры типа "змейка", где надо было уже работать з сложным объектом, который существовал в мире, который описыватся формальными правилами. Хотя тот же тетрис тоже вполне себе еще та задача для программирования
Обшие навыки поглощения большого объема материала, его обработки и применения
Ну и естественно математика, так как все дальнейшее обучение в ВУЗе строится на этом базисе
Сейчас дети элементарно получают доступ к смартфонам, интерфейс которого принципиально упрощен до уровня, на котором им интуитивно пользуется ребенок от 2х лет. Развития тут нет никакого вообще. Даже те сервисы, которые в мое время требовали немалых приседаний (попробуй получи свой email и начни работать с ним), сейчас получаются просто "в два тыка". научиться тут чему-то сложно, а если кто-то и это не может - это скоре говорит о деградации, чем о чем-то еще
Более того, развитие сервисов, которые дают ответ здесь и сразу, очень сильно снижает стимул к системному изучению любого вопроса. Могу судить по дочке, которая к концу 3 курса уже довольно прокачана, ездит на кучу проектов по Европе, может организовать себе и другим, но ... на третьем курсе для нее было серьезным испытанием выучить бух. учет. Там надо было реально много учить и с наскока эта тема очевидно никак не берется. А навык не то чтобы отсутствовал, но не был достаточно развит. Но справилась.
Смысл отдать ребенка в эти "шарашки". Мои тоже ходили на всякую робототехнику и т.д. Это не дает системного мышления или устойчивых навыков чего-то там. Даже современные игровые движки в реале мало что дают, так как можно даже целый мир создать в условном майнкрафт, но написать "змейку" это никак не поможет.
А програмист, это тот - кто "змейку" напишет на время :)
Ну вопрос не про детей по большему счету, а про конкретных детей. Я в 5-м классе уже на ассемблере писал процедурки для отрисовывания спрайтов, и через бейсик ими управлял. И четко понимал что я не немогу писаьт всю остальную логику на ассемблере, а просто немного лень, поэтому совмещал. (spectrum)
Без негатива, но вам стоит немного прочитать про детское развитие. У детей уже с раннего возраста есть задатки абстрактного мышления, просто проявляются они по-другому. Когда дети играют в ролевые игры, придумывают свои миры или представляют что-то нереальное — это и есть их способ мыслить абстрактно.
(Btw, абстрактно мышление даже у животных бывает)
А про планшеты и телефоны — да, они уже освоились с ними, но здесь дело не в том, чтобы научить их просто «тыкать» по экрану. Смысл в том, чтобы научить их думать, создавать что-то новое. Я думаю, что программирование в раннем возрасте — это не про сложный код, а про развитие логики и умение решать задачи. Если всё правильно организовать, эти навыки могут стать основой для их будущих успехов, и не только в IT, но и в других сферах.
Когда дети играют в ролевые игры, придумывают свои миры или представляют что-то нереальное — это и есть их способ мыслить абстрактно.
Они образами мыслят или ассоциациями, но не абстрактно.
Знаете, детей можно занять по разному. Но вот смысла большого им давать программирование нет. Те же шахматы думат думалке намного больше, раз уж вы школьника хотите посадить в дополнение к тому, что он отсидел на уроках.
Там и логика, и память, и еще куча всего. Либо подобные игры. Даже банальные карточные игры дают куда больше
А это просто гнусное разводилово на бабки родителей
Когда захочет сам ребёнок, а не родители
В детстве важнее не начать учить, а скорее заинтересовать самой идеей программирования - чтобы ребенок, если это его "путь", полюбил это как можно раньше. И это лучше пораньше, лет в шесть. Я в компьютер с первого взгляда влюбился. :) Задолго до того как мне купили мой первый.
до 7 лет дайти детям спокойно играть в игры где используется мелкая моторика, это отлично развивает мозг. Писать код стоит не раньше 6-7 класса, если интерес есть. Если есть, ребенок за месяц освоит то, что в других несчастных детей впихивали несколько лет до этого возраста. Откуда эта страсть учить всему как можно раньше? Мои наблюдения показывают, что это не приводит к значимым результатам.
Не надо
Показать Scratch, лет в 7-9, у кого как. Научить делать в нём "мультики". Это развивает разбиение сложных действий на набор простых, плюс через какое-то время появляется умение "дебажить" последовательность. Попозже можно простенькие игры делать, типа арканоида, лабиринтов. Задачки порешать простые, но тут дети часто откровенно скучают.
Лет в 9-10 можно попробовать уже языки программирования. Обычно абстрактный аппарат к этому возрасту позволяет выделять простые функциональные кусочки алгоритмов. А дальше у каждого по разному: кому-то зайдёт, кому-то нет. Интерес может и позже проснуться, а база в виде того же Scratch позволяет легко "въехать" в концепции языков программирования.
Опять же - у каждого ребёнка свой возраст и уровень. Ну и интересы. Если он это пробовал в 7-9 лет, то на волне ощущения "а, я знаю что это" и новая информация заходит легче.
А почему автор статьи так уверен, что программированию надо начинать учиться именно с тыканья в кнопки и кликанья мышкой? Хотя дети разные (да и направления программирования тоже) и для кого-то действительно такой поход будет наилучшим.
ИМХО начинать надо пробовать, все же, с логики и алгоритмов - все это отлично подходит под игровые варианты и элементарные рисунки на бумаге. Можно большинству пробовать с первых классов. Все остальное требует знания хотя бы начальной математики первых классов. А так же неплохо бы попозже ребенку объяснить, как устроен пк, софт, яп. Если поймет сходу, - это так же ему будет полезно на пути к здоровому программированию. А ребенок может этого и не понять в том же 5ом классе, а только в 10, к примеру, сможет, потому что все люди и дети разные.
Тут правило одно должно быть: пробовать можно, а заставлять - ни в коем случае нельзя! В кнопки то тыкать и бибизьяна можно научить, а вот думать/размышлять, что и составляет большую часть времени работы программиста и доставляет ему удовольствие и удовлетворение, - фигушки.
Обучите грамотно писать, читать и считать для начала.
Я частный преподаватель, в основном работаю со учениками от 14 лет, но есть несколько учеников и помладше. И по моему опыту, все эти теоретизирования насчёт "можно начать с 6 лет" попросту высосаны из пальца. Пятиклассники с громким скрипом, с 10-й попытки понимают, как можно с помощью вложенных циклов обойти двумерный массив. А это элементарная алгоритмика. То есть даже для пятиклассника реализовать что-то вроде крестиков-ноликов - это нетривиальная задача, что уж говорить о детях младшего возраста. Зато девятиклассники схватывают такие алгоритмы на лету, за 1 занятие. Потому что у них уже сформировано мышление.
Делать мультики на Scratch - вот это можно и с раннего возраста. У меня дочка баловалась этим в 7 лет без каких-либо проблем. Но пожалуйста, не нужно называть это программированием. С тем же успехом можно рисование мелками на асфальте сравнивать с созданием иллюстраций в Adobe Illustrator. Ну а что, и там, и там рисуют ведь.
Ребята привет. Всё классно, вот только для меня программирование это именно VSCode и ни как не меньше.
Я не вижу большого смысла учить ребёнка Scratch подобным штукам, а потом во взрослом возрасте переучивать его. И лучшим вариантом я считаю обучение программированию со школьной скамьи. Например в начальных классах обучать какой-то логике и пониманию что такое программирование и компьютер в целом. В старших классах можно брать тот же Python и учить на его основе так как язык основан на взял функцию -> передал параметры -> получил результат. Такое программирование и проще и быстрее в него вход. А как дополнительные занятия во всяких дополнительных образовательных учебных заведениях можно уже учить чему угодно, хоть тому же С++ хоть HTML, CSS, JS.
В начальных классах программирование вообще не нужный предмет, да и дополнительное образование тоже для детей именно программированию думаю не лучший вариант в возрасте начального школьного образования (от 7 лет до 10). Да ИТ для ребёнка это что-то порисовать аля Photoshop, подизайнить аля Компас-3D и программы могут быть совершенно разными и даже подойдут какие либо конструкторы сайтов. Так же я считаю на начальном этапе нужно учить ребёнка как компьютером пользоваться. Например как установить программу, создать папку, пользоваться интернетом. Иногда смотришь что у ребёнка нет этих навыков а его уже в программирование. Аш жуть берёт. Вот это я считаю для ребёнка младшего школьного возраста самое то.
Моё личное мнение такое и да оно чем-то схоже с автором статьи а в чём-то нет. Но на то оно и мнение другого человека. И да Доп образование у нас бесплатное? Увы не всё и не везде, даже для детей. По этому сами делайте выводы о том что для вашего ребёнка в таких условиях лучше, а что нет.
Спасибо за данную статью. Она меня тоже натолкнула на идею высказать своё мнение в комментариях. Думаю ещё одно мнение не будет лишним.
Читайте больше полезных статей. Всем пока пока!!!
Не нужно их вообще учить программированию, есть куча других более интересных занятий в жизни. Если беспокоитесь за их благосостояние, то лучше сами заработайте программированием угробив свое а не детей здоровье, создайте им инвестиционный портфель и научите как им пользоваться. А занятие они сами себе найдут
Лучше найти занятие, где конкуренция меньше. Уже сейчас у джунов безработица жуткая.
Буквы и числа начали показывать с 2-3х лет.
В 4 годика сидя на горшке уже читал сказки на русском и английском.
Скачивали сказки и обучающие мультики с ютуба на флешку.
Сейчас 5 лет считает в пределах ста сложение и вычитание.
примерно понял что такое факториал, степень, дроби, системы счисления,
знает планеты солнечной системы какие то звезды
цитирует целые серии "Кубокота"
Пол года назад имели неосторожность дать телефон с ютубом.
Начал деградирорвать, подсел на "хвостик ТВ"
К английскому интерес начал угасать, таблицу умножения стал забывать.
Не знаю что делать дальше.
С какого возраста начинать обучение детей программированию: опрос