Accueil / Clean Code

Clean Code

Durée : 3 jours
Tarif Inter : 1700 €
Tarif sur mesure : Nous consulter
Référence : 3CCC

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Cette formation pratique de trois jours vous permettra d’apprendre les principes du Clean Code, les bonnes pratiques pour l’écriture ou la réécriture de code « propre » et à développer une attitude de Craftman.

Cette formation alterne apports théoriques et pratiques pour faire l’expérience directe des pratiques et des disciplines de ces sujets fondamentaux.

Objectifs

  • Adopter une attitude de Craftman professionel
  • Faire la différence entre un bon et un mauvais code
  • Ecrire un code de qualité et refactoriser un mauvais code en bon code
  • Comprendre l’importance du nommage des variables et objets, savoir rédiger des fonctions et classes de qualité
  • Formater le code pour une lisibilité maximale
  • Mettre en œuvre un traitement complet des erreurs sans obscurcir la logique du code
  • Découvrir et adopter des techniques efficaces de test unitaire et de refactorisation

Programme

  1. Introduction – notions de code de qualité et de clean code

    • Pourquoi cela est-il nécessaire ?
    • Les bases du code de qualité
    • La dette technique
    • Règle du Boy Scout
  2. Principes du clean code

    • Outils et principes de base
    • Code auto-documenté
    • Principes DRY et SOLID
    • Limites
  3. Conventions d’appellation

    • Des noms qui ont du sens
    • Noms de classe
    • Noms des méthodes
    • Signes d’alerte
  4. Fonctions d’écriture

    • La taille fait tout
    • Principes de la responsabilité unique
    • Arguments
    • Effets de bord
    • Échouer rapidement
    • Retours anticipés
  5. Commentaires et conseils d’utilisation

    • Quand les écrire
    • Intention
    • Signes d’alerte
    • Commentaires nécessaires
    • Commentaires propres
  6. Formatage

    • Objectif et types de formatage
    • Indentation excessive
  7. Objets et structures de données

    • Loi Demeter
    • Abstraction et symétrie des données
  8. Comment gérer les erreurs

    • Codes de retour et exceptions
    • Travailler avec les valeurs NULL
  9. Délimitations de l’interface

    • Introduction
    • Travailler avec le code d’une tierce partie
    • Utiliser un code inexistant pour les Tests unitaires et développement piloté par les tests (TDD)
    • Pourquoi le TDD
    • Des tests propres
  10. Classes

    • Création
    • Petites classes
    • Cohésion
    • Développer en faveur du changement
  11. Systèmes et construction cohérente

    • Séparation de la construction et de l’utilisation
    • Injecter des dépendances
    • Mise à l’échelle (Scaling)
    • Préoccupations transversales
    • Testez l’architecture du système
    • Optimisation de la prise de décision
    • Utiliser les normes avec sagesse
    • Langage dédié au domaine de l’application (DSL)
  12. Utilisation d’Emergent Design

    • Utilisation du framework JavaScript Emergent Design
    • Règles de conception simples
    • DRY (encore)
    • Expressivité et intentions
    • Classes et méthodes minimales
  13. Programmation concurrente

    • Définition et principes de la concurrence
    • Connaître sa bibliothèque
    • Modèles d’exécution
    • Producteur-Consommateur
    • Lecteurs-rédacteurs
    • Attention aux dépendances entre les méthodes synchronisées
    • Conserver des sections synchronisées de petite taille
    • Difficulté d’écrire un code d’arrêt correct : principes du clean shutdown code
  14. Smells et heuristiques

    • Code smells, bad smells et refactorisation
    • Utilisation des heuristiques
  15. Conclusion

    • Reviews et autres pratiques des développeurs
    • Conclusion générale et évolution de la pratique
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

A distance

Du 01 au 03 février 2021
Du 22 au 24 mars 2021
Du 19 au 21 avril 2021
Du 10 au 12 mai 2021
Du 01 au 03 juin 2021
Du 05 au 07 juillet 2021
Du 23 au 25 août 2021

Demande de renseignement