Здравствуйте, registered, Вы писали:
R>>>И еще такой вопрос, стоит ли осваивать несколько (два-три) языка параллельно, или больше чем за один сразу браться не стоит?
Да, надо, но лучше в рамках одной задачи. Например, написать программу со суриптами на Lua (или другой скриптовалке) или что-нибудь работающее с SQL запросами или, наконец, конвертилку из одного языка в другой, написанную на третьем
Вообще, концентрироваться на одном языке ИМХО вредно. Изучая несколько языков ты будешь понимать каждый из них лучше, чем если бы ты изучал все это время только один этот. Ты будешь понимать, чем обосновано каждая фича языка и что было бы, если бы ее не было
Вот основные типы языков с которыми стоит познокомиться. Традиционный императивный (С++, С#, etc), объектный (Smalltalk, Self etc.), функциональный (Haskell, OCaml, MoscowML etc.), логический (Prolog, HOL etc/). Это обязательно.
Кроме того: регулярные выражения, скриптование (Lua, Perl etc.), основы ассемблера, лексические анализаторы (Yacc/Lex etc/), стековые языки (MSIL, joy etc.). Это тоже обязательно, но можно отложить на потом.
Еще надо иметь представление о том, как программы компилируются/интерпретируются.
Не нужно вдаваться в дебри (читай — прикладный библиотеки) каждого языка. Главное — понимать, какого типа задачи лучше всего решились бы именно на этом языке. Тогда ты сможешь лучше понимать сами задачи и реализовывать их более правильно на любом другом.