Chaque cours, de A à Z.
22 cours, 299 leçons, 151.6h de pratique. Chaque leçon s’exécute sur une vraie machine avec un tuteur IA qui connaît votre code.
Python
19 leçons · 9.3h
Apprenez Python de A à Z. Syntaxe, structures de données, POO, générateurs, async, tests et packaging.
Voir les leçonsGo
20 leçons · 12.3h
Apprenez Go de bout en bout. Commencez par les packages, les variables et le flux de controle, puis approfondissez les structs, les interfaces, la concurrence, les tests, les serveurs HTTP, les bases de donnees, les generiques, le profilage et la mise en production de vrais binaires.
Voir les leçonsReact
17 leçons · 10.2h
Apprenez React de zéro. Composants, état, hooks, contexte, performance, routage, tests et un projet final.
Voir les leçonsLinux
17 leçons · 8.5h
Apprenez Linux depuis le shell. Fichiers, processus, réseau, systemd, scripts et gestion de services réels.
Voir les leçonsDocker
13 leçons · 6.6h
Apprenez Docker, du premier conteneur à la production. Images, réseau, volumes, Compose, builds multi-étapes et registres sécurisés.
Voir les leçonsGit
13 leçons · 5.9h
Apprenez Git pour de vrai. Commits, branches, dépôts distants, rebasage, résolution de conflits, récupération et workflows de pull requests.
Voir les leçonsKubernetes
14 leçons · 8h
Apprenez Kubernetes du pod à la production. Déploiements, services, ingress, Helm, mise à l'échelle, RBAC et observabilité.
Voir les leçonsAnsible
12 leçons · 6.1h
Apprenez Ansible, du premier inventaire aux déploiements multi-hôtes. Playbooks, rôles, templates, vault et automatisation idempotente.
Voir les leçonsBash
12 leçons · 5.7h
Apprenez le scripting Bash, des variables aux scripts robustes prêts pour la production. Boucles, tableaux, traps, set -euo pipefail et un projet final de bootstrap serveur.
Voir les leçonsHelm
10 leçons · 5.4h
Apprenez Helm, de l'installation de charts à la création des vôtres. Modèles, valeurs, hooks, dépendances et publication.
Voir les leçonsGitLab CI
11 leçons · 5.8h
Apprenez GitLab CI/CD, de votre premier fichier .gitlab-ci.yml aux pipelines multi-étapes avec artefacts, environnements et déploiements.
Voir les leçonsJenkins
11 leçons · 5.3h
Apprenez Jenkins - des tâches freestyle aux pipelines déclaratifs, bibliothèques partagées, agents Docker et pipeline-as-code.
Voir les leçonsPostgreSQL
14 leçons · 7.6h
Apprendre PostgreSQL de bout en bout. Bases du SQL, jointures, index, transactions, JSONB, EXPLAIN et conception de schémas.
Voir les leçonsMySQL
13 leçons · 6.8h
Apprenez MySQL de la ligne de commande à la conception de schémas. Bases du SQL, jointures, index, transactions, procédures stockées, EXPLAIN et opérations.
Voir les leçonsWeb
14 leçons · 5.9h
Apprenez comment le web fonctionne vraiment. HTTP, HTTPS, DNS, cookies, sessions, CORS, mise en cache, TLS, en-têtes de sécurité et limitation du débit.
Voir les leçonsTypeScript
18 leçons · 7.7h
Apprends TypeScript de bout en bout. Types, interfaces, generics, classes, modules, utility et mapped types, fichiers de déclaration, et le compilateur.
Voir les leçonsVibe Coding
12 leçons · 5.8h
Construisez de vrais logiciels avec une AI en binôme à vos côtés. État d'esprit, outillage, art du prompt, architecture, débogage, refactorisation, mise à l'échelle, travail d'équipe, et livraison. Vous vous exercerez face à un modèle DeepSeek en direct, la même AI qui relit votre code dans chaque leçon.
Voir les leçonsPrompt Engineering
11 leçons · 6.2h
Obtenez des résultats fiables de la generative AI. Apprenez comment les large language models produisent du texte, les cinq principes derrière chaque bon prompt, le few-shot et la sortie structurée, le function calling, la retrieval-augmented generation, les agents autonomes, et comment les modèles de diffusion transforment les prompts en images. Vous terminez en reliant texte, images et agents en une seule application fonctionnelle.
Voir les leçonsVibe Coding : les fondamentaux
12 leçons · 4.5h
De zéro à votre premier produit construit avec l'IA. Écrit pour les créateurs et les bâtisseurs sans expérience de la programmation. Apprenez à transformer une idée vague en un brief clair, à prompter une IA pour qu'elle le construise, à juger ce qu'elle produit, à réparer ce qui casse et à livrer un vrai produit, le tout sans écrire de code vous-même. Chaque notion devient une leçon pratique dans EasyEnv, où vous promptez une IA en direct et voyez votre produit prendre vie.
Voir les leçonsVibe Coding : du prototype à la production
12 leçons · 5.5h
Transformez le projet construit au cours de fondamentaux en un vrai produit auquel des inconnus peuvent se fier. Écrit pour les créateurs non techniques qui construisent en promptant une IA. Vous ajouterez une inscription et une connexion réelles, une couche de données digne de ce nom, une protection contre les attaques courantes, des tests, un déploiement à une adresse vivante, de la surveillance, et un plan de montée en charge et d'entretien. À la fin, vous prenez un prototype et livrez un produit prêt pour la production, sans écrire de code vous-même.
Voir les leçonsVibe coding : l'ingénierie multi-agents
12 leçons · 5.3h
Cessez de travailler avec un seul assistant IA et commencez à diriger toute une équipe d'assistants. Écrit pour les fondateurs qui ont livré un produit en production et veulent maintenant construire au rythme d'une vraie équipe d'ingénierie. Vous apprendrez à créer des agents IA spécialisés, un chef de produit, un architecte, un développeur, un relecteur, un spécialiste sécurité, un ingénieur DevOps, à donner à chacun un rôle clair et à les coordonner comme le fait une équipe logicielle moderne. Vous dirigez l'équipe. Les agents font le travail. À la fin, vous menez un projet logiciel entier avec une équipe d'ingénierie IA au complet plutôt qu'avec un assistant unique.
Voir les leçonsVibe coding : ingénierie avancée
12 leçons · 7.3h
L'ingénierie assistée par IA pour les gens qui livrent déjà. Écrit pour les ingénieurs senior et staff qui savent coder et veulent désormais piloter modèles et agents au niveau professionnel. Ingénierie du contexte, développement piloté par la spécification, votre propre banc d'essai, boucles de vérification, relecture du code généré, archéologie du code hérité, grandes migrations, débogage, sécurité, et le jugement de savoir quand ne pas recourir du tout à l'IA.
Voir les leçonsVotre langue, votre rythme
Chaque cours, en 11 langues
Les mêmes leçons pratiques, tuteur IA et quiz. Choisissez la langue dans laquelle vous pensez.
Toutes les leçons
Les 299 leçons des 22 cours. Chacune s'exécute sur une vraie machine.
- 1. Bonjour, PythonBienvenue. Si vous n'avez jamais écrit de code, vous êtes au bon endroit. Python est un...
- 2. Nombres et chaînes de caractèresBon retour parmi nous. Dans la leçon 01, vous avez exécuté votre premier fichier Python...
- 3. Poser une question à l'utilisateurJusqu'ici, vous avez écrit des programmes qui font toujours la même chose quand vous...
- 4. Flux de contrôleJusqu'ici vos programmes se déroulaient tout droit, de haut en bas, une ligne après...
- 5. Listes et tuplesJusqu'ici, chaque variable contenait une seule valeur : un nombre, une chaîne de...
- 6. Dictionnaires et ensemblesBon retour parmi nous. Les listes sont formidables quand l'ordre compte et qu'on va...
- 7. FonctionsContent de vous revoir. Jusqu'ici vous avez utilisé quelques fonctions livrées avec...
- 8. ComprehensionsVous savez déjà écrire une boucle for qui construit une nouvelle liste, un nouveau...
- 9. Fichiers et IOUn programme qui se contente d'afficher dans le terminal oublie tout dès qu'il se...
- 10. Modules et PackagesJusqu'ici, chaque programme tenait dans un seul fichier. C'est très bien tant qu'on...
- 11. Classes et OOPBienvenue dans l'une des grandes idées de Python. Jusqu'ici vous avez utilisé les outils...
- 12. Héritage et compositionDans la leçon 10, vous avez construit des classes en partant de zéro. Dans le vrai code,...
- 13. Gestion des exceptionsVous avez déjà croisé des erreurs. Chaque fois que vous avez mal orthographié un nom,...
- 14. Iterators et GeneratorsVous savez déjà écrire for item in something: depuis les leçons précédentes. Ici, nous...
- 15. DecoratorsBienvenue dans l'un des sujets les plus délicats de Python. Un décorateur est un petit...
- 16. Context ManagersContent de vous revoir. Depuis la leçon 08, vous écrivez with open(...) as f: en faisant...
- 17. Concurrence : threads et AsyncBon retour. Jusqu'ici, nos programmes faisaient une seule chose à la fois, de haut en...
- 18. Tester avec pytestBon retour parmi nous. Jusqu'ici, vous exécutiez du code et vous vérifiiez la sortie avec...
- 19. Empaquetage et déploiementJusqu'ici, vous avez écrit du Python que vous seul exécutez, en tapant python...
- 1. Bonjour, GoBienvenue. Si vous n'avez jamais écrit de code, vous êtes au bon endroit. Go est un...
- 2. Variables et typesDans la leçon précédente, vous avez affiché un morceau de texte figé. Les vrais...
- 3. Structures de contrôle : if et forJusqu'ici, tous les programmes que vous avez écrits s'exécutent de haut en bas, une ligne...
- 4. FonctionsTous les programmes que vous avez écrits jusqu'ici tenaient à l'intérieur de func main()....
- 5. Slices et mapsJusqu'ici, chacune de vos variables ne contient qu'une seule valeur : un nom, un âge, un...
- 6. Structs et pointersToutes les variables écrites jusqu'ici dans ce cours contiennent une seule valeur isolée...
- 7. Methods et interfacesLa leçon précédente vous a appris à regrouper des champs liés dans une struct, mais une...
- 8. Gestion des erreursVous avez déjà tapé if err != nil plusieurs fois dans ce cours sans vous arrêter pour...
- 9. Modules et structure de projetTous les programmes que vous avez écrits dans ce cours tenaient dans un seul fichier,...
- 10. Petit projet final en ligne de commandeJusqu'ici, tous les programmes que vous avez écrits avaient leurs entrées inscrites en...
- 11. Une visite de la bibliothèque standardDans l'apprentissage de n'importe quel langage, il arrive un moment où vous cessez de...
- 12. Tests et benchmarksVous avez écrit une fonction, lancé le programme, vu la bonne réponse, et vous êtes passé...
- 13. Goroutines et channelsVotre programme doit télécharger vingt fichiers. Écrit de la manière ordinaire, il...
- 14. Modèles de concurrenceLes goroutines et les canaux sont des matières premières, comme le bois et les vis....
- 15. GenericsVous écrivez une fonction qui trouve le plus grand nombre dans une slice de int. Puis il...
- 16. Serveurs HTTPDans la plupart des langages, "écrire un service web" commence par le choix d'un...
- 17. Bases de données avec database/sqlTous les programmes que vous avez écrits jusqu'ici oublient tout dès qu'ils se terminent....
- 18. Performance et profilageUn jour, quelqu'un dit que le service est lent, vous ouvrez le code et repérez aussitôt...
- 19. Patrons de conception en GoLes programmes grossissent. Un fichier qui avait tout son sens à deux cents lignes...
- 20. Déploiement et productionIl y a un fossé entre un programme qui tourne sur votre portable et un programme que vous...
- 1. Qu'est-ce que React ?Bienvenue. Si vous n'avez jamais écrit une ligne de JavaScript et que vous ne savez pas...
- 2. JSX et ComponentsDans la leçon précédente, vous avez vu un composant renvoyer quelque chose qui...
- 3. PropsTous les composants que vous avez écrits jusqu'ici avaient leur contenu écrit en dur....
- 4. Le State avec useStateTous les composants que vous avez écrits jusqu'ici produisent le même résultat pour les...
- 5. Gestion des événementsUn composant qui ne fait que produire un rendu à partir des props et de l'état n'est pas...
- 6. Rendu conditionnel et listesPresque tous les écrans que vous avez utilisés affichent une chose plutôt qu'une autre...
- 7. Formulaires et Controlled InputsTapez une lettre dans un <input> HTML ordinaire et le navigateur s'en occupe tout seul :...
- 8. Les Effects avec useEffectJusqu'ici, le rôle d'un composant a été de regarder ses props et son état courants pour...
- 9. Récupération des donnéesPresque aucune application réelle ne peut se contenter d'afficher les données que...
- 10. Composition de ComponentsVous avez construit une carte avec une bordure et une ombre, et le rendu est réussi. Il...
- 11. Context et useContextVotre application a un interrupteur de mode sombre. Il se trouve dans le panneau des...
- 12. useReducerUn formulaire de commande commence simplement. Il y a une valeur, donc vous ajoutez...
- 13. Hooks personnalisésVous avez écrit un tiroir qui s'ouvre et se ferme. Trois lignes de useState et un...
- 14. Performance et MemoizationVotre application affiche un tableau de deux mille lignes avec un champ de recherche...
- 15. Routage avec React RouterTout ce que vous avez construit jusqu'ici tient à une seule adresse. Il n'y a qu'une...
- 16. Tester les Components ReactVous changez une ligne dans un composant partagé, puis vous passez vingt minutes à...
- 17. Projet final : Application de liste de tâchesJusqu'ici, chaque leçon vous a présenté une idée à la fois, avec un petit exemple autour....
- 1. Le shell et les premières commandesBienvenue. Si vous n'avez jamais ouvert de terminal, vous êtes au bon endroit. Un...
- 2. Système de fichiers et navigationDans la leçon précédente, vous avez lancé une poignée de commandes et lu leur sortie,...
- 3. Fichiers et permissionsVous savez maintenant vous orienter dans le système de fichiers, mais jusqu'ici vous...
- 4. Outils texte : grep, sed, awkSur un système Linux, presque tout est du texte. Les fichiers de configuration sont du...
- 5. Pipes et redirectionsDans la leçon précédente, vous avez construit de petits pipelines avec | presque sans y...
- 6. Processus et signauxVous tapez une commande, vous appuyez sur Entrée, et il faut bien que quelque chose...
- 7. Utilisateurs et groupesToutes les commandes que vous avez lancées jusqu'ici, vous les avez lancées sous un...
- 8. Gestion des paquetsQuelqu'un vous dit « installe htop, c'est tout ». Sur Windows ou sur un Mac, il faudrait...
- 9. Bases des réseaux« Le site est en panne. » Vous l'ouvrez, il marche très bien depuis votre portable mais...
- 10. Scripts ShellVous avez mis au point une suite de six commandes qui fait quelque chose d'utile :...
- 11. Services systemdVous avez écrit un script qui marche. Vous le lancez, il fait son travail, puis vous...
- 12. SSH et accès distantLa machine dont vous avez réellement besoin est ailleurs. C'est un serveur dans un centre...
- 13. Journaux et registresUn service qui marchait hier ne marche plus. Personne n'a rien changé, du moins c'est ce...
- 14. Disques et stockage"No space left on device." Le service arrête d'écrire, la base de données refuse les...
- 15. Tâches cron et planifiéesVous avez écrit un script de sauvegarde et il fonctionne à merveille, jusqu'au soir où...
- 16. Performance et surveillanceQuelqu'un vous écrit : « le serveur est lent ». C'est tout ce que vous avez. Lent, cela...
- 17. Capstone : Configuration du serveurTout ce qui précède portait sur une idée à la fois. Le travail réel ne fonctionne jamais...
- 1. Qu'est-ce que DockerVous construisez quelque chose sur votre propre ordinateur, et ça marche. Vous l'envoyez...
- 2. Votre premier ContainerVous savez maintenant, en théorie, qu'une image est un paquet scellé et qu'un conteneur...
- 3. Les Images et le DockerfileJusqu'ici, vous n'avez ouvert que des sacs scellés par quelqu'un d'autre : hello-world,...
- 4. Créer des Images personnaliséesLe Dockerfile de la leçon précédente se contentait d'installer des logiciels : il...
- 5. Mise en réseau des ContainersVous avez lancé un serveur web dans un conteneur, vous l'avez vu annoncer qu'il écoutait...
- 6. Volumes et persistanceFaites tourner une base de données dans un conteneur, ajoutez quelques lignes, supprimez...
- 7. Docker ComposeÀ ce stade, démarrer une application réaliste demande quatre commandes, et aucune n'est...
- 8. Multi-Stage BuildsConstruisez l'image d'un programme compilé de la façon la plus évidente et vous obtenez...
- 9. Variables d'environnement et secretsVotre image marche sur votre laptop. Il faut maintenant qu'elle tourne en staging avec...
- 10. Healthchecks et politiques de redémarrageVotre stack est démarrée. docker ps affirme que tout tourne, et le site renvoie des...
- 11. Optimisation des Images et sécuritéPresque aucun incident de production impliquant Docker n'est un bug de Docker. Le...
- 12. Registries et publicationToutes les images que vous avez construites jusqu'ici n'existent qu'à un seul endroit :...
- 13. Projet final : déployer une stackChaque leçon jusqu'ici enseignait une seule notion face à un conteneur qui affichait une...
- 1. Initialisation et votre premier commitImaginez que vous rédigiez un article dans un éditeur de texte et qu'à chaque changement...
- 2. Statut, Diff et LogVous avez fait un commit à la leçon précédente, et cela fait exactement un instantané. Le...
- 3. Branches et MergingTous les commits que vous avez faits jusqu'ici se trouvent sur une seule ligne...
- 4. Résolution des conflits de mergeLa première fois que Git refuse de terminer un merge, on a l'impression que quelque chose...
- 5. Remotes : Push, Pull, FetchTout ce que vous avez fait jusqu'ici ne vit que sur votre propre machine. C'est très bien...
- 6. Stash et cherry-pickVous êtes au milieu d'une modification, des fichiers édités, rien de terminé, quand un...
- 7. RebasingLundi, vous avez créé une branche depuis main pour ajouter un champ de recherche. On est...
- 8. Rebase interactif et squashingLe vrai travail ne tient jamais en un seul commit bien propre. Vous committez, puis vous...
- 9. Tags et ReleasesUne branche comme main est un marque-page mobile. Elle pointe sur le dernier commit en...
- 10. Flux de travail de branchingTout ce que vous avez appris jusqu'ici, les branches, le merge, le rebase, les tags, vous...
- 11. Récupérer le travail perduUn jour, vous taperez une commande, vous appuierez sur Entrée, le terminal affichera...
- 12. HooksChaque équipe a une règle que tout le monde approuve et que tout le monde oublie. Lancer...
- 13. Projet final : un flux complet de pull requestJusqu'ici, tout est venu par morceaux : un commit ici, une branche là, un rebase quand...
- 1. Qu'est-ce que KubernetesBienvenue. Si vous avez utilisé Docker une ou deux fois et que vous entendez sans arrêt...
- 2. Votre premier podDans la leçon précédente, vous avez dialogué avec un cluster, mais sans jamais lui...
- 3. Deployments et ReplicaSetsVous l'avez constaté vous-même à la fin de la leçon précédente : supprimez un Pod nu, ou...
- 4. ServicesVous avez un Deployment qui maintient trois Pods en vie, ce qui règle le problème des...
- 5. Probes et auto-reparationUn processus qui a planté est facile à traiter. Il a disparu, le système d'exploitation...
- 6. ConfigMaps et SecretsPour l'instant, si votre conteneur a besoin d'un réglage, un niveau de log ou un nom...
- 7. Volumes et stockage persistantTout ce que vous avez déployé jusqu'ici est amnésique, et c'est voulu. Un Pod démarre,...
- 8. Namespaces et LabelsUn cluster de six Pods, c'est facile. Vous lancez kubectl get pods, vous voyez tout, et...
- 9. IngressVous savez déjà faire entrer du trafic dans le cluster. NodePort ouvre un port à numéro...
- 10. Les bases de HelmÉcrivez votre cinquième application web pour Kubernetes et vous ferez un constat...
- 11. Mise à l'échelle et HPAImaginez un supermarché avec dix caisses mais seulement deux caissiers en poste. À neuf...
- 12. RBACToutes les commandes que vous avez lancées dans ce cours sont parties en votre nom, celui...
- 13. ObservabilitéIl est trois heures du matin et quelque chose ne va pas. Les utilisateurs voient des...
- 14. Projet final : Déployer une pileJusqu'ici, chaque leçon présentait un objet à la fois, et chacun a été montré isolément....
- 1. Qu'est-ce qu'AnsibleBienvenue. Si vous n'avez jamais automatisé un serveur de votre vie, vous êtes au bon...
- 2. Inventory et commandes Ad HocVous savez maintenant qu'Ansible se connecte aux machines via SSH et qu'il décrit un état...
- 3. Votre premier playbookLes commandes ad hoc sont parfaites pour une vérification rapide ou une correction...
- 4. Tasks, Modules et HandlersImaginez un playbook qui gère un serveur web. Il contient trois tâches qui touchent...
- 5. Variables et FactsÉcrivez un playbook avec le numéro de port, le nom du site et les versions des paquets...
- 6. Modèles avec Jinja2Copier un fichier statique sur chaque machine fonctionne très bien, jusqu'au jour où une...
- 7. Boucles et conditionsUn playbook qui installe un paquet contient une tâche. Un playbook qui installe dix...
- 8. Roles et GalaxyTôt ou tard, vous vous retrouvez avec deux playbooks qui installent tous les deux nginx,...
- 9. Vault et secretsTout ce que vous avez écrit jusqu'ici pouvait être montré à n'importe qui. Inventaires,...
- 10. Balises et débogageVotre playbook a démarré avec six tâches, et vous le lanciez sans arrêt. Il en compte...
- 11. Collections et pluginsTous les noms de modules de ce cours portaient un préfixe que vous avez peut-être ignoré...
- 12. Capstone : déploiement multi-hôteChaque leçon jusqu'ici enseignait une pièce isolée : un inventaire ici, un rôle là, un...
- 1. Qu'est-ce que BashBienvenue. Si vous n'avez jamais ouvert un terminal de votre vie, vous êtes au bon...
- 2. Le shebang et votre premier scriptSi le mot « script » vous évoque encore quelque chose que seuls les vrais programmeurs...
- 3. Variables et guillemetsSi vous n'avez jamais utilisé de variable, rassurez-vous. C'est l'une des idées les plus...
- 4. Conditions et testsTous les scripts que vous avez écrits jusqu'ici exécutent les mêmes lignes quoi qu'il...
- 5. BouclesJusqu'ici, chaque script que vous avez écrit exécute chaque ligne exactement une fois, du...
- 6. FonctionsÀ ce stade, vos scripts commencent à se répéter. Vous écrivez peut-être un message...
- 7. TableauxJusqu'ici, une variable contenait une seule valeur. name="Ada" contient une chaîne de...
- 8. Expansion de chaînes et expansion arithmétiqueVous vous retrouverez sans cesse avec une variable qui contient presque, mais pas tout à...
- 9. Redirection des E/S et pipesChaque commande que vous lancez dans Bash est, en dessous, raccordée à trois canaux...
- 10. Gestion des erreurs et des trapsTous les scripts que vous avez écrits jusqu'ici supposent que tout se passe bien. Une...
- 11. Débogage et bonnes pratiquesUn jour, un script que vous avez écrit fera quelque chose que vous ne lui avez pas...
- 12. Projet final : script d'amorçage du serveurUn serveur tout neuf est une machine sur laquelle il n'y a rien. Quelqu'un doit y...
- 1. Qu'est-ce que HelmBienvenue. Ce cours suppose que vous avez déjà croisé Kubernetes dans notre cours...
- 2. Installation des ChartsLa plupart du temps, quand vous sortez Helm, ce n'est pas pour écrire un chart. C'est...
- 3. Structure du ChartVous avez installé le chart de quelqu'un d'autre et regardé Helm le transformer en Pods...
- 4. Values et TemplatingOuvrez templates/deployment.yaml dans le chart que vous avez généré et vous remarquerez...
- 5. Helpers et Named TemplatesOuvrez un chart qui contient plus d'un ou deux manifestes et un schéma saute aussitôt aux...
- 6. Dépendances et SubchartsPresque rien de ce que vous déployez ne tient vraiment tout seul. Un service web veut en...
- 7. Gestion des ReleasesInstaller un chart la première fois est la partie facile. Le vrai travail commence après...
- 8. Hooks et testsCertains travaux n'entrent pas proprement dans le schéma « rendre un manifeste et...
- 9. Publication de ChartsVotre chart fonctionne. Vous pouvez lancer helm install myapp ./mychart et obtenir une...
- 10. Projet final : votre propre ChartJusqu'ici, chaque leçon vous a remis un chart tout fait et vous a demandé d'y changer une...
- 1. Qu'est-ce que le CI/CDImaginez une équipe qui livre une application web à l'ancienne. Quelqu'un termine une...
- 2. Votre premier pipelineVous connaissez maintenant le vocabulaire : pipelines, stages, jobs, runners. Connaître...
- 3. Jobs et StagesVotre pipeline de la leçon précédente ne comptait qu'un seul job. Les vrais projets ne...
- 4. Variables et secretsUn pipeline qui se comporte exactement de la même façon quel que soit l'auteur du push,...
- 5. Artifacts et CachesChaque job d'un pipeline démarre sur un checkout propre de votre repository et tourne...
- 6. Rules et Jobs conditionnelsTous les jobs que vous avez écrits jusqu'ici s'exécutent à chaque push, quelle que soit...
- 7. Jobs et Services DockerUn runner de pipeline est une machine nue : par défaut, il n'a aucune idée que votre...
- 8. Environnements et déploiementsVotre job de déploiement fonctionne. Il lance scp, ou kubectl apply, ou un playbook...
- 9. Includes et TemplatesAu troisième projet, les fichiers .gitlab-ci.yml commencent à se ressembler. Le même job...
- 10. RunnersTout ce cours n'a été jusqu'ici qu'une description de travail. Vous écriviez des lignes...
- 11. Projet de synthèse: Construire, Tester, DéployerChaque leçon de ce cours enseignait un mot-clé sur un job jouet. C'est comme cela qu'on...
- 1. Qu'est-ce que JenkinsOuvrez la page recrutement de presque n'importe quelle banque, opérateur télécom, service...
- 2. Votre premier Freestyle JobVous avez lu ce qu'est Jenkins et pourquoi il est toujours là. Rien de tout cela ne...
- 3. Votre premier pipeline déclaratifRevenez au job freestyle construit dans la leçon précédente et imaginez que six mois ont...
- 4. Stages, Steps et blocs PostVotre premier pipeline tenait en une ligne sh, et il marchait. Un vrai pipeline, c'est un...
- 5. Artifacts et résultats de testLe build est passé au rouge à 2h du matin et quelqu'un doit comprendre pourquoi. Cette...
- 6. Environnement et identifiantsVotre pipeline doit pousser une image vers un registry, et le registry réclame un mot de...
- 7. Builds parallèles et MatrixCinq stages, trois minutes chacun, et le pipeline prend quinze minutes. Ce chiffre n'est...
- 8. Agents et DockerLe build est passé mardi et a échoué mercredi, sans le moindre changement dans le code....
- 9. Triggers et planificationsUn pipeline qui ne s'exécute que lorsque quelqu'un clique sur Build Now n'est pas de...
- 10. Shared LibrariesOuvrez trois Jenkinsfiles de votre organisation et vous retrouverez les mêmes quinze...
- 11. Projet final : Pipeline en tant que code pour une application Node.jsLe moment est venu de tout assembler. Vous allez écrire un seul Jenkinsfile qui fait le...
- 1. Qu'est-ce que PostgreSQLImaginez que vous suivez chaque client, chaque commande et chaque produit d'une petite...
- 2. psql et premières commandesVous savez maintenant à quoi sert Postgres. La question suivante est plus concrète :...
- 3. Création de bases de données et de tablesJusqu'ici vous vous êtes contenté d'explorer un serveur monté par quelqu'un d'autre....
- 4. Types de donnéesChaque colonne que vous avez créée jusqu'ici portait un type, TEXT, SERIAL, TIMESTAMPTZ,...
- 5. SELECT et WHEREVous avez une table de quelques milliers de lignes et il vous en faut sept. Pas toutes,...
- 6. JoinsVos données ne tiennent pas dans une seule table, et c'est très bien ainsi. Les...
- 7. Agrégats et regroupementQuelqu'un vous demande comment la boutique s'est comportée le mois dernier. Cette...
- 8. IndexLa requête tournait très bien sur votre portable, avec deux cents lignes de test. En...
- 9. Transactions et IsolationDeux instructions UPDATE transfèrent de l'argent d'Alice vers Bob. La première s'exécute,...
- 10. Functions et TriggersChaque table de votre schéma a une colonne updated_at, et chacune d'elles ment. Pas...
- 11. JSONB et tableauxCertaines données refusent de tenir en place dans des colonnes. Une table de produits où...
- 12. EXPLAIN et optimisation des requetesUne page qui se chargeait instantanément met maintenant neuf secondes, et le réflexe est...
- 13. Sauvegarde et restaurationLa tâche de nuit écrit un fichier sur le disque depuis huit mois et personne ne l'a...
- 14. Projet final : Concevoir un schémaJusqu'ici, chaque leçon vous tendait une table et vous demandait de l'interroger. Le vrai...
- 1. Qu'est-ce que MySQLBienvenue. Si vous n'avez jamais utilisé de base de données, vous êtes au bon endroit....
- 2. Le CLI mysql et les premières commandesLa leçon précédente n'était que du discours : ce qu'est MySQL, d'où il vient, pourquoi il...
- 3. Création de bases de données et de tablesToute la leçon précédente consistait à regarder. Vous vous êtes connecté, vous avez...
- 4. Types de donnéesReprenez la table products de la leçon précédente et vous remarquerez que chaque colonne...
- 5. SELECT et WHEREVotre table contient dix mille produits et il vous en faut les six qui sont en rupture de...
- 6. JoinsVos utilisateurs vivent dans une table et leurs commandes dans une autre, et le seul fil...
- 7. Agrégats et regroupementOn vous demande comment s'est comportée la région EU au dernier trimestre. La personne ne...
- 8. IndexLe point d'entrée de connexion marchait très bien avec deux cents utilisateurs de test....
- 9. Transactions et moteurs de stockageDeux instructions UPDATE transfèrent vingt euros d'Ada à Bilal. La première s'exécute, la...
- 10. Procédures stockées et triggersToutes les commandes du système sont censées être inscrites dans un journal d'audit. La...
- 11. EXPLAIN et optimisation des requêtes« Cette requête est lente. » Vous entendrez cette phrase jusqu'à la fin de votre...
- 12. mysqldump et restaurationLe job nocturne écrit un fichier sur le disque depuis huit mois et personne ne l'a jamais...
- 13. Projet final : Concevoir un schéma de commerce en ligneJusqu'ici, chaque leçon vous a tendu une table et vous a demandé de l'interroger. Le vrai...
- 1. Qu'est-ce que le WebBienvenue. Si vous ne vous êtes jamais demandé ce qui se passe réellement quand vous...
- 2. HTTP vs HTTPSImaginez-vous sur le wifi gratuit d'un café. Une autre personne sur ce même réseau, munie...
- 3. Anatomie d'une requete et d'une reponseVous savez déjà qu'un navigateur envoie une requête et qu'un serveur renvoie une réponse....
- 4. Cookies, sessions et jetonsHTTP n'a aucune mémoire. Chaque requête que vous envoyez est traitée par le serveur comme...
- 5. Le DNS expliquéVous faites pointer un domaine vers un nouveau serveur, la modification est enregistrée,...
- 6. TLS et certificatsTLS est la couche qui transforme HTTP ordinaire en HTTPS. À la fin de cette leçon, vous...
- 7. CORSVotre frontend tourne sur localhost:3000, votre API tourne sur localhost:8000, et la...
- 8. Bases des API RESTOn vous demande d'ajouter un endpoint à une API existante et vous bloquez dès la première...
- 9. WebSockets et SSEVotre fonctionnalité, c'est « afficher le nouveau message à l'instant où il arrive »....
- 10. Mise en cache et CDNVotre page d'accueil met 900 millisecondes à se construire, et elle construit exactement...
- 11. En-têtes de sécuritéUn audit de sécurité atterrit sur votre bureau avec quatorze points, et six d'entre eux...
- 12. Limitation de débit et contrôle du fluxÀ 09h14, votre API se met à expirer pour tout le monde. Rien n'a été déployé. En fait,...
- 13. Surveillance et journalisationIl est trois heures du matin et un client signale que le paiement échoue. Vous avez un...
- 14. Projet final : Un petit serveur webChaque leçon de ce cours a expliqué un en-tête vu de l'extérieur. Vous avez appris ce que...
- 1. Hello, TypeScriptVoici un petit programme JavaScript complètement cassé, que JavaScript exécutera pourtant...
- 2. Les bases des TypeVous savez déjà exécuter un fichier .ts. Passons maintenant aux briques de base : les...
- 3. Arrays et tuplesUne valeur isolée suffit rarement. Vous avez une liste de températures, une liste de...
- 4. Object Types et InterfacesLes types primitifs et les tableaux vous mènent loin, mais la plupart des données réelles...
- 5. Les fonctionsC'est dans les fonctions que se logent la plupart des bugs, et c'est là que les types...
- 6. Union et Literal TypesCertaines valeurs ne sont pas une seule chose. Une fonction qui cherche un utilisateur en...
- 7. Narrowing de TypeUne union dit : « cette valeur est de l'un de ces types ». La restriction de type est le...
- 8. Type Aliases vs InterfacesVous avez écrit jusqu'ici des formes d'objet directement sur place, et cela passait très...
- 9. Optional, readonly et nullableL'erreur d'exécution la plus fréquente en JavaScript ressemble à ceci :
- 10. EnumsCertaines valeurs viennent d'une liste courte et fermée. Une commande est en attente,...
- 11. Les genericsIl vous faut une fonction qui prend un tableau et renvoie son premier élément. Facile :
- 12. Les ClassesVoici un compte bancaire écrit comme un simple objet :
- 13. Héritage et Abstract ClassesVous avez écrit trois classes pour un système de paiement : CardPayment, BankTransfer et...
- 14. ModulesChaque fichier TypeScript est son propre module. Dès qu'un fichier contient un import ou...
- 15. Utility typesTypeScript est livré avec une petite bibliothèque de types génériques qui prennent un...
- 16. Mapped et conditional typesLes types utilitaires que vous venez d'utiliser (Partial, Pick, Record, ReturnType)...
- 17. Declaration Files et bibliothèquesVous installez une bibliothèque, vous l'importez, et votre éditeur s'anime :...
- 18. tsconfig et le Compilertsconfig.json est le fichier que le compilateur TypeScript lit pour savoir quoi compiler...
- 1. L'état d'esprit du vibe coderVous avez probablement déjà vécu la scène. Vous demandez une fonction à une IA, elle sort...
- 2. Les outils du métier : bien s'installer pour réussirUn bon vibe coder n'est pas celui qui a la configuration la plus sophistiquée. C'est...
- 3. L'art du prompt : parler à l'AI comme un proVous demanderez du code à une IA des centaines de fois par jour, et la qualité de ce qui...
- 4. De l'autocomplétion à l'architecturePresque tout le monde commence au même endroit : l'IA comme une autocomplétion très...
- 5. Déboguer avec l'AI : quand ça casse, corrigez viteLe code de tout le monde finit par casser. Celui qu'on écrit avec une IA casse d'une...
- 6. L'art de refactoriser le code d'AILe code produit par une IA a une signature reconnaissable : il fonctionne, et il est un...
- 7. Performance, mise à l'échelle et fiabilitéÀ un moment, le code doit être assez rapide, encaisser assez de charge, et rester debout...
- 8. Construire des systèmes complets avec l'AIUne fonction, c'est facile. Un système, c'est plusieurs fonctions qui doivent s'accorder...
- 9. Vibes d'équipe : collaborer avec l'AI et les humainsQuand vous travaillez avec une IA sur un projet à vous, ce que le modèle produit n'a...
- 10. Le vibe coding dans le monde réel : projets, clients et code legacyLes tutoriels vous donnent des fichiers vides et bien propres. Le travail réel vous donne...
- 11. Rester affûté : apprendre, s'adapter et monter en niveauLe vibe coding cache un risque bien réel : si l'IA fait toute la réflexion, la vôtre...
- 12. L'avenir du code et votre place dedansVous avez appris l'état d'esprit, les outils, le métier et les précautions. Cette...
- 1. Qu'est-ce qu'un promptVous avez sans doute déjà tapé quelque chose dans une fenêtre de discussion : posé une...
- 2. Comment les grands modèles de langage génèrent du texteVous savez désormais ce qu'est un prompt, ce qu'est une complétion, et qu'un même prompt...
- 3. Les cinq principes du promptingVous savez déjà ce qu'est un prompt, ce qu'est une complétion, et que le modèle rédige...
- 4. Pratiques standard pour la génération de texteLes leçons deux et trois vous ont donné une idée de la façon dont le modèle produit...
- 5. Prompt Templates et Function CallingDans la quatrième leçon, vous avez mis en forme un prompt à la main : des délimiteurs,...
- 6. Vector Databases et Retrieval-Augmented GenerationÀ la leçon 2, vous avez vu pourquoi un modèle hallucine : il prédit les tokens les plus...
- 7. Autonomous Agents : memory et toolsÀ la leçon 5, vous avez donné des outils à un modèle grâce à l'appel de fonctions, et à...
- 8. Comment les diffusion models génèrent des imagesJusqu'ici, chaque prompt que vous avez écrit produisait du texte. Cette leçon ouvre la...
- 9. Pratiques standards pour la génération d'imagesLa leçon précédente vous a donné l'intuition de la façon dont un modèle de diffusion...
- 10. Techniques d'image avancées : inpainting, outpainting et ControlNetDans les deux leçons précédentes, vous avez généré des images entières à partir d'un...
- 11. Construire des applications propulsées par l'IAVoici le projet final. Chaque leçon précédente a enseigné un geste : générer du texte,...
- 1. L'IA n'a rien de magiqueVous êtes sur le point de fabriquer un logiciel en décrivant ce que vous voulez à une IA,...
- 2. Réfléchir avant de rédiger le promptDans la leçon précédente, vous avez vu que l'IA est une assistante compétente mais...
- 3. Expliquer votre idéeDans les deux leçons précédentes, vous avez appris que l'IA est une assistante compétente...
- 4. Dialoguer avec l'IADans les leçons précédentes, vous avez appris à réfléchir avant de rédiger un prompt et à...
- 5. Apprendre ce que vous ignorezJusqu'ici, vous vous êtes exercé à réfléchir, à expliquer et à mener une conversation...
- 6. Découper les gros problèmesVous avez maintenant l'idée de quelque chose de réel, peut-être une application entière....
- 7. Relire le travail de l'IAÀ la leçon 1, vous avez appris que l'IA est une aide rapide et sûre d'elle qui se trompe...
- 8. Construisez votre premier produitC'est la leçon vers laquelle tout ce qui précède menait. Vous avez appris à réfléchir...
- 9. Réparer les problèmes avec l'IAVous avez désormais construit un vrai produit avec l'IA. Tôt ou tard, quelque chose ne...
- 10. L'ameliorerDans les deux leçons précédentes, vous avez construit une première version d'un produit...
- 11. Enchaînements d'outils IAÀ ce stade, vous avez construit un produit, corrigé ses problèmes et l'avez amélioré,...
- 12. Devenir un bâtisseur avec l'IAC'est la dernière leçon, celle où tout se rejoint. Vous avez appris chaque geste...
- 1. Préparer votre produitBienvenue dans le deuxième cours. Dans le cours de fondamentaux, vous avez construit...
- 2. Bâtir des fondations solidesDans la leçon précédente, vous avez regardé sans complaisance le projet construit au...
- 3. Gérer les utilisateurs et l'authentificationLe projet que vous avez construit au cours de fondamentaux fonctionnait, mais il traitait...
- 4. Travailler avec les donnéesDans la leçon précédente, vous avez donné au projet construit au cours de fondamentaux un...
- 5. Sécuriser votre produitDans les leçons précédentes, vous avez donné au projet construit au cours de fondamentaux...
- 6. Tester avant la mise en ligneJusqu'ici dans ce cours, vous avez ajouté au projet construit au cours de fondamentaux...
- 7. Travailler avec plusieurs agents IAJusqu'ici, vous avez ajouté au projet construit au cours de fondamentaux de vrais...
- 8. Déployer en productionJusqu'ici, votre produit a vécu sur votre écran. Il tourne dans cet espace de travail,...
- 9. Surveiller votre produitVotre produit est en ligne. De vraies personnes peuvent l'atteindre, ce qui veut dire que...
- 10. Faire monter votre produit en chargeVotre produit est déployé à une vraie adresse et, grâce à la leçon précédente, vous êtes...
- 11. Entretenir et améliorer votre produitVotre produit est en ligne. De vraies personnes peuvent l'atteindre, s'inscrire et s'en...
- 12. Faire tourner un vrai produitC'est la dernière leçon du cours, celle où tout se rejoint. Au fil des onze leçons...
- 1. Penser comme un responsable d'ingénierieDans les deux premiers cours, vous avez appris à construire un produit et à le livrer à...
- 2. Créer des agents IA spécialisésÀ la leçon précédente, vous avez changé de fauteuil, passant de bâtisseur à responsable...
- 3. Donner un rôle à chaque agentÀ la leçon précédente, vous avez conçu une équipe : un chef de produit, un architecte, un...
- 4. Piloter la collaboration entre IAAu cours des trois leçons précédentes, vous avez conçu une équipe d'agents, donné un rôle...
- 5. La relecture de code par l'IADans la leçon précédente, vous avez fait passer une petite fonctionnalité par un...
- 6. La gestion de projet avec l'IAJusqu'ici vous avez appris à diriger une équipe d'agents IA : donner à chacun un rôle...
- 7. Le DevOps confié à l'IAVous avez déjà dirigé une équipe d'agents pour construire le produit, le faire relire et...
- 8. Les équipes de sécurité en IAVous avez un produit devant de vrais utilisateurs et un agent DevOps qui le livre. Dans...
- 9. L'exploitation confiée à l'IAVotre produit est en ligne et de vraies personnes s'en servent. Cela change le métier....
- 10. Construire votre propre chaîne de travail IATout au long de ce cours, vous avez rencontré chacun des rôles dont une équipe technique...
- 11. Faire grandir une équipe d'IAVous avez appris à diriger une équipe d'agents IA : donner à chacun un rôle resserré, se...
- 12. Devenir un responsable technique à l'ère de l'IAVoici la dernière leçon du cours avancé et la dernière leçon de tout le parcours en trois...
- 1. Context Is The Whole GamePresque toutes les plaintes visant les outils de codage par IA (« il a halluciné une API...
- 2. Choisir le bon cerveau, payer le bon prixLe choix d'un modèle est une décision d'ingénierie de même nature que le choix d'une base...
- 3. Spec-Driven DevelopmentLe chemin le plus court pour obtenir du code correct d'un modèle consiste à cesser de...
- 4. Build Your HarnessLes ingénieurs qui obtiennent des résultats constamment bons d'un modèle écrivent...
- 5. Boucles de vérification : qu'il le prouve lui-mêmeUn modèle vous dira que son code est correct. Il ne ment pas et il n'a pas raison : il...
- 6. Lire du code généré comme un vétéranVous savez déjà relire du code. Ce qui change avec le code généré, c'est la répartition...
- 7. Archéologie du code héritéRemettre à un modèle une base de code que personne ne comprend et lui demander «...
- 8. Migrations At ScaleDemander à un modèle de modifier quatre cents fichiers, c'est le moment où l'assistance...
- 9. Déboguer du code que vous n'avez pas écritDéboguer son propre code part avec un avantage : vous vous souvenez de ce que vous...
- 10. The Security Model Of An AgentUn agent doté d'outils est un programme qui reçoit ses consignes d'un texte et agit sur...
- 11. L'IA dans une équipeLes gains de productivité individuels apportés par l'IA sont réels, et ils ne deviennent...
- 12. Le jugement : savoir quand s'abstenirToutes les leçons précédentes portaient sur la façon de bien faire cela. Celle-ci porte...
