# MugiwarAI > Livres intéractifs et blog tech à propos du Dotnet, du quantique, de l'agentique, du médical et de l'IA. Par Sylvain Jouglard, Senior Software Engineer (15+ ans d'expérience). ## A propos de ce site MugiwarAI est un blog technique en francais qui couvre le Software Craftsmanship (TDD, DDD, Clean Architecture), les agents IA (Claude Code, Pi), l'informatique quantique (Q#, Qiskit) et le developpement .NET. Le site propose un blog d'articles, un livre interactif sur le quantique (21 chapitres) et un parcours progressif sur le developpement agentique (56 themes). ## Sections - [Blog](https://mugiwarai.org/blog): 16 articles sur le craftsmanship, l'architecture, le DevOps, l'IA, le medical et le quantique - [Apprendre le Quantique](https://mugiwarai.org/quantum): Livre interactif en 16 chapitres (21 prevus) — du bit au qubit, de Hadamard a Shor - [Agentique](https://mugiwarai.org/agentique): Parcours progressif en 20 themes (56 prevus) — developper avec des agents IA - [Profil](https://mugiwarai.org/profile): Sylvain Jouglard — Senior Software Engineer ## Articles de blog - [Du code crafté aussi vite que du spaghetti](https://mugiwarai.org/blog/craftsmanship-skills-ia): TDD, clean code, DDD, SOLID : les compétences du craftsmanship n'ont jamais eu autant de valeur à l'ère de l'IA générative. - [Quantum Computing pour la Détection du Cancer du Poumon](https://mugiwarai.org/blog/quantum-cancer-poumon): Cleveland Clinic et IBM utilisent le quantum computing et le machine learning pour détecter le cancer du poumon via des biomarqueurs. - [Tests de Mutation & Architecture Hexagonale](https://mugiwarai.org/blog/tests-mutation-architecture-hexagonale): Le code coverage ne suffit pas. Les tests de mutation avec Stryker.NET révèlent les faiblesses réelles de vos tests en architecture hexagonale. - [QARA — Partie 3 : TDD, DDD, Clean Architecture et Pratiques Modernes](https://mugiwarai.org/blog/qara-pratiques-modernes): TDD, BDD, DDD, Architecture Hexagonale, CI/CD : comment ces pratiques modernes s'alignent avec les exigences QARA en médical. - [Développement Logiciel en Environnement Médical : QARA — Partie 1 : Fondamentaux et Cadre Réglementaire](https://mugiwarai.org/blog/qara-introduction): QARA et son impact sur le développement de logiciels médicaux : cadre réglementaire, classification et normes fondamentales. - [QARA — Partie 2 : Scrum, No-Estimate et Agilité en Environnement Médical](https://mugiwarai.org/blog/qara-scrum-noestimate): Adapter Scrum et le No-Estimate au développement médical : Definition of Done réglementaire, cérémonies et gestion des releases. - [Craftsmanship et IA](https://mugiwarai.org/blog/craftsmanship-et-ia): De McBreen (2001) au Manifeste (2009) : histoire du Software Craftsmanship et pourquoi il est plus nécessaire que jamais à l'ère de l'IA. - [La Lisibilité du Code : L'Élégance par la Simplicité](https://mugiwarai.org/blog/lisibilite-du-code): Un code lisible communique son intention, pas la technique du développeur. Principes et exemples concrets en C#. - [Le développeur super saIAn](https://mugiwarai.org/blog/developpeur-super-saiyan): L'arrivée des agents autonomes marque la fin de l'ère du code main-d'œuvre. Le développeur de demain commande une armée d'agents IA spécialisés. - [Ce qui va en prod, c'est la compréhension métier du développeur](https://mugiwarai.org/blog/shared-mental-model-ddd): Ce qui va en prod, c'est la compréhension métier du développeur. Pourquoi le Shared Mental Model du DDD est l'approche la plus efficace. - [Le Wishful Thinking](https://mugiwarai.org/blog/le-wishful-thinking): Le wishful thinking : écrire du code comme si les fonctions existaient déjà. Imaginer l'API idéale d'abord, puis l'implémenter. - [Tip Productivité : AutoHotKey](https://mugiwarai.org/blog/productivite-autohotkey): Alt+Tab trop lent ? AutoHotKey permet de mapper des raccourcis clavier directs pour switcher instantanément entre vos applications. - [La complexité accidentelle : le vrai ennemi](https://mugiwarai.org/blog/complexite-accidentelle): Complexité essentielle vs accidentelle : comment distinguer la complexité nécessaire de celle qui nuit à votre code, et s'en protéger. - [DICOM : Le Standard Incontournable de l'Imagerie Médicale](https://mugiwarai.org/blog/dicom-standard-csharp): DICOM : standard universel de l'imagerie médicale. Découverte du format, de sa structure et de son utilisation en C# avec fo-dicom. - [Les 3 Développeurs selon Kingdom](https://mugiwarai.org/blog/trois-developpeurs-kingdom): Trois archétypes de développeurs illustrés par les généraux de Kingdom : Riboku, Ousen et Kanki — trois approches du code. - [Tokyo vs Paris : deux cartes de transport, deux philosophies de code](https://mugiwarai.org/blog/tokyo-vs-paris-code): Suica (Tokyo) vs Navigo (Paris) : deux cartes de transport qui illustrent la différence entre complexité essentielle et accidentelle. ## Chapitres Quantique - [Bits classiques vs qubits & Superposition et mesure](https://mugiwarai.org/quantum/day-2-3-bits-classiques-qubits-superposition): Comprendre les qubits, la notation de Dirac, la superposition et la mesure — sans prérequis mathématiques, avec du code Q# et Qiskit. - [La sphère de Bloch & Portes mono-qubit fondamentales](https://mugiwarai.org/quantum/day-4-5-sphere-de-bloch-portes-mono-qubit): La sphère de Bloch comme carte visuelle d'un qubit et les portes X, Y, Z, H, S, T — sans prérequis, avec du code Q# et Qiskit. - [Plusieurs qubits et produit tensoriel & Intrication et états de Bell](https://mugiwarai.org/quantum/day-6-7-plusieurs-qubits-intrication-etats-de-bell): Produit tensoriel, intrication et états de Bell — combiner des qubits sans prérequis mathématiques, avec du code Q# et Qiskit. - [Portes contrôlées et CNOT & Lecture de circuits quantiques](https://mugiwarai.org/quantum/day-8-9-portes-controlees-cnot-lecture-circuits-quantiques): Portes contrôlées (CNOT, CZ, Toffoli) et lecture de circuits quantiques — sans prérequis mathématiques, avec du code Q# et Qiskit. - [Théorème de non-clonage & Téléportation quantique](https://mugiwarai.org/quantum/day-10-11-theoreme-non-clonage-teleportation-quantique): Non-clonage quantique et téléportation : pourquoi copier un état est impossible et comment le transférer — avec du code Q# et Qiskit. - [Codage superdense & Phase kickback](https://mugiwarai.org/quantum/day-12-13-codage-superdense-phase-kickback): Codage superdense (2 bits via 1 qubit intriqué) et phase kickback — deux protocoles clés expliqués avec du code Q# et Qiskit. - [Algorithme de Deutsch–Jozsa & Algorithme de Bernstein–Vazirani](https://mugiwarai.org/quantum/day-14-15-algorithme-deutsch-jozsa-bernstein-vazirani): Comprendre les algorithmes de Deutsch–Jozsa et Bernstein–Vazirani — interroger un oracle en un seul appel quantique, sans prérequis mathématiques, avec du code Q# et Qiskit. - [Algorithme de Simon & Transformée de Fourier quantique](https://mugiwarai.org/quantum/day-16-17-algorithme-simon-qft): Comprendre l'algorithme de Simon et la transformée de Fourier quantique — les deux briques qui ouvrent la route vers Shor, sans prérequis mathématiques, avec du code Q# et Qiskit. - [Estimation de phase quantique (QPE) & Algorithme de Grover](https://mugiwarai.org/quantum/day-18-19-estimation-phase-qpe-algorithme-grover): Comprendre la QPE pour extraire la phase propre d'un opérateur unitaire, et l'algorithme de Grover pour la recherche quadratique — sans prérequis mathématiques, avec du code Q# et Qiskit. - [Représentations d'états mixtes & Algorithme de Shor — vue d'ensemble](https://mugiwarai.org/quantum/day-20-21-representations-etats-mixtes-algorithme-shor): Comprendre la matrice densité, les états mixtes, la trace partielle, puis l'algorithme de Shor et ses conséquences cryptographiques — sans prérequis mathématiques, avec du code Q# et Qiskit. - [Algorithme de Shor — détails du circuit & Simulation de hamiltoniens](https://mugiwarai.org/quantum/day-22-23-algorithme-shor-details-circuit-simulation-hamiltoniens): Plongée dans le circuit de Shor (exponentiation modulaire, fractions continues, ressources en qubits) et dans la simulation de hamiltoniens par trotterisation — sans prérequis mathématiques, avec du code Q# et Qiskit. - [VQE (Variational Quantum Eigensolver) & QAOA (Quantum Approximate Optimization)](https://mugiwarai.org/quantum/day-24-25-vqe-qaoa): Comprendre les deux piliers des algorithmes hybrides quantique-classique — VQE pour l'énergie fondamentale, QAOA pour l'optimisation combinatoire — sans prérequis mathématiques, avec du code Q# et Qiskit. - [Quantum Machine Learning — bases & Algorithme HHL](https://mugiwarai.org/quantum/day-26-27-quantum-machine-learning-algorithme-hhl): Découvrir les fondamentaux du machine learning quantique (encodages, PQC, QNN, kernels) et l'algorithme HHL pour résoudre des systèmes linéaires — sans prérequis mathématiques, avec du code Q# et Qiskit. - [Bruit, décohérence et canaux quantiques & Correction d'erreur — bases](https://mugiwarai.org/quantum/day-28-29-bruit-decoherence-correction-erreur): Comprendre le bruit quantique (T1, T2, dépolarisation), les canaux de Kraus et les fondements de la correction d'erreur — sans prérequis mathématiques, avec du code Q# et Qiskit. - [Codes stabilisateurs & Codes de surface](https://mugiwarai.org/quantum/day-30-31-codes-stabilisateurs-codes-de-surface): Comprendre les codes stabilisateurs et les codes de surface — sans prérequis mathématiques, avec du code Q# et Qiskit. - [Calcul tolérant aux fautes (FTQC) & Suprématie/avantage quantique](https://mugiwarai.org/quantum/day-32-33-calcul-tolerant-fautes-suprematie-avantage-quantique): Comprendre la tolérance aux fautes, la distillation d'états magiques, et les conditions d'un véritable avantage quantique — sans prérequis mathématiques, avec du code Q# et Qiskit. ## Themes Agentique - [Qu'est-ce qu'un agent de développement ?](https://mugiwarai.org/agentique/01-quest-ce-qu-un-agent-de-developpement): Qu'est-ce qu'un agent de développement, comment il fonctionne, et en quoi il diffère d'un chatbot ou d'un compléteur de code. - [La boucle agentique en pratique](https://mugiwarai.org/agentique/02-la-boucle-agentique-en-pratique): Le cycle observe-décide-agit d'un agent IA : rôle du feedback et différence entre boucle implicite et explicite (Closed-Loop Prompting). - [Le Core Four : Model, Prompt, Context, Tools](https://mugiwarai.org/agentique/03-le-core-four-model-prompt-context-tools): Les quatre leviers fondamentaux qui déterminent la qualité du travail d'un agent. Comprendre comment les diagnostiquer et les ajuster. - [Tokens et fenêtre de contexte](https://mugiwarai.org/agentique/04-tokens-et-fenetre-de-contexte): Comprendre les limites physiques d'un agent : comment les tokens impactent le coût, la mémoire et la qualité des sessions longues. - [Function calling et outils](https://mugiwarai.org/agentique/05-function-calling-et-outils): Comprendre comment un agent choisit et utilise ses outils. Le LLM ne fait rien lui-même — il demande au runtime d'agir. - [MCP — Model Context Protocol](https://mugiwarai.org/agentique/06-mcp-model-context-protocol): MCP : le standard ouvert qui étend les capacités d'un agent avec des outils et données externes, sans recoder un plugin par agent. - [Securite du coding assiste](https://mugiwarai.org/agentique/07-securite-du-coding-assiste): Risques de securite du coding assiste par agent : prompt injection, gestion des secrets, garde-fous et principes du Zero Trust Execution. - [Anatomie d'un bon prompt de coding](https://mugiwarai.org/agentique/08-anatomie-d-un-bon-prompt-de-coding): Les composantes d'un prompt de coding efficace : intention, contraintes, contexte explicite et format de sortie. - [Few-shot vs zero-shot pour le code](https://mugiwarai.org/agentique/09-few-shot-vs-zero-shot-pour-le-code): Quand montrer un exemple de code dans le prompt paie le coût en tokens -- et quand le zero-shot suffit. - [CLAUDE.md : le contrat avec l'agent](https://mugiwarai.org/agentique/10-claude-md-le-contrat-avec-l-agent): Le fichier CLAUDE.md comme instructions persistantes pour aligner l'agent sur les conventions, l'architecture et les commandes d'un projet. - [Structurer un prompt long](https://mugiwarai.org/agentique/11-structurer-un-prompt-long): Comment organiser un prompt complexe avec des balises XML, une hierarchie claire et une separation instructions/donnees pour guider efficacement un agent de coding. - [Iterer sur un prompt](https://mugiwarai.org/agentique/12-iterer-sur-un-prompt): Quand l'agent se trompe, corriger le prompt plutot que le resultat — diagnostic systematique et boucle d'amelioration. - [Prompt caching et coûts](https://mugiwarai.org/agentique/13-prompt-caching-et-couts): Comment le cache de prompt réduit la latence et la facture, et pourquoi le moindre token mal placé peut tout invalider. - [Anti-patterns du prompting](https://mugiwarai.org/agentique/14-anti-patterns-du-prompting): Les erreurs de prompting les plus courantes quand on travaille avec un agent de coding, et comment les eviter pour tirer le meilleur de chaque session. - [Architecture de Claude Code](https://mugiwarai.org/agentique/15-architecture-de-claude-code): Comment Claude Code fonctionne sous le capot : sessions, gestion du contexte, persistance de la memoire. Comprendre ces mecanismes pour piloter l'agent efficacement. - [CLAUDE.md avancé](https://mugiwarai.org/agentique/16-claude-md-avance): Structurer un CLAUDE.md qui reste utile à mesure que le projet grandit. Conventions, workflows, commandes, pattern references/, intégration avec hooks et slash commands. - [Hooks (pre/post tool use)](https://mugiwarai.org/agentique/17-hooks-pre-post-tool-use): Intercepter les actions de l'agent avec du code déterministe. PreToolUse, PostToolUse, et l'articulation hooks vs CLAUDE.md. - [Sub-agents (Task tool)](https://mugiwarai.org/agentique/20-sub-agents-task-tool): Découper une tâche complexe en sous-agents isolés. Savoir quand, comment et pourquoi utiliser le Task tool pour déléguer à des agents au contexte vierge. - [Plan mode et specs](https://mugiwarai.org/agentique/21-plan-mode-et-specs): Forcer un agent à rédiger un plan avant d'agir, c'est éliminer la majorité des mauvaises directions pour un coût marginal. Plan mode et spec-first sont les outils concrets du 80-20 Planning dans Claude Code. - [Spec-first : écrire la spec avec l'agent](https://mugiwarai.org/agentique/23-spec-first-ecrire-la-spec-avec-l-agent): Avant de laisser l'agent coder, fais-le réfléchir. L'approche spec-first transforme une demande vague en contrat écrit — PRD, critères d'acceptation, tests dérivés — que l'agent peut suivre avec précision et que tu peux auditer.