Uczę programowania od kilku lat, więc mogę podzielić się z tobą moim doświadczeniem. Zakładam, że C # jest twoim pierwszym językiem, więc moje doświadczenie w nauczaniu programowania ludzi, którzy nigdy wcześniej nie programowali, może być przydatne.
Przede wszystkim powiem, że nauka więcej niż jednego języka jest czymś, co powinien zrobić każdy doświadczony programista. Ale to nie znaczy, że powinieneś uczyć się kilku języków jednocześnie, jeśli dopiero zaczynasz.
Przez lata uczniowie wykazali, że język utrwala się w umyśle (przynajmniej ten pierwszy), czasem trochę więcej, czasem trochę mniej. Jeśli próbujesz uczyć więcej niż jednego języka w ciągu roku, uczniowie często je pomieszają i mylą pojęcia i języki. Chociaż uczniowie robią postępy, popadają w wiele złych nawyków, które trudno później wyeliminować. Jeśli uczysz się sam, ryzyko jest większe.
Zauważyłem jednak, że to pomaga, jeśli uczysz dwóch języków o zupełnie innej składni. Kiedy dwa języki programowania wyglądają naprawdę inaczej, umysł może postrzegać je jako naprawdę różne byty bez wzajemnego zanieczyszczania się. (Kiedy jeden język programowania pomaga zrozumieć trudne pojęcia w innym języku, to dobrze; gdy jeden język zmusza do pisania złego kodu w innym języku, to jest źle).
Dlatego zalecam trzymanie się jednego języka programowania przez pierwszy rok. Alternatywnie, dobrym pomysłem może być nauczenie się dwóch języków jednocześnie, o ile są one / wyglądają zupełnie inaczej. Jeśli twoim pierwszym językiem jest C #, na pewno trzymałbym się z dala od C, C ++, Objective C i Java; i prawdopodobnie Python, Ruby i JavaScript. Polecam połączenie C # z funkcjonalnym językiem, takim jak Haskell, Scheme, F #, Erlang, Clojure, a może Scala.