Formation Maîtriser Clean Code

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

À l'issue de cette formation Maîtriser Clean Code, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Identifier, expliquer et illustrer les principaux éléments du « Clean Code »
  • Mettre en œuvre ses pratiques de base conduisant à un code de grande qualité, testé et flexible
  • Utiliser ses standards sur un projet exemple, ainsi que sur du code existant
  • Faire la corrélation entre qualité du code et facilité d’évolution des applications.

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 700,00 €

Durée 2 jours (14h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 700,00 €

Durée 2 jours (14h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Le terme « Clean Code » désigne les pratiques, principes et standards qui définissent un code de qualité. Les équipes suivent cette méthode pour créer, maintenir (ou rétablir) un code de grande qualité. Le Clean Code s'applique également à de multiples aspects de la programmation tels que les critères de qualité des fonctions, des classes ou des relations entre les classes, les règles de nommage ou les conventions de style.

Cette formation Maîtriser Clean Code permet d'identifier les principaux éléments du "Clean Code" afin de mettre en oeuvre ses patiques de base qui vous conduiront à un code existant. Suite à cela, vous serrez capable de faire la corrélation entre qualité du code et facilité d'évolution des applications.

Programme

Découvrir la notion de qualité du code

Le code pourri
Développement, tests et revue
Systèmes complexes et obsolescence
Réécriture sans tests
Les tests de développeurs
Importance du feedback
Conserver la maintenabilité
Exercices pratiques« Réagissez à la présentation en indiquant si vous êtes d’accord, pas d’accord ou si vous avez expérimenté les idées exprimées. »
« Identifiez un code que vous jugez intéressant (cela peut être un code de bonne qualité ou de mauvaise qualité) et expliquez pourquoi. »

Connaître les enjeux et les critères de qualité d'un code propre

Pourquoi est-ce important ?
Qualité structurelle – Le code comme environnement de travail – Le code comme design
Propriétés du code Test Driven Development (TDD) : un code qui passe tous les tests, qui exprime l’intention, qui ne contient pas de répétition, un code minimal
Pratiques et outils pour faire du code propre
La règle « boy scout rule »
Exercice pratique« Identifiez un code que vous trouvez particulièrement intéressant. Lisez-le à voix haute. Après lecture, les autres participants doivent expliquer ce que fait le code. »

Découvrir les règles de qualité

Règles de nommage
Qualité des fonctions – Step Down Rule
Qualité des commentaires
Exercice pratique« Identifiez un code que vous trouvez particulièrement intéressant. Imprimez ce code. Avec un stylo, soulignez tous les points du code qui posent problème. Essayez de souligner le maximum de points en 2 minutes. Passez le code revu à vos voisins et revoyez le code qu’ils vous passent. »

Abstraction et design orienté objet

Abstraction ou détails, il faut choisir
Principes SOLID : Single Responsibility - Open/Closed - Liskov Substitution - Interface Segregation - Dependency Inversion
Loi de Demeter
Exercice pratique« Identifiez l’ensemble du code implémentant un scénario utilisateur de votre application. Imaginez un changement fonctionnel dans ce scénario. Déterminez combien d’endroits distincts du code seraient à modifier en vue d’implémenter le changement. »

Bilan du jour 1

Mettre en pratique les Clean Code dans un projet simple

Exercices pratiques« Collecte d’information : quels sont vos raccourcis clavier les plus utilisés ? »
« Projet exemple : clonez le code du projet. Lisez le code. Appliquer une revue de 2 minutes. »
Présentation fonctionnelle du projet exempleExercice pratique« Ecrivez un cas de tests sur le projet exemple afin de pouvoir refactorer le code. »

Règles de nommage

Rappel des règles de nommageExercice pratique« Appliquez sur le code du projet les règles de nommage vues précédemment. Utilisez uniquement les commandes du menu refactor et les raccourcis clavier. »

Règles de qualité des fonctions

Rappel des règles de qualité des fonctionsExercices pratiques« Appliquez sur le code du projet la pratique Don’t Repeat Yourself. Utilisez uniquement les commandes du menu refactor et les raccourcis clavier. »
« Appliquez sur le code du projet la pratique Step Down Rule. Utilisez uniquement les commandes du menu refactor et les raccourcis clavier. »

Règles de design orienté objet

Rappel des règles de qualité des fonctionsExercice pratique« Appliquez sur le code du projet le principe Single Responsibility Principle. Utilisez uniquement les commandes du menu refactor et les raccourcis clavier. »

Mettre en pratique le Clean Code sur son projet

Exercice pratique« Sélectionnez une partie du code de votre projet qui pose des problèmes de qualité, pour lequel vous disposez de quelques tests. »

Règles de nommage

Rappel des règles de nommageExercice pratique« Appliquez sur le code de votre projet les règles de nommages vues précédemment. Utilisez uniquement les commandes du menu refactor et les raccourcis clavier. »

Règles de qualité des fonctions

Rappel des règles de qualité des fonctionsExercices pratiques« Appliquez sur le code de votre projet la pratique Don’t Repeat Yourself. Utilisez uniquement les commandes du menu refactor et les raccourcis clavier. »
« Appliquez sur le code de votre projet la pratique Step Down Rule. Utilisez uniquement les commandes du menu refactor et les raccourcis clavier. »

Règles de design orienté objet

Rappel des règles de qualité des fonctionsExercice pratique« Appliquez sur le code de votre projet le principe Single Responsibility Principle. Utilisez uniquement les commandes du menu refactor et les raccourcis clavier. »

Bilan et clôture de la session

Tour de table : ce que j’ai appris – ce que ça change – ce que je vais faire différemment.

Prérequis

Pour suivre ce cours dans de bonnes conditions, il vous faut avoir certaines connaissances de la programmation objet, avoir une expérience de base du développement de logiciel, et avoir suivi la Formation « Optimiser la qualité du développement avec Test Driven Development » (TDQD).

Public

Cette formation s'adresse aux Chefs de projets en développement, Développeurs, Testeurs ayant une fibre développement, Architectes, Technical Leaders.

Ces formations pourraient vous intéresser

Formation Le développement Java

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de cette formation Java Développement, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Maîtriser son environnement de développement (IDE Java)
  • Maîtriser la syntaxe Java
  • Savoir appliquer les concepts de la programmation orientée objet au langage Java (classes, méthodes, encapsulation, héritage, constructeur, polymorphisme, classe abstraite, interfaces, relations entre classes, etc.)
  • Mettre en œuvre les principales fonctions des API standards (Collections, I/O, JDBC, Streams, …)
  • Connaître les spécificités des différentes versions de Java
  • Comprendre le fonctionnement de la JVM
  • Savoir utiliser les API NIO.2 pour manipuler les fichiers, liens symboliques et répertoires
  • Programmer en Java dans le contexte des bases de données relationnelles
  • Développer une application Java multitâches en utilisant les threads
  • Utiliser les expressions lambdas
  • Mettre en œuvre l’API Stream
  • Mettre en œuvre les modules de Java 11
  • Débugger une application
Tarif

Contacter l'organisme

Durée

9j / 63h

Modes
  • Centre
  • Entreprise
  • Distance

Formation C++

Proposé par Sparks

Objectifs de la formation

  • Identifier les principales caractéristiques du langage C++
  • Configurer l'environnement de développement
  • Utiliser les fonctions et le code C dans un programme C++
  • Implémenter les structures de données et algorithmes avec la STL
  • Concevoir des classes et gérer l'héritage en C++
  • Gérer les exceptions et les erreurs en C++
Tarif

A partir de 2 750,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Exploiter et analyser des données
  • Créer des formules de calcul évoluées
  • Partager et protéger ses classeurs
  • Valoriser ses données avec des graphiques
  • Automatiser des tâches simples
Tarif

A partir de 1 300,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier le cadre juridique des relations sociales dans l'entreprise
  • Distinguer le rôle et les moyens de chaque mandat 
  • Discerner le statut protecteur des institutions représentatives du personnel
Tarif

A partir de 2 153,00 €

Durée

3 jours

Modes
  • Entreprise
  • Centre
  • Distance

Objectifs de la formation

  • Décrire précisément le fonctionnement des assurances
  • Expliquer la structure du bilan d’une assurance et son compte de résultat
  • Se projeter sur les grandes évolutions  du secteur
Tarif

Contacter l'organisme

Durée

Nous contacter

Modes

Objectifs de la formation

Cette formation Final Cut Pro X vous permettra de lister les techniques avancées de montage et de finition, d'examiner les fonctionnalités avancées de Final Cut Pro X et de régler finement vos transitions, corriger d'éventuelles erreurs de tournage. De plus, vous découvrirez le montage des projets en multicaméra, le travail avec les séquences imbriquées, à magnifier vos effets, utiliser les filtres de manière créative, corriger la colorimétrie de vos vidéos et maîtriser le compositing.

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Maîtriser les fondements juridiques de le responsabilité médicale
Maîtriser l’évaluation du préjudice
Faire face à l’augmentation des sinistres et des plaintes

Tarif

A partir de 1 795,00 €

Durée

2 jours - 15 heures

Modes
  • Centre
  • Distance
  • Entreprise

Le droit à l'image

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Décrire la législation relative à l'image au sens de l'article 9 du Code civil
  • Gérer les risques liés à son utilisation
  • Protéger ses droits
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Analyser les enjeux des finances publiques locales en ce début de mandat présidentiel
  • Décrypter les mesures du PLF 2024 concernant le secteur local
  • Trouver les leviers pour maîtriser la dépense des collectivités territoriales
  • Comprendre la relation financière entre l’État et les élus locaux
Tarif

A partir de 990,00 €

Durée

1 jour 7 heures

Modes

Objectifs de la formation

À l'issue de cette formation Prévenir le harcèlement, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Reconnaître un véritable cas de harcèlement et maîtriser ses responsabilités en matière de prise en charge de la situation
  • Mettre en place des actions de prévention spécifiques au harcèlement
  • Réagir quand un salarié se dit harcelé : mener un entretien...
Tarif

A partir de 1 550,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...