Какому языку, в какой среде начинать учить ребенка программированию 10 лет?
Я сам программист и хочу заинтересовать ребенка программированием. Он как бы постоянно просит научить его чему-нибудь. И вообще лучше показать, что в компьютере есть более интересные вещи чем игрушки.
Но я не могу придумать с чего начать. 10 лет это 3 класс заканчивает, английский толком не знает ещё, абстрактного мышления нет.
Себя вспоминаю я изучал Pascal и мы на первых занятиях через WriteLN рисовали рамки символами, а в них писали текст. Потом была игрушка с графикой из символов. Это было круто.
Но тогда я компьютер только в кружке видел, а сейчас планшеты смартфоны, т.е. будет скучно что-то такое делать.
Опять же давать теорию, она тоже будет скучной, а надо чтобы не из под палки, а самого затянуло.
Он увлекается Minecraft, там java, как бы мы посмотрели, как моды пишут, но там не просто, уже надо классы, объекты знать. Это абстракции уже.
Какие у меня у самого идеи:
1. HTML показать, может будет интересно делать красивости, раскрашивать текст. Что-то верстать помаленьку.
2. Javascript и Convas что-то рисовать визуализация интересно наверное.
3. Есть такой язык Processing (урезанная java заточенная под 2D графику) и простой готовый редактор кода+компилятор сразу. Знаю, что его изучают в факультативах.
Отдать в кружок возможности нет, просто нету их.
Может кто-нибудь что-то предложит? Может поделится опытом?
все очень просто
чтобы заинтересовать ребенка программированием надо начать разрабатывать игры
он сам заинтересуется
пофигу что там кубик едет и стреляет по другому кубику
он увидит как можно все менять и сам захочет
пусть лучше во дворе играет) мне 21, вот думаю правильный путь ли я выбрал. Скажу ситуацию во Львове: количество малолеток в ИТ растет, такие компании как SoftServe платят джунам 250$ в месяц, если идти из-за денег, то себя не уважать, у меня друг - грузчик получает больше (он когда-то изучал C#). Думаю, лучше заняться тем, что действительно интересно, можно в спортивную секцию отдать, или на музыкальном инструменте научится (девушки дадут с большей вероятностью)
Отстаньте лучше от ребёнка. Ему всего лишь 10 лет - какое программирование? Пусть он сначала насладится детством. А уже после - сам начнёт ковыряться в том, что ему понравится
Если от ребенка "отстать и дать наслаждаться" - он вырастет задротом без интересов. Расширение горизонта, если хочешь видеть ребенка умеющим пользоваться головой - обязательно.
Другое дело, что наваливать на него тренировку неактуальных навыков, превращая развитие в ненавистную и бесперспективную "музыкалку" - глупо.
А программирование на конкретном языке - это именно навык, им совершенно не проблема овладеть позже.
Юлия Бедросова, Ну я был круглыми сутками на улице, играл в игры(Дота))))). И нечего нормальным вырос. Так что выше мнение очень даже ошибочное. Потом ребёнок вырастит будет думать что всё его детство украли родители..
Malias, не пытайтесь её переубедить, это бесполезно. Некоторые родители считают, что ребёнка нужно с самого детства за**ть всякими кружками и секциями - ну, что тут скажешь - норм
Александр, Ну я тоже так. Играл в игры. В одной игре играл, бабки нужны были в школу вот и в игре научили продавать игровую валюту через сайт. Потом сайт закрылся, на других сайтах пробовал там кидали. Вот с этого и началось моё обучение в создание сайтов)) Не чего по чуток и выучил. Хотя даже сайчас в it не учусь. Просто увлекаюсь.
Алексей Беспалов, а там вроде и русская версия была. Ну, я чет вообще не помню проблем с языком. Значит, либо там есть перевод, либо все понятно и ребенку.
0. Вам нужно получить базовые знания по педагогике
Почему:
Если у вас не будет понимания и навыка обучения вы потратите время зря и еще привьете неприязнь к профе
1. Пока получаете навыки обучения, сделайте упор на секциях с
- английским (или другими языками), разговорных секциях. Плевать на грамматику
- спорт (легкая алтлетика, плавание и тп)
- обучение чтению (желательно сразу на английском)
Почему:
Английский обязательный язык общения.
Легкая атлетика создадут базу для развития тела в будущем. Если он в дальнейшем захочет заняться спортом для здоровья - он будет иметь огромный бонус даже если не будет иметь хорошую генетику
Чтение обучает концентрации внимания и ето наилучший (наиболее быстрый) способ получения информации
2. Когда получите навык преподавателя выяснится, что для лучшего обучения вам потребуется делать что-то вместе - найдите такое занятие, которое будет занимать ваc обоих
3. Не зацикливайтесь на ремесле - изучайте математику/физику
Почему:
Когда ребенок вырастет разработка будет общим местом, как чтение.
А вот даже уровень 1 курса ВУЗа в математике не всем будет доступен по причине ограниченности IQ и/или лени
4. Научите ребенка выступать перед публикой.
Почему:
Неважно, что ты сделал, важно, как ты ето представил
У меня племяннику 11 лет, на Scratch игру с удовольствием делает. Ему и весело и мышление развивает. Думаю детям такой вариант гораздо лучше, чем в лоб пытаться ЯП учить.
Он увлекается Minecraft, там java, как бы мы посмотрели, как моды пишут, но там не просто, уже надо классы, объекты знать. Это абстракции уже.
Враки все это. Можно ковырять моды не зная классов и объектов. Берешь в инете готовый мод, правишь в нем немного циферок - видишь результат - радуешься.
Учишься подключать модули.
Учишься вносить более сложные изменния.
Расскажите ему лучше теорию, чтобы знал что такое байт, бит, int, char, string, массив, структура. В общем базовые вещи.
Теория пролетит насквозь. Ребенку не объяснишь в чем различие char и string и тем более причем тут byte и почему если он напишет class Papa { } - это не будет строкой
Дмитрий Гавриленко, Я понял различие между char (один симол) и между строкой (много символов) в первом классе, без учебников и ментора.
IMHO
1. Вы недооцениваете 10-летних детей
2. Вы переоцениваете сложность материала. Совершенно необязательно очень круто разбираться в ООП, чтобы найти в очень-очень сложном коде, в суперклассе на 100 страниц, большой и сложный метод, в котором будет что-то вроде этого:
if ( char.gold > 100 )
{
char.items.potion+=1;
}
else
{
char.printalert("You have no enough gold!";
}
Пусть поковыряет пару месяцев на этом уровне. Потом можно будет идти дальше.
Дмитрий Гавриленко,
Ну если это можно назвать "немного кода".
"бегущая по экрану строка"
"падающие сверху вниз снежинки (точка, плюс и звездочка)"
Заодно и циклы освоил.
kova1ev, я однажды нашел свою тетрадку за первый класс, и глядя на эти крючки и палочки довольно живо вспомнил, как торопился их побыстрее нарисовать. Потому что после "домашки" меня поведут в кино.
Не скажу, что у меня много ярких воспоминаний из первого класса, но их заметно больше нуля.
А про гениев - вы зря. Множество детей по всему миру учится этому с детсва. Еще больше учится ездить на велосипеде, например.
И у некоторых из них получается такое, что не сумеет подавляющее большинство взрослых, с опытом езды в десятки лет.
kova1ev, У вас какое-от подростковое желание нахамить?
У меня в детстве были ручка и тетрадки, все свои программы я записывал, поэтому я очень хорошо помню что я делал в первом классе. И я помню что к 5-му я уже шарил в ассемблере.
Saboteur, желания нахамить нет, подобные рассказы у меня вызывают улыбку и напоминают рыбаков, которые рассказывают об размере улова. К тому же, я очень хорошо представляю способности ребенка и в первом и в пятом классе. А в седьмом классе вы, вероятно, запилили свою первую ос?
По моему самый лучший вариант это stm32 или аналоги прошить под espruino, и показать различные штуки типо запускать, что нибудь по таймеру, или заставить работать при условии. Самый лучший вариант на мой взгляд наборы от амперки, там все в наборе плюс руководство на русском. Получиться и программирование, и немного электроники. Ещё и результат виден сразу)
Он увлекается Minecraft, там java, как бы мы посмотрели, как моды пишут, но там не просто, уже надо классы, объекты знать. Это абстракции уже.
Это надо всё знать, чтобы писать самому мод, но он может пока просто редактировать чужие моды и смотреть чё получилось. Я сам с Delphi начинал и писал даже коммерческий продукт, и только очень после узнал что такое ООП и что я оказывается в этом ООП ухитрялся что-то делать без знания оного.
если у ребенка есть способности и интерес к прорамированияю он и сам научится - без умения самостоятеольно работать в ИТ все равно делать нечего.
Напоминает тупых родителей моего поколения только тогда впихивали детей в юридический или медицинский чтобы работа денежная была. И пофиг будет ли ему работа нравится и какой спец с него будет.
Не стоит так обвинять кого-то в тупости, любой родитель хочет как лучше для своего ребенка. Родители наши выросли в совке и понятия о жизни у них старые, не надо их винить в этом.
seostat, именно так родители и калечат судьбы своих детей и совок тут ни при чем. Отсутствие элементарного педагогического опыта проблема родителей во всем мире. Все что надо от родителей иметь за душой копейку оплатить ребенку образование но то которое он захочет а не то которое они считают правильным.
>>Напоминает тупых родителей моего поколения только тогда впихивали детей в юридический или медицинский чтобы работа денежная была.
Ну не только из за денежной работы, а хотели какой то стабильности и предсказуемости в жизни, чтобы будущая профессия как то давала на ногах стоять.
А касаемо насильного вливания в ребёнка знаний, с Вами согласен, толку будет больше если ребёнок сам хочет.
Выбор за Вами я к примеру в 5 лет на Basic программировал. Потому что в этом возрасте у меня был ZX-SPECTRUM 48K и на нём был только Basic. А паскаль загружался отдельно и про это я узнал позже и так и не пользовался им на SPECTRUM а уже позже познакомился с ним в школе.
На BASIC я тогда программировал всякое там движение точки по экраны в зависимости от нажатя кнопок на клавиатуре.
Из предложенного Вами думаю JavaScript в вполне актуально и с расчётом на определённое будущее(а то и далее). Посмотрите и на браузерный и на nodejs и на его расширение NW.JS
Евгений Николаев , дети в 6-7 лет идут в школу, им нужно уметь различать право-лево, они будут рисовать палочки и крючочки в прописях, хорошо если ребенок читает слов двадцать в минуту, считает до десяти и знает что такое треугольник, квадрат и круг. Но вы, конечно, в пять лет уже программировали на бейсике, апплодирую стоя.
kova1ev,
Итак, у вас 6 лет это:
- различать право-лево
- рисовать палочки и крючочки в прописях
- читает слов двадцать в минуту
- считает до десяти
- знает что такое треугольник, квадрат и круг.
Как по мне этот список несложно освоить уже в 4 года...
Если с раннего возраста иметь доступ к компьютеру - навык работы с ним будет усваиваться так же, как и навык использовать вилку за столом... Тут главное, чтобы кто-нибудь показал на практике, что делать нужно...
Я в детстве прекрасно понимал, что такое play, rewind, stop, pause, eject не зная перевода слов - просто у папы было несколько магнитофонов и он показал как ими пользоваться...
Тут следовало бы уточнить, что Евгений Николаев называет программировать в 5 лет... Я предполагаю, что это была реализация и модификация программ, которые уже были показаны взрослым...
DS28, верно в плане того что мне показали. Брат написал программу которая состояла из определённых функций. Я понял что это за функции и как они работают и с их использованием уже писал свои программы, но не верно как Вы указали - аналоги. Я делал не аналоги а то что можно было делать с использованием уже известных функций.
Их список был не очень большой. Рисование точки, линии, IF_INKEY который определял нажатую в текущий момент клавишу, переменные x и y для координат. Всякие INPUT и PRINT.
Всего этого было достаточно чтобы делать небольшие игры с движением объектов по экрану.
Евгений Николаев, ну да использование тех же функций для тех же действий - что показали, то и использовал, комбинировал...
В целом такой способ обучения у детей много где встречается, то же рисование - показал точку, линию, круг, треугольник, квадрат и как из них рисовать человечка - ребёнок легко нарисует тысячу новых человечков...
Моя (9 лет) с удовольствием прошла игрушку Algotica, там почти нет программирования, но с понятием алгоритма и его оптимизации познакомиться придется ;)
Пихать программирование в начальной школе, честно говоря, особенного смысла не вижу.
Лучше развивать логику и фантазию. Вот вчера решали задачу про рыцарей и оруженосцев, например. Задачи типа "кто выращивает рыбок?" классно тренируют мозги. По их мотивам есть такая игра, у Убунты в репах - Einstein Puzzle.
Посмотрите книги "программируем с minecraft" разных издательств. Там python (в тех двух, что я видела), но все весьма просто и хорошо разжевано. С участием взрослого точно по силам.
Абсолютно верно написали выше по scratch - очень неплох для старта. С ним же можно делать что-то простое на базе Arduino. Еще под графическое программирование / робототехнику есть шикарнейший lego mindshtorm тоже вполне доступный уже на этот возраст, если цена не смутит.
На iOS 12 очень крутое приложение, в игровой форме обучающее программированию на языке Swift. Это что-то типа Python.
Также понравился сайт с обучением языку Go. Тоже что-то типа Python.
Я не буду рассказывать, что ребенок должен заниматься некой физкультурой или спортом и т.д. Уверен, что все это вы прекрасно знаете.
Что касается языка программирования, то я думаю, что можно пойти разными путями:
1) выбрать тот язык, который ему интересен и постепенно изучать именно этот язык. Например, как вы говорите, он хочет Visual Studio... соотвественно, можно начать изучение с C#. Не самый легкий язык, особенно для 10 летнего ребенка, но если у него есть интерес, то почему бы и нет... Я например, давно начинал изучение с веба - в частности html, css.
2) другое дело выбрать некую интерактивную программу, возможно платную, которая обучит ребенка основам и логике программирования. А дальше изучить тот или иной синтаксис будет несложно.
Вдруг будет полезно - игры в которых есть программирование отсортированы по сложности:
Gladiabots - попроще, визуальное программирование.
Space Engineers - игра конструктор, в игре есть програмный блок в который пишем код на С# - можно решать задачи от ориентирования солнечных панелей на солнце, до сложный автопилотов.
From the Depth - конструктор кораблей и не только, есть програмный блок, язык LUA, можно написать свой автопилот, баллистический компьютер, наведение ракет и тд.
Kerbal Space program с модом на kOS - Игра симулятор космической программы жителей планеты кербал. мод на kOS позволяет делать автоматизцию от самой простой до сложных автопилотов и тд
Алгоритмы и задачи на логику ваше все, если хотите технаря вырастить :)
- читаем, разбираем и задаем вопросы на понимание Энциклопедии профессора Фортрана
- пилим вместе игру в Kodu Game Lab
- достаточно мотивирует мододел любимых игр, так как результат можно наблюдать сразу и корректировать вслед полету фантазии
Мы со своими уже 7 лет ищем. Начинали с 1-го класса - со 2-го у всех сейчас Информатика идёт - так что про "потерянное детство" - это к бабушке в деревню!
Начать можно с дизайна (сайтов, игр, иллюстраций) - дальше анимация, интерактив, сайт на общий доступ, чтобы училка на уроке похвалила )) и понеслась ...
На данный момент - собственно по другому и не вижу - совместный мониторинг работодателей - на что спрос, плюс смотреть кто откликается и прямой выход на заказчика и коммуникация с ними по ТЗ и прочим моментам.
Про денюжки и удалённую работу они поймут и оценят!
Технологические стеки меняются быстро. Фундамент придёт со временем.
Мотивация - инновационная сфера - так как скоро и продавцы не нужны будут и "всем вашим менеджарам скоро кирдык настанет".
И да - врачей, учетилей и полиции тоже не будет
Но у нас они останутся ещё лет 50-150 так как просто людей много в нашей стране и их нужно чем то занимать.
1) Python для детей. Самоучитель по программированию / Джейсон Бриггс
2) Программирование на Python для детей. Иллюстрированное руководство.
Мой сын сам в 11 лет прочитал. Вопросы позадавал конечно, но почти все сам освоил.
Если интересуют книги, пишите в личку.
Elm например в web ide ellie-app.
Очень простой, но достаточно мощный язык с очень коротким циклом разработки. Кроме того, прививает хорошие привычки программирования.