[{"data":1,"prerenderedAt":44},["ShallowReactive",2],{"course-ecoconception-logicielle-methodologie-et-bonnes-pratiques":3,"highlight-python-practices = [\n    {\"":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/b3c758f4-b36a-11f1-a993-d8ca06000363","Écoconception logicielle : méthodologie et bonnes pratiques","ecoconception-logicielle-methodologie-et-bonnes-pratiques",null,"Développeurs, responsables techniques, testeurs, architectes applicatifs.","-   Pratique du développement logiciel.","-   appliquer une démarche d'écoconception tout au long du cycle de développement\n-   sélectionner les bonnes pratiques à plus fort effet pour un projet\n-   mesurer l'effet des optimisations réalisées\n-   documenter les choix d'écoconception d'un développement","--day1--\n\n## Comprendre les impacts\n\n-   Postes d'impact d'un service numérique et part attribuable au code\n-   Effet du logiciel sur le renouvellement des terminaux : le levier majeur\n-   Consommation serveur, réseau et terminal d'une fonctionnalité\n-   Convergences avec la performance, la maintenabilité et le coût\n-   Mesure de référence d'une application existante\n-   Travaux pratiques : audit rapide d'une application et repérage des postes d'impact\n\n--break--\n\n## Démarche et référentiels\n\n-   Référentiels de bonnes pratiques disponibles et leur structure\n-   Hiérarchisation des pratiques par effet réel mesuré\n-   Intégration de l'écoconception aux étapes du cycle de développement\n-   Rôles respectifs du développeur, de l'architecte et du fonctionnel\n-   Documentation des choix d'écoconception\n-   Travaux pratiques : sélection des pratiques prioritaires pour un projet donné\n\n--day2--\n\n## Appliquer les pratiques\n\n-   Réduction des requêtes, du volume transféré et des traitements\n-   Sobriété fonctionnelle : supprimer le code et les fonctions non utilisés\n-   Gestion des dépendances et poids des bibliothèques\n-   Compatibilité avec des terminaux anciens\n-   Durée de vie du service et maintenabilité\n-   Travaux pratiques : optimisation d'une application fournie\n\n--break--\n\n## Mesurer et pérenniser\n\n-   Mesure avant et après et calcul du gain obtenu\n-   Contrôles automatisés dans la chaîne de développement\n-   Règles d'équipe et revue de code orientée sobriété\n-   Prévention des régressions dans la durée\n-   Restitution des gains aux parties prenantes\n-   Travaux pratiques : mesure des gains obtenus et mise en place des contrôles","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-01","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},"Hiérarchisez les bonnes pratiques par effet réel, appliquez la démarche du RGESN et du GR491 tout au long du cycle de développement, mesurez les gains obtenus et documentez chaque choix d'écoconception retenu.","Cette formation structure une démarche d'écoconception applicable dès la conception et tout au long du cycle de développement, en s'appuyant sur les référentiels RGESN et GR491 pour identifier les bonnes pratiques à plus fort effet plutôt que d'empiler des recommandations non priorisées. Les participants apprennent à sélectionner les actions pertinentes selon le contexte du projet, à mesurer l'impact réel des optimisations mises en œuvre (poids des pages, requêtes, consommation de ressources serveur) et à documenter les arbitrages retenus dans un dossier d'architecture ou une fiche technique. Elle s'adresse aux développeurs, responsables techniques, testeurs et architectes applicatifs souhaitant ancrer l'écoconception dans leurs pratiques quotidiennes.","#1B7F5E","mdi:leaf","python","practices = [\n    {\"nom\": \"cache HTTP\", \"impact\": 4, \"effort\": 1},\n    {\"nom\": \"lazy-loading images\", \"impact\": 3, \"effort\": 1},\n    {\"nom\": \"reduction requetes SQL\", \"impact\": 5, \"effort\": 3},\n]\n\ndef score(p):\n    return p[\"impact\"] / p[\"effort\"]\n\ntop = sorted(practices, key=score, reverse=True)\nfor p in top:\n    print(p[\"nom\"], round(score(p), 2))","Formation méthodologique pour intégrer l'écoconception au cycle de développement : priorisation des pratiques RGESN et GR491, mesure des gains, documentation des choix.","Structurez une démarche d'écoconception fondée sur le RGESN et le référentiel GR491, pour des choix mesurables et documentés.","\u003Cpre class=\"hljs\">\u003Ccode class=\"language-python\">practices = [\n    {\u003Cspan class=\"hljs-string\">&quot;nom&quot;\u003C/span>: \u003Cspan class=\"hljs-string\">&quot;cache HTTP&quot;\u003C/span>, \u003Cspan class=\"hljs-string\">&quot;impact&quot;\u003C/span>: \u003Cspan class=\"hljs-number\">4\u003C/span>, \u003Cspan class=\"hljs-string\">&quot;effort&quot;\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>},\n    {\u003Cspan class=\"hljs-string\">&quot;nom&quot;\u003C/span>: \u003Cspan class=\"hljs-string\">&quot;lazy-loading images&quot;\u003C/span>, \u003Cspan class=\"hljs-string\">&quot;impact&quot;\u003C/span>: \u003Cspan class=\"hljs-number\">3\u003C/span>, \u003Cspan class=\"hljs-string\">&quot;effort&quot;\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>},\n    {\u003Cspan class=\"hljs-string\">&quot;nom&quot;\u003C/span>: \u003Cspan class=\"hljs-string\">&quot;reduction requetes SQL&quot;\u003C/span>, \u003Cspan class=\"hljs-string\">&quot;impact&quot;\u003C/span>: \u003Cspan class=\"hljs-number\">5\u003C/span>, \u003Cspan class=\"hljs-string\">&quot;effort&quot;\u003C/span>: \u003Cspan class=\"hljs-number\">3\u003C/span>},\n]\n\n\u003Cspan class=\"hljs-keyword\">def\u003C/span> \u003Cspan class=\"hljs-title function_\">score\u003C/span>(\u003Cspan class=\"hljs-params\">p\u003C/span>):\n    \u003Cspan class=\"hljs-keyword\">return\u003C/span> p[\u003Cspan class=\"hljs-string\">&quot;impact&quot;\u003C/span>] / p[\u003Cspan class=\"hljs-string\">&quot;effort&quot;\u003C/span>]\n\ntop = \u003Cspan class=\"hljs-built_in\">sorted\u003C/span>(practices, key=score, reverse=\u003Cspan class=\"hljs-literal\">True\u003C/span>)\n\u003Cspan class=\"hljs-keyword\">for\u003C/span> p \u003Cspan class=\"hljs-keyword\">in\u003C/span> top:\n    \u003Cspan class=\"hljs-built_in\">print\u003C/span>(p[\u003Cspan class=\"hljs-string\">&quot;nom&quot;\u003C/span>], \u003Cspan class=\"hljs-built_in\">round\u003C/span>(score(p), \u003Cspan class=\"hljs-number\">2\u003C/span>))\u003C/code>\u003C/pre>",1789740840728]