[{"data":1,"prerenderedAt":44},["ShallowReactive",2],{"course-green-code-regles-et-outils-d-analyse":3,"highlight-javascript-// regle ESLint pers":43},{"id":4,"name":5,"slug":6,"location":7,"targetAudienceFormatMarkdown":8,"prerequisitesFormatMarkdown":9,"objectivesFormatMarkdown":10,"descriptionFormatMarkdown":11,"teachingMethodsFormatMarkdown":12,"teachingResourcesFormatMarkdown":13,"evaluationMethodsFormatMarkdown":14,"accessibilityFormatMarkdown":15,"accessMethodsFormatMarkdown":16,"minimumParticipants":7,"maximumParticipants":7,"duration":17,"reference":18,"trainerType":7,"updated_at":19,"created_at":19,"price":20,"organizationMode":21,"theme":24,"code":28,"tags":33,"metadata":34},"/api/courses/b3c75cf2-b36a-11f1-a993-d8ca06000363","Green code : règles et outils d'analyse","green-code-regles-et-outils-d-analyse",null,"Développeurs, responsables techniques, testeurs, responsables qualité logicielle.","-   Pratique du développement logiciel.","-   appliquer les règles d'éco-code des principaux référentiels\n-   outiller l'analyse statique de sobriété dans un projet\n-   intégrer les contrôles dans la chaîne d'intégration continue\n-   traiter les signalements et suivre la dette de sobriété","--day1--\n\n## Règles d'éco-code\n\n-   Référentiels de bonnes pratiques et règles applicables par langage\n-   Hiérarchisation des règles par effet réel mesuré\n-   Règles contestables et recommandations sans fondement\n-   Convergences avec les règles de qualité et de performance existantes\n-   Adaptation du référentiel au contexte technique de l'équipe\n-   Travaux pratiques : sélection et adaptation d'un référentiel de règles\n\n--break--\n\n## Analyse statique\n\n-   Outils d'analyse statique de sobriété disponibles\n-   Greffons pour les environnements de développement\n-   Configuration du référentiel de règles\n-   Traitement des faux positifs et exclusions justifiées\n-   Lecture et priorisation des signalements\n-   Travaux pratiques : mise en place de l'analyse sur un projet réel\n\n--day2--\n\n## Intégrer au pipeline\n\n-   Intégration de l'analyse dans la chaîne d'intégration continue\n-   Seuils bloquants et politique d'équipe\n-   Publication des rapports et visibilité pour les développeurs\n-   Articulation avec les analyses de qualité et de sécurité existantes\n-   Durée d'exécution et arbitrage avec l'exhaustivité\n-   Travaux pratiques : intégration des contrôles dans un pipeline existant\n\n--break--\n\n## Traiter et suivre\n\n-   Traitement des premiers signalements sur une base de code existante\n-   Gestion de la dette de sobriété et planification des corrections\n-   Revue de code orientée sobriété\n-   Indicateurs de suivi et évolution dans le temps\n-   Montée en compétence de l'équipe\n-   Travaux pratiques : plan de traitement de la dette de sobriété d'un projet","Présentiel, distanciel, hybride","Les supports pédagogiques sont remis aux stagiaires sous format numérique et/ou papier selon les modalités de la formation.\n\nIls comprennent des supports de cours, des présentations, des fiches pratiques, des études de cas, des exercices applicatifs ainsi que des QCM d’entraînement selon la formation. (adapté au choix du formateur)\n\nLes formations s’appuient sur des moyens techniques adaptés : ordinateurs, logiciels professionnels, connexion internet, écran ou vidéoprojecteur, ainsi que des outils collaboratifs et de visioconférence pour les formations à distance.\n\nL’ensemble des supports pédagogiques est accessible pendant et après la formation afin de favoriser l’appropriation et la mise en pratique des compétences acquises.","En amont de la formation, un recueil des besoins permet de récolter des informations sur le stagiaire et ses attentes. L’évaluation se fait en cours de formation, par des études de cas ou des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation et/ou un examen.\n\nUn suivi de qualité est effectué grâce à nos sessions en groupe restreint (entre 2 et 9 participants maximum). Le stagiaire émargera par demi-journée et recevra une attestation de formation.","Nous informons l’ensemble de nos clients et stagiaires que nous sommes dans la capacité d’adapter les sessions selon les handicaps et les situations spécifiques. Nous nous engageons à répondre à toutes vos demandes sous un délai de 48h ouvré.","Si l’une de nos formations vous intéresse, contactez-nous au +33 4 93 65 34 24 ou à l’adresse mail contact@m2g-intellect.fr. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d’adapter la formation et ses modules, puis nous vous adresserons un devis.\n\nLes dates de la formation seront à convenir sous 30 jours maximum.","14.00","L3-DEV-06","2026-09-18T16:10:28+00:00","1500.00",{"id":22,"name":23},"/api/organization_mode_types/6","HYBRID",{"id":25,"name":26,"slug":27},"/api/themes/58f434cd-cc00-4677-b118-32d326f90593","Numérique responsable","numerique-responsable",{"id":29,"label":30,"domain":31},"/api/training_specialities/163","326 - Informatique, traitement de l’information, réseaux de transmission des données",{"label":32},"32 - Communication et information",[],{"desc-accroche":35,"Description":36,"icon-color":37,"icon-name":38,"code-langage":39,"code-snippet":40,"courte-description":41,"titre-accroche":42},"Appliquez les règles d'éco-code des principaux référentiels, intégrez l'analyse statique de sobriété à votre chaîne CI, traitez les signalements remontés et suivez la dette de sobriété du projet dans le temps.","Cette formation outille la sobriété du code plutôt que de la laisser reposer sur la seule bonne volonté individuelle. Les participants apprennent à appliquer les règles d'éco-code issues des principaux référentiels, à configurer des outils d'analyse statique capables de détecter les anti-patterns coûteux en ressources, et à intégrer ces contrôles directement dans la chaîne d'intégration continue, au même titre que les tests ou l'analyse de sécurité. La formation traite également le traitement des signalements remontés par les outils et le suivi d'une dette de sobriété dans le temps, pour éviter qu'elle ne s'accumule silencieusement. Elle s'adresse aux développeurs, responsables techniques, testeurs et responsables qualité logicielle souhaitant automatiser le contrôle de la sobriété.","#0891B2","mdi:auto-fix","javascript","// regle ESLint personnalisee : interdit les boucles de fetch en serie\nmodule.exports = {\n  meta: { type: 'suggestion' },\n  create(context) {\n    return {\n      ForStatement(node) {\n        const texte = context.getSourceCode().getText(node);\n        if (/await fetch\\(/.test(texte)) {\n          context.report({ node, message: 'Preferer Promise.all sur les appels fetch' });\n        }\n      }\n    };\n  }\n};","Formation green code : règles d'éco-code, analyse statique outillée, intégration continue et suivi de la dette de sobriété d'un projet.","Outillez la sobriété du code avec l'analyse statique, l'intégration continue et le suivi de la dette de sobriété.","\u003Cpre class=\"hljs\">\u003Ccode class=\"language-javascript\">\u003Cspan class=\"hljs-comment\">// regle ESLint personnalisee : interdit les boucles de fetch en serie\u003C/span>\n\u003Cspan class=\"hljs-variable language_\">module\u003C/span>.\u003Cspan class=\"hljs-property\">exports\u003C/span> = {\n  \u003Cspan class=\"hljs-attr\">meta\u003C/span>: { \u003Cspan class=\"hljs-attr\">type\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;suggestion&#x27;\u003C/span> },\n  \u003Cspan class=\"hljs-title function_\">create\u003C/span>(\u003Cspan class=\"hljs-params\">context\u003C/span>) {\n    \u003Cspan class=\"hljs-keyword\">return\u003C/span> {\n      \u003Cspan class=\"hljs-title class_\">ForStatement\u003C/span>(node) {\n        \u003Cspan class=\"hljs-keyword\">const\u003C/span> texte = context.\u003Cspan class=\"hljs-title function_\">getSourceCode\u003C/span>().\u003Cspan class=\"hljs-title function_\">getText\u003C/span>(node);\n        \u003Cspan class=\"hljs-keyword\">if\u003C/span> (\u003Cspan class=\"hljs-regexp\">/await fetch\\(/\u003C/span>.\u003Cspan class=\"hljs-title function_\">test\u003C/span>(texte)) {\n          context.\u003Cspan class=\"hljs-title function_\">report\u003C/span>({ node, \u003Cspan class=\"hljs-attr\">message\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;Preferer Promise.all sur les appels fetch&#x27;\u003C/span> });\n        }\n      }\n    };\n  }\n};\u003C/code>\u003C/pre>",1789740841124]