OLDUVAÏ
Nouvelle saison : nouvelles notions !
🚀 On décolle avec les serveurs ! C'est une zone complètement inconnue
pour moi, donc il va falloir s'accrocher 💪 Fini le temps où tout ce
que je voyais en cours n'était que révisions. Maintenant, il va
falloir bosser et écouter sérieusement 😅. Découverte de nouveaux
modules JS - Node.js et Express.js - qui permettent globalement de
communiquer avec des serveurs.
Cette saison est moins ludique visuellement, pas de petits jeux 😢.
Elle est beaucoup plus axée sur le paramétrage, les lignes de commande
sur terminal, et la retranscription côté serveur de ce qu'on a vu
durant les 2 premières saisons.
En effet, un site internet conséquent ne peut être géré côté client,
et les serveurs sont donc là pour nous aider à résoudre des
problématiques liées à la complexité, la vitesse d'exécution ou la
quantité de données. On découvre qu'il y a des manières d'écrire du
HTML et du CSS beaucoup plus facilement que ce que nous faisions
jusqu'à présent, grâce aux "Moteurs de vues". Cela permet
d'automatiser la création de code et de réduire fortement la taille de
notre code.
On découvre ainsi les requêtes "HTTP" qui permettent de générer des
actions (via les "middleware") lors du changement de page d'un
utilisateur.
Nous approfondissons aussi les notions de factorisation
(réduction/simplification) et la séparation des concepts (SOC) qui
permettent de mieux ranger notre code, de le normer. Ce sont des
concepts importants qui améliorent la lisibilité, mais aussi la
maintenance du code par d'autres développeurs en étant plus simple à
comprendre et à déchiffrer.
Cette semaine, le challenge en pair programming est expéditif, nous le
finissons à 12h (merci Bertrand !). C'est même allé tellement vite ⚡,
que j'ai besoin de le refaire 1 fois le soir à tête reposée 🧘♂️ pour
être sûr de bien tout maîtriser. Après cette journée pair programming,
je sens vraiment que le déclic s'est fait, et que la logique est
intégrée. Impression confirmée lors du challenge de fin de saison
(retour en enfance garanti !) terminé rapidement avec les bonus. Il
s'agit de faire un pokedex géré côté serveur, qui, lorsqu'on clique
sur un pokemon, permet d'être redirigé sur une autre page qui chargera
les détail. Une autre page contenant tous les types des pokemons doit
aussi être accessible via un bouton et permettre de filtrer sur les
pokemons du type en question.
Ayant fini assez tôt, je me suis même amusé à rajouter une barre de
recherche par nom 😄.