<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Formation on Maxence Lagalle</title><link>https://cv.itsame-mcl.eu/categories/formation/</link><description>Recent content in Formation on Maxence Lagalle</description><generator>Hugo</generator><language>fr-FR</language><lastBuildDate>Wed, 28 Oct 2026 12:00:00 +0100</lastBuildDate><atom:link href="https://cv.itsame-mcl.eu/categories/formation/index.xml" rel="self" type="application/rss+xml"/><item><title>Quoi de neuf côté Git ?</title><link>https://cv.itsame-mcl.eu/posts/formations/git/nouveautes/</link><pubDate>Wed, 28 Oct 2026 12:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/git/nouveautes/</guid><description>&lt;p&gt;Git publie une version environ tous les trimestres. Cette page recense, sans prétendre à l&amp;rsquo;exhaustivité, les évolutions récentes les plus utiles pour les pratiques décrites dans cette formation. La référence complète reste constituée par les notes de version de chaque publication, disponibles sur le &lt;a href="https://git-scm.com/"&gt;site officiel de Git&lt;/a&gt;.&lt;/p&gt;&#10;&lt;aside class="alert alert-info" role="note"&gt;&#10;&lt;strong class="alert-title"&gt;Information&lt;/strong&gt;&#10;&lt;div class="alert-body"&gt;&lt;p&gt;Page rédigée en octobre 2026, alors que la dernière version stable était Git 2.56 (28 septembre 2026). Les versions plus récentes ne sont pas couvertes.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/aside&gt;</description></item><item><title>Travaux pratiques : une calculatrice Java sous Git</title><link>https://cv.itsame-mcl.eu/posts/formations/git/tp-git/</link><pubDate>Wed, 28 Oct 2026 12:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/git/tp-git/</guid><description>&lt;p&gt;Ces travaux pratiques vous font pratiquer Git et GitLab à travers un mini-projet : une calculatrice en Java, qui évolue au fil des exercices. Vous n&amp;rsquo;avez pas besoin de compiler le code Java : l&amp;rsquo;objectif est de manipuler Git, pas d&amp;rsquo;apprendre Java.&lt;/p&gt;&#10;&lt;h2 id="avant-de-commencer"&gt;Avant de commencer&lt;/h2&gt;&#10;&lt;h3 id="objectifs-pédagogiques"&gt;Objectifs pédagogiques&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Maîtriser les commandes Git essentielles (&lt;code&gt;init&lt;/code&gt;, &lt;code&gt;add&lt;/code&gt;, &lt;code&gt;commit&lt;/code&gt;, &lt;code&gt;push&lt;/code&gt;, &lt;code&gt;pull&lt;/code&gt;).&lt;/li&gt;&#10;&lt;li&gt;Gérer des branches et résoudre des conflits de fusion.&lt;/li&gt;&#10;&lt;li&gt;Travailler en équipe avec GitLab : merge requests, tickets, jalons, wiki.&lt;/li&gt;&#10;&lt;li&gt;Utiliser des techniques avancées : &lt;code&gt;rebase&lt;/code&gt;, &lt;code&gt;stash&lt;/code&gt;, &lt;code&gt;cherry-pick&lt;/code&gt;, &lt;code&gt;revert&lt;/code&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="matériel-et-organisation"&gt;Matériel et organisation&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Git installé (voir &lt;a href="https://cv.itsame-mcl.eu/posts/formations/git/first-steps/"&gt;Premiers pas&lt;/a&gt;) et un terminal Unix : sous Windows, Git Bash.&lt;/li&gt;&#10;&lt;li&gt;Un compte gratuit sur &lt;a href="https://gitlab.com/"&gt;gitlab.com&lt;/a&gt;, avec une &lt;a href="https://cv.itsame-mcl.eu/posts/formations/git/software-forge/"&gt;clé SSH&lt;/a&gt; configurée.&lt;/li&gt;&#10;&lt;li&gt;Un éditeur de texte (Visual Studio Code, Notepad++, IntelliJ…).&lt;/li&gt;&#10;&lt;li&gt;Environ 6 heures en tout : 2 heures de lecture des pages de cours et 3 h 30 d&amp;rsquo;exercices, hors pauses.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Le TP est organisé en quatre blocs progressifs :&lt;/p&gt;</description></item><item><title>Travaux pratiques CSS 3 : mettre en forme le mini-site</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/tp-css/</link><pubDate>Wed, 28 Oct 2026 12:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/tp-css/</guid><description>&lt;p&gt;Suite des travaux pratiques : vous partez de la page HTML terminée à l&amp;rsquo;exercice 7 (voir &lt;a href="https://cv.itsame-mcl.eu/posts/formations/html-css/tp-html/"&gt;le TP HTML&lt;/a&gt;) et vous la mettez en forme avec CSS, de la charte graphique jusqu&amp;rsquo;au responsive design, sans jamais perdre de vue l&amp;rsquo;accessibilité. Si vous n&amp;rsquo;avez pas terminé la première partie, vous pouvez repartir du fichier &lt;code&gt;index.html&lt;/code&gt; de l&amp;rsquo;annexe en bas de page.&lt;/p&gt;&#10;&lt;aside class="alert alert-tip" role="note"&gt;&#10;&lt;strong class="alert-title"&gt;Astuce&lt;/strong&gt;&#10;&lt;div class="alert-body"&gt;&lt;p&gt;Chaque exercice s&amp;rsquo;appuie sur le précédent. Si vous êtes bloqué, repartez du corrigé de l&amp;rsquo;exercice précédent plutôt que de rester coincé.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/aside&gt;</description></item><item><title>Travaux pratiques HTML 5 : le mini-site d'une ville</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/tp-html/</link><pubDate>Wed, 28 Oct 2026 12:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/tp-html/</guid><description>&lt;p&gt;Cette page rassemble les exercices du chapitre HTML. Vous allez construire pas à pas une page d&amp;rsquo;accueil complète, en appliquant chaque notion du cours. Chaque exercice est suivi de son corrigé, à ouvrir seulement après avoir essayé.&lt;/p&gt;&#10;&lt;h2 id="mode-demploi-pour-apprendre-seul"&gt;Mode d&amp;rsquo;emploi pour apprendre seul&lt;/h2&gt;&#10;&lt;p&gt;Ces exercices ont été conçus pour un stage de deux journées, mais ils se pratiquent très bien en autonomie, à raison d&amp;rsquo;environ une journée de travail pour chacune des deux parties (HTML puis CSS).&lt;/p&gt;</description></item><item><title>Accessibilité et CSS : approfondissements et boîte à outils</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/accessibility-toolbox/</link><pubDate>Tue, 21 Jul 2026 12:00:00 +0200</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/accessibility-toolbox/</guid><description>&lt;h2 id="101-css-et-accessibilité"&gt;10.1. CSS et accessibilité&lt;/h2&gt;&#10;&lt;h3 id="le-focus-visible"&gt;Le focus visible&lt;/h3&gt;&#10;&lt;p&gt;Les utilisateurs au clavier repèrent leur position grâce au &lt;strong&gt;contour de focus&lt;/strong&gt; que le navigateur dessine autour de l&amp;rsquo;élément actif. Le supprimer (&lt;code&gt;outline: none&lt;/code&gt;) sans le remplacer rend le site inutilisable au clavier. Pour le personnaliser :&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;focus-visible&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;button&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;focus-visible&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;outline&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="kt"&gt;px&lt;/span&gt; &lt;span class="kc"&gt;solid&lt;/span&gt; &lt;span class="mh"&gt;#1f4e79&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;outline-offset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="kt"&gt;px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="respecter-les-préférences-de-lutilisateur"&gt;Respecter les préférences de l&amp;rsquo;utilisateur&lt;/h3&gt;&#10;&lt;p&gt;Deux media queries adaptent la page aux réglages du système d&amp;rsquo;exploitation :&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;/* Réduire les animations pour les personnes sensibles au mouvement */&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="k"&gt;media&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;prefers-reduced-motion&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;reduce&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;animation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;/* Proposer un thème sombre */&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="k"&gt;media&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;prefers-color-scheme&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;dark&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;root&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;--fond&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#1a1a2e&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;--texte&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#f0f0f0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="masquer-sans-exclure"&gt;Masquer sans exclure&lt;/h3&gt;&#10;&lt;p&gt;&lt;code&gt;display: none&lt;/code&gt; et &lt;code&gt;visibility: hidden&lt;/code&gt; retirent un contenu de l&amp;rsquo;écran &lt;strong&gt;et&lt;/strong&gt; des lecteurs d&amp;rsquo;écran. Pour un texte destiné aux seuls lecteurs d&amp;rsquo;écran (préciser le contexte d&amp;rsquo;un bouton-icône, par exemple), on utilise une classe utilitaire consacrée, dite « sr-only », qui masque visuellement sans retirer de l&amp;rsquo;arbre d&amp;rsquo;accessibilité :&lt;/p&gt;</description></item><item><title>Le web, les standards et l'accessibilité</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/web-standards-accessibility/</link><pubDate>Tue, 21 Jul 2026 12:00:00 +0200</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/web-standards-accessibility/</guid><description>&lt;h2 id="11-trois-langages-complémentaires"&gt;1.1. Trois langages complémentaires&lt;/h2&gt;&#10;&lt;p&gt;Une page web moderne repose sur trois langages aux rôles bien distincts :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;HTML&lt;/strong&gt; (HyperText Markup Language) décrit le &lt;strong&gt;contenu&lt;/strong&gt; et sa &lt;strong&gt;structure&lt;/strong&gt; : titres, paragraphes, images, liens, tableaux, formulaires…&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;CSS&lt;/strong&gt; (Cascading Style Sheets) décrit la &lt;strong&gt;présentation&lt;/strong&gt; : couleurs, polices, dimensions, positionnement des éléments.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; apporte l&amp;rsquo;&lt;strong&gt;interactivité&lt;/strong&gt; : réaction aux actions de l&amp;rsquo;utilisateur, modification dynamique de la page. Il n&amp;rsquo;est pas traité dans cette formation.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Cette séparation des responsabilités est un principe fondamental : un document HTML doit rester compréhensible et utilisable même sans CSS ni JavaScript. C&amp;rsquo;est aussi la base de l&amp;rsquo;accessibilité et du référencement.&lt;/p&gt;</description></item><item><title>Responsive design : s'adapter à tous les écrans</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/css-responsive/</link><pubDate>Tue, 21 Jul 2026 12:00:00 +0200</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/css-responsive/</guid><description>&lt;h2 id="91-le-principe"&gt;9.1. Le principe&lt;/h2&gt;&#10;&lt;p&gt;Plus de la moitié du trafic web mondial provient des téléphones. Le &lt;strong&gt;responsive design&lt;/strong&gt; consiste à concevoir une page unique dont la mise en page s&amp;rsquo;adapte à la largeur de l&amp;rsquo;écran, plutôt que des sites séparés par appareil. Trois ingrédients : la balise meta viewport, des dimensions fluides, et les media queries.&lt;/p&gt;&#10;&lt;h2 id="92-la-balise-meta-viewport"&gt;9.2. La balise meta viewport&lt;/h2&gt;&#10;&lt;p&gt;Sans instruction contraire, un navigateur mobile affiche la page comme sur un écran de bureau de ~980 px, puis dézoome. La balise suivante, à placer dans le &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; de &lt;strong&gt;toutes&lt;/strong&gt; les pages, désactive ce comportement :&lt;/p&gt;</description></item><item><title>Tableaux et formulaires en HTML 5</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/html-tables-forms/</link><pubDate>Tue, 14 May 2024 18:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/html-tables-forms/</guid><description>&lt;p&gt;Un tableau HTML sert à présenter des &lt;strong&gt;données tabulaires&lt;/strong&gt; : des valeurs qui se lisent en croisant lignes et colonnes. Historiquement, les tableaux ont aussi été détournés pour faire de la mise en page ; cette pratique est aujourd&amp;rsquo;hui à proscrire absolument — c&amp;rsquo;est le rôle de CSS (Flexbox et Grid, chapitre 8).&lt;/p&gt;&#10;&lt;h2 id="41-tableau-simple"&gt;4.1. Tableau simple&lt;/h2&gt;&#10;&lt;p&gt;Un tableau est délimité par &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt;. Chaque ligne est un &lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt; (&lt;em&gt;table row&lt;/em&gt;), qui contient des cellules de deux types : &lt;code&gt;&amp;lt;th&amp;gt;&lt;/code&gt; (&lt;em&gt;table header&lt;/em&gt;) pour les en-têtes et &lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt; (&lt;em&gt;table data&lt;/em&gt;) pour les données. Une légende, fortement recommandée, s&amp;rsquo;ajoute avec &lt;code&gt;&amp;lt;caption&amp;gt;&lt;/code&gt; en premier enfant de &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Positionnement des éléments en CSS</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/css-positioning/</link><pubDate>Mon, 13 May 2024 12:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/css-positioning/</guid><description>&lt;h2 id="81-le-flux-normal"&gt;8.1. Le flux normal&lt;/h2&gt;&#10;&lt;p&gt;Par défaut, les éléments se positionnent « dans le flux » : les blocs s&amp;rsquo;empilent verticalement (leurs marges verticales fusionnant), les éléments en ligne s&amp;rsquo;enchaînent horizontalement avec renvoi à la ligne automatique. Toute mise en page consiste à organiser des exceptions maîtrisées à ce flux — et les outils modernes pour le faire sont &lt;strong&gt;Flexbox&lt;/strong&gt; et &lt;strong&gt;Grid&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;h2 id="82-la-propriété-position"&gt;8.2. La propriété position&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;position&lt;/code&gt; change le mode de positionnement d&amp;rsquo;un élément ; le décalage se règle ensuite avec &lt;code&gt;top&lt;/code&gt;, &lt;code&gt;right&lt;/code&gt;, &lt;code&gt;bottom&lt;/code&gt; et &lt;code&gt;left&lt;/code&gt; :&lt;/p&gt;</description></item><item><title>Syntaxe CSS 3, sélecteurs et propriétés usuelles</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/css-syntax-selectors-props/</link><pubDate>Sun, 12 May 2024 21:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/css-syntax-selectors-props/</guid><description>&lt;h2 id="61-anatomie-dune-feuille-de-style"&gt;6.1. Anatomie d&amp;rsquo;une feuille de style&lt;/h2&gt;&#10;&lt;p&gt;Une &lt;strong&gt;feuille de style&lt;/strong&gt; CSS se compose de &lt;strong&gt;règles&lt;/strong&gt;. Chaque règle est introduite par un &lt;strong&gt;sélecteur&lt;/strong&gt;, qui désigne les éléments HTML concernés, suivi d&amp;rsquo;un bloc de &lt;strong&gt;déclarations&lt;/strong&gt; entre accolades. Une déclaration associe une &lt;strong&gt;propriété&lt;/strong&gt; à une &lt;strong&gt;valeur&lt;/strong&gt; et se termine par un point-virgule :&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;selecteur-1&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;propriete-1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;valeur&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;propriete-2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;valeur&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;selecteur-2&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;propriete-3&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;valeur&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Les commentaires s&amp;rsquo;écrivent &lt;code&gt;/* commentaire */&lt;/code&gt;. CSS repose sur deux mécanismes fondamentaux : l&amp;rsquo;&lt;strong&gt;héritage&lt;/strong&gt; (un élément hérite de nombreuses propriétés de ses ancêtres, notamment celles liées au texte) et la &lt;strong&gt;cascade&lt;/strong&gt; (des règles concurrentes sont départagées selon des critères de priorité, présentés en 6.4).&lt;/p&gt;</description></item><item><title>Principales balises HTML 5</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/html-common-tags/</link><pubDate>Thu, 09 May 2024 21:15:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/html-common-tags/</guid><description>&lt;p&gt;Le standard définit plus d&amp;rsquo;une centaine de balises, mais un petit sous-ensemble couvre l&amp;rsquo;immense majorité des besoins. Ce chapitre présente les balises usuelles, en dehors des tableaux et formulaires qui font l&amp;rsquo;objet des chapitres 4 et 5.&lt;/p&gt;&#10;&lt;h2 id="31-titres-et-hiérarchie"&gt;3.1. Titres et hiérarchie&lt;/h2&gt;&#10;&lt;p&gt;Les balises &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; à &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; définissent six niveaux de titres. Elles structurent le document comme le ferait le plan d&amp;rsquo;un rapport :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;une page contient en principe &lt;strong&gt;un seul &lt;code&gt;&amp;amp;lt;h1&amp;amp;gt;&lt;/code&gt;&lt;/strong&gt;, qui annonce son sujet principal ;&lt;/li&gt;&#10;&lt;li&gt;les niveaux s&amp;rsquo;enchaînent &lt;strong&gt;sans saut&lt;/strong&gt; : un &lt;code&gt;&amp;lt;h3&amp;gt;&lt;/code&gt; ne doit apparaître que sous un &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; ;&lt;/li&gt;&#10;&lt;li&gt;on ne choisit jamais un niveau de titre pour sa taille d&amp;rsquo;affichage — c&amp;rsquo;est le rôle de CSS.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;aside class="alert alert-a11y" role="note"&gt;&#10;&lt;strong class="alert-title"&gt;Accessibilité&lt;/strong&gt;&#10;&lt;div class="alert-body"&gt;&lt;p&gt;La hiérarchie des titres est le second mode de navigation des lecteurs d&amp;rsquo;écran (touche H pour sauter de titre en titre). Un plan de titres incohérent rend la page très difficile à explorer. Les outils de développement des navigateurs et l&amp;rsquo;extension HeadingsMap permettent de visualiser ce plan.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/aside&gt;</description></item><item><title>Syntaxe HTML 5 et structure sémantique d'une page web</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/html-syntax-structure/</link><pubDate>Tue, 07 May 2024 11:30:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/html-syntax-structure/</guid><description>&lt;h2 id="21-une-syntaxe-héritée-de-xml"&gt;2.1. Une syntaxe héritée de XML&lt;/h2&gt;&#10;&lt;p&gt;La syntaxe de HTML 5 est héritée de celle de XML, avec quelques assouplissements. Un document est un &lt;strong&gt;arbre&lt;/strong&gt; composé de &lt;strong&gt;nœuds&lt;/strong&gt;, définis au moyen de &lt;strong&gt;balises&lt;/strong&gt; :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;balise ouvrante : &lt;code&gt;&amp;lt;noeud&amp;gt;&lt;/code&gt; ;&lt;/li&gt;&#10;&lt;li&gt;balise fermante : &lt;code&gt;&amp;lt;/noeud&amp;gt;&lt;/code&gt; ;&lt;/li&gt;&#10;&lt;li&gt;balise vide (auto-fermante) : &lt;code&gt;&amp;lt;noeud/&amp;gt;&lt;/code&gt; — en HTML 5, la barre oblique finale est facultative (&lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; et &lt;code&gt;&amp;lt;img/&amp;gt;&lt;/code&gt; sont équivalents).&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Un nœud texte s&amp;rsquo;insère entre une balise ouvrante et une balise fermante. Les balises peuvent être complétées d&amp;rsquo;&lt;strong&gt;attributs&lt;/strong&gt;, sous forme de paires clé/valeur, chaque attribut étant unique à l&amp;rsquo;échelle d&amp;rsquo;une balise :&lt;/p&gt;</description></item><item><title>Flux de travail usuels</title><link>https://cv.itsame-mcl.eu/posts/formations/git/workflows/</link><pubDate>Sun, 16 Apr 2023 19:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/git/workflows/</guid><description>&lt;p&gt;Un flux de travail (en anglais, &lt;em&gt;workflow&lt;/em&gt;) est une façon standardisée d&amp;rsquo;organiser les branches d&amp;rsquo;un projet Git.&#10;Leur utilisation permet de bénéficier de méthodes éprouvées pour s&amp;rsquo;adapter à des modes usuels d&amp;rsquo;organisation et d&amp;rsquo;outils spécifiquement conçus pour leur prise en charge.&lt;/p&gt;&#10;&lt;h2 id="gitflow"&gt;GitFlow&lt;/h2&gt;&#10;&lt;p&gt;GitFlow est un flux de travail qui a été proposé par &lt;a href="https://nvie.com/posts/a-successful-git-branching-model/"&gt;Vincent Driessen&lt;/a&gt; en 2010.&#10;Son objectif est de permettre en parallèle la maintenance d&amp;rsquo;une version de production et l&amp;rsquo;élaboration d&amp;rsquo;une version de développement.&lt;/p&gt;</description></item><item><title>Gérer un dépôt Git</title><link>https://cv.itsame-mcl.eu/posts/formations/git/repo-management/</link><pubDate>Sun, 16 Apr 2023 19:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/git/repo-management/</guid><description>&lt;h2 id="dépôt-local"&gt;Dépôt local&lt;/h2&gt;&#10;&lt;p&gt;Un &lt;strong&gt;dépôt&lt;/strong&gt; (ou &amp;ldquo;repository&amp;rdquo; en anglais) est l&amp;rsquo;endroit où Git stocke l&amp;rsquo;historique des versions d&amp;rsquo;un projet de développement.&#10;Il existe deux types de dépôts dans Git :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Un &lt;strong&gt;dépôt local&lt;/strong&gt; est une copie du dépôt sur l&amp;rsquo;ordinateur local d&amp;rsquo;un développeur&lt;/li&gt;&#10;&lt;li&gt;Un &lt;strong&gt;dépôt distant&lt;/strong&gt; est un dépôt hébergé sur un serveur distant, accessible via Internet.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="créer-un-dépôt-local"&gt;Créer un dépôt local&lt;/h3&gt;&#10;&lt;p&gt;Pour créer un dépôt local avec Git, il suffit de se positionner en ligne de commandes (via &lt;code&gt;cd&lt;/code&gt;) dans un dossier à transformer en dépôt et d&amp;rsquo;utiliser la commande :&lt;/p&gt;</description></item><item><title>Introduction</title><link>https://cv.itsame-mcl.eu/posts/formations/git/introduction/</link><pubDate>Sun, 16 Apr 2023 19:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/git/introduction/</guid><description>&lt;p&gt;&lt;a href="https://git-scm.com/"&gt;Git&lt;/a&gt; a été créé par Linus Torvalds, le créateur du système d&amp;rsquo;exploitation Linux, en 2005.&#10;Il a été conçu pour être un VCS décentralisé, capable de gérer efficacement les grands projets open source tels que le développement du noyau Linux.&#10;Git a rapidement gagné en popularité auprès de la communauté du développement de logiciels en raison de sa rapidité, de sa facilité d&amp;rsquo;utilisation et de sa flexibilité.&lt;/p&gt;&#10;&lt;p&gt;Git, en tant que VCS décentralisé (ou distribué), permet à chaque développeur de disposer d&amp;rsquo;une copie complète de l&amp;rsquo;historique des modifications et du code source sur leur ordinateur.&#10;Ils peuvent dont travailler en mode déconnecté (sans accès à Internet ou à un serveur centralisé) et ont accès à toutes les versions du code source.&#10;Cela signifie qu&amp;rsquo;&lt;strong&gt;il n&amp;rsquo;y a pas de point unique de défaillance&lt;/strong&gt;, car le référentiel de code est distribué sur plusieurs machines.&lt;/p&gt;</description></item><item><title>Introduction à GitLab CI</title><link>https://cv.itsame-mcl.eu/posts/formations/git/gitlab-ci/</link><pubDate>Sun, 16 Apr 2023 19:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/git/gitlab-ci/</guid><description>&lt;p&gt;L&amp;rsquo;intégration continue (&lt;em&gt;Continuous Integration, CI&lt;/em&gt;) est une pratique de développement logiciel qui consiste à tester et à construire automatiquement un projet chaque fois qu&amp;rsquo;un développeur soumet un changement dans le code source.&#10;Cette pratique vise à détecter rapidement les erreurs de code et à garantir que le code est fonctionnel et prêt à être déployé.&lt;/p&gt;&#10;&lt;p&gt;Un &lt;strong&gt;pipeline&lt;/strong&gt; d&amp;rsquo;intégration continue est un processus automatisé qui permet de construire, tester et déployer un projet.&#10;Il s&amp;rsquo;agit d&amp;rsquo;une série d&amp;rsquo;étapes configurées pour être exécutées automatiquement par un &lt;code&gt;runner&lt;/code&gt; lorsque des événements surviennent un dépôt (comme un commit).&lt;/p&gt;</description></item><item><title>Premiers pas</title><link>https://cv.itsame-mcl.eu/posts/formations/git/first-steps/</link><pubDate>Sun, 16 Apr 2023 19:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/git/first-steps/</guid><description>&lt;h2 id="installation-de-git"&gt;Installation de Git&lt;/h2&gt;&#10;&lt;h3 id="linux"&gt;Linux&lt;/h3&gt;&#10;&lt;p&gt;Git est généralement installé directement dans la plupart des distributions Linux.&#10;Sinon, il est installable dans un terminal au travers du gestionnaire de paquets de la distribution :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Debian : &lt;code&gt;sudo apt install git-all&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;Fedora : &lt;code&gt;sudo dnf install git-all&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="macos"&gt;macOS&lt;/h3&gt;&#10;&lt;p&gt;Sur macOS Mavericks (10.9) ou ultérieur, Git est fourni au travers des Xcode Command Line Tools.&#10;Il suffit d&amp;rsquo;essayer de lancer Git dans un terminal via une commande comme &lt;code&gt;git --version&lt;/code&gt; pour que macOS propose de l&amp;rsquo;installer avec d&amp;rsquo;autres outils de développement.&#10;Sinon, il est possible d&amp;rsquo;utiliser &lt;a href="https://brew.sh/"&gt;Homebrew&lt;/a&gt; via &lt;code&gt;brew install git&lt;/code&gt; ou de &lt;a href="https://git-scm.com/download/mac"&gt;télécharger l&amp;rsquo;installateur&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Travailler avec GitLab</title><link>https://cv.itsame-mcl.eu/posts/formations/git/software-forge/</link><pubDate>Sun, 16 Apr 2023 19:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/git/software-forge/</guid><description>&lt;p&gt;Une forge logicielle est une plateforme web qui permet aux développeurs de gérer leur code source, de collaborer sur des projets de développement, de suivre les bugs et les problèmes, et de déployer des applications.&#10;Outre le suivi de version basé sur Git, les forges logicielles incluent des fonctionnalités comme la création de merge requests, la gestion de bugs, la documentation, la gestion des tâches, les tests automatisés et les déploiements continus.&lt;/p&gt;</description></item></channel></rss>