Les bases de Python
Dans ce parcours, vous allez apprendre toutes les bases du langage Python et créer vos premiers programmes grâces aux variables, aux structures conditionnelles ou encore aux boucles.
Module
Introduction à Python
6 minutes
2. Un peu d'histoire
On commence doucement avec un peu de lecture et de culture générale. Découvre dans cet article pourquoi Python s'appelle Python !
11 minutes
3. Pourquoi apprendre Python en 2022 ?
Dans cette partie on te parle de ce qui distingue Python des autres langages de programmation, ce qu'on peut faire avec et l'intérêt d'apprendre ce langage en 2022.
Module
Mise en place de l'environnement de travail
8 minutes
1. Choisir un environnement de développement
Avant de commencer à écrire nos premières lignes de code, rapide tour d'horizon des différentes solutions existantes qui nous permettent d'écrire et exécuter du code Python sur notre ordinateur.
5 minutes
2. Les erreurs à éviter (important !)
Si vous souhaitez éviter les erreurs que font 90% des débutants, ne manquez pas la lecture de cet article 😉
36 minutes
3. Installer et configurer Python
Découvre comment installer et configurer une version spécifique de Python sur votre système d'exploitation (Windows, Mac OS et Linux).
32 minutes
4. Premiers pas avec Visual Studio Code
Pour écrire notre code, nous allons utiliser pour la suite du parcours l'éditeur Visual Studio Code. Dans cette partie je vous explique comment configurer le logiciel pour l'utiliser avec Python.
Module
Le terminal
1 minutes
1. À quoi sert un terminal ?
Le terminal est un outil indispensable pour les développeurs. Mais son intérêt est souvent assez obscure pour les débutants. Dans cette partie je vous explique à quoi sert le terminal …
8 minutes
2. Pour les utilisateurs de Windows
Windows fait comme d'habitude jeu à part et nécessite d'installer des logiciels supplémentaires pour pouvoir suivre la formation avec les mêmes commandes que sur des environnements UNIX (Mac OS et …
11 minutes
3. Les commandes indispensables du terminal
Dans cette partie on passe en revue la petite dizaine de commandes qu'il faut absolument connaître pour pouvoir naviguer sur votre ordinateur et manipuler votre système d'exploitation avec le terminal.
Module
Les bases
10 minutes
1. Les types natifs
Avec le langage Python, on passe notre temps à travailler avec des données. Découvrez dans cette partie les types natifs de base que sont les chaînes de caractères, les nombres …
10mn
3. Exercices de code
Entraîne-toi à créer des objets des différents types natifs de base avec ces exercices.
14 minutes
4. Les variables
Les variables sont indispensables à n'importe quel langage de programmation. Pierre angulaire d'un script, découvrez dans cette partie comment créer des variables et leur associer les objets natifs de base …
45mn
6. Exercices de code
Entraîne-toi à créer des variables de différents types et à corriger des erreurs dans des scripts Python.
5 minutes
7. Interagir avec un utilisateur
Jusqu'à présent on s'est bien amusé dans notre coin, mais un programme est souvent destiné à quelqu'un d'autre que nous. Pour cela, nous devons apprendre à interagir avec un utilisateur …
8 minutes
9. Manipulez les objets natifs
Tu connais maintenant quelques objets natifs de Python comme les chaînes de caractères et les nombres. Tu sais également assigner ces objets à des noms (déclarer des variables). Il est …
6mn
10. Quiz
Teste tes connaissances sur la manipulation de types natifs de base de Python.
13 minutes
11. Le formatage des chaînes de caractères
Cela peut vous paraître bizarre, mais on passe énormément de temps à manipuler des chaînes de caractères (aka : du texte) en programmation. Dans cette partie je vous montre comment …
20 minutes
12. Le formatage des chaînes de caractères
Un petit article à propos des différentes façons de formater des chaînes de caractères à vous garder sous le coude.
28 minutes
13. Manipuler les chaînes de caractères
Les chaînes de caractères sont une partie très importante de la programmation. Elles permettent de représenter des centaines de données différentes, que ce soit le paragraphe d'un livre à étudier, …
20mn
14. Quiz
Teste tes connaissances sur les façons de modifier et manipuler des chaînes de caractères.
40mn
15. Exercices de code
Entraîne-toi à manipuler des chaînes de caractères avec les différentes méthodes qu'on a vues dans les parties précédentes.
10 minutes
16. Les opérateurs
On continue à manipuler les objets natifs avec des opérateurs. Les plus connus sont les opérateurs mathématiques que tout le monde a vu à l'école. Mais il y a également …
15mn
17. Quiz
Teste tes connaissances sur les différents opérateurs mathématiques disponibles avec Python.
Module
Algorithmie
18 minutes
1. Les structures conditionnelles
Les structures conditionnelles vont vous permettre d'intégrer de la logique dans votre code. Pièce incontournable de n'importe quel script et algorithme, les structures conditionnelles sont un élément fondamental de la …
15mn
3. Exercices de code
Entraîne-toi à modifier l'exécution d'un script en utilisant les structures conditionnelles.
31 minutes
4. Les erreurs et le débogueur
Un développeur, ça passe son temps à résoudre des problèmes. Vous allez ainsi rencontrer différents types d'erreurs et il est important de savoir les identifier pour arriver à y remédier.
22 minutes
5. Quelques modules et fonctions
Dans cette partie, je vous présente quelques modules et fonctions utiles à avoir dans votre « boîte à outils » de développeur Python.
34 minutes
6. Les listes
Autre type natif de Python que l'on utilise très régulièrement, les listes nous permettent de stocker différents éléments.
7 minutes
9. Méthodes et fonctions utiles
On fait souvent la confusion entre une méthode et une fonction. Dans cette partie on aborde la différence entre les deux et je vous présente quelques fonctions bien pratiques.
14 minutes
10. Les boucles
Un autre élément indispensable à tout développeur : les boucles. Apprends à répéter des actions un certain nombre de fois et à itérer sur des objets avec la boucle for …
Module
Fin de la première partie
Module
Notions avancées
19 minutes
1. Les fichiers
Les fichiers font partie intégrante des systèmes d'exploitations. On peut s'en servir pour stocker des informations, que ce soit du texte ou même des données avec le format JSON. Dans …
13 minutes
2. Les fichiers JSON
Le format JSON est omniprésent en programmation et incroyablement utile pour stocker et échanger des données. Dans cette partie on aborde les particularités de ce format et comment (et quand) …
15mn
3. Quiz
Teste tes connaissances sur la création et la manipulation de fichiers avec Python.
10 minutes
4. Les dictionnaires
Dernière structure de donnée native de Python que l'on va voir dans cette formation, les dictionnaires sont également la structure la plus complexe à maîtriser (et une des plus puissante). …
15mn
6. Exercices de code
Entraîne-toi à créer et manipuler les dictionnaires avec ces exercices.
11 minutes
7. Gérer les erreurs
Plus vous allez développer des applications, plus vous allez vous rendre compte que l'on passe la majorité du temps de développement à gérer les erreurs ou comportements inattendus que peuvent …
Module
Organiser son code
21 minutes
1. Les fonctions
On peut faire beaucoup de choses dans un script sans avoir besoin de créer nos propres fonctions. Mais c'est quand même beaucoup plus pratique de savoir créer nos propres fonctions …
45mn
3. Exercices de code
Entraîne-toi à créer et modifier des fonctions dans ces exercices.
28 minutes
4. Les modules
Suite logique aux fonctions, les modules permettent de regrouper plusieurs fonctions dans un fichier. Vous voyez que plus on avance dans la formation, plus les notions abordées nous permettent d'organiser …
5 minutes
5. Les packages
On parle aussi en français de 'paquets'. Pour cette formation, je vais me tenir au terme anglais de 'package'. Un package est tout simplement un assemblage de plusieurs modules. Dans …
5 minutes
6. Documenter son code
On commence à créer beaucoup de fonctions et de scripts Python dans tous les sens. Plus vos programmes deviennent conséquent, plus il est important de documenter votre code afin de …
10 minutes
7. La journalisation
Derrière ce mot barbare se cache le concept de 'logging' et le module du même nom qui nous permet d'écrire des fichiers de log et de rendre compte de l'exécution …
Module
Étendre vos projets
11 minutes
1. Les environnements virtuels
Quand on commence à travailler sur plusieurs projets en même temps, il se peut qu'on ait besoin de différentes versions de librairies pour chaque projet. Avec une seule installation de …
19 minutes
2. Le gestionnaire de paquets PIP
Jusqu'à présent, on a vu comment créer nos propres modules et packages, mais il est également possible d'installer des paquets réalisés par d'autres développeurs afin de ne pas réinventer le …
Module
Fin de la deuxième partie
3h20mn
1. Exercices de code
Entraînez-vous à résoudre des problèmes avec Python et ces exercices d'algorithmie.
40mn
2. Quiz
Phew ! On a vu énormément de notions dans cette deuxième partie. Beaucoup de notions un peu plus avancées qui te permettent d'écrire du code plus professionnel, mieux organisé et …
Module
La programmation orientée objet
28 minutes
1. Les bases de la programmation orientée objet
Tu en as peut-être déjà entendu parler. Dans cette partie on va voir un autre paradigme : la programmation orientée objet, aussi connue sous son petit nom de 'POO' (Programmation …
23 minutes
2. L'orientée objet : concepts avancés
Découvrez des concepts avancés de la programmation orientée objet comme l'héritage, la surcharge et le polymorphisme.
Félicitations 🔥
Te voilà arrivé au bout du chemin 🥳
Mes notes
Sauvegardé