# Python / Django / TDD

## Intro

- Serveur web
- Requêtes HTTP, POST / GET
- Frameworks MVC
- Tests fonctionnels
- Tests unitaires

## Setup / Install

* Python 3
* Git
* pip3 install selenium
* pip3 install Django
* Firefox
* geckodriver
* EDITEUR DIGNE DE CE NOM (auto correct indentation Python)
* BIEN INDIQUER COMMANDE python / python3

## Création d'un compte GitHub ou Gogs ? ==> + TARD !!!

## Python

- Premier programme: `message = 'Hello' print(message)`
- Pas de point virgule
- Variables n'ont pas besoin d'être déclarées
- Définition d'une fonction
  - Pas de curly braces
  - Indentation
- Définition d'une classe
  - héritage
  - self comme 1er argument aux méthodes
- Types de données : string, list, dict
- Conversions str(int) etc.

## Test unitaire

## Django

- C'est quoi ?
  - Framework MVC
  - Fait office de serveur web (utilise des librairies pour comprendre des requêtes HTTP et émettre des réponses HTTP)
