Ich suche den schnellsten Weg, um ihn auf Touren zu bringen.
Der schnellste Weg könnte sein, ihm die Zeit zu geben, die er braucht , obwohl das leicht ein oder zwei Jahre sein können.
Sicher, es scheint einfach zu sein, ihm eine einfache Sprache beizubringen (C #, wenn er .NET-Sachen machen soll), aber eine Sprache zu lernen, bedeutet nicht, programmieren zu lernen.
Wenn er noch nie programmiert hat, muss er sich neben der Syntax und der Bibliothek von mindestens einer Sprache auch mit Arrays, verknüpften Listen, dem Kompilierungsmodell für jede Sprache, die er lernt, Modularisierung, Ressourcenmanagement, Paradigmen, Mustern, Big- O-Notation ... - die ganze Enchilada. Das ist eine Menge Dinge, die man durchpflügen muss, und die meisten von uns haben mehrere Jahre gebraucht, um diese Grundlagen zu erlernen, und noch mehr, um ein echter professioneller Programmierer zu werden.
Es gibt Material, das viel davon abdeckt (wie das neueste Buch von Stroustrup , in dem das Programmieren mit C ++ und nicht die Sprache C ++ unterrichtet wird), aber es gibt nicht viel davon und nichts, das alles abdeckt. Der Typ muss also bereit sein zu lernen und viele Bücher und Artikel zu lesen.
Wie das geht: Ich habe keinen vollständigen Lehrplan zur Hand, den ich hier einfügen könnte. (Entschuldigung.)
Ich würde jedoch empfehlen, ihm zunächst eine Programmiersprache beizubringen, damit er schnell erste Fortschritte erzielen und ermutigende Ergebnisse erzielen kann. Es gibt eine ganze Reihe von Büchern, in denen solche Sprachen unterrichtet werden können. Wählen Sie eines aus, mit dem Sie vertraut sind. Wenn das Buch viele Übungen enthält und er bereit ist, sie zu machen, sollten Sie darauf vorbereitet sein, viel Zeit damit zu verbringen, ihm dabei zu helfen. Wenn das Buch keine hat, fangen Sie an, sich Ihre eigenen im Voraus auszudenken, aber seien Sie bereit, sie an seine Ebene / Geschwindigkeit des Verstehens anzupassen.
Wenn diese erste Sprache weder C noch C ++ war, sollte er IMO als Nächstes eine dieser Sprachen lernen. K & R ist dafür gut geeignet, ebenso wie Stroustrups TCPL oder, wenn er (mit Ihrer Hilfe) eine steile Lernkurve bewältigen kann, Koenig / Moo. Der Grund, warum ich dies empfehlen würde, ist, dass, sobald Sie C oder (vorzugsweise) C ++ kennen, es relativ einfach ist, C-Derivate wie C #, Java, ObjC ... zu finden.
Stellen Sie ihm für den Rest einen ständigen Strom guter Bücher und Artikel zur Verfügung. Ich denke nicht, dass es sehr hilfreich ist, wenn wir zu viele davon vorschlagen, da 1) es zu Ihrer Unternehmenskultur passen muss und 2) Sie sich wohl fühlen müssen, wenn Sie ihm sagen, dass er das lernen soll.