Ich unterrichte seit mehreren Jahren Programmierung, damit ich meine Erfahrungen mit Ihnen teilen kann. Ich gehe davon aus, dass C # Ihre Muttersprache ist. Daher kann meine Erfahrung als Programmierlehrer für Personen nützlich sein, die noch nie zuvor programmiert haben.
Lassen Sie mich zunächst einmal sagen, dass jeder erfahrene Programmierer mehr als eine Sprache lernen sollte. Dies bedeutet jedoch nicht, dass Sie mehrere Sprachen gleichzeitig lernen sollten, wenn Sie gerade erst anfangen.
Im Laufe der Jahre haben die Schüler gezeigt, dass es ungefähr ein Jahr dauert, bis sich eine Sprache im Kopf verfestigt (zumindest die erste), manchmal ein bisschen mehr, manchmal ein bisschen weniger. Wenn Sie versuchen, mehr als eine Sprache in einem Jahr zu unterrichten, neigen die Schüler dazu, diese zu verwechseln und Konzepte und Sprachen zu verwirren. Obwohl die Schüler Fortschritte machen, geraten sie in viele schlechte Gewohnheiten, die später nur schwer auszumerzen sind. Wenn Sie alleine lernen, ist dieses Risiko höher.
Mir ist jedoch aufgefallen, dass es hilfreich ist, wenn Sie zwei Sprachen mit einer sehr unterschiedlichen Syntax unterrichten. Wenn zwei Programmiersprachen wirklich unterschiedlich aussehen , hilft es dem Verstand, sie als wirklich unterschiedliche Einheiten zu betrachten, ohne sich gegenseitig zu verschmutzen. (Wenn eine Programmiersprache Ihnen hilft, schwierige Konzepte in einer anderen Sprache zu verstehen, ist das gut. Wenn eine Sprache Sie dazu bringt, schlechten Code in einer anderen Sprache zu schreiben, ist das schlecht.)
Daher würde ich empfehlen, für Ihr erstes Jahr an einer Programmiersprache festzuhalten. Alternativ kann es eine gute Idee sein, zwei Sprachen gleichzeitig zu lernen, solange sie sehr unterschiedlich aussehen. Wenn Ihre Muttersprache C # ist, würde ich mich mit Sicherheit von C, C ++, Objective C und Java fernhalten. und wahrscheinlich Python, Ruby und Javascript. Ich würde empfehlen, C # mit einer funktionalen Sprache wie Haskell, Scheme, F #, Erlang, Clojure oder vielleicht Scala zu kombinieren.