// tutoriels

Tutoriels

Langages & code, du C au fonctionnel.

Web

Créer une application web : par où commencer en 2026

Créer une application web en 2026 : les étapes de l'idée au déploiement, cadrage, choix de stack front et back, MVP, et le vrai arbitrage entre build interne et délégation.

2 juillet 2026
Assembleur

Interfaçage entre assembleur et C

Interfaçage assembleur C : conventions d'appel, asm inline GCC, lier un fichier .s avec du code C et passage d'arguments par registres, avec exemples.

16 juin 2026
Web

React vs Vue : que choisir en 2026 ?

React vs Vue en 2026 : comparatif honnête de l'approche, l'écosystème, la courbe d'apprentissage et les cas d'usage, pour choisir sans guerre de chapelle.

8 juin 2026
Sécurité

Les failles XSS : comprendre et s'en protéger

Comprendre la faille XSS : types stocké, réfléchi et DOM, exemples d'exploitation, échappement, CSP et sanitization. Le guide pour sécuriser vos applications web.

6 juin 2026
C / C++

Le design pattern Observer en C++

Implémentez le pattern Observer (observateur/observable) en C++ moderne : principe, code commenté, pièges de gestion mémoire et alternatives.

5 juin 2026
C / C++

Le design pattern Factory en C++

Comprenez et implémentez le pattern Factory en C++ : principe, code commenté, factory method vs abstract factory, et quand l'utiliser (ou non).

2 juin 2026
Web

Tailwind CSS : le guide pratique

Tailwind CSS expliqué simplement : approche utility-first, installation, classes courantes, responsive, personnalisation, avantages et limites. Le guide pratique.

28 mai 2026
Web

Astro : le framework pour des sites web ultra-rapides

Astro, le framework qui envoie zéro JavaScript par défaut : îlots, content collections, cas d'usage et déploiement. Le guide pour des sites web ultra-rapides.

20 mai 2026
C / C++

RAII en C++ : gérer ses ressources sans fuite (avec un exemple OpenGL)

Le RAII expliqué simplement : le pattern C++ qui élimine les fuites de ressources. Principe, exemples, et application aux objets OpenGL.

19 mai 2026
Web

CSS Grid : maîtriser la mise en page moderne

Apprendre CSS Grid : colonnes et lignes, unité fr, minmax, auto-fit, zones nommées et responsive sans media queries. Le guide clair et illustré d'exemples.

10 mai 2026
C / C++

Le préprocesseur C : macros et énumérations

Maîtrisez le préprocesseur C : #define, #include, macros à arguments, compilation conditionnelle et l'astuce des X-macros pour vos énumérations.

7 mai 2026
Rust

Apprendre Rust : le guide pour bien démarrer

Apprendre Rust de zéro : installation avec rustup et cargo, ownership et borrow, types, premier programme et raisons de choisir Rust en 2026.

6 mai 2026
Web

TypeScript : pourquoi et comment l'adopter

Apprendre TypeScript : types de base, interfaces, génériques, intérêt face à JavaScript et migration progressive. Le guide clair pour adopter le typage statique.

4 mai 2026
Go

Apprendre Go (Golang) : premiers pas

Apprendre Go (Golang) de zéro : installation, syntaxe, goroutines et concurrence, modules et cas d'usage backend et CLI. Le guide pour bien démarrer.

24 avril 2026
Web

Next.js : le guide pour bien débuter en 2026

Apprendre Next.js en 2026 : App Router, composants serveur, rendu SSR/SSG/ISR, routing par fichiers, data fetching et déploiement. Le guide clair pour débuter.

22 avril 2026
C / C++

Le langage C : le guide pour bien débuter en 2026

Apprenez le langage C de zéro : syntaxe, variables, pointeurs, compilation. Un guide clair et progressif pour poser des bases solides en programmation.

14 avril 2026
PHP

Laravel : débuter avec le framework PHP

Laravel tutoriel pour débutants : installation via Composer et Artisan, routes, contrôleurs, vues Blade, ORM Eloquent, migrations et pour quels projets choisir Laravel.

9 avril 2026
PHP

Symfony : le framework PHP français expliqué

Comprendre Symfony, le framework PHP français : philosophie, structure MVC, routes et contrôleurs, Twig, Doctrine, bundles et projets adaptés.

8 avril 2026
Web

Node.js : comprendre et démarrer côté serveur

