LINUX.ORG.RU

История изменений

Исправление praseodim, (текущая версия) :

Интересно откуда эти требования? Сам обучаться хочешь или обучать кого-то?

А какой бы ты, ЛОРовец, выбрал язык для обучения, помимо анлийского, на заре своей карьеры?

Когда-то мне казалось под влиянием адептов функциональщины, что только SICP, только вот это все.

Сейчас думаю, что не надо забывать о том, что все компьютеры, с которыми мы работаем внутри себя императивные. И все в конечном итоге в них сводится к императивщине.

Кроме того, есть такое странное свойство человеческого мозга, что не все могут воспринять концепцию указателей. Казалось бы элементарно, но выясняется, что элементарно только для тех, кто их понял. И встречал мнение, что если программист не может в указатели, это не программист и ему лучше, чем-то другим в жизни заняться.

Так вот, из этих соображений выбрал бы или Си или Паскаль (современные диалекты конечно). Си - практичнее, но изучать сложнее, особенно если захотеть еще и ООП прихватить, т.е. фактически C++ знать. Паскаль - академичнее, легче в обучении, но сейчас мало востребован. Я бы таки с Паскаля в инкарнации FreePascal обучал. При этом походу обучения еще и вкратце с ассемблером познакомил, чтобы знали что под «капотом», в конце-концов находится. В отличие от Си в Паскаль все-таки проще въезжать, меньше грузит мозг абсолютно ненужными на этапе обучения подробностями.

А SICP с Lisp/Scheme или Python и после этого можно. Хотя некоторые считают, что оно первым языком лучше всего зайдет.

Еще имеет значение на какой период времени рассчитано обучение, какой подход к знаниям? Если фундаментальный, то как я выше сказал, если как можно быстрее, чтобы хоть чего-то умел, то наверное Python. Сейчас питон - как когда-то бейсик. Можно не быть в сущности программистом, но чего-то там в 10-к строчек на нем полезное получится написать.

Исходная версия praseodim, :

Интересно откуда эти требования? Сам обучаться хочешь или обучать кого-то?

А какой бы ты, ЛОРовец, выбрал язык для обучения, помимо анлийского, на заре своей карьеры?

Когда-то мне казалось под влиянием адептов функциональщины, что только SICP, только вот это все.

Сейчас думаю, что не надо забывать о том, что все компьютеры, с которыми мы работаем внутри себя императивные. И все в конечном итоге в них сводится к императивщине.

Кроме того, есть такое странное свойство человеческого мозга, что не все могут воспринять концепцию указателей. Казалось бы элементарно, но выясняется, что элементарно только для тех, кто их понял. И встречал мнение, что если программист не может в указатели, это не программист и ему лучше, чем-то другим в жизни заняться.

Так вот, из этих соображений выбрал бы или Си или Паскаль (современные диалекты конечно). Си - практичнее, но изучать сложнее, особенно если захотеть еще и ООП прихватить, т.е. фактически C++ знать. Паскаль - академичнее, легче в обучении, но сейчас мало востребован. Я бы таки с Паскаля в инкарнации FreePascal обучал. При этом походу обучения еще и вкратце с ассемблером познакомил, чтобы знали что под «капотом», в конце-концов находится. В отличие от Си в Паскаль все-таки проще въезжать, меньше грузит мозг абсолютно ненужными на этапе обучения подробностями.

А SICP с Lisp/Scheme или Python и после этого можно. Хотя некоторые считают, что оно первым языком лучше всего зайдет.