<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pragmatique — Blog de François Fournier</title><link>https://pragmatique.francoisfournier.fr/</link><description>Recent content on Pragmatique — Blog de François Fournier</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Fri, 16 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://pragmatique.francoisfournier.fr/index.xml" rel="self" type="application/rss+xml"/><item><title>Un codev prêt à jouer — scénario, minutage, pièges</title><link>https://pragmatique.francoisfournier.fr/articles/codev-scenario-pret-a-jouer/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/codev-scenario-pret-a-jouer/</guid><description>&lt;p>Quelqu&amp;rsquo;un expose un problème. Trente secondes plus tard, quelqu&amp;rsquo;un d&amp;rsquo;autre dit
« moi, à ta place, je… ».&lt;/p>
&lt;p>C&amp;rsquo;est fini. La séance durera encore quarante minutes, tout le monde sera poli,
et il ne se passera plus rien d&amp;rsquo;utile.&lt;/p>
&lt;p>Le codéveloppement — dont &lt;a href="https://pragmatique.francoisfournier.fr/articles/techniques-apprentissage-collaboratif/">la condition a été posée
ici&lt;/a> — tient à une chose : la
personne qui a le problème doit réfléchir &lt;strong>devant&lt;/strong> le groupe, pas écouter ses
idées. Tout le protocole qui suit n&amp;rsquo;existe que pour rendre ça possible plus de
trente secondes.&lt;/p></description></item><item><title>Apprendre à plusieurs — les techniques qui tiennent</title><link>https://pragmatique.francoisfournier.fr/articles/techniques-apprentissage-collaboratif/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/techniques-apprentissage-collaboratif/</guid><description>&lt;p>Vous connaissez déjà le mode d&amp;rsquo;échec du travail de groupe, parce que vous l&amp;rsquo;avez
vécu : on se répartit les parties en début de projet, chacun fait la sienne dans
son coin, et on agrafe le tout la veille du rendu. Le résultat se voit — les
quatre morceaux ne se ressemblent pas, deux se contredisent, personne ne sait
expliquer la partie du voisin.&lt;/p>
&lt;p>Ce n&amp;rsquo;est pas un défaut de sérieux. Trois de ces quatre personnes ont
consciencieusement fait leur travail.&lt;/p></description></item><item><title>L'agile sur un projet de groupe de quatre personnes</title><link>https://pragmatique.francoisfournier.fr/articles/agile-projet-de-groupe-etudiant/</link><pubDate>Fri, 02 Oct 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/agile-projet-de-groupe-etudiant/</guid><description>&lt;p>Un projet de groupe, c&amp;rsquo;est quatre personnes, un semestre, et une note à la fin.&lt;/p>
&lt;p>Regardez maintenant ce que Scrum suppose : un client qui paie, un &lt;em>product
owner&lt;/em> qui arbitre, une équipe stable sur plusieurs sprints, et une date de
livraison négociable. Sur votre projet, ces quatre choses sont absentes. Il n&amp;rsquo;y
a personne à qui demander ce qui est prioritaire, personne qui ait autorité sur
les autres, et la date est dans le syllabus — elle ne se négocie avec personne.&lt;/p></description></item><item><title>Du site plat au stack moderne — trente ans d'architecture web</title><link>https://pragmatique.francoisfournier.fr/articles/evolution-architecture-web/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/evolution-architecture-web/</guid><description>&lt;p>Votre site de première année tient dans un dossier. Des fichiers &lt;code>.html&lt;/code>, une
feuille de style, quelques images. Vous déposez le dossier sur un serveur, il
est en ligne.&lt;/p>
&lt;p>C&amp;rsquo;est l&amp;rsquo;architecture la plus simple qui existe. C&amp;rsquo;est aussi celle du blog que
vous êtes en train de lire.&lt;/p>
&lt;p>Entre ce dossier et ce qu&amp;rsquo;on appelle un « stack moderne », il y a une trentaine
d&amp;rsquo;années et quatre étapes. Chacune résout un problème précis de la précédente —
et en introduit un nouveau. Les prendre dans l&amp;rsquo;ordre est le seul moyen de
comprendre pourquoi la dernière a cette tête-là.&lt;/p></description></item><item><title>L'agentique — quand le modèle passe à l'action</title><link>https://pragmatique.francoisfournier.fr/articles/comment-fonctionne-un-agent-ia/</link><pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/comment-fonctionne-un-agent-ia/</guid><description>&lt;p>En mars, la série sur l&amp;rsquo;IA se terminait sur une question ouverte : vers où
va-t-on ? Six mois plus tard, une bonne partie de la réponse tient dans un mot
qu&amp;rsquo;on entend partout, et dans une boucle qu&amp;rsquo;on peut écrire au tableau.&lt;/p>
&lt;p>Commençons par retirer au mot son air de nouveauté. En intelligence
artificielle, un &lt;strong>agent&lt;/strong> est depuis longtemps une entité qui perçoit un
environnement et agit sur lui&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>. La définition est antérieure aux modèles de
langage de plusieurs décennies : un thermostat y répond, un robot aspirateur
aussi. Ce qui est nouveau n&amp;rsquo;est pas la notion. C&amp;rsquo;est ce qu&amp;rsquo;on a mis au milieu.&lt;/p></description></item><item><title>Événement, état, rendu — le cycle que tous les frameworks partagent</title><link>https://pragmatique.francoisfournier.fr/articles/cycle-evenement-etat-rendu/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/cycle-evenement-etat-rendu/</guid><description>&lt;p>Un compteur. Un bouton, un nombre qui monte. C&amp;rsquo;est le premier exercice de tous
les cours de JavaScript, et il tient en six lignes.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-js" data-lang="js">&lt;span class="line">&lt;span class="cl">&lt;span class="kr">const&lt;/span> &lt;span class="nx">bouton&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">document&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">querySelector&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;#plus&amp;#39;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kr">const&lt;/span> &lt;span class="nx">affichage&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">document&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">querySelector&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;#compte&amp;#39;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">bouton&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">addEventListener&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;click&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="p">()&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">affichage&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">textContent&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">Number&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">affichage&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">textContent&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">});&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Ça marche. Et il y a déjà quelque chose de bancal dedans, qui ne se voit pas
encore : &lt;strong>le compte n&amp;rsquo;est stocké nulle part.&lt;/strong> Il est dans le texte affiché à
l&amp;rsquo;écran. Pour savoir où on en est, le programme lit ce que voit l&amp;rsquo;utilisateur.&lt;/p></description></item><item><title>Un site qu'il faut penser à redéployer</title><link>https://pragmatique.francoisfournier.fr/articles/automatiser-publication-site-statique/</link><pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/automatiser-publication-site-statique/</guid><description>&lt;p>Vous allez livrer un site cette année. Un portfolio, un projet de groupe, le site d&amp;rsquo;une association. Vous allez le construire, le mettre en ligne, et ce sera très bien.&lt;/p>
&lt;p>Puis vous allez vouloir changer une phrase. Et vous rouvrirez FileZilla, vous chercherez le bon dossier, vous glisserez le fichier, vous espérerez avoir mis le bon. Ça marchera. Vous le referez trois fois. La quatrième, vous ne le ferez pas.&lt;/p></description></item><item><title>Penser tout ce qu'on dit</title><link>https://pragmatique.francoisfournier.fr/articles/penser-tout-ce-qu-on-dit/</link><pubDate>Fri, 21 Aug 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/penser-tout-ce-qu-on-dit/</guid><description>&lt;p>À la rentrée, un étudiant est venu me remercier pour une phrase que je ne me souvenais pas lui avoir dite.&lt;/p>
&lt;p>Il y avait pensé tout l&amp;rsquo;été. Il m&amp;rsquo;a expliqué longuement, précisément, comment elle lui avait servi à démêler plusieurs situations — à commencer par celle qui l&amp;rsquo;avait amené à me parler : un conflit sur un projet de groupe, de ceux qui pourrissent un semestre entier et dont personne ne sait plus, au bout de trois semaines, quel était le désaccord de départ.&lt;/p></description></item><item><title>Pourquoi apprendre à coder à l'ère des LLM ?</title><link>https://pragmatique.francoisfournier.fr/articles/pourquoi-apprendre-coder-ere-llm/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/pourquoi-apprendre-coder-ere-llm/</guid><description>&lt;blockquote>
&lt;p>&lt;em>« Les LLM écrivent du code de plus en plus propre. Pourquoi devrais-je apprendre à en écrire moi-même ? »&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>C&amp;rsquo;est la question que se pose — légitimement — toute personne qui débute en développement web aujourd&amp;rsquo;hui. Cet article y répond en trois temps : par des analogies, par des principes professionnels, et par des incidents bien réels qui montrent ce qui arrive quand on fait confiance aveuglément au code généré par l&amp;rsquo;IA.&lt;/p></description></item><item><title>GEO — Le SEO à l'ère des LLMs</title><link>https://pragmatique.francoisfournier.fr/articles/geo-seo-ere-llm/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/geo-seo-ere-llm/</guid><description>&lt;p>Vous avez appris le SEO pour Google. Voici ce qui vient après.&lt;/p>
&lt;p>On ne « cherche » plus, on « demande ». ChatGPT, Perplexity, Claude sont devenus des points d&amp;rsquo;entrée vers l&amp;rsquo;information au même titre que Google. La question centrale n&amp;rsquo;est plus &lt;em>comment ranker sur Google ?&lt;/em> mais &lt;strong>comment exister dans les réponses IA ?&lt;/strong>&lt;/p>
&lt;p>Le domaine porte plusieurs noms — GEO &lt;em>(Generative Engine Optimization)&lt;/em>, LLMO &lt;em>(Large Language Model Optimization)&lt;/em>, AEO &lt;em>(Answer Engine Optimization)&lt;/em> — parce qu&amp;rsquo;il se consolide en ce moment même&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>&lt;sup id="fnref:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup>&lt;sup id="fnref:3">&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref">3&lt;/a>&lt;/sup>.&lt;/p></description></item><item><title>Enjeux et perspectives de l'IA — éthique, biais, régulation</title><link>https://pragmatique.francoisfournier.fr/articles/ia-2026-enjeux/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/ia-2026-enjeux/</guid><description>&lt;p>&lt;em>Cinquième et dernier article de la série « L&amp;rsquo;IA en 2026 ». La technique ne suffit pas — les enjeux sociétaux, éthiques et réglementaires sont au moins aussi importants pour un professionnel du numérique.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="les-biais-algorithmiques">Les biais algorithmiques&lt;/h2>
&lt;p>Un modèle d&amp;rsquo;IA reproduit les biais présents dans ses données d&amp;rsquo;entraînement. Ce n&amp;rsquo;est pas un bug, c&amp;rsquo;est une propriété fondamentale de l&amp;rsquo;apprentissage statistique : si le monde est biaisé, le modèle le sera aussi.&lt;/p></description></item><item><title>Les grandes approches techniques de l'IA</title><link>https://pragmatique.francoisfournier.fr/articles/ia-2026-approches/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/ia-2026-approches/</guid><description>&lt;p>&lt;em>Quatrième article de la série « L&amp;rsquo;IA en 2026 ». Le deep learning domine les gros titres, mais l&amp;rsquo;IA est un champ bien plus vaste. Voici neuf familles d&amp;rsquo;approches, leurs principes et leurs limites.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="1-lapproche-symbolique-gofai">1. L&amp;rsquo;approche symbolique &lt;em>(GOFAI)&lt;/em>&lt;/h2>
&lt;p>&lt;strong>Principe :&lt;/strong> représenter la connaissance sous forme de symboles et de règles logiques, puis raisonner par déduction.&lt;/p>
&lt;p>C&amp;rsquo;est la première approche historique — « Good Old-Fashioned AI ». Les systèmes experts (MYCIN, XCON) en sont l&amp;rsquo;incarnation : des bases de règles SI… ALORS… codées par des experts humains.&lt;/p></description></item><item><title>Les taxonomies de l'IA — classer l'intelligence artificielle</title><link>https://pragmatique.francoisfournier.fr/articles/ia-2026-taxonomies/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/ia-2026-taxonomies/</guid><description>&lt;p>&lt;em>Troisième article de la série « L&amp;rsquo;IA en 2026 ». Comment classer les systèmes d&amp;rsquo;IA ? Il existe au moins trois grilles de lecture complémentaires.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="par-capacité--ani--agi--asi">Par capacité : ANI → AGI → ASI&lt;/h2>
&lt;p>La classification la plus courante distingue trois niveaux de capacité :&lt;/p>
&lt;p>&lt;strong>ANI&lt;/strong> &lt;em>(Artificial Narrow Intelligence)&lt;/em> — l&amp;rsquo;IA étroite. Un système conçu pour une tâche ou un domaine spécifique. C&amp;rsquo;est 100 % de l&amp;rsquo;IA qui existe aujourd&amp;rsquo;hui. Un LLM comme ChatGPT est une ANI : il excelle en traitement du langage mais ne sait pas conduire une voiture.&lt;/p></description></item><item><title>L'histoire de l'IA — de Turing aux transformers</title><link>https://pragmatique.francoisfournier.fr/articles/ia-2026-histoire/</link><pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/ia-2026-histoire/</guid><description>&lt;p>&lt;em>Deuxième article de la série « L&amp;rsquo;IA en 2026 ». Pour comprendre où va l&amp;rsquo;IA, il faut savoir d&amp;rsquo;où elle vient — et surtout, pourquoi elle a « échoué » deux fois avant de réussir.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="les-précurseurs-avant-1950">Les précurseurs (avant 1950)&lt;/h2>
&lt;p>L&amp;rsquo;idée de machines pensantes est ancienne. Les automates mécaniques du XVIIIe siècle, le métier à tisser de Jacquard (1804), la machine analytique de Babbage (1837) — tous posent les bases conceptuelles. Mais c&amp;rsquo;est Alan Turing qui, en 1936, formalise la notion de calcul universel avec sa machine abstraite, puis pose en 1950 la question « les machines peuvent-elles penser ? »&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>.&lt;/p></description></item><item><title>L'IA en 2026 — Qu'est-ce que l'intelligence artificielle ?</title><link>https://pragmatique.francoisfournier.fr/articles/ia-2026-introduction/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/ia-2026-introduction/</guid><description>&lt;p>&lt;em>Cet article est le premier d&amp;rsquo;une série de sept sur l&amp;rsquo;intelligence artificielle. Il est conçu comme un survol rigoureux mais accessible, à destination des étudiants MMI et de quiconque veut comprendre l&amp;rsquo;IA au-delà du battage médiatique.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="le-problème-de-la-définition">Le problème de la définition&lt;/h2>
&lt;p>Il n&amp;rsquo;existe pas de consensus sur ce qu&amp;rsquo;est l&amp;rsquo;intelligence artificielle. Russell et Norvig, dans leur manuel de référence &lt;em>Artificial Intelligence: A Modern Approach&lt;/em> (2021), organisent les définitions existantes en quatre quadrants&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup> :&lt;/p></description></item><item><title>DNS, noms de domaine et chiffrement — Guide pratique</title><link>https://pragmatique.francoisfournier.fr/articles/dns-noms-domaine-chiffrement/</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/articles/dns-noms-domaine-chiffrement/</guid><description>&lt;p>Ce guide couvre les fondamentaux du DNS et du chiffrement web. Il sert de support au TD2 du cours R2.15 Hébergement en BUT MMI, mais il est conçu pour être utile à quiconque veut comprendre comment fonctionne l&amp;rsquo;adressage web et la sécurité des communications.&lt;/p>
&lt;h2 id="le-dns--traduire-les-noms-en-adresses">Le DNS — traduire les noms en adresses&lt;/h2>
&lt;p>Le Domain Name System est l&amp;rsquo;annuaire du web. Quand vous tapez &lt;code>francoisfournier.fr&lt;/code> dans un navigateur, votre machine ne sait pas où aller — elle a besoin d&amp;rsquo;une adresse IP. Le DNS fait cette traduction.&lt;/p></description></item><item><title>À propos</title><link>https://pragmatique.francoisfournier.fr/a-propos/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/a-propos/</guid><description>&lt;p>Je m&amp;rsquo;appelle François Fournier. J&amp;rsquo;enseigne en MMI, département informatique, et
je travaille comme CTO fractionné.&lt;/p>
&lt;p>&lt;strong>Pragmatique&lt;/strong>, c&amp;rsquo;est ce que je mets par écrit pour mes étudiants — et pour
qui veut bien s&amp;rsquo;en servir. Ce qu&amp;rsquo;on n&amp;rsquo;a pas le temps de traiter en TP, ce qui
demande deux heures alors qu&amp;rsquo;on en a une, ou ce qui change trop vite pour tenir
dans un support de cours.&lt;/p>
&lt;hr>
&lt;h2 id="ce-que-vous-y-trouverez">Ce que vous y trouverez&lt;/h2>
&lt;p>Du concret : comment marchent réellement les DNS et le chiffrement, ce que le
référencement devient à l&amp;rsquo;ère des LLM, à quoi ressemble le paysage de l&amp;rsquo;IA en
2026 sans les slides d&amp;rsquo;agence.&lt;/p></description></item><item><title>Lectures recommandées — huit livres pour le développeur web</title><link>https://pragmatique.francoisfournier.fr/lectures-recommandees/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pragmatique.francoisfournier.fr/lectures-recommandees/</guid><description>&lt;p>&lt;em>« Tout code que vous écrivez aujourd&amp;rsquo;hui, vous le relirez demain. Écrivez pour
votre futur vous. »&lt;/em>&lt;/p>
&lt;p>Cette page est une &lt;strong>annexe de cours&lt;/strong>, pas un article. Elle synthétise huit
ouvrages de référence en extrayant ce qui s&amp;rsquo;applique directement à un projet
web d&amp;rsquo;étudiant — un site, une appli, un projet d&amp;rsquo;intégration.&lt;/p>
&lt;p>Elle se consulte plutôt qu&amp;rsquo;elle ne se lit d&amp;rsquo;un bout à l&amp;rsquo;autre. Les articles du
blog font le travail inverse : ils prennent &lt;strong>un&lt;/strong> désaccord entre ces auteurs
et le déplient. Les deux formats se complètent, et ni l&amp;rsquo;un ni l&amp;rsquo;autre ne
remplace les livres.&lt;/p></description></item></channel></rss>