Apprendre Node.js : runtime JavaScript côté serveur, modules, npm, serveur HTTP, programmation asynchrone et cas d'usage. Le guide clair pour démarrer back-end.

2 avril 2026
Mobile

Développer une application mobile : par où commencer

Développer une application mobile en 2026 : natif, cross-platform ou PWA, les étapes de l'idée à la publication, les stores, les coûts et comment choisir sa techno.

30 mars 2026
Web

Quel framework JavaScript choisir en 2026 ?

React, Vue, Svelte, Angular, Astro : comparatif honnête des frameworks JavaScript en 2026 pour choisir selon votre projet, sans guerre de chapelle.

28 mars 2026
PHP

PHP : le guide complet pour débuter en 2026

Apprendre le PHP en 2026 : installation, syntaxe, variables et types, formulaires, PDO et bases de données, PHP moderne (8.x) et écosystème Composer.

18 mars 2026
Mobile

React Native vs Flutter : quel framework mobile choisir ?

React Native ou Flutter en 2026 : langage (JS/TS vs Dart), moteur de rendu, écosystème, courbe d'apprentissage, performances et cas d'usage. Un comparatif nuancé.

18 mars 2026
Node.js

Débuter avec Express.js (Node)

Apprendre Express.js pas à pas : installation, routes, middlewares, objets req/res, params, query et body, servir du JSON pour une API REST, fichiers statiques et gestion d'erreurs.

12 mars 2026
Web

React : le guide pour bien débuter

Apprendre React de zéro : composants, JSX, props, state et hooks (useState, useEffect). Le guide clair et progressif pour débuter avec la bibliothèque phare.

12 mars 2026
Fonctionnel

OCaml + SDL : coder une balle rebondissante

Tutoriel OCaml SDL : installez OCamlSDL, ouvrez une fenêtre, écrivez une boucle de rendu et animez une balle qui rebondit avec une physique simple.

10 mars 2026
Mobile

React Native : débuter le développement mobile

Apprendre React Native de zéro : un seul code pour iOS et Android, Expo vs CLI, composants, style, navigation, état, appel d'API et publication. Le guide complet.

6 mars 2026
TypeScript

type vs interface en TypeScript : quelle différence ?

type ou interface en TypeScript ? Différences réelles (extension, fusion de déclaration, unions, primitifs), quand utiliser l'un ou l'autre, et recommandations concrètes avec exemples.

6 mars 2026
Web

Angular vs React : le comparatif pour choisir

Angular ou React ? Comparatif neutre : framework vs bibliothèque, courbe d'apprentissage, écosystème, performances, TypeScript, cas d'usage et conseils pour choisir selon votre projet.

26 février 2026
WordPress

SEO WordPress : le guide pour bien référencer son site

SEO WordPress de A à Z : permaliens, indexation, extensions SEO, contenu, Core Web Vitals, sitemap, données structurées et les erreurs à éviter.

26 février 2026
Data & Python

L'analyse de données avec Python : par où commencer

Débuter l'analyse de données avec Python : l'écosystème Pandas, NumPy, Matplotlib et Jupyter, le workflow charger-nettoyer-explorer-visualiser, un exemple fil rouge complet et des ressources pour progresser.

20 février 2026
PHP

Les sessions en PHP : gérer l'état utilisateur

Gérer les sessions en PHP : session_start, la superglobale $_SESSION, stocker et lire des données, déconnexion, sécurité avec session_regenerate_id. Le guide complet avec du code réel.

18 février 2026
Web

API REST : principes et bonnes pratiques

Comprendre une API REST : ressources, verbes HTTP, codes de statut, JSON, conception d'endpoints, authentification et versionnement, avec un exemple concret en fetch.

16 février 2026
Backend

L'authentification JWT expliquée (JSON Web Token)

Comprendre l'authentification JWT : la structure d'un JSON Web Token, le flux login-token-requêtes, signer et vérifier un jeton, le stockage cookie ou localStorage, le refresh token et la sécurité.

16 février 2026
TypeScript

Les generics en TypeScript : le guide

Comprendre les generics en TypeScript : syntaxe <T>, fonctions, classes et interfaces génériques, contraintes extends, valeurs par défaut et types utilitaires. Avec des exemples concrets.

16 février 2026
Fonctionnel

Créer une interface graphique GTK en Haskell

Tutoriel GTK Haskell : installez les bindings gtk2hs / haskell-gi, créez une fenêtre, ajoutez un bouton et branchez des callbacks sur les signaux.

14 février 2026
Bases de données

ORM : mapper sa base de données à des objets

Comprendre les ORM (mapping objet-relationnel) : concept, avantages et limites face au SQL brut, panorama de Prisma, Sequelize, Doctrine, SQLAlchemy et Eloquent, migrations, problème N+1 et cas d'usage.

10 février 2026
Web

async/await et les promesses en JavaScript

Maîtriser l'asynchrone en JavaScript : promesses (then/catch/finally), async/await, gestion d'erreurs, Promise.all et race, fetch et les pièges de l'await en boucle.

5 février 2026
WordPress

Installer WordPress en local : le guide (Windows, Mac, Linux)

Installer WordPress en local sur Windows, Mac ou Linux : Local, XAMPP, MAMP, Docker ou wp-env, la base de données, les étapes pas à pas et le dépannage.

30 janvier 2026
Data & Python

Pandas : manipuler des données en Python

Prendre en main Pandas, la bibliothèque Python de manipulation de données : DataFrame et Series, lire un CSV, sélectionner, filtrer, grouper avec groupby, nettoyer, agréger et exporter, avec des exemples concrets.

26 janvier 2026
Web

Le JAMstack expliqué simplement

Le JAMstack expliqué simplement : JavaScript, API et Markup, génération statique, CDN et edge, avantages en performance, sécurité et coût, outils et cas d'usage.

25 janvier 2026
Web

Les Hooks React : useState, useEffect et les autres

Guide complet des Hooks React : useState, useEffect (dépendances, cleanup), useRef, useMemo, useCallback, useContext, règles des hooks, hook personnalisé et pièges courants.

24 janvier 2026
Bases de données

Les jointures SQL expliquées (INNER, LEFT, RIGHT…)

INNER JOIN, LEFT, RIGHT, FULL, self-join, jointures multiples, ON vs USING : toutes les jointures SQL avec des exemples concrets, des tables réelles et les pièges à éviter.

22 janvier 2026
Fonctionnel

Débuter avec Haskell sans prise de tête

Guide pour débuter en Haskell : installation via GHCup ou Stack, premier programme, exploration avec GHCi et les notions clés (pureté, paresse, types).

20 janvier 2026
Web

Les événements en JavaScript (addEventListener)

Maîtriser les événements JavaScript : addEventListener, objet event, clic, clavier, propagation (bubbling/capture), preventDefault, stopPropagation, délégation et removeEventListener.

20 janvier 2026
Backend

Le CRUD expliqué : Create, Read, Update, Delete

Comprendre le CRUD : les quatre opérations de base sur les données, leur correspondance avec les verbes HTTP et le SQL, un exemple d'API CRUD complète et les bonnes pratiques à connaître.

19 janvier 2026
Python

Les dictionnaires en Python : le guide complet

Créer, parcourir, modifier et trier un dictionnaire Python : toutes les opérations expliquées avec des exemples de code réels, des méthodes clés aux dictionnaires imbriqués.

14 janvier 2026
Bases de données

Les index SQL : accélérer ses requêtes

Comprendre les index SQL : à quoi ils servent, types B-tree, unique et composite, CREATE INDEX, quand indexer, coûts en écriture, EXPLAIN et pièges à éviter.

13 janvier 2026
Python

Faire des requêtes HTTP en Python avec requests

Guide complet de la bibliothèque requests : requêtes GET et POST, paramètres, headers, JSON, authentification, gestion d'erreurs et timeouts, sessions et téléchargement.

12 janvier 2026
Web

Le responsive en CSS : media queries et bonnes pratiques

Guide du responsive design en CSS : approche mobile-first, media queries min/max-width, choix des breakpoints, unités relatives (rem, %, vw), images responsives, clamp() et container queries.

8 janvier 2026
Web

Les expressions régulières en JavaScript (regex)

Maîtriser les expressions régulières en JavaScript : création (littéral et RegExp), méthodes test, match, matchAll, replace, groupes de capture, classes de caractères, quantificateurs, flags et exemples concrets (email, téléphone, URL).

8 janvier 2026
PHP

Les tableaux en PHP : indexés, associatifs et fonctions utiles

Maîtriser les tableaux en PHP : création, tableaux indexés et associatifs, parcours avec foreach, ajout, suppression et les fonctions array indispensables. Guide complet avec exemples.

8 janvier 2026
Web

Manipuler le DOM en JavaScript : le guide pratique

Le guide complet pour manipuler le DOM en JavaScript : sélectionner, modifier le texte, le HTML, les attributs, les classes et styles, créer et supprimer des éléments, gérer les événements et la délégation.

18 décembre 2025
Web

localStorage et sessionStorage en JavaScript

Stocker des données dans le navigateur avec localStorage : setItem, getItem, removeItem, stocker des objets en JSON, différences avec sessionStorage, limites et sécurité.

16 décembre 2025
Web

La propriété position en CSS (static, relative, absolute, fixed, sticky)

Comprendre la propriété position en CSS : static, relative, absolute, fixed et sticky expliquées une par une, avec top/left/z-index, le contexte de positionnement et des cas concrets (header sticky, overlay).

10 décembre 2025
Bases de données

Les sous-requêtes SQL expliquées (subqueries)

Sous-requêtes SQL dans WHERE, FROM et SELECT, corrélées ou non, opérateurs IN, EXISTS, ANY, ALL, et comparaison avec les jointures : le guide complet avec exemples.

9 décembre 2025
C / C++

Introduction à wxWidgets : des GUI natives en C++

Introduction à wxWidgets : structure d'une application C++, création d'une wxFrame, gestion des événements et compilation d'interfaces graphiques natives.

8 décembre 2025
Python

Lire et écrire un fichier en Python

Lire un fichier Python et écrire dedans : open/with, modes r/w/a, read, readlines, write, CSV, JSON, chemins pathlib et gestion d'erreurs, avec des exemples.

3 décembre 2025
Backend

Créer une API REST avec Express.js

Guide pratique pour construire une API REST avec Express.js : installation, routes, middlewares, objets req et res, méthodes HTTP, JSON, gestion des erreurs, structure de projet et connexion à une base.

2 décembre 2025
Python

Les expressions régulières en Python (module re)

Guide complet des regex en Python avec le module re : match, search, findall, sub, classes de caractères, quantificateurs, groupes nommés, flags et exemples (email, dates).

2 décembre 2025
Web

Fonctions fléchées et closures en JavaScript

Comprendre les fonctions fléchées (syntaxe, this) et les closures en JavaScript : définition, cas d'usage concrets, pièges de boucle et différences avec function.

20 novembre 2025
Web

L'API Fetch en JavaScript : requêtes HTTP modernes

Le guide complet de fetch en JavaScript : GET, POST, headers, body, réponses JSON, async/await, gestion des erreurs, AbortController et CORS expliqués simplement.

18 novembre 2025
Bases de données

MySQL vs PostgreSQL : lequel choisir en 2026 ?

MySQL vs PostgreSQL : différences de fonctionnalités, types, performances, extensibilité et licences, cas d'usage et migration. Un comparatif neutre pour bien choisir.

18 novembre 2025
C / C++

Rust vs C++ : lequel choisir en 2026 ?

Rust vs C++ : comparatif honnête sécurité mémoire, écosystème, performances et courbe d'apprentissage pour choisir le bon langage système en 2026.

18 novembre 2025
Web

Centrer un élément en CSS : toutes les méthodes

Centrer une div en CSS : centrage horizontal, vertical et parfait avec Flexbox, Grid, margin auto, position absolute et transform. Toutes les méthodes expliquées, cas par cas.

14 novembre 2025
Python

Les classes en Python : la POO expliquée par l'exemple

Comprendre la classe Python et la POO : class, __init__, attributs, méthodes, self, héritage, encapsulation, méthodes spéciales et @property, par l'exemple.

8 novembre 2025
Bases de données

Les clés étrangères SQL : relations et intégrité

Comprendre la clé étrangère SQL : FOREIGN KEY, relations 1-N et N-N, ON DELETE et ON UPDATE CASCADE, intégrité référentielle et exemples de schéma complets.

6 novembre 2025
Bases de données

Clé primaire et clé étrangère en SQL : le guide

Comprendre les clés primaires et étrangères en SQL : définitions, syntaxe PRIMARY KEY et FOREIGN KEY, relations 1-1, 1-N, N-N, intégrité référentielle et ON DELETE/UPDATE, avec des schémas concrets.

4 novembre 2025
Python

Les décorateurs en Python : comprendre et les utiliser

Guide complet du décorateur Python : fonctions comme objets, closures, syntaxe @, décorateurs avec arguments, functools.wraps et cas d'usage (log, timing, cache).

30 octobre 2025
Backend

Node.js : débuter le développement côté serveur

Le guide complet pour débuter avec Node.js : ce qu'est ce runtime, npm et les modules, un premier serveur HTTP, l'event loop et l'asynchrone, le package.json et l'écosystème.

28 octobre 2025
Web

Les tableaux en JavaScript : map, filter, reduce et toutes les méthodes

Le guide complet des tableaux JavaScript : créer, ajouter, supprimer, parcourir, transformer avec map, filter, reduce, find, sort, spread et destructuring.

28 octobre 2025
Bases de données

MySQL : le guide complet pour débuter

Installer MySQL, comprendre le modèle relationnel, créer des tables, écrire des requêtes SELECT, INSERT, UPDATE, DELETE, gérer types, contraintes et index : le guide.

14 octobre 2025
Bases de données

Les transactions SQL : ACID, COMMIT, ROLLBACK

Maîtriser la transaction SQL : principe ACID, BEGIN, COMMIT, ROLLBACK, savepoints, niveaux d'isolation et verrous. Guide complet avec l'exemple concret d'un transfert bancaire.

14 octobre 2025
Python

Les fonctions en Python : tout ce qu'il faut savoir

Le guide complet de la fonction Python : def, arguments, *args/**kwargs, return, portée, lambda, docstrings et annotations de type, avec des exemples de code.

12 octobre 2025
Web

Apprendre Python en 2026 : le guide pour bien démarrer

Apprendre Python de zéro : installation, syntaxe, types de données, premiers scripts et ressources. Un guide progressif pour poser des bases solides.

5 octobre 2025
Web

Flexbox : le guide complet par l'exemple

Comprendre Flexbox par la pratique : conteneur et items, direction, justify-content, align-items, wrap, gap et flex-grow/shrink/basis. Avec des cas concrets : navigation, cartes et centrage.

30 septembre 2025
Fonctionnel

La programmation fonctionnelle expliquée simplement

La programmation fonctionnelle expliquée simplement : fonctions pures, immuabilité, ordre supérieur et récursivité, avec des exemples clairs en JS et Python.

22 septembre 2025
Bases de données

Les index SQL : accélérer ses requêtes

Comprendre l'index SQL : CREATE INDEX, types B-tree, unique, composite, partiel, quand indexer, coût en écriture, EXPLAIN et pièges. Guide complet avec exemples concrets.

18 septembre 2025
Python

Les listes en Python : le guide complet (méthodes & astuces)

Tout sur la liste Python : créer, indexer, slicing, trier, parcourir, list comprehension et toutes les méthodes (append, pop, sort) avec des exemples de code.

15 septembre 2025
Python

Manipuler les chaînes de caractères en Python

Concaténer, formater, découper, rechercher et encoder du texte en Python : toutes les opérations sur les chaînes (str) expliquées avec des exemples de code réels.

25 août 2025
Web

Apprendre JavaScript : par où commencer

Apprendre JavaScript de zéro : bases du langage, manipulation du DOM, syntaxe ES moderne et où pratiquer. Le guide clair pour bien débuter côté web.

19 août 2025
Assembleur

Le langage assembleur : comprendre le plus bas niveau

Le langage assembleur expliqué : registres, instructions, pile et un exemple x86-64 concret, pour comprendre le plus bas niveau et pourquoi l'apprendre.

30 juillet 2025
Web

Python ou JavaScript : quel langage apprendre en premier ?

Python ou JavaScript pour débuter ? Comparaison honnête des deux langages selon vos objectifs (web, data, automatisation) pour choisir sans vous tromper.

14 juillet 2025
Systèmes & Linux

Débuter avec Linux quand on développe

Linux pour débutant développeur : choisir sa distribution, apprivoiser le terminal, maîtriser les commandes essentielles et utiliser WSL sous Windows.

11 juin 2025
Graphisme & jeux

Introduction à OpenGL : afficher son premier triangle

Tutoriel OpenGL moderne : créez un contexte avec GLFW, envoyez des données dans un VBO/VAO et écrivez des shaders minimaux pour afficher votre premier triangle.

12 avril 2025
Systèmes & Linux

Programmer un ESP32 : premiers pas en embarqué

Programmer un ESP32 pas à pas : configurer l'Arduino IDE ou PlatformIO, faire clignoter une LED, se connecter au Wi-Fi et lire un capteur. Guide débutant.

20 mars 2025