Des livres comme  » Apprendre le C++ en 21 jours  » ou  » Apprendre le Java en 20 jours  » ne sont-ils pas utiles aux développeurs de logiciels, et les situations pratiques sont-elles suffisantes pour apprendre tout ce dont un développeur de logiciels a besoin ?


Vous'avez raison - il'est impossible d'apprendre un langage informatique (à partir de zéro) en trois semaines. Même si vous vous proposez de le faire, les livres que vous'avez mentionnés sont ironiquement les pires moyens de faire une telle tentative.

Si vous avez déjà une certaine expérience, vous pourriez maîtriser un nouveau langage en trois heures, juste en regardant quelques échantillons de code et de la documentation. Les langages de programmation sont assez similaires (tant qu'ils partagent le même paradigme) et une fois que vous'en avez appris quelques-uns, prendre un nouveau langage est quelque chose que vous pourriez tout aussi bien faire sur le tas.


Les expériences pratiques sont-elles suffisantes ? Oui, mais vous'voudrez que ces expériences soient isolées du travail que vous'faites. Apprendre au fur et à mesure fonctionne très bien si c'est votre seul objectif, mais prend aussi beaucoup plus de temps et d'efforts. Par exemple, la première fois que vous travaillez sur un projet de développement de logiciel à grande échelle, vous ne réalisez peut-être pas l'importance des tests automatisés, et les ajouter plus tard vous demandera certainement plus de temps et d'efforts. Un développeur de logiciels expérimenté, cependant, l'incorporerait dans un nouveau projet dès le début.


Mon conseil ? Chaque fois que vous'avez appris ou essayé quelque chose de nouveau - qu'il s'agisse d'un langage, d'un framework ou d'une bibliothèque - créez un projet de taille modérée avec celui-ci, et obtenez une " sensation " pour lui. Le développement logiciel est autant un art qu'une science, mais peu de gens vous le diront. La connaissance fera de vous un bon développeur de logiciels, mais seule l'expérience fera de vous un grand développeur!