Je cherche le moyen le plus rapide de le faire accélérer.
Le moyen le plus rapide pourrait être de lui donner le temps qu'il faut , bien que cela puisse facilement durer un an ou deux.
Bien sûr, il semble facile de lui apprendre un langage simple (C #, s’il doit faire des choses .NET), mais l’apprentissage d’une langue n’apprend pas à programmer.
S'il n'a jamais programmé, alors, outre la syntaxe et la bibliothèque d'au moins une langue, il devra en apprendre davantage sur les tableaux, les listes chaînées, le modèle de compilation de la langue qu'il apprend, la modularisation, la gestion des ressources, les paradigmes, les motifs, etc. O-notation ... - l'entier enchilada. C’est beaucoup de choses à explorer, et la plupart d’entre nous ont mis plusieurs années à apprendre ces bases et encore plus à devenir un véritable programmeur professionnel.
Il existe des documents qui couvrent beaucoup de cela (comme le dernier livre de Stroustrup qui enseigne la programmation en C ++, plutôt que le langage C ++), mais il n'y en a pas beaucoup et rien qui ne couvre tout cela. Donc, le gars doit être disposé à apprendre et à lire beaucoup de livres et d'articles.
Pour ce faire, je n'ai pas de programme complet à coller ici. (Désolé.)
Ce que je recommanderais cependant, c'est de commencer par lui apprendre un langage de programmation, afin qu'il ait la chance de faire des progrès rapides et d'obtenir des résultats encourageants. Il existe de nombreux livres pour enseigner de telles langues, choisissez-en un que vous connaissez bien. Si le livre contient de nombreux exercices et qu'il est prêt à les faire, préparez-vous à passer beaucoup de temps à l'aider. Si le livre n’en contient pas, commencez à penser aux vôtres, mais soyez prêt à les adapter à son niveau / vitesse de compréhension.
Si cette première langue n'était ni le C ++ ni le C ++, il devrait en apprendre un prochain. K & R est bon pour cela, tout comme le TCPL de Stroustrup ou, s'il peut (avec votre aide), faire face à une courbe d'apprentissage abrupte, Koenig / Moo. La raison pour laquelle je recommanderais ceci est que, une fois que vous connaissez C ou (IMO de préférence) C ++, il est relativement facile de choisir l'un de ces dérivés C comme C #, Java, ObjC ...
Pour le reste, fournissez-lui un flot constant de bons livres et articles. Je ne pense pas que ce soit très utile si nous en suggérons trop, car 1) cela doit correspondre à la culture de votre entreprise et 2) vous devez vous sentir à l'aise de lui dire de l'apprendre.