Clean Code
Date de mise à jour :
Identifiant Offre Info : 14_AF_0000267277
Organisme responsable :
Ambient it
(ouvre dans un nouvel onglet)
Présentation de la formation
Objectifs
- Comprendre le Clean Code, ses principes et son intérêt
- Bien structurer et formater ses programmes
- Comprendre le BDD et son utilité
- Comprendre le TDD et son utilité
- Connaître les bonnes pratiques de productivité et de communication en programmation
Programme de la formation
Introduction au Clean Code Qu'est-ce qu'un code propre ? Le bon et le mauvais codeur Pourquoi utiliser le Clean Code ? Mesurer le coût d'un code défaillant Les points clés du Clean Code Les principes SOLID Historique Le principe de substitution de Liskov L'inversion de dépendance La responsabilité unique La séparation des interfaces Le principe ouvert fermé Don't Repeat Yourself (DRY) Les conventions de nommage Des noms simples et clairs…
- Qu'est-ce qu'un code propre ?
- Le bon et le mauvais codeur
- Pourquoi utiliser le Clean Code ? Mesurer le coût d'un code défaillant
- Les points clés du Clean Code
Les principes SOLID
- Historique
- Le principe de substitution de Liskov
- L'inversion de dépendance
- La responsabilité unique
- La séparation des interfaces
- Le principe ouvert fermé
- Don't Repeat Yourself (DRY)
Les conventions de nommage
- Des noms simples et clairs
- Éviter l'ambiguïté
- Des noms pouvant être recherchés et prononcés
- Les pièges à éviter
- Le nommage des classes
- Le nommage des méthodes
Une bonne structure du code
- L'importance d'une bonne structure
- La structure des données
- La structure des objets
- Le formatage vertical
- Le formatage horizontal
Les fonctions
- La structure
- Éviter les effets secondaires
- Un niveau d'abstraction par fonction
- Utiliser les bons arguments
- Utiliser les bonnes déclarations
- Séparer les commandes
Les classes et les commentaires
- Organiser ses classes
- L'importance de commenter
- Bon commentaire vs mauvais commentaire
- Ne pas utiliser le commentaire pour améliorer son code
Test Driven Development (TDD)
- Pourquoi utiliser le TDD ?
- Les principes fondamentaux
- Réaliser des tests clean
- L'acronyme FIRST
- Présentation des outils
- jUnit
- Mochajs
- Mockito
- Jest
- Pytest
Behaviour Driven Development (BDD)
- Présentation du BDD
- Pourquoi automatiser ses tests ?
- BDD vs TDD
- Définir son projet et les prés-requis
- Les outils de BDD
- Behat
- Zephys SCale
- Easy B
- JDave
- JBehave
Gestion du temps
- Les bénéfices et les risques des réunions
- Quand se réunir et comment ?
- Garder son focus et éviter le multitâche
- Time boxing
- Automatiser les tâches répétitives
- Utiliser les IDE
Validation et sanction
Type de formation
Non certifiante
Niveau de sortie
Sans niveau spécifique
Durée, rythme, financement
Durée
En centre
21 h
Financement
- Conventionnement
- Non
Conditions d'accès
Public visé
- Tout public
Niveau d'entrée
Sans niveau spécifique
Conditions spécifiques et prérequis
Expérience en programmation.
Lieu de réalisation de l'action
Modalités d'enseignement
Formation mixte
Adresse
140 Avenue Jean Lolive93500 Pantin
Responsable : Ambient it
Périodes prévisibles de déroulement des sessions
Début
Fin
- Adresse d'inscription
-
Ambient it
93500 Pantin - État du recrutement
- Ouvert
- Modalités
- Entrées / Sorties à dates permanentes