DUrée2 JOURs (14H) NIVEAUINTERMÉDIAIRE LIEULA DÉFENSE / À DISTANCE COÛT 1500€ HT / 1800€ TTC DÉLAIS D'ACCÈS2 à 4 semaines DEVOPS : Clean Code & Sotfware Crafsmanship Vous devez améliorer la qualité de votre code. Vous voulez renforcer vos bons réflexes de développement. Vous voulez connaitre sur le bout des doigts les principes SOLID et les bonnes pratiques du Clean Code et du Software Craftsmanship. LES OBJECTIFS DE LA FORMATION Connaître la culture Clean Code & Software Crafstmanship.Maitriser les principes Clean Code & SOLID ainsi que les « Universal Rules » du développement clean. Savoir appliquer les bonnes pratiques de développement à un existant et à un nouveau projet. MODALITÉS PÉDAGOGIQUES MÉTHODE PEDAGOGIQUE : ACTIVELa formation est dispensée par un expert, en présentiel ou à distance via des :Slides de formation Exercices & travaux pratiques sur environnements techniques Finaxys (cloud privé)MOYENS PEDAGOGIQUESPRESENTIEL : Salle & PC avec accès aux coud privé Finaxys.DISTANTIEL : Salle virtuelle et accès au cloud public Finaxys MODALITÉS D’ÉVALUATION Évaluation à l’atteinte des objectifs par 2 questionnaires d’évaluation pendant la formation. Avis favorable à partir de 5/10 pour chaque test.Évaluation à chaud de la satisfaction par questionnaire en ligne en fin de formation. LE FORMATEUR Coach DevOps. Expert secteur Banque / Finance / Assurance À QUI S’ADRESSE CETTE FORMATION ? PUBLIC Pré-requis modalité d'accès Développeurs Maitriser les bases de la Programmation Orientée Objet. À la validation de la convention et / ou à la prise en charge Accessibilité aux personnes en situation d’handicap : nous contacter PROGRAMME DÉTAILLÉ SéQUENCE THÈME À ABORDER MéTHODE PéDAGOGIQUE Jour 1 Accueil Petit Déjeuner Présentation des stagiaires Présentation du règlement intérieur Réalisation du test de positionnement Présentation de la formation Définition du cadre Actif & Interactif Analyse des Connaissances Clean Code & Craftsmanship Mise en avant des expériences des stagiairesEchanges et discussions sur les aspects négatifs et positifs du développement ApplicatifDéfinition du Clean Code par les stagiaires Participatif Introduction Qu’est-ce que le Craftsmanship ?Qu’est-ce que le Clean Code ?Importance d’un code « Clean » Actif & Interactif Pilliers de la Culture Clean Code Amélioration ContinueTest AutomatisésConnaissez votre IDERevue de Code / Pair ProgrammingAnalyse de Code Automatisée Actif & Interactif Règles & Lois Universelles Les règles du codeYAGNIDRYKISSLes règles du BoyscoutLa loi de Demeter Actif & Interactif Pause Déjeuner Clean Code Noms significatifsBAPClassesMéthodesCommentairesGestion des erreursClean TestsOutside -> In Actif & Interactif Principes SOLID SRP : Single Responsibility PrincipleOCP : Open Closed PrincipleLSP : Liskov Substitution PrincipleISP : Interface Segregation PrincipleDIP : Dependency Inversion Principle Actif & Interactif Exercices Trouvez l’erreurEvaluation à l’atteinte des objectifsDirty Hello World Actif & Interactif Pour Finir Corrections & DebriefÉvaluation de la satisfaction des Stagiaires Actif & Interactif Bilan de la Journée Participatif Jour 2 Accueil Petit DéjeunerRetour sur la journée de la veillePrésentation de la formationDéfinition du cadre Actif & Interactif Introduction Mise en œuvre des notions acquises la veille sur un exercice pratiqueQu’est-ce qu’un Kata de Dev?Présentation du Kata Actif & Interactif Analyse desSpécificationsFonctionnelles Lecture des spécifications fonctionnellesOutside -> In DesignRappel des principaux concepts utilisés pour réaliser l’exerciceMise en place d’une stratégie d’implémentation Actif & Interactif Première Implémentation Apprendre à définir un MVPMise en place de la méthode Outside -> InMise en place de la pratique du TDDMise en place de YAGNI et KISSMise en place de SRP Actif & Interactif Pause Déjeuner Mini Daily Synthétiser son travail, interagir, demander de l’aide Participatif Refactorer le code avant d’introduire une nouvelle fonctionnalité Apprendre à reactorer de façon isofonctionnelConstater l’utilité des tests mis en œuvre à l’étape précédente pour refactorerAvoir un regard critique et nettoyer son codeSe servire de son IDE pour renommer des variables ou des objetsPréparer le code à l’introduction d’une nouvelle fonctionnalité Actif & Interactif Finaliser les fonctionnalités Utiliser le code pour la modélisation fonctionnelleMettre en place des abstractionsEcrire un code robusteGérer les messages d’erreur Actif & Interactif Refactorer pour nettoyer le code Perfectionner son codeÉcrire de façon éléganteCode Review Actif & Interactif Exercices Participatif Pour finir DebriefÉvaluation de la satisfaction des Stagiaires Participatif Bilan de la Journée Participatif Version 05.23 Pour plus d’informations, veuillez nous contacter à l’adresse mail suivante : formation@finaxys.com