Можно идти слушать плеер, и при переводе внимания на смысл спетого, можно свободно понимать о чем же поет этот американский или английский певец, но вот когда кто то просит перевести... встаешь в ступор, так как в изучении иностранного языка есть момент, когда ты начинаешь на нем думать, так просто быстрее и легче...
То есть скажем когда ты начинаешь изучать язык ты формируешь мысль на русском, потом ее переводишь на английский (или наоборот с английского на русский), получается долго,так еще и коряво, потому что языки разные и мысль на русском не совсем равна мысли на английском (то есть смысл то может и тот, но оформление совсем другое). И вот, как мне кажется, считать что ты выучил язык можно тогда, когда ты становишься способен формировать на нем мысль (мне кажется потому, что я могу формировать мысли только на русском, хотя воспринимать уже способен и на английском).
А вообще это все было предисловие к мысли, которую я думал!
Программирование существует в виде языков программирования и для того что бы знать язык программирования необходимо уметь на нем формировать мысль? А ведь это "мертвые" языки, и формировать на нем нужно не совсем мысль, а логику, процедуру, то есть необходимо, что бы мышление было другим, подчиняющимся правилам данного языка.
Вот и думай после этого, а не рискованно приобретать подобне знания, определенная необратимая смена логики, поведения и мышления будет иметь место быть.
ps: забавно, наверно многим мешает это учиться, ведь меняя мышление приходится часто менять мнение по многим вопросам, а для многих людей поменять мнение является своего рода предательством, сделать это крайне сложно и по этой причине возможно многим крайне сложно учиться новому.