ParcoursOuvrir l'appli

Apprendre l'informatique de zéro, gratuitement

Des cours en français, interactifs et corrigés automatiquement : comment marche un ordinateur, le terminal, Git, Python, pandas, SQL, les maths utiles, le machine learning et la sécurité. 70 leçons.

1L'ordinateur et Internet

Comprendre ce qu'il y a dans un ordinateur et comment marche un réseau : processeur, RAM, stockage, carte graphique, système, Internet.

  1. Ce qu'est un ordinateur35 min
  2. Le processeur40 min
  3. La mémoire et le stockage40 min
  4. La carte graphique35 min
  5. Le reste du PC, et bien le choisir45 min
  6. Le système d'exploitation35 min
  7. Les réseaux et Internet50 min

2Le terminal

Piloter l'ordinateur au clavier : la base de tous les outils de programmation.

  1. C'est quoi, un terminal ?30 min
  2. Se déplacer dans les dossiers35 min
  3. Créer, lire et supprimer des fichiers30 min
  4. Copier, déplacer, renommer25 min

3Git et GitHub

Garder l'historique de ton travail, revenir en arrière, travailler en parallèle et publier ton code.

  1. Pourquoi Git existe20 min
  2. Les trois zones et ton premier commit35 min
  3. Lire `git status` comme un pro30 min
  4. Voir les changements et revenir en arrière30 min
  5. `.gitignore`, sécurité et GitHub35 min
  6. Les branches : travailler en parallèle40 min

4Python, les bases

Écrire tes premiers programmes : calculs, variables, texte, affichage, et lire les erreurs.

  1. Tes premiers calculs40 min
  2. Les variables45 min
  3. Le texte et les types50 min
  4. Afficher proprement avec `print` et les f-strings40 min
  5. Lire les erreurs et réparer du code45 min

5Python, les conditions

Apprendre à ton programme à prendre des décisions : vrai ou faux, si ou sinon.

  1. Vrai ou faux : les booléens40 min
  2. `if` et `else` : choisir un chemin45 min
  3. `elif` : plus de deux chemins40 min
  4. `and`, `or`, `not` : combiner des conditions45 min

6Python, listes et boucles

Ranger beaucoup de valeurs dans une liste, et répéter une action autant de fois qu'il faut.

  1. Les listes45 min
  2. La boucle `for` : répéter pour chaque élément50 min
  3. `range` : répéter un nombre de fois40 min
  4. La boucle `while` : répéter tant que45 min
  5. Projet : analyser les notes d'une classe50 min

7Python, les fonctions

Créer tes propres instructions réutilisables : le moyen d'écrire de vrais programmes, propres et testés.

  1. Créer ta première fonction40 min
  2. `return` : renvoyer un résultat45 min
  3. Des paramètres plus souples40 min
  4. La portée des variables et les tests45 min
  5. Projet : la caisse d'une boutique50 min

8Python, dictionnaires et compréhensions

Ranger des données par nom plutôt que par position, compter, regrouper, et écrire des boucles en une ligne.

  1. Les dictionnaires45 min
  2. Parcourir, compter, regrouper45 min
  3. Des tableaux de données : listes de dictionnaires45 min
  4. Les compréhensions : des boucles en une ligne40 min

9Projet : analyser des ventes

Ton premier vrai projet de données, de A à Z : lire un fichier, nettoyer, calculer, et produire un rapport.

  1. Lire un fichier de données50 min
  2. Nettoyer les données55 min
  3. Calculer les indicateurs55 min
  4. Le rapport final60 min

10Données : NumPy et pandas

Les deux bibliothèques de tous les analystes : calculer sur des tableaux entiers d'un coup, lire, nettoyer, filtrer et résumer des données.

  1. NumPy : calculer sur des tableaux50 min
  2. pandas : le tableur en Python55 min
  3. Nettoyer avec pandas50 min
  4. Grouper et résumer50 min
  5. Projet : les transactions Mobile Money60 min

11SQL et bases de données

Ranger des données dans des tables et les interroger avec SQL, le langage de toutes les bases de données, de ton téléphone aux banques.

  1. Les bases de données45 min
  2. Chercher : SELECT et WHERE45 min
  3. Résumer : GROUP BY45 min
  4. Relier les tables : JOIN55 min
  5. SQL dans tes programmes50 min

12Les maths du ML, en code

Les cinq idées mathématiques qui font marcher le machine learning, chacune expliquée simplement puis programmée : statistiques, probabilités, vecteurs, dérivées et descente de gradient.

  1. Résumer des nombres : moyenne, médiane, écart-type45 min
  2. Les probabilités50 min
  3. Les vecteurs et les matrices50 min
  4. Les dérivées : la pente45 min
  5. La descente de gradient : faire apprendre une machine60 min

13Machine learning classique

Faire apprendre une machine à partir d'exemples avec scikit-learn : régression, classification, arbres et forêts, et la bonne méthode pour ne pas se tromper soi-même.

  1. Apprendre à partir d'exemples50 min
  2. La régression : prédire un nombre55 min
  3. La classification : prédire une catégorie55 min
  4. Arbres et forêts50 min
  5. La bonne méthode, et ta première compétition60 min

14Sécurité et hacking éthique

Apprendre à attaquer pour mieux défendre : mots de passe, hachage, cassage, failles web, reconnaissance et sécurité mobile. Uniquement sur tes propres machines et des cibles d'entraînement.

  1. Le hacker éthique et la loi40 min
  2. Comment sont gardés les mots de passe50 min
  3. Casser des mots de passe50 min
  4. Les failles des sites web55 min
  5. Reconnaissance et outils du pentester45 min
  6. La sécurité mobile (Android)50 min