Apprendre une technologie : toujours débuter par un « Hello World »

Ah le "Hello World", tous les développeurs s'en souviennent ! Ce petit programme avec lequel nous avons tous commencé, ce bout de code permettant d'afficher "Hello world" quelque part, sur un écran, dans un fichier, bref, le b.a.-ba. Mais avec l’âge, l'expérience, notre carrière de développeur qui avance, nous avons oublié les "Hello world". A la place, on utilise maintenant des "Contoso", "Pet shop", "NerdDinner" ou "Music Store", bref, des applications plus larges, plus lourdes, et surtout avec un domaine métier beaucoup plus complexe, parce qu'on se dit que de toute façon, ce sera un meilleur bac à sable pour apprendre une nouvelle technologie...

Le problème, c'est que certes, ces applications plus complexes permettent facilement de mélanger plusieurs concepts et d'aller rapidement vers une application qui se rapproche de notre travail de tous les jours, mais c'est aussi une couche de domaine métier qui dessert le but premier du "Hello World", apprendre les bases d’une technologie, rien de plus, rien de moins.

Vous ne me croyez pas ? Jetez un œil aux deux scénarios suivant :

  • • Créer une vue dans un projet ASP.NET MVC qui utilise Entity Framework pour aller chercher la valeur « Hello World » depuis une table de la base de données, et l’afficher à l’écran.
  • • Un organisme de formation désire un site internet lui permettant de gérer ses sessions. Le site utilisera l’authentification par formulaire, ASP.NET MVC et Entity Framework Code First. Nous utiliserons jQuery sur la partie interface utilisateur, et SQL Server pour la base de données. Le modèle de données est le suivant : /* Modèle de données */ et le diagramme de classes doit se présenter sous cette forme : /* Diagramme de classes */

Peu importe le scénario choisi, vous apprendrez les mêmes choses sur ASP.NET MVC et Entity Framework, mais avec une différence : l’exemple de l’organisme de formation est porteur d’un domaine métier lourd et complexe qui ne sert à rien dans l’apprentissage de ces technologies, si ce n’est d’avoir l’impression de créer une application avec une certaine valeur. Mais non ! Ce n’est pas le cas ! Quand on apprend une nouvelle technologie, le but, c’est la technologie. Un scénario complexe ne fait que ralentir le processus d’apprentissage et mélanger vos idées.

La valeur vient de notre compréhension du fonctionnement de la technologie, et comment on pourra l’appliquer à des problématiques métier dans le futur. Nous ne demanderions pas à un apprenti maçon de construire une maison, nous commencerions probablement par lui faire construire un mur (droit, dans la mesure du possible), alors pourquoi ne pas appliquer cela à nous-même, développeurs ? Délivrez-vous de toute la complexité métier quand vous commencez à appréhendez une nouvelle technologie, commencez par un bon vieux « Hello World » et avancez petit à petit 😉

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.