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

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Distinguer les aspects avancés du langage Java
  • Appliquer les principaux frameworks et librairies Java
  • Reconnaître le modèle de sécurité et le chargement des classes Java
  • Réaliser des traitements parallèles
  • Gérer les accès concurrentiels (avec les sémaphores)
  • Mettre en place du code Java implémentant la notion de "promesse"
  • Tester, debugger et optimiser vos applications
  • Identifier les nouveautés Java.
Tarif

A partir de 2 240,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Se familiariser avec les types et structures de données (types usuels, JSON, bundles) ;
  • Exploiter les fonctionnalités avancées pour transformer données (textes, dates, tableaux) et fichiers
  • Savoir sélectionner les déclencheurs appropriés, qu’ils soient programmés ou déclenchés à la demande (via webhooks) ;
  • Appréhender les caractéristiques des actions (instantanées, ACID, …) ;
  • Construire des scénarios correctement structurés, linéaires ou comportant des branches conditionnelles ;
  • Sécuriser ses scénarios grâce à la mise en place de gestion d’erreur ;
  • Documenter ses scénarios pour une maintenance aisée ;
  • Connaître la tarification de Make et adopter les bonnes pratiques pour optimiser les coûts (nombre d’“opérations”) ;
  • Diagnostiquer et corriger les dysfonctionnements potentiels (types d’erreurs, consultation des exécutions passées) ;
  • Configurer et administrer ses scénarios, en ajustant les rôles et permissions ainsi que les arrêts automatiques selon des certains prédéfinis.
Tarif

A partir de 1 995,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Ce cours s'adresse aux personnes non-spécialistes ou débutant en programmation mais ayant déjà une certaine culture Web. Il s'agit d'apprendre les bases fondamentales de la programmation Web dans le contexte de PHP. À la fin de ce cours intensif, les participants pourront aisément lire, comprendre, corriger, modifier et faire évoluer un programme PHP existant. Ils découvriront également les possibilités offertes par les bibliothèques de scripts pour la réalisation d'applications par assemblages de modules. Enfin ils seront capables d'écrire des applications simples de bout en bout

Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Technologies Web vous aurez acquis les connaissances et les compétenes nécesaires pour :

  • Comprendre les architectures WEB et les technologies sous-jacentes
  • Développer en HTML/HTML5
  • Créer et utiliser des feuilles de style CSS3
  • Proposer des formulaires dans votre application WEB
  • Tirer parti des nouveautés HTML5 et CSS3 pour alléger les besoins en JavaScript
  • Connaître les possibilités multimédia en HTML5/Javascript (video, son, animation)
  • Créer des mises en page avec les CSS Grid
  • Adapter l'affichage des versions mobile / tablette avec BootStrap
  • Proposer des services géolocalisés dans vos développements
  • Faciliter la communication entre le serveur et le navigateur (Ajax)
  • Proposer des applications hors ligne (mobile, tablette)
Tarif

A partir de 2 695,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Gérer les bases du droit de la consommation
  • Respecter les différentes règlementations en matière de vente
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Les objectifs de la formation Connaître l’architecture et mettre en application le code RCC-M :

- Situer le contexte du Code RCC-M (Règles de Conception et de Construction des Matériels mécaniques des îlots nucléaires des REP*), les champs d’application, ses enjeux et les acteurs du nucléaire - Appréhender la logique de recherche pour naviguer dans le Code en fonction de sa demande (clés d’entrée) - Identifier les principales exigences du Code RCC-M concernant les thèmes suivants : assurance qualité, les matériaux et leur processus d’approvisionnement, conception, fabrication, soudage et contrôles associés, règles en phase probatoire * REP : Réacteur à Eau Pressurisée

Tarif

A partir de 1 240,00 €

Durée

3j / 21h

Modes

Objectifs de la formation

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

  • Connaître le fonctionnement d’un système de contrôle de versions distribué
  • Savoir installer et connaître les commandes de bases de Git
  • Être capable d’organiser son équipe de développement et un projet autour de Git
  • Savoir créer et initialiser un dépôt Git
  • Connaître les workflows et les rôles relatifs à la gestion des sources d’un projet
  • Comprendre comment gérer et organiser les fichiers et les branches Git
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les concepts clés de la tokenisation et des DAO (Decentralized Autonomous Organizations)
  • Déterminer les implications juridiques de la tokenisation et des DAO
  • Décrire comment la tokenisation et les DAO sont ou peuvent être actuellement utilisées dans les applications
  • Concevoir des projets de tokenisation ou de DAO
  • Identifier les risques et les opportunités juridiques liés à la tokenisation et aux DAO.
Tarif

A partir de 1 900,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • S'approprier le framework Bootstrap et savoir l'utiliser dans les meilleures conditions
  • Identifier les contraintes du design en colonnes et l'intégration avec Bootstrap
  • Gérer les fondamentaux du Responsive Design
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Développer des pages Web dynamiques en PHP dans un environnement Internet / Intranet, avec une connexion à une base de données.
Tarif

A partir de 2 240,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Je cherche à faire...