Сын просит научить программированию. Вопрос в том, с какого языка начать?
Бэйсик-все спецы сходны в одном : он "портит" программиста. Хотя, многие знакомы используют его повседневной (особенно часто в экселе и ворде).
Паскаль (дельфи) - не особо вижу востребования его в дальнейшем. Хотя сам писал кучу "костыликов" для решения мелких задач именно на нем. Хотя, строгая типизация переменных его плюс.
Си (с++) - имхо, самое то. Пока про указатели/ссылки не рассказывать, про классы тоже. Только переменные, ввод/вывод данных, процедуры и функции.
Всякие явы, перлы, пхп-уж больно заточены под инет. Да и "основаны", в основном, на си...
З. ы. На первом этапе-только консоль. Всякие оконные навороты-опосля
З. З. Ы. Прикладные вопросы-базы данных, веб-дизайн и прочее-потом. Сейчас-именно базу для дальнейшего обучения.
Другие языки программирования и технологии
Начала программирования для ребёнка 10 лет-какой язык?
Питон ничего себе такой, хотя некоторые вещи в нем чем-то напоминают пролог с хаскелем, когда чтобы написать что-то умное, нужно сначала вывернуть мозг наизнанку.
Более классические штуки - Java/C#, но там без концепции ООП сложно объяснить, зачем нужны все эти "лишние" слова.
Меня тут несколько смущает педагогический подход. Ну что 10-летнему делать в страшной черной консоли? По-моему, это отобьет у него любое желание программировать и навредит почище бейсика. Хочешь изучать с ним С - купи ему ардуино с лампочками и какими-нибудь еще примочками, тысячи их, и пускай его мучает. И интересно, и программировать научится.
Более классические штуки - Java/C#, но там без концепции ООП сложно объяснить, зачем нужны все эти "лишние" слова.
Меня тут несколько смущает педагогический подход. Ну что 10-летнему делать в страшной черной консоли? По-моему, это отобьет у него любое желание программировать и навредит почище бейсика. Хочешь изучать с ним С - купи ему ардуино с лампочками и какими-нибудь еще примочками, тысячи их, и пускай его мучает. И интересно, и программировать научится.
Первый язык и не должен быть для "в дальнейшем". Он нужен для того, чтобы познакомить с основами алгоритмики и привить дисциплину программирования. Потому язык должен быть максимально простым и при этом максимально "жестким": максимальный контроль при компиляции, никакого произвольного порядка слов, опциональных параметров, правил по умолчанию, особых случаев. И, разумеется, никакой динамической типизации.
И тут лучше, чем языки Вирта (Pascal, Modula, Oberon), ничего не найти. Но именно классический Pascal, а не Delphi или, тем более, PascalABC.Net.
Язык C плох тем, что он целиком построен на побочных эффектах и при этом позволяет кодеру бесконтрольно творить что угодно. И без указателей в C невозможно: массивы в языке - лишь синтаксический сахар для указателей.
C++ в дополнение ко всем недостаткам C ещё и дико переусложнён. Когда в языке есть 10 разных способов сделать одно и тоже, то время обучения будет уходить не на программирование, а на вникание в тонкости языка.
Если рассматривать только популярные промышленные языки, то наиболее подходящим для начального обучения является Go: предельно простой язык с предельно сильной статической типизацией.
И тут лучше, чем языки Вирта (Pascal, Modula, Oberon), ничего не найти. Но именно классический Pascal, а не Delphi или, тем более, PascalABC.Net.
Язык C плох тем, что он целиком построен на побочных эффектах и при этом позволяет кодеру бесконтрольно творить что угодно. И без указателей в C невозможно: массивы в языке - лишь синтаксический сахар для указателей.
C++ в дополнение ко всем недостаткам C ещё и дико переусложнён. Когда в языке есть 10 разных способов сделать одно и тоже, то время обучения будет уходить не на программирование, а на вникание в тонкости языка.
Если рассматривать только популярные промышленные языки, то наиболее подходящим для начального обучения является Go: предельно простой язык с предельно сильной статической типизацией.
Вадим Леонов
Вот эта фраза непонятна:
Но именно классический Pascal, а не Delphi или, тем более, PascalABC.Net.
Что в них не так?
Но именно классический Pascal, а не Delphi или, тем более, PascalABC.Net.
Что в них не так?
Python
Лучше C он для богов
C++/Python/JS //вообще, JS и Python - грубо говоря, скрипты
Похожие вопросы
- Где научиться основам программирования ребёнку 10 лет ?
- Вопрос можно ли в 10 лет освоить язык программирования? Какой учить чтобы зарабатывать деньги?
- Назовите пожалуйста современные языки программирования.. . (не более 10 лет) Заранее спасибо!
- Какой язык программирования будет преобладать в будущие 10 лет?
- Какой язык стоит изучать для начала программирования?
- Не рано ли в 11 лет изучать языки программирования? Уже начал изучать С# и не плохо получается
- Программирование здравствуйте. Мне 14 лет, хочу учить какой нибудь язык программирования. Что посоветуете?
- С какого языка лучше начать изучать программирование ребёнку 6 лет? Lua, Python или чего-нибудь совсем попроще?
- Начало программирования
- Где можно обучиться языкам программирования в Караганде Где можно обучиться языкам программирования в Караганде
Но ему охота и на мониторе результат увидеть...