История изменений
Исправление praseodim, (текущая версия) :
Интересно откуда эти требования? Сам обучаться хочешь или обучать кого-то?
А какой бы ты, ЛОРовец, выбрал язык для обучения, помимо анлийского, на заре своей карьеры?
Когда-то мне казалось под влиянием адептов функциональщины, что только SICP, только вот это все.
Сейчас думаю, что не надо забывать о том, что все компьютеры, с которыми мы работаем внутри себя императивные. И все в конечном итоге в них сводится к императивщине.
Кроме того, есть такое странное свойство человеческого мозга, что не все могут воспринять концепцию указателей. Казалось бы элементарно, но выясняется, что элементарно только для тех, кто их понял. И встречал мнение, что если программист не может в указатели, это не программист и ему лучше, чем-то другим в жизни заняться.
Так вот, из этих соображений выбрал бы или Си или Паскаль (современные диалекты конечно). Си - практичнее, но изучать сложнее, особенно если захотеть еще и ООП прихватить, т.е. фактически C++ знать. Паскаль - академичнее, легче в обучении, но сейчас мало востребован. Я бы таки с Паскаля в инкарнации FreePascal обучал. При этом походу обучения еще и вкратце с ассемблером познакомил, чтобы знали что под «капотом», в конце-концов находится. В отличие от Си в Паскаль все-таки проще въезжать, меньше грузит мозг абсолютно ненужными на этапе обучения подробностями.
А SICP с Lisp/Scheme или Python и после этого можно. Хотя некоторые считают, что оно первым языком лучше всего зайдет.
Еще имеет значение на какой период времени рассчитано обучение, какой подход к знаниям? Если фундаментальный, то как я выше сказал, если как можно быстрее, чтобы хоть чего-то умел, то наверное Python. Сейчас питон - как когда-то бейсик. Можно не быть в сущности программистом, но чего-то там в 10-к строчек на нем полезное получится написать.
Исходная версия praseodim, :
Интересно откуда эти требования? Сам обучаться хочешь или обучать кого-то?
А какой бы ты, ЛОРовец, выбрал язык для обучения, помимо анлийского, на заре своей карьеры?
Когда-то мне казалось под влиянием адептов функциональщины, что только SICP, только вот это все.
Сейчас думаю, что не надо забывать о том, что все компьютеры, с которыми мы работаем внутри себя императивные. И все в конечном итоге в них сводится к императивщине.
Кроме того, есть такое странное свойство человеческого мозга, что не все могут воспринять концепцию указателей. Казалось бы элементарно, но выясняется, что элементарно только для тех, кто их понял. И встречал мнение, что если программист не может в указатели, это не программист и ему лучше, чем-то другим в жизни заняться.
Так вот, из этих соображений выбрал бы или Си или Паскаль (современные диалекты конечно). Си - практичнее, но изучать сложнее, особенно если захотеть еще и ООП прихватить, т.е. фактически C++ знать. Паскаль - академичнее, легче в обучении, но сейчас мало востребован. Я бы таки с Паскаля в инкарнации FreePascal обучал. При этом походу обучения еще и вкратце с ассемблером познакомил, чтобы знали что под «капотом», в конце-концов находится. В отличие от Си в Паскаль все-таки проще въезжать, меньше грузит мозг абсолютно ненужными на этапе обучения подробностями.
А SICP с Lisp/Scheme или Python и после этого можно. Хотя некоторые считают, что оно первым языком лучше всего зайдет.