Formation Travailler sur du code legacy

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Définir le code legacy et les défis liés à son maintien
  • Comprendre les causes de la complexité et identifier les moyens de la gérer efficacement
  • Comprendre les principes SOLID et leur application dans un contexte de code legacy
  • Connaître les différents types de "code smells" et utiliser les techniques de refactoring adéquates
  • Mettre en pratique les techniques de refactoring sur des exemples de code legacy réels

Sparks


Tout l'IT, vraiment tout
Voir la fiche entreprise

Tarif

A partir de 1 500,00 €

Durée 2 jours
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Sparks


Tout l'IT, vraiment tout
Voir la fiche

Tarif

A partir de 1 500,00 €

Durée 2 jours
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation vise l’appropriation des techniques et outils nécessaires pour améliorer la qualité et la maintenabilité d’un code existant. En abordant les défis liés au maintien du code legacy, les causes de la complexité, les principes SOLID, les techniques de refactoring ou encore les design patterns, cette formation offre une vue d'ensemble complète de la gestion d’un code legacy. Les participants auront l'occasion de mettre en pratique les connaissances acquises grâce à des exercices et des mises en situation sur des exemples de code réels. Les échanges en groupe et les feedbacks permettront aux participants de s'entraider et de s'améliorer mutuellement.

Programme

Introduction à la formation Code Legacy

Définitions : code legacy, dette technique, clean code…
Refactoring tactique vs refactoring stratégique
Les défis liés au maintien du code : complexité, risque de bugs, évolutivité…
Les conséquences sur l’équipe de développement et sur l’entreprise

Les causes de la complexité

Les causes de la complexité : code dupliqué, état partagé, boucles imbriquées, etc.
Les conséquences de la complexité sur la qualité et la maintenabilité du code
Les techniques pour gérer la complexité : décomposition en sous-problèmes, encapsulation, découpage en modules, etc.
Les outils pour mesurer la complexité : Cyclomatic complexity, Halstead complexity, etc.

Principes SOLID

Les principes SOLID : Single Responsibility – Open/Closed – Liskov Substitution – Interface Segregation – Dependency Inversion
Comment appliquer les principes SOLID pour améliorer la qualité et la maintenabilité du code

Analyse de code et techniques de refactoring tactique

Les différents types de « code smells » : Duplicate code, Long Method, Feature Envy…
Comment identifier les « code smells » dans le code : la complémentarité des outils et de l’œil humain sur la détection des odeurs
Outils : SonarQube, PMD, FindBugs… Critères de sélection
Les techniques de refactoring : Extract Method, Rename Method, Replace Conditional with Polymorphism, etc.
Quand et comment utiliser chaque technique
Les bonnes pratiques pour refactorer efficacement
Tests de non-regression (acceptation, intégration…)

Entraînement pratique

Le refactoring stratégique
Les design patterns pertinents pour briser les dépendances (Adapter, Strategy, Command…)
Pratique en groupe avec un code Legacy réel
Discussion sur les défis rencontrés et les solutions trouvées

Conclusion et synthèse de la formation

Conclusion de la formation
Questions-réponses
Questionnaires de satisfaction

Prérequis

Savoir écrire des tests unitaires et avoir des notions de Clean Code.

Public

Architectes techniques,

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Appliquer les pratiques recommandées pour une automatisation efficace et efficiente avec Ansible
  • Effectuer des opérations d'automatisation sous forme de mises à jour permanentes
  • Utiliser les fonctionnalités avancées de Red Hat Ansible Automation Platform pour travailler avec les données, notamment les filtres et les plugins
  • Créer des environnements d'exécution d'automatisation pour contenir et faire évoluer Red Hat Ansible Automation
  • Exploiter les capacités du navigateur de contenu d'automatisation pour développer des Playbooks Ansible
Tarif

A partir de 3 600,00 €

Durée

5j / 30h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • S’approprier une démarche interculturelle
  • Comprendre le contexte et la culture du Royaume-Uni
  • Déchiffrer les codes culturels et analyser les situations d’incompréhension
  • Adapter leur communication et méthodes de travail
  • Décoder les processus de décision et de négociation
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier son type de personnalité et repérer les différents profils psychologiques
  • Choisir les modes de collaboration adaptés en fonction des profils
  • Pratiquer des interactions positives avec différents types de personnalités
Tarif

A partir de 1 570,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance
  • Entreprise

Objectifs de la formation

À l'issue de cette formation Kanban, vous serez à même de :

  • Découvrir la théorie des queues qui sous-tend le Kanban
  • Identifier la démarche de mise en place en 5 étapes du Kanban IT, ses pratiques et les gains attendus
  • Apprendre à optimiser et réduire le temps de traitement
  • Disposer des ressources nécessaires pour savoir les mettre en place sur vos projets
Tarif

A partir de 1 300,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Describe the functions of the Primary/Master server, media servers, and clients
  • Describe how NetBackup backs up and restores data
  • Use the NetBackup Administration Console, Web User Interface, and OpsCenter
  • Configure and manage NetBackup security certificates
  • Configure, manage, and Monitor BasicDisk and AdvancedDisk storage units and storage unit groups
  • Configure file system backup policies and schedules
  • Perform manual backups and user-directed backups
  • Restore files using the Java or Windows BAR interface and OpsCenter Operational Restore
  • Provision storage and configure MSDP
  • Manage NetBackup cloud backups and cloud storage
  • Optimize file system backups with NetBackup Accelerator
  • Backup, restore and protect virtual environments like VMware and Hyper-V
  • Configure Storage Lifecycle Policies (SLPs) and initiate jobs that use SLPs
  • Protect and manage the NetBackup catalog
  • Configure NetBackup WORM protection
  • Optimize NetBackup for performance
  • Generate NetBackup reports in NetBackup, OpsCenter, and APTARE IT Analytics
  • Initiate NetBackup upgrades using VxUpdate
  • Identify and use resources for troubleshooting NetBackup, including the support information gathering tools
Tarif

A partir de 3 500,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation Mise en Oeuvre Solutions Cisco Collaboration, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Décrire l'architecture des solutions de collaboration Cisco
  • Comparer les protocoles de signalisation du téléphone IP du Session Initiation Protocol (SIP), H323, Media Gateway Control Protocol (MGCP) et Skinny Client Control Protocol (SCCP)
  • Intégrer et dépanner Cisco Unified Communications Manager avec LDAP pour la synchronisation et l'authentification des utilisateurs
  • Mettre en œuvre les fonctionnalités de provisionnement de Cisco Unified Communications Manager
  • Décrire les différents codecs et la manière dont ils sont utilisés pour transformer la voix analogique en flux numériques
  • Décrire un plan de numérotation et expliquer l'acheminement des appels dans Cisco Unified Communications Manager
  • Mettre en œuvre l'accès au réseau téléphonique public commuté (RTPC) en utilisant les passerelles MGCP
  • Implémenter une passerelle Cisco pour l'accès au RTC
  • Configurer les privilèges d'appel dans Cisco Unified Communications Manager
  • Mettre en œuvre la prévention de la fraude téléphonique
  • Mettre en œuvre un routage d'appels globalisé au sein d'un cluster Cisco Unified Communications Manager
  • Implémenter et dépanner les ressources média dans Cisco Unified Communications Manager
  • Décrire la messagerie instantanée et la présence de Cisco, y compris les flux d'appels et les protocoles
  • Décrire et configurer les points d'extrémité et les fonctionnalités les plus courantes
  • Configurer et dépanner l'intégration Cisco Unity Connection
  • Configurer et dépanner les gestionnaires d'appels de Cisco Unity Connection
  • Décrire comment l'accès mobile à distance (MRA) est utilisé pour permettre aux terminaux de travailler depuis l'extérieur de l'entreprise
  • Analyser les modèles de trafic et les problèmes de qualité dans les réseaux IP convergents prenant en charge le trafic voix, vidéo et données
  • Définir la QoS et ses modèles
  • Classification et marquage des outils
  • Configurer les options de classification et de marquage sur les commutateurs Cisco
Tarif

A partir de 4 190,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • S'approprier les outils de dessin et modification avancés
  • Savoir créer des blocs dynamiques avec attributs
  • Être en mesure de travailler avec des références externes
  • Connaître les meilleures pratiques pour utiliser les annotations
Tarif

A partir de 1 000,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Comprendre les concepts de la programmation fonctionnelle
  • Développer une application Scala
  • Evoluer de façon autonome vers le niveau avancé
  • Intégrer du code Scala sur vos frameworks préférés.
Tarif

A partir de 1 890,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Cursus Complet Photoshop

Proposé par PLB CONSULTANT

Objectifs de la formation

Plus concrètement, à l'issue de cette formation Curcus Complet Photoshop Certifiant vous aurez acquis les connaissances et compétences nécessaires pour :

  • Redimensionner et recadrer une image
  • Désincliner l'image
  • Savoir travailler avec les calques, dupliquer, supprimer un calque
  • Apprendre à évoluer avec du contour progressif
  • Maîtriser les différents modes de sélection
  • Créer des effets spéciaux et personnalisés
  • Créer et modifier des objets dynamiques
  • Maîtriser les effets de calques avancés
  • Utiliser des techniques avancées (RAW et Camera RAW)
  • Exploiter toutes les possibilités d’automatisation de Photoshop
  • Importer et modifier des objets 3D
  • Créer des filtres avancés
  • Utiliser la fonction HDR
  • Savoir travailler les vidéos

Attention, ce cursus est composé de 2 modules de 5 jours chacun. Les dates renseignées correspondent aux 5 premiers jours. Contactez notre service commercial pour connaitre les dates des 5 derniers jours.

Tarif

A partir de 3 200,00 €

Durée

10j / 70h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Installer GitHub Copilot
  • Distinguer les principales fonctionnalités
  • Générer du code en C# pour accélérer les développements
  • Générer de la documentation automatiquement.
Tarif

A partir de 950,00 €

Durée

1j / 7h

Modes
  • Centre
  • Distance

Je cherche à faire...