Python pour Débutants : Le Guide Complet
Exercice : dessiner avec Turtle
Les structures de données
L'orienté objet : première partie
Les boucles
Les structures conditionnelles
Les booléens
Les dictionnaires
Les fonctions
Les sets
Travailler avec le système d'exploitation
Les fichiers
Les dossiers
Les compréhensions de liste
Muable et immuable
Introduction aux classes
Les bases de donnés
Exercices
Dessiner avec Turtle
Récupérer des données avec BeautifulSoup
Grapher des données issues de BeautifulSoup
Stocker des informations dans des bases de données avec sqlite
Créer, supprimer et gérer des fichiers et dossiers sur le système d'exploitation
Créer une interface graphique simple avec PySide2
Manipuler des images avec Pillow
Créer un jeu 'devine un nombre'
Comment organiser son code
Les modules
Les packages
Quelques modules et fonctions
Les opérateurs
d'assignation / d'affectation (=)
de comparaisons (==, !=, <, >, <=, >=, is, is not)
Les opérateurs logiques (OR, AND, NOT)
mathématiques (+, -, *, /, //, %)
Les bases
Notre premier script
Les variables
Affectation simple, parallèle et multiple
Réaffectation et permutation
Récupérer l'input de l'utilisateur
Les listes
Les tuples
Les indices
Langage dynamique - fortement typé
La concaténation et le formatage
Les fonctions de conversion (int, str)
Un petit mot sur les guillemets simples ou doubles
Exercice : la calculatrice
Introduction
Interlude : les métiers de Python
Pourquoi choisir Python
Python : un langage interprété
Les anciennes méthodes de concaténation
Vidéo
Article
Les erreurs que vous allez rencontrer
Les erreurs de syntaxe
Les erreurs sémantiques
Les erreurs à l'exécution (run-time error)
Choisir le bon éditeur de texte pour coder
Installation
Notre premier script, afficher du texte : la fonction print
Sublime Text
Pycharm
Demander à l'utilisateur deux nombres et afficher le résultat de l'addition, la soustraction, la multiplication et la division
Exercice
Section
str, int, float
La boucle for
La boucle while
If
elif
else
La syntaxe de Python : Les blocs d'instruction
Exercice : devine un nombre 01
Demander un nombre à l'utilisateur et vérifier si le nombre est égal, plus grand ou plus petit.
Le module random
Le module os
dir et help
Exercice : devine un nombre 02
Générer un nombre aléatoire avec le module random.
Data Scientist
Développeur Web Django
Effets Visuels
Data Analyst
Exercice : devine un nombre 03
Donner un nombre d'essais avec une boucle, récupérer les essais dans une liste et les afficher.
Les bases
Fonction avec paramètres
Installer des modules avec pip
Exercice : système d'exploitation
Importer un module
Importer une fonction d'un module
Les bonnes pratiques
Ne pas tout importer avec *
Savoir ce qui est présent dans l'espace global avec globals()
Créer un package
Le fichier init
Les tests unitaires
Packager vos applications
pyinstaller, py2exe, cxfreeze...
Rechercher des modules
Installer un module
Supprimer un module
https://pypi.org pour chercher tous les modules disponibles et aller plus loin
Les fichiers JSON
Les environnements virtuels
Les exceptions
setup.py
Les commentaires
Bien documenter son code
Sphinx ?
Docstrings
Interlude : Retour sur la terminologie
Le scope des variables
Le terminal
Installation
Avec Windows (git bash)
Avec Mac et Linux
Quelques commandes de base
Git
Installation de git
Cloner un repo
Sur Windows
Sur Mac
Sur Linux
Ajouter une modification (commit)
Soumettre vos modifications au repo (push)
Récupérer les nouveautés du repo (pull)
Visual Studio Code
Créer un environnement virtuel avec virtualenv
Activer et désactiver un environnement virtuel
Les différents espaces
Les variables globales
Qu'est-ce qu'un module et pourquoi les utiliser
Les environnements virtuels : à quoi ça sert ?
Installer des modules dans notre environnement virtuel
Geler les dépendances dans un fichier requirements.txt
Installer les dépendances à partir d'un fichier requirements.txt
Créer notre première classe
Les classes : exemple théorique
Créer une instance de notre classe
Notre première méthode
Récapitulatif de la terminologie