J'ai appris à programmer directement à partir de livres. Il y a environ 20 ans, avant que Google et le net ne deviennent populaires. Je pense que ce sont d'excellentes ressources. Cependant, la plupart des livres modernes citent des articles techniques des fabricants. Je suis donc d’accord pour dire qu’il vaut mieux apprendre en ligne. Avec un mot d'avertissement comme suit:
Même si je lisais beaucoup de livres et que j'avais accès à Internet presque parce que c'était financièrement réalisable. Je n'ai jamais été capable de mener à bien un projet d'envergure. Bien sûr, je pourrais réaliser nombre de projets d'envergure dans de grands livres avancés où il faut 20 chapitres pour l'expliquer, mais quand il s'agissait de mes propres projets du monde réel, je me suis toujours heurté à un mur de briques. Je dois vous dire que j'ai lu des livres lourds.
J'ai eu des problèmes toute ma vie à entrer à l'université, mais j'entre maintenant dans ma troisième année. Au cours de ma première année, j'ai rencontré des personnes en quatrième année et des maîtres, et j'ai pu tenir des conversations productives sur les théories de l'IA, de l'HCI, du développement d'assembleurs et de compilateurs. Mais pourtant, avec toutes ces connaissances, je ne pouvais pas créer un programme raisonnable. Qu'est-ce qui me manquait? La seule chose que vous ne pouvez obtenir dans aucun livre, ni en ligne.
Structure. En première année, je n’ai rien appris de technique (je connaissais déjà tout le monde et je l’ai parcourue sans étude, ni mathématiques, ni design, car ils étaient relativement nouveaux pour moi), mais j’ai appris la structure et le travail d’équipe. Lors de mes premières vacances d'été, je me suis rapproché plus que jamais de la réalisation de mon premier vrai travail.
Au cours de ma deuxième année, j'ai beaucoup appris sur les nouvelles technologies (toujours les bases du comparson de ce que je savais, mais je mettais la théorie que je connaissais dans la pratique). Cela a mis une nouvelle fois l’importance de la structure. Je n'ai pas terminé mon premier vrai projet. Je me considère maintenant comme un programmeur.
Je ne crois pas qu'il soit nécessaire de lire des livres pour apprendre la programmation. Mais c'est une aide. Cependant, j'estime sincèrement qu'aucun livre ou site Web n'enseigne ou ne peut enseigner ce que vous obtenez même après 2 ans d'université. Si vous avez réussi à terminer des projets sans jamais aller à l'université, faites preuve de fair-play, mais c'est une expérience que je recommande vivement, peu importe l'âge.
Les livres sont bons, Internet est meilleur, Google et vous êtes fabuleux, mais rien ne vaut le bon vieux collège fashoned de mon point de vue. Et je doute que n'importe quelle quantité de google et de youtubing le fasse jamais, et je sais de première main qu'aucune quantité de livres ne le fera jamais.