Начала программирования для ребёнка 10 лет-какой язык? - Компьютерные вопросы

Вопрос Начала программирования для ребёнка 10 лет-какой язык?

Регистрация
17 Июл 2013
Сообщения
68
Репутация
0
Спасибо
0
Монет
0
Сын просит научить программированию. Вопрос в том, с какого языка начать?
Бэйсик-все спецы сходны в одном : он "портит" программиста. Хотя, многие знакомы используют его повседневной (особенно часто в экселе и ворде).
Паскаль (дельфи) - не особо вижу востребования его в дальнейшем. Хотя сам писал кучу "костыликов" для решения мелких задач именно на нем. Хотя, строгая типизация переменных его плюс.
Си (с++) - имхо, самое то. Пока про указатели/ссылки не рассказывать, про классы тоже. Только переменные, ввод/вывод данных, процедуры и функции.
Всякие явы, перлы, пхп-уж больно заточены под инет. Да и "основаны", в основном, на си...

З. ы. На первом этапе-только консоль. Всякие оконные навороты-опосля
З. З. Ы. Прикладные вопросы-базы данных, веб-дизайн и прочее-потом. Сейчас-именно базу для дальнейшего обучения.
 
Регистрация
16 Ноя 2012
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
Первый язык и не должен быть для "в дальнейшем". Он нужен для того, чтобы познакомить с основами алгоритмики и привить дисциплину программирования. Потому язык должен быть максимально простым и при этом максимально "жестким": максимальный контроль при компиляции, никакого произвольного порядка слов, опциональных параметров, правил по умолчанию, особых случаев. И, разумеется, никакой динамической типизации. И тут лучше, чем языки Вирта (Pascal, Modula, Oberon), ничего не найти. Но именно классический Pascal, а не Delphi или, тем более, PascalABC.Net. Язык C плох тем, что он целиком построен на побочных эффектах и при этом позволяет кодеру бесконтрольно творить что угодно. И без указателей в C невозможно: массивы в языке - лишь синтаксический сахар для указателей. C++ в дополнение ко всем недостаткам C ещё и дико переусложнён. Когда в языке есть 10 разных способов сделать одно и тоже, то время обучения будет уходить не на программирование, а на вникание в тонкости языка. Если рассматривать только популярные промышленные языки, то наиболее подходящим для начального обучения является Go: предельно простой язык с предельно сильной статической типизацией.
 
Регистрация
16 Ноя 2012
Сообщения
93
Репутация
0
Спасибо
1
Монет
0
Питон ничего себе такой, хотя некоторые вещи в нем чем-то напоминают пролог с хаскелем, когда чтобы написать что-то умное, нужно сначала вывернуть мозг наизнанку. Более классические штуки - Java/C#, но там без концепции ООП сложно объяснить, зачем нужны все эти "лишние" слова. Меня тут несколько смущает педагогический подход. Ну что 10-летнему делать в страшной черной консоли? По-моему, это отобьет у него любое желание программировать и навредит почище бейсика. Хочешь изучать с ним С - купи ему ардуино с лампочками и какими-нибудь еще примочками, тысячи их, и пускай его мучает. И интересно, и программировать научится.
 
Сверху Снизу