В каком возрасте я должен знакомить своего ребенка с программированием, чтобы посмотреть, понравится ли ему это?
Некоторые утверждают, что 5-6 лет — хороший возраст для начала кодирования ( 1 , 2 , 3 , 4 , 5 , 6 ). Я ищу ответы, основанные на личном опыте или исследованиях, а не на мнениях .
СВЯЗАННЫЕ С:
Каких вех должен достичь ребенок, прежде чем изучать программирование? (обратите внимание, что в этом вопросе прямо говорится: «Я не спрашиваю, в каком возрасте должен быть ребенок, чтобы начать изучать программирование». )
Алиса и Скретч в возрасте 8+, а как насчет младше 8 лет?
Предложения по обучению ребенка программированию
Какой язык программирования подходит для начала обучения моего сына в 1 классе?
РЕДАКТИРОВАТЬ:
Только для целей этого вопроса не стесняйтесь обращаться как к кодированию, так и к программированию, даже если эти термины в целом не эквивалентны. Например, уместно использовать Scratch и подобные блочные языки или играть с Big Trak . Также не стесняйтесь обращаться к занятиям, которые напоминают программирование. Например, уместна игра, в которой ребенок дает инструкции другому игроку, который притворяется «роботом», или игра с Turing Tumble .
В 4 года мне подарили компьютер ZX Spectrum 48k и книгу под названием BASIC for Beginners, изданную Usborne.
С этого момента я попал на крючок.
В следующем году мне дали Практика Ваш BASIC.
К 8 годам у нас в доме был компьютер, и я начал пытаться самостоятельно выучить C с помощью книги The C Primer. Указатели меня тогда очень смущали, и через некоторое время я сдался и не возвращался к C как минимум десять лет. Я развлекался написанием пакетных сценариев для DOS, а время от времени баловался очень короткими битами машинного кода, почерпнутыми из компьютерных журналов.
Мой брат, однако, совершенно не интересовался программированием.
Я бы порекомендовал вам предоставить вашему ребенку инструменты (компьютер и справочные материалы) и посмотреть, интересно ли это ему или нет.
Обратите внимание, что меня никогда не подталкивали к этому и даже не контролировали, пока я это делал — это было полностью самостоятельно, что, я думаю, сделало это более интересным и захватывающим для меня. Если бы меня нужно было сесть и показать, это было бы больше похоже на рутинную работу, и, может быть, тогда я не был бы тем программистом, которым я являюсь сегодня?
(Кстати, книги Usborne по программированию 1980-х годов теперь доступны бесплатно в Интернете: https://usborne.com/books/computer-and-coding-books )
LOAD ""
я был одинЭто очень зависит от ребенка, как и все вопросы такого рода, но 5-6, конечно, можно .
Мои дети, которым сейчас восемь и девять лет, впервые серьезно столкнулись с программированием примерно в возрасте 4-5 лет. Мы начали с простых игр, которые являются «упрощенным программированием», в которых ребенок создает «программу» либо для перемещения элемента из одного места в другое с инструкциями, либо, в одном случае, «программирует» родителя делать все, что хочет ребенок. их к. Это учит концепции пошаговых инструкций, булевой логики и даже функций (вы можете создать «функцию» из нескольких инструкций, а затем вызывать эту функцию вместо повторения строк). У них также были программируемые роботы (настоящие роботы с приложениями для iPad, которые позволяли им давать им повторяемые инструкции с помощью блочного языка, включая логические вентили, циклы и функции). Это очень весело в этом возрасте.
Это привело нас к пониманию того, что они, особенно младшие, интересовались программированием, поэтому мы продолжили в том же духе. Примерно в шесть лет очень доступны Scratch или подобные блочные языки. Они использовали их как для создания простых программ, так и для наблюдения за гораздо более сложными программами других в действии. По большей части мы ничего здесь не навязывали — у них было несколько книг, которые вели их через начальные шаги, но по большей части они были посвящены тому, чтобы научиться получать удовольствие от программирования и делать любые глупости, которые они хотели делать, даже если это было заполните экран кошачьим мяуканьем или сделайте мяч, который будет бесконечно прыгать.
Около семи лет оба ребенка начали изучать Python. Старшим в какой-то степени это наскучило, но младшие действительно увлеклись этим и программировали самостоятельно для развлечения или решения проблем (например, случайный выбор уроков музыки). Хотя они еще не умеют программировать что-то сложное, они понимают основные концепции и имеют желание узнать больше, что мы, безусловно, сделаем максимально возможным!
Толкание, однако, не работает в этом возрасте, и я не рекомендую это делать. Познакомьте их с программированием и посмотрите, понравится ли им это — это очень возможно в возрасте пяти или шести лет либо с помощью игр, либо с помощью начального опыта программирования на блочных языках; а затем обратите внимание, когда они будут готовы перейти к следующему шагу. Мои дети оба относительно рано читают, а это означало, что я мог бы научить их Python в семь лет, но я подозреваю, что многим детям нужно подождать еще несколько лет, прежде чем их беглость станет достаточной. Царапина/и т.д. великолепны, так как они не требуют большого чтения — вы можете узнать, что представляют собой блоки, распознав форму.
Я фанат создания мышления программиста, даже не используя компьютер. Хорошим примером является игра с бутербродом с арахисовым маслом. Вы притворяетесь роботом, а ребенок дает вам инструкции, которые вы выполняете с кропотливой буквальной точностью.
и т. д.
Это заставляет ребенка думать с точки зрения программиста, не отвлекаясь на нудный синтаксис любого конкретного языка программирования. И вы можете начать с очень раннего возраста, в основном, как только они станут достаточно взрослыми, чтобы знать, как выполнять основные задачи, такие как приготовление бутерброда в этом случае. И они мотивированы, потому что, когда задача выполнена, в конце они получают вкусный бутерброд. (Кроме того, так весело возиться с детьми.)
Чем больше люди знают о компьютерах, тем позже они подпускают к себе своих детей. В этой статье Business Insider есть несколько наблюдений и цитат:
Гейтс, например, не позволял своим детям пользоваться мобильными телефонами, пока им не исполнилось 14 лет. Джобс, изобретатель iPad, запретил своим детям пользоваться этой технологией.
Чтобы обезопасить своих детей, родители-технари часто отправляют своих детей в школы Монтессори — элитные школы, которые уделяют меньше внимания технологиям и больше — одновременному развитию эмоционального, социального и интеллектуального благополучия ребенка.
Другие отправляют своих детей в вальдорфские школы, которые придерживаются аналогичной антитехнологической философии. В Лос-Альтосе, штат Калифорния, Вальдорф с полуострова до сих пор использует ручку и бумагу, а иногда даже грязь, чтобы формировать молодые умы.
«Вот я в Массачусетском технологическом институте, в окружении супертехнарей, и здесь та же история», — сказал [психолог Массачусетского технологического института] Теркл [...]. «Все учатся в школе Монтессори, и у них есть правила: никаких компьютеров за обеденным столом, никаких компьютеров за завтраком, никаких компьютеров здесь, никаких компьютеров там, никаких компьютеров в классе».
Конечно, программирование можно рассматривать как способ стать компетентным пользователем компьютера, но, глядя на мою домашнюю офисную самодисциплину как программиста, я очень сомневаюсь, что дошкольники лучше справляются с искушением, чем я.
Мой личный опыт с моим сыном показал, что глубокие личные беседы (а каждая беседа может стать глубокой, если вы не будете уклоняться и делать все возможное, чтобы отвечать на вопросы) были наиболее продуктивными для его юного ума. Важны ваш энтузиазм и эмоции в сочетании с вашими знаниями. Время вместе имеет значение. Техника совсем неважная.
«Код» — это не то же самое, что «программирование». Например, моя дочь играла в приложение под названием Coding Safari ( https://www.hopster.tv/coding-safari/ ), когда ей было около 3-4 лет. Это приложение основано на перетаскивании инструкций, которым может следовать «робот». Она проделывала подобные вещи в детском саду и начальной школе в том же возрасте с физическими роботами - я думаю, они называются Bee Bots.
Таким образом, у нее уже есть базовые концепции алгоритмов, такие как выполнение последовательности инструкций, включая циклы и условные операторы. Но это было задолго до того, как она научилась читать и писать (и печатать) значительные объемы текста и другие символы (например, скобки).
Это сказало мне, нравится ей это или нет? Это трудно определить - маленькие дети очень гибки в своих предпочтениях, и косметика оказывает огромное влияние. В частности, при программировании конечный результат может быть довольно абстрактным (особенно для того, что достижимо новичком или отдельным человеком), из-за чего молодым людям сложнее понять, нравится им это или нет. Мы продолжим изучение компьютерных концепций (например, сейчас мы вместе играем в https://shapez.io ), хотя она пока не будет «кодировать». Конечно, у нее не развился тот рефлекс «страха» / «запугивания», который у многих пожилых людей есть в отношении технологий, и если это так далеко, я буду счастлив!
Этот ответ не имеет ничего общего с программированием, но...
Когда моя дочь начала изучать нетривиальные текстовые задачи по арифметике (примерно во втором классе (в США)), я начал поощрять ее решать их символически. Сначала она оттолкнула. Но к концу того же учебного года она неплохо разбиралась в элементарной алгебре (и смущенный учитель). Этот шаг к символьному решению задач является важным первым шагом не только для математики, но и для таких вещей, как программирование.
Оттуда я взял такт ответа @DarrelHoffman по программированию сэндвичей с арахисовым маслом, но очень сдержанно - не так явно, как его ответ. Я думаю, у нас, возможно, даже была игра для празднования дня рождения в начальной школе, которая была чем-то средним между его усилиями по сэндвичу с арахисовым маслом, «приколите хвост на осле» и Roomba (один ребенок надевает повязку на глаза, а другой (или больше) напишите и произнесите «программу», чтобы ребенок с завязанными глазами обошел некоторые препятствия в выбранном месте).
Она никогда не любила программирование. Возможно, следовать за мамой и папой в инженерную школу было достаточно, но следовать за папой в бизнес по разработке программного обеспечения было слишком далеко. Она, конечно же, прошла курсы программирования как в старшей школе, так и в университете (и, я предполагаю, что она создает несколько полезных/сложных электронных таблиц Excel как часть своей работы). Если вы не думаете, что создание сложной электронной таблицы — это программирование, поищите «клеточный автомат».
Что бы вы ни делали, не подталкивайте к этому своих детей. Разработка программного обеспечения — это то, что некоторые любят, а некоторые ненавидят. Отказ от обучения «кодированию» в возрасте 8 лет не помешает ему/ей/им делать все, что они хотят, когда придет время решить, что они хотят делать.
Меня учили программированию примерно с 4 лет, на коленях у мамы. Я учился на GW-BASIC. Она делала это для своей работы и работала из дома, так что поначалу она в основном думала и писала вслух, когда выполняла свою работу.
Судя по всему, прошло около четырех месяцев, прежде чем у меня случился первый момент «Но почему бы вам не…», после чего она дала мне (чрезвычайно толстый) языковой справочник и дала мне доступ к старому компьютеру, чтобы я мог начать что-то делать сам. Она часто помогала, когда я просил, но большую часть времени я открывал для себя и узнавал то, что хотел узнать в то время.
Первоначально я в основном писал небольшие игры-лабиринты на основе ASCII. И, конечно же, я играл в паршивую версию понга.
И сейчас, спустя почти 30 лет, я все еще силен.
Когда они проявляют явный интерес к более глубокому пониманию компьютеров.
И да, это может очень легко произойти практически в любом возрасте. Для некоторых это может занять 3 года. Для некоторых это может занять 6 лет. У многих на это уходит 12 лет. Для большинства это никогда не происходит. И вы должны быть в состоянии принять это. Компьютеры действительно не очень интересны тем, кто не интересуется компьютерами.
Я не понимаю, почему люди в наши дни думают, что программирование — это жизненно важный навык, который должен быть навязан каждому ребенку. Это не. Никогда не проецируйте свои увлечения на детей. Это рецепт катастрофы. Если они естественным образом становятся любопытными, то, безусловно, нет ничего плохого в том, чтобы поощрять их, но если подтолкнуть ребенка к чему-то, что им самим неинтересно, это просто приведет к их дальнейшему обескураживанию.
В отличие от большинства художественных и языковых навыков, программированию становится легче учиться, когда вы приобретаете другие соответствующие способности, и это не то, что требует 20 лет, чтобы стать хорошим, поэтому нет большой мотивации для того, чтобы подвергать детей, не интересующихся этой областью. боль и страдания создания программного обеспечения, помимо корыстных желаний, конечно.
По общему признанию, это немного горячо, но я слишком много раз сталкивался с подобными вопросами, и меня всегда раздражает то, как нетерпеливы родители в выборе карьеры своих детей. Есть навыки гораздо более универсальные, чем программирование.
Во-первых и самое главное, я должен согласиться с некоторыми постами ниже, что когда начинать, зависит от ребенка. Я провел некоторое исследование «Technische Frühförderung», что несколько недостаточно переводится как ранняя поддержка или вмешательство в технологии, и выступил с докладом об этом в детском саду. Я также провел урок по информатике для детей 7-8 лет. (Но я программист, а не учитель) Я считаю, что с самого начала можно и нужно поддерживать детей в совершенствовании технического/программистского таланта. Такие вещи, как позволить детям экспериментировать с вещами, изучать причины и следствия, снабжать их игрушками для создания таких вещей, как строительные блоки и инструменты. Еще до года ребенок, играя с разными маленькими пластиковыми контейнерами, такими как чашки разного размера и водой, может многому научиться и получить массу удовольствия. (Игры Монтесори с разными контейнерами и водой) Возьмите за привычку позволять им принимать решения самостоятельно (в соответствующих возрасту вещах, например, на какую игровую площадку вы хотите пойти, какие фрукты, игрушку, пуловер вы хотите, .. ) Как ребенок, которому всегда четко говорят, что делать, может потом самостоятельно находить решения проблем? Соблюдение процедуры важно изучить, и наиболее легко сделать это, следуя простому рецепту приготовления. Важно работать с другими, разбивать задачи на части — все это можно сделать, решая какую-то домашнюю или строительную задачу вместе в вашей семье. Объясните детям с самого начала их понимания языка, почему и как все устроено, даже если это приведет к бесконечным вопросам, граничащим с «истязанием родителей». s игры с разными контейнерами и водой) Возьмите за привычку позволять им принимать решения самостоятельно (о соответствующих возрасту вещах, например, на какую игровую площадку вы хотите пойти, какие фрукты, игрушку, пуловер вы хотите, ..) Как ребенок, которому всегда четко говорят, что делать, может потом самостоятельно находить решения проблем? Соблюдение процедуры важно изучить, и наиболее легко сделать это, следуя простому рецепту приготовления. Важно работать с другими, разбивать задачи на части — все это можно сделать, решая какую-то домашнюю или строительную задачу вместе в вашей семье. Объясните детям с самого начала их понимания языка, почему и как все устроено, даже если это приведет к бесконечным вопросам, граничащим с «истязанием родителей». s игры с разными контейнерами и водой) Возьмите за привычку позволять им принимать решения самостоятельно (о соответствующих возрасту вещах, например, на какую игровую площадку вы хотите пойти, какие фрукты, игрушку, пуловер вы хотите, ..) Как ребенок, которому всегда четко говорят, что делать, может потом самостоятельно находить решения проблем? Соблюдение процедуры важно изучить, и наиболее легко сделать это, следуя простому рецепту приготовления. Важно работать с другими, разбивать задачи на части — все это можно сделать, решая какую-то домашнюю или строительную задачу вместе в вашей семье. Объясните детям с самого начала их понимания языка, почему и как все устроено, даже если это приведет к бесконечным вопросам, граничащим с «истязанием родителей».
Конечно есть талант. Хотя вышеперечисленное является хорошей тактикой для всех детей, есть дети с другими талантами, не подталкивайте их в другом направлении, если они не хотят туда идти. Как говорит Кнут, «у вас есть талант к программированию или нет». В завершение, фактическое программирование на языке программирования может быть выполнено в том возрасте, когда ваш ребенок может читать и писать в базовой форме. Кто-то может сделать это к 5, кто-то позже. Но кодирование вещей с визуальной поддержкой может начаться намного раньше, если у детей есть технические способности, в возрасте от 3 до 4 лет. Вы можете предложить им программирование, показав им, как использовать соответствующий инструмент программирования, научив их кодировать структуры, такие как повторение, условие, объекты. Для этого есть инструменты с похожими «персонажами», такими как пчелы, черепахи, роботы. Но пусть они сами выбирают, когда начать его использовать. Вы можете предложить им пойти на игровое занятие по программированию с другими детьми, если им это нравится. В любом случае, замечательно наблюдать, как они развивают этот талант, не правда ли! PS: Вы можете посмотреть на работу Линды Лиукас, например, для некоторых идей для начала кодирования.
«Код» или «программное обеспечение» следует рассматривать с точки зрения интеллектуального и концептуального развития как ничем не отличающийся от «кода», то есть алфавита, или даже книжки с картинками, рассказывающей историю через поведение объектов в пространстве. последовательные рисунки.
Все это указывает на способность мозга преобразовывать символы в понятия и действия. История в виде книжки с картинками, по существу, аналогична языку программирования на основе значков, такому как Simulink или LabView.
Учитывая все это, я лично рекомендую предоставить детям программное обеспечение для программирования, совместимое с детьми, и позволить им решить, интересно ли учиться создавать что-то на экране.
пользователь130558
Тимур Штатланд
Джо
Тимур Штатланд
Джо
Тимур Штатланд
JDługosz
Питер Дунихо
Питер Дунихо
Брайан Дрейк
Дж...