Für mich war das Zeug in diesem anderen Artikel ein bisschen elitär. Ja, ich empfehle SICP häufig ernsthaften Entwicklern, die wirklich besser werden möchten, aber nur solchen, die über die "Norm" hinausgehen und die tiefe Magie erlernen möchten. In der Tat war SICP jahrelang der Standard-Programmiertext für MIT-Neulinge. Viele solide arbeitende Programmierer hatten jedoch nie die Gelegenheit, diese feine, aber teure und äußerst selektive Institution zu besuchen.
Also , was tun empfehle ich, in Antwort auf Ihre Frage? Beginnen Sie mit dem, was Sie haben, und lernen Sie, wie man als Programmierer denkt, anstatt nur eine bestimmte Sprache zu lernen.
Wenn Sie zufällig eine C # -Implementierung zur Verfügung haben, kann ich Ihnen sagen, dass dies eine sehr gute Sprache für ein Unternehmen wie mich ist - genau wie Java, JavaScript, Python, Ruby, Scala, Scheme und die vielen anderen Sprachen, die ich habe im Laufe der Jahre gelernt. Am Ende versuche ich, die richtigen Sprachen und Werkzeuge für den jeweiligen Job auszuwählen, und das bedeutet, Sprachen wie Hüte zu wechseln.
Es ist nichts Falsches daran, lustige Lernmethoden zu verwenden, wie etwa die Annäherung an Ruby über Why's Poignant Guide und Shoes (wie ich es kürzlich in einem anderen Beitrag empfohlen habe ). Es gibt arkane und mystische Pfade, wie das Kopfschlagen gegen The Little Schemer und The Seasoned Schemer auf dem Weg zu SICP . Viele moderne Denker lassen Sie all diese älteren akademischen und unternehmerischen Dinge überspringen und tauchen stattdessen direkt in JavaScript, JQuery und HTML5 ein. Es gibt viele Möglichkeiten, um loszulegen. Verschwenden Sie also nicht zu viel Zeit. Wähle einfach einen aus und erhalte die Codierung!
In der Realität glaube ich, dass heutzutage nur wenige Berufstätige Sie zurückschicken würden, um zuerst Assembler oder C / C ++ zu lernen. Ehrlich gesagt, wenn sie das tun, glaube ich nicht, dass sie Ihnen viel Gutes tun würden.
Um ein bisschen zu verschönern: "Beginnen Sie mit dem, was Sie haben", ich habe noch drei Ratschläge:
- Wählen Sie eine Programmiersprache, die Ihnen cool erscheint, und einen Lernansatz, der Sinn macht, und geben Sie ihnen alles. Schreiben Sie in der von Ihnen gewählten Sprache. Lesen Sie so viel guten Code, wie Sie verwalten können!
- Nehmen Sie sofort Ihre Hände auf die Tastatur und beginnen Sie mit dem Codieren, während Sie lernen. Führen Sie alle grundlegenden Übungen in Ihren Programmierbüchern selbst aus und üben Sie alle Tutorials, die Sie finden, indem Sie mit den Fingern klicken, damit sie wirklich funktionieren. Sie werden überrascht sein, wie viele Fähigkeiten Sie bei der Behebung von Fehlern in Demos erlangen, bei denen es sich um funktionierenden Code handeln soll, bei denen dies jedoch nicht der Fall ist!
- Wenden Sie den größten Teil Ihrer Mühe auf, um zu lernen, wie gute Programmierer Probleme durchdenken. Erfahren Sie, wie Sie komplexe Probleme und Systeme analysieren und zerlegen, bis Sie sie wirklich verstanden haben. Dann lernen Sie, automatisierte Lösungen zu synthetisieren und zu entwerfen und sie so aufzubauen, dass sie einigen Menschen auf diesem Planeten die Arbeit erleichtern.
Ich habe mit FORTRAN IV und QBASIC angefangen und wenn die mich nicht ruiniert haben, wird C # dir auch nicht schaden! Viel Glück und viel Spaß beim Lernen!