Clean code : apprendre les bonnes pratiques d’écriture et d’optimisation du code

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Identifier, expliquer et illustrer les principaux éléments qui forment le « Clean Code »
  • Apprendre les principes et les bonnes pratiques pour écrire ou réécrire un code « propre »
  • Définir le lien entre la qualité du code et la facilité d’évolution des applications
  • Comprendre ce qu’est un code propre : règle de nommage, organisation de vos méthodes, classes, design OOP au sein de votre projet
  • Reconnaître les principaux code smells et leurs corrections respectives
  • Être capable de corriger rapidement l’essentiel des code smells

DEMOS


Leader de la formation professionnelle et du conseil en ressources humaines
Voir la fiche entreprise

Tarif

A partir de 2 050,00 €

Durée 3 jours ( 21 heures )
Modes
  • Entreprise
Sessions

DEMOS


Leader de la formation professionnelle et du conseil en ressources humaines
Voir la fiche

Tarif

A partir de 2 050,00 €

Durée 3 jours ( 21 heures )
Modes
  • Entreprise
Sessions

Description

Cette formation en développement logiciel vous apprendra à écrire un code facilement évolutif et maintenable, en respectant les principes Clean Code basés sur une compréhension intuitive et facile à modifier.

Programme

Principes de conception propre
Principes généraux
Qu’est-ce que le clean Code
Principes fondateurs de la POO
Les quatre principes de Kent Beck
Importance du nommage
Le bon sens par les acronymes: YAGNI/KISS/DRY/POLA

Minimiser le couplage, maximiser la cohésion
Les principes SOLID
Cohésion et couplage
Stabilité et instabilité

Supple design
Intention-Revealing Interfaces
Side-Effect-Free Functions
Defensive Programming
Conceptual Contours
Standalone Classes et Closure of Operations
Declarative Style of Design
Bonus: le principe de symétrie

Améliorer la qualité du code existant: smells et refactors
Les concepts de smell et de refactor
Les smells de Martin Fowler
Duplicated method
Duplicated class
Long method
Long class
Primitive obsession
Bref aperçu d’autres smells

Uneffective Java
Egalité.. ou pas
Immutabilité à trous
Obsolescence instantanée
ArrayList obsession

Design faible
Modules techniques: Service-Dao-Entity
Generate getters and setters
La mort par imbrication: l’escalier du diable
Paquets dépaquetés
Etre ou ne pas être: la relation inappropriée Is-not-a
Javadoc et tests alibi
L’éditorialiste: l’intelligence enfouie dans les commentaires
La nuit des codes vivants

Modifier proprement une application legacy

Panorama des autres méthodes de conception propre
La conception Test-first au service de la qualité
Software Craftsmanship
Briques de conception standard
Le domaine métier comme noyau du logiciel: l’approche Domain-driven Design

Prérequis

Avoir une expérience en programmation.

Public

Cette formation s’adresse aux chefs de projet en développement, développeurs, architectes, Technical Leader.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Identifier et décrire les problématiques de sécurité dans la plateforme Java
  • Sécuriser l'exécution du code des applications
  • Identifier les enjeux de la protection du code
  • Mettre en œuvre des outils de décompilation et de brouillage de code
  • Mettre en place les mécanismes d'authentification et d'autorisations d'accès avec l'API JAAS
  • Protéger l'accès aux ressources dans une application Web Jakarta EE
  • Sécuriser les échanges client-serveur avec le protocole HTTPS
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Être plus efficace dans sa gestion du temps en maîtrisant les derniers points de blocage
  • Mettre en œuvre des outils opérationnels pour piloter son temps
  • Approfondir ses pratiques pour gagner du temps dans le travail collectif 
Tarif

A partir de 1 550,00 €

Durée

2j / 14h

Modes
  • Entreprise

Objectifs de la formation

  • Appréhender les savoirs nécessaires pour présenter une offre commerciale adaptée aux besoins des exploitants agricoles
Tarif

A partir de 490,00 €

Durée

19 heures 30 minutes

Modes

Adobe XD

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Acquérir les fondamentaux pour mettre en œuvre des prototypes de vos projets web, pour partager "l’expérience utilisateur" et "valider les choix".

À l'issue de la formation, le stagiaire sera capable de :

  • Maîtriser les bonnes pratiques de conception d'interfaces
  • Créer des interfaces interactives de sites Web et d'applications mobiles
  • Réaliser des parcours de navigation répondant aux besoins des utilisateurs
  • Partager et tester des prototypes pour réaliser des interfaces fonctionnelles.
Tarif

Contacter l'organisme

Durée

2 jour(s)

Modes
  • Entreprise

Objectifs de la formation

  • Comprendre les concepts fondamentaux du Big Data et son importance
  • Connaître l'écosystème Big Data et les principales technologies associées
  • Acquérir des compétences pratiques dans l'utilisation d'Apache Hadoop et Spark
  • Explorer les bases de données distribuées et leur rôle dans le Big Data
  • Maîtriser les outils d'analyse tels que Apache Hive, Pig, et Impala
  • Appliquer les connaissances acquises à travers des études de cas pratiques
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Programmer en utilisant le langage Java
  • Maîtriser les concepts de la programmation orientée objet
  • Utiliser les librairies usuelles Java
  • Connaître les bonnes pratiques de programmation
Tarif

A partir de 2 850,00 €

Durée

5j / 35h

Modes
  • Entreprise

Objectifs de la formation

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

  • Utiliser les interfaces d'applications pour mobiles, tablettes et Smartphones
  • Présenter les fondements de l'ergonomie des IHM mobiles
  • Montrer les bonnes pratiques pour concevoir et améliorer l'expérience utilisateur.
Tarif

A partir de 1 340,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

Découvrir le mouvement DevOps et maîtriser ces principes et ces pratiques - Passage de la certification DevOps foundation
Tarif

A partir de 2 475,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Appliquer des méthodes efficaces pour classer vite et bien
  • Organiser ses documents pour tout retrouver en moins de 30 secondes
  • Développer une capacité de prise du recul sur ses pratiques permettant de revoir son système d'organisation
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Distance
  • Entreprise

Objectifs de la formation

- Maîtriser les outils d'IA clés : Apprendre à utiliser Midjourney, Tactiq, Gamma, Perplexity, Claude, et DeepL pour automatiser et améliorer votre quotidien professionnel.
- Gagner en productivité : Utiliser des outils comme Tactiq et Perplexity pour transformer des tâches répétitives en processus automatisés, vous permettant de vous concentrer sur des activités stratégiques.
- Stimuler la créativité : Intégrer Midjourney et Gamma pour créer des visuels percutants et des présentations innovantes qui enrichissent vos projets.
- Améliorer la communication multilingue : Utiliser DeepL pour gérer efficacement les traductions dans un contexte professionnel globalisé

Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Entreprise

Je cherche à faire...