Никому ненужная предысторияКогда-то давным-давно(7 месяцев назад), будучи совсем зелёным, я бросился в ВЕБ. Этап вёрстки был пройдён и пришло время для программирования, да, для Javascript. Но я так и не смог его осилить, мне он был неинтересен, я читал различные книги по нему и попросту засыпал. Я думаю теперь уже понятно, что ВЕБ я выбрал из-за низкого порога входа. Но не ради денег, как можно подумать, а из-за того, что я сомневался в своих, кхм, умственных способностях, мол "не осилю". В итоге решил изучать то, что мне действительно по нраву — разработка игр, однако сейчас не об этом.
Для изучения новой области мне нужны были новые языки и я подобрал для себя некий стек: Python, Lua, C++. Два скриптовых, можно сказать воспомогательных и один основной. Изучение первого ещё продолжается, если точнее, то остались только "Классы“. И знаете что я заметил? Нет этой боли ниже спины, всё настолько приятно и легко учиться, особенно когда уже знаешь такие термины как массив, переменная, оператор и так далее. Со вторым я ознакомился два часа назад по статье «Lua за 15 минут». И почему-то всё так же понятно и легко, это просто мёд для мозга. Не надеюсь что так же будет и с C++, но перед ним я обязательно сяду за алгоритмы и сделаю код чище, таков мой TODO-лист, никак не оправдания.
Подходим к главному. Действительно ли при изучении одного языка программирования появляется возможность с лёгкостью изучить другой язык? Какие подводные камни могут при этом быть? К примеру, учим мы какой-нибудь динамический язык, а статический уже так просто не выучишь. Ну и дополнительный вопрос, очень это интересует, так как читать в десятый раз "что такое переменная" мне не по душе, тот же C++ для тех, кто знаком с программированием, учиться каким способом?
Добавлю ещё немного букв чтобы не бросались камнями. Программирование это не только изучение языков, а ещё и алгоритмы, методологии, различные разделы математики, но здесь хочу обсудить именно языки программирования.