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

Demande de renseignement