Pytanie jest z perspektywy programisty z pewnym doświadczeniem, z grubsza potrafiącego programować, mającym za sobą typowo uczelniane "Zaimplementuj stos" itp. Znam C, trochę C++, solidnie Javę, mam jakieś podstawy JSa i R.
Często można od programistów usłyszeć, że język to tylko narzędzie i doświadczony programista może się innego nauczyć w miarę szybko. Moje pytanie brzmi jak? Jak to zrobić bezboleśnie, dosyć szybko i porządnie? Np. powiedzmy, że chciałbym nauczyć się Pythona na poziomie "komercyjnym", tak żebym mógł w nim bez wstydu podjąć pracę. Przerabianie książki typu 1000 stron wprowadzenia do programowania w języku X raczej nie jest zbyt czasowo efektywnym sposobem zdobywania wiedzy. Nie muszę czytać o działaniu pętli for, o tym, że typ zmiennoprzecinkowy czasami jest nieprecyzyjny, albo nie muszę oglądać modeli gdzie klasa Pies dziedziczy po abstrakcyjnej klasie Zwierzę.
Oczywiście wiem, że praktyka, trzeba pisać. Pytanie jednak dotyczy pozyskiwania teorii, składni języka i pewnych niuansów języka, które mogą umknąć jeśli nie przeczytamy solidnej książki na jego temat.
Macie jakieś sposoby? Książka i pomijanie rozdziałów? Nauka przez patrzenie na kod? Jakieś tekstowe kursy online?