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