Saison 5 - Architecture

OLDUVAĂŹ

Saison 5 : architecture 🏗️
Après une saison 4 très intense, la saison 5 va être constituée de beaucoup de rappels, ce qui va nous permettre de digérer un peu tout ce que nous avons vu. Et nous allons creuser et approfondir certaines notions.

On démarre par les MCD (Modèle Conceptuel de Données) et MLD (Modèle Logique de Données), qui permettent de créer et mettre en place une base de donnée à partir de rien, avec la bonne architecture.

On découvre la POO (Programmation Orientée Objet), avec la notion de classes, et d'héritage. C'est une façon de coder très "à la mode" qu'il faut maitriser, elle permet d'avoir des objets très modulables et adaptables, augmentant la flexibilité et l'évolutivité du code. C'est essentiel actuellement avec la dynamisation des sites web et l'amélioration des UX (expérience utilisateur).

Niveau base de données, nous découvrons les Active Records et ORM (Object Relational Mapping) qui respectent le modèle de POO en créant des classes/objects pour gérer les requêtes SQL, ce qui simplifie le rendu des pages Web.
Personnellement pas très fan de cette solution, que je ne trouve pas intuitive. Surtout que pour des applications complexes, cela entraine une perte de performance dans la communication avec les BDD (bases de données).

La partie authentification est approfondie, avec une ouverture sur la sécurité et le profil ADMIN.

Ensuite nous avons une journée très importante sur l'utilisation de Git qui permet de versionner notre code. On découvre son utilisation lors de travail en équipe, comment gérer les conflits de version et la gestion des différentes branches entre développeurs.

Le challenge de fin de saison est très intéressant. C'est le dernier parcours solo avant le mois de spécialisation. Etant assez fan de POO, je me fixe le défi de réaliser ce challenge en utilisant un maximum les Class et transformer les routers et les controllers sous forme d'objets. C'est un bon moyen d'approfondir cette notion.