Formation Python - Programmation Basique et Avancée

Jul 13, 2024

Notes de la formation - Langage Python

Introduction

  • Durée de la formation : 25 heures, les 7 premières heures disponibles.
  • Installation de Python : étapes pour Windows, macOS, Linux.
  • Notion de base : variables, structures conditionnelles, listes, boucles.
  • Outils de développeur : maîtrise du terminal, importante peu importe l'OS.
  • Conseils : utiliser les chapitres YouTube pour trouver la section qui te concerne.
  • Exercices et projets disponibles tout au long de la vidéo.

Chapitre 1 : Installation

Sur Windows

  1. Aller sur Python.org, télécharger l’exécutable et l'installer.
  2. Cocher Add Python to PATH pendant l'installation.
  3. Personnaliser l'installation pour éviter les problèmes de permission.
  4. Installer à partir de l'exécutable téléchargé.

Sur macOS

  1. Aller sur Python.org, télécharger l’installeur et l'installer.
  2. Utiliser pathlaunchctl pour s'assurer que python est bien installé.
  3. Installer Visual Studio Code comme éditeur de texte recommandé.

Sur Linux

  1. Utiliser la commande sudo apt update pour mettre à jour le système.
  2. Installer python avec sudo apt install python3.
  3. Configurer avec sudo apt install python3-venv (optionnel).
  4. Installer Visual Studio Code directement depuis Ubuntu Software.

Généralité (pour tous les OS)

  • Assurer la bonne installation de python via la commande python3 --version.

Chapitre 2 : Environnement de Développement

Éditeurs de texte

  • Sublime Text : éditeur populaire, plugins nombreux, licence de 80$ (optionnelle).
  • Visual Studio Code (recommandé) : léger, gratuit, multiplateforme, bons supports pour Python.
  • PyCharm : environnement complet de développement, un peu plus lourd, version gratuite disponible.
  • Jupyter Notebook : populaire pour la science des données, affiche les résultats et erreurs de manière conviviale.
  • Anaconda : distribution complète mais lourde, inclut Jupyter Notebook.

Installer Visual Studio Code

  • Télécharger sur le site VS Code.
  • Cocher Add to PATH pendant l'installation pour exécuter code dans le terminal.

Configuration du Terminal

  • Windows : Installation de Git Bash pour utiliser les commandes UNIX.
  • macOS : Terminal intégré, commandes UNIX incluses par défaut. Utiliser Homebrew pour installer des paquets logiciels.
  • Linux : Terminal intégré distribué par défaut, commandes UNIX incluses par défaut.

Chapitre 3 : Notions de Base du Langage Python

Types primitifs

  • Chaînes de caractères (str) : texte, guillemets simples ou doubles, guillemets triples pour multilignes.
  • Nombres entiers (int) : positifs, négatifs, grands nombres possibles, limite mémoire.
  • Nombres décimaux (float) : point comme séparateur décimal.
  • Boules et uns (bool) : valeurs Vrai (True) ou Faux (False).
  • Opérateurs arithmétiques : addition, soustraction, multiplication, division, modulo, division entière, puissance.

Variables et Assignation

  • Assignation simple : variable = valeur.
  • Assignation multiple : variable_1 = variable_2 = valeur.
  • Assignation parallèle : a, b = 1, 2.

Structures Conditionnelles

  • If/Else/Elif : tester des conditions.
  • Opérateurs de comparaison : ==, !=, <, >, <=, >=.
  • Opérateurs logiques : and, or, not.
  • Opérateurs ternaire : condition_if_vrai if condition else condition_si_fausse.

Listes et Collections

  • Liste (list) : définie par des crochets [], mutable.
  • Ajouter/enlever des éléments : append, extend, remove, pop, clear.
  • Accéder aux éléments : indices positifs et négatifs.
  • Slice : liste[debut:fin:pas].

Boucles

  • Boucle For : itération sur les éléments d'une structure de données.
  • Boucle While : itération tant qu'une condition est vraie.
  • Instructions de contrôle : break, continue.
  • Compréhension de liste : [expression for item in iterable (condition)].

Chapitre 4 : Manipulation de Fichiers et Modules

Manipulation des Fichiers

  • Modules : importer un module avec import module ou une fonction spécifique avec from module import fonction.
  • Module Random : génération de nombres aléatoires.
  • Module OS : manipulation des fichiers et répertoires.
  • Commandes importantes : os.path.join, os.makedirs, os.remove, os.path.exists.

Documentation et Aide

  • Primitive et méthodes : identifier les méthodes avec dir().
  • Aide en ligne de commande : help(), pprint pour un affichage clair.
  • Fonction Callables : vérifier avec callable(objet).

Chapitre 5 : Exemples Consoles et Projets Pratiques

Exemples

  • Calculatrice : addition de deux nombres, validation des entrées de l'utilisateur.
  • Liste de Courses : ajout, suppression, affichage, et vidage des éléments.

Projets

  • Jeu du Nombre Mystère : deviner un nombre aléatoire, limité à cinq essais.
  • Jeu de Rôles Textuel : combat contre un ennemi, utilisation de potions, gestion des points de vie.

Bon apprentissage de Python ! N’oublie pas de compléter les quizz et les exercices, et amuse-toi bien avec les projets !