<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Python professionnel, code propre et débogage on kodkod | Cours d'introduction</title><link>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-clean-code/</link><description>Recent content in Python professionnel, code propre et débogage on kodkod | Cours d'introduction</description><generator>Hugo</generator><language>fr</language><copyright>מבואות קודקוד</copyright><atom:link href="https://intro-kodkod-6.nm-ambition.com/fr/docs/python-clean-code/index.xml" rel="self" type="application/rss+xml"/><item><title>Code propre A : de bons noms, de petites fonctions et une responsabilité unique</title><link>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-clean-code/03-naming-and-small-functions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-clean-code/03-naming-and-small-functions/</guid><description>&lt;h2 id="quallons-nous-apprendre-"&gt;Qu&amp;rsquo;allons-nous apprendre ?&lt;/h2&gt;
&lt;p&gt;Jusqu&amp;rsquo;à présent, le but était « que le code fonctionne ». À partir d&amp;rsquo;aujourd&amp;rsquo;hui, le but est aussi qu&amp;rsquo;il soit &lt;strong&gt;clair&lt;/strong&gt;. Nous allons apprendre :&lt;/p&gt;</description></item><item><title>Code propre B : DRY, KISS, séparation des responsabilités, commentaires et refactoring</title><link>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-clean-code/04-dry-kiss-soc-comments/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-clean-code/04-dry-kiss-soc-comments/</guid><description>&lt;h2 id="quallons-nous-apprendre-"&gt;Qu&amp;rsquo;allons-nous apprendre ?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DRY&lt;/strong&gt; — Don&amp;rsquo;t Repeat Yourself (ne vous répétez pas).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KISS&lt;/strong&gt; — Keep It Simple, Stupid (restez simple).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Separation of Concerns&lt;/strong&gt; — la séparation des responsabilités entre les parties du programme.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Les commentaires&lt;/strong&gt; — quand un commentaire aide et quand il nuit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Le refactoring&lt;/strong&gt; — améliorer la structure du code sans changer son comportement.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="pourquoi-en-avons-nous-besoin-"&gt;Pourquoi en avons-nous besoin ?&lt;/h2&gt;
&lt;p&gt;Dans le thème sur l&amp;rsquo;ordinateur et le système d&amp;rsquo;exploitation, nous avons écrit &lt;code&gt;project_check.py&lt;/code&gt; avec quatre blocs presque identiques. Que se passe-t-il quand il faut vérifier 20 fichiers de plus ? Ou changer le message de &lt;code&gt;OK&lt;/code&gt; en &lt;code&gt;✓&lt;/code&gt; ? Il faut toucher 20 endroits, et à l&amp;rsquo;un d&amp;rsquo;eux vous oublierez forcément.&lt;/p&gt;</description></item><item><title>Débogage A : ce qu'est un bug, les types d'erreurs et la lecture d'une stack trace</title><link>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-clean-code/05-bugs-and-stack-trace/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-clean-code/05-bugs-and-stack-trace/</guid><description>&lt;h2 id="quallons-nous-apprendre-"&gt;Qu&amp;rsquo;allons-nous apprendre ?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ce qu&amp;rsquo;est un &lt;strong&gt;bug&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Les trois types d&amp;rsquo;erreurs : &lt;strong&gt;Syntax Error&lt;/strong&gt;, &lt;strong&gt;Runtime Error&lt;/strong&gt;, &lt;strong&gt;Logical Error&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Comment lire une &lt;strong&gt;Stack Trace&lt;/strong&gt; (Traceback), le message d&amp;rsquo;erreur de Python.&lt;/li&gt;
&lt;li&gt;Les erreurs les plus courantes, et ce que dit chacune.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="pourquoi-en-avons-nous-besoin-"&gt;Pourquoi en avons-nous besoin ?&lt;/h2&gt;
&lt;p&gt;Les développeurs passent une part énorme de leur temps à trouver et corriger des bugs. La différence entre un débutant et un professionnel n&amp;rsquo;est pas que le professionnel n&amp;rsquo;a pas de bugs, mais qu&amp;rsquo;il &lt;strong&gt;lit le message d&amp;rsquo;erreur&lt;/strong&gt; et sait en quelques secondes où regarder. Les débutants voient beaucoup de texte rouge et paniquent. À la fin de la leçon, le texte rouge deviendra une carte.&lt;/p&gt;</description></item><item><title>Débogage B : le processus de débogage et le débogueur de VS Code</title><link>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-clean-code/06-debugging-process-and-tools/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-clean-code/06-debugging-process-and-tools/</guid><description>&lt;h2 id="quallons-nous-apprendre-"&gt;Qu&amp;rsquo;allons-nous apprendre ?&lt;/h2&gt;
&lt;p&gt;Dans la leçon précédente, nous avons appris à &lt;strong&gt;lire&lt;/strong&gt; les erreurs. Maintenant, nous allons apprendre à &lt;strong&gt;traquer&lt;/strong&gt; les bugs, y compris ceux qui n&amp;rsquo;ont aucun message d&amp;rsquo;erreur :&lt;/p&gt;</description></item></channel></rss>