<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>kodkod | Cours d'introduction</title><link>https://intro-kodkod-6.nm-ambition.com/fr/</link><description>Recent content on kodkod | Cours d'introduction</description><generator>Hugo</generator><language>fr</language><copyright>מבואות קודקוד</copyright><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://intro-kodkod-6.nm-ambition.com/fr/index.xml" rel="self" type="application/rss+xml"/><item><title>Installations : tout ce que vous installez dans le cours</title><link>https://intro-kodkod-6.nm-ambition.com/fr/docs/installations/01-installations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/fr/docs/installations/01-installations/</guid><description>&lt;h2 id="dans-cette-leçon"&gt;Dans cette leçon&lt;/h2&gt;
&lt;p&gt;Cette leçon se compose de quelques chapitres courts, dans le même ordre que les diapositives :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Chapitre 1&lt;/strong&gt; — les outils du cours : ce que fait chaque outil&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chapitre 2&lt;/strong&gt; — les étapes d&amp;rsquo;installation, une par une&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chapitre 3&lt;/strong&gt; — vérifier que tout est installé, et ce que nous installerons plus tard dans le cours&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="chapitre-1--les-outils-du-cours"&gt;Chapitre 1 : Les outils du cours&lt;/h2&gt;
&lt;h3 id="quallons-nous-apprendre-"&gt;Qu&amp;rsquo;allons-nous apprendre ?&lt;/h3&gt;
&lt;p&gt;Dans cette leçon, nous allons découvrir le cours et notre façon d&amp;rsquo;y travailler, puis mettre en place l&amp;rsquo;&lt;strong&gt;environnement de développement&lt;/strong&gt; — l&amp;rsquo;ensemble des outils que nous utiliserons pour écrire et exécuter du code tout au long du cours. À la fin de la leçon, tous les outils seront installés sur votre ordinateur, et vous saurez à quoi sert chacun d&amp;rsquo;eux :&lt;/p&gt;</description></item><item><title>Classes et objets : du problème à une classe complète</title><link>https://intro-kodkod-6.nm-ambition.com/fr/docs/oop/01-classes-and-objects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/fr/docs/oop/01-classes-and-objects/</guid><description>&lt;h2 id="dans-cette-leçon"&gt;Dans cette leçon&lt;/h2&gt;
&lt;p&gt;Cette leçon est construite comme une seule histoire, dans le même ordre que les diapositives. Nous partons d&amp;rsquo;un petit système bancaire écrit avec des dictionnaires et des fonctions, nous voyons où il casse, et à chaque chapitre nous ajoutons un outil qui résout un problème :&lt;/p&gt;</description></item><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>Exceptions A : pourquoi gérer les erreurs, try et except</title><link>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-errors-logging/01-try-except/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-errors-logging/01-try-except/</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 une &lt;strong&gt;Exception&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Pourquoi un vrai logiciel doit &lt;strong&gt;gérer&lt;/strong&gt; les erreurs et ne pas planter.&lt;/li&gt;
&lt;li&gt;La syntaxe &lt;code&gt;try&lt;/code&gt; / &lt;code&gt;except&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Une gestion &lt;strong&gt;différente&lt;/strong&gt; pour différents types d&amp;rsquo;erreurs.&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;Imaginez un petit serveur de calculatrice : un client envoie &lt;code&gt;&amp;quot;hello&amp;quot;&lt;/code&gt; au lieu d&amp;rsquo;un nombre, &lt;strong&gt;et tout le serveur plante&lt;/strong&gt;. Tous les clients qui viennent ensuite reçoivent « Connection refused ».&lt;/p&gt;</description></item><item><title>L'environnement de travail : le terminal et un premier fichier de code</title><link>https://intro-kodkod-6.nm-ambition.com/fr/docs/computer-and-os/01-dev-environment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/fr/docs/computer-and-os/01-dev-environment/</guid><description>&lt;h2 id="dans-cette-leçon"&gt;Dans cette leçon&lt;/h2&gt;
&lt;p&gt;Cette leçon se compose de deux chapitres courts, dans le même ordre que les diapositives. Les outils eux-mêmes (Python, VS Code, Git et Docker) ont déjà été installés dans le thème 

&lt;a class="link link--text" href="https://intro-kodkod-6.nm-ambition.com/fr/docs/installations/01-installations/"&gt;Installations&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Le backend et HTTP : qui fait quoi, les méthodes et les codes d'état</title><link>https://intro-kodkod-6.nm-ambition.com/fr/docs/backend-fastapi/01-what-is-backend/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/fr/docs/backend-fastapi/01-what-is-backend/</guid><description>&lt;h2 id="dans-cette-leçon"&gt;Dans cette leçon&lt;/h2&gt;
&lt;p&gt;Cette leçon se compose de deux chapitres, dans le même ordre que les diapositives :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Chapitre 1&lt;/strong&gt; — ce qu&amp;rsquo;est un backend : client, serveur, base de données, API et endpoint&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chapitre 2&lt;/strong&gt; — les méthodes HTTP et les codes d&amp;rsquo;état&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="chapitre-1--ce-quest-un-backend--client-serveur-base-de-données-api-et-endpoint"&gt;Chapitre 1 : Ce qu&amp;rsquo;est un backend — client, serveur, base de données, API et endpoint&lt;/h2&gt;
&lt;h3 id="quallons-nous-apprendre-"&gt;Qu&amp;rsquo;allons-nous apprendre ?&lt;/h3&gt;
&lt;p&gt;Nous passons maintenant de programmes qui tournent &lt;strong&gt;sur notre propre ordinateur&lt;/strong&gt; à des logiciels auxquels &lt;strong&gt;d&amp;rsquo;autres&lt;/strong&gt; s&amp;rsquo;adressent par le réseau. Cette leçon donne la vue d&amp;rsquo;ensemble et le vocabulaire :&lt;/p&gt;</description></item><item><title>Le contrôle de version : pourquoi on en a besoin, et les concepts de base de Git</title><link>https://intro-kodkod-6.nm-ambition.com/fr/docs/git/01-version-control-concepts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/fr/docs/git/01-version-control-concepts/</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 le &lt;strong&gt;contrôle de version&lt;/strong&gt; (Version Control), et pourquoi chaque développeur l&amp;rsquo;utilise.&lt;/li&gt;
&lt;li&gt;Ce qu&amp;rsquo;est &lt;strong&gt;Git&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Les trois zones : &lt;strong&gt;Working Directory&lt;/strong&gt;, &lt;strong&gt;Staging Area&lt;/strong&gt;, &lt;strong&gt;Repository&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Ce qu&amp;rsquo;est un &lt;strong&gt;Commit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;La configuration initiale de Git.&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;Vous connaissez ce dossier ?&lt;/p&gt;</description></item><item><title>Les modules : pourquoi découper en fichiers, import, from et as</title><link>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-modules-files/01-modules-and-import/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-modules-files/01-modules-and-import/</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;module&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Pourquoi on découpe un projet en &lt;strong&gt;plusieurs fichiers&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Trois formes d&amp;rsquo;import : &lt;code&gt;import&lt;/code&gt;, &lt;code&gt;from ... import&lt;/code&gt;, &lt;code&gt;as&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Ce qui se passe &lt;strong&gt;exactement&lt;/strong&gt; quand Python importe un fichier.&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;Nous avons déjà utilisé des modules : &lt;code&gt;import os&lt;/code&gt;, &lt;code&gt;import logging&lt;/code&gt;, &lt;code&gt;import socket&lt;/code&gt;. Aujourd&amp;rsquo;hui, nous allons écrire &lt;strong&gt;les nôtres&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Les réseaux et Internet : client-serveur, adresses, protocoles et le voyage d'une requête</title><link>https://intro-kodkod-6.nm-ambition.com/fr/docs/networking/01-networks-internet/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/fr/docs/networking/01-networks-internet/</guid><description>&lt;h2 id="dans-cette-leçon"&gt;Dans cette leçon&lt;/h2&gt;
&lt;p&gt;Cette leçon se compose de quelques chapitres courts, dans le même ordre que les diapositives :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Chapitre 1&lt;/strong&gt; — les réseaux informatiques, le LAN, Internet, le client et le serveur&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chapitre 2&lt;/strong&gt; — l&amp;rsquo;adresse IP, le port, le domaine et le DNS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chapitre 3&lt;/strong&gt; — requête, réponse et protocoles : HTTP, HTTPS, TCP et UDP&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chapitre 4&lt;/strong&gt; — ce qui se passe entre la saisie d&amp;rsquo;une adresse et l&amp;rsquo;affichage du site&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="chapitre-1--les-réseaux-informatiques-le-lan-internet-le-client-et-le-serveur"&gt;Chapitre 1 : Les réseaux informatiques, le LAN, Internet, le client et le serveur&lt;/h2&gt;
&lt;h3 id="quallons-nous-apprendre-"&gt;Qu&amp;rsquo;allons-nous apprendre ?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ce qu&amp;rsquo;est un &lt;strong&gt;réseau informatique&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Le &lt;strong&gt;LAN&lt;/strong&gt; (réseau local) face à &lt;strong&gt;Internet&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Le &lt;strong&gt;routeur&lt;/strong&gt;, l&amp;rsquo;appareil qui relie les réseaux.&lt;/li&gt;
&lt;li&gt;Le modèle &lt;strong&gt;client-serveur&lt;/strong&gt;, la base de chaque site web, de chaque application et de chaque serveur que nous construirons dans les thèmes backend et bases de données.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="pourquoi-en-avons-nous-besoin-"&gt;Pourquoi en avons-nous besoin ?&lt;/h3&gt;
&lt;p&gt;Chaque application moderne communique avec le réseau : WhatsApp, les sites web, les jeux, et dans les thèmes backend et bases de données aussi le serveur que vous écrirez. Les développeurs backend écrivent précisément le côté &lt;strong&gt;serveur&lt;/strong&gt;. Les développeurs frontend écrivent le côté &lt;strong&gt;client&lt;/strong&gt;. Sans comprendre ce modèle, vous ne pouvez pas comprendre ce que fait votre code.&lt;/p&gt;</description></item><item><title>list : créer, accéder, ajouter, supprimer, rechercher et parcourir</title><link>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-data-functions/01-list/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/fr/docs/python-data-functions/01-list/</guid><description>&lt;h2 id="quallons-nous-apprendre-"&gt;Qu&amp;rsquo;allons-nous apprendre ?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;list&lt;/strong&gt; est la structure de données la plus utilisée en Python. Nous l&amp;rsquo;avons déjà utilisée brièvement. Aujourd&amp;rsquo;hui, nous allons l&amp;rsquo;apprendre correctement :&lt;/p&gt;</description></item></channel></rss>