Introduction à Python

Mise à jour le 9 décembre à 14h45

Adresse : https://www.outofpluto.com/formation/introduction-a-python/

Nom d'utilisateur : md4p2021

Mot de passe : vdcGpJ2M


Support de cours et ressources

Support de cours
Document pdf


21 et 22 octobre 2019 (pages 1 à 40)

Notebook sur les exercices et l'atelier 1

 

Pour le 28 octobre : réaliser l'atelier n°2

 


28 octobre 2019 (pages 41 à 45)

Notebook des exercices et de l'atelier 2

Archive de l'atelier n°4

Etapes essentielles pour créer un environnement de travail python

1. Installer python3 (page 6 et lien de téléchargement)

Windows : télécharger l'installer executable et cocher 'Inclure python dans le PATH'
Sur Windows 10, l'interpréteur s'appelle py et non python

Linux : apt-get install python3(debian) ou yum install python3 (redhat) ou autre gestionnaire de paquet
Note : il faut probablement utiliser sudo apt-get install python3pour avoir les droits d'installation

2. Installer pip (page 42 et lien d'installation)

Windows : Suivre les instructions pour récupérer le fichier get-pip.py. Si vous n'avez pas curl, téléchargez le fichier sur votre bureau puis :$ python get-pip.py

Linux : Même instruction ou sudo apt-get install pip (debian) ou équivalent.

3. Installer virtualenv
pip install virtualenv

Commandes essentielles :

1. Créer un environnement virtuel

$ virtualenv venv

ou, pour choisir la version de python (python3)

$ virtualenv -ppython3 venv

2. Activer un environnement virtuel

linux$ source venv/bin/activate

windows$ venv\Scripts\activate

3. Chercher des paquets à installer

$ pip search data

4. Installer des paquets (avec gestion automatique des dépendances)

$ pip install pillow

5. Lister son environnement de paquets

$ pip freeze

ou, pour le copier dans un fichier (linux)

$ pip freeze > requirements.txt

 

6. Installer une liste de paquets depuis un fichier "de requirements"

$ pip install -r requirements.txt

 


29 octobre 2019 (pages 46 à 62)

Version naïve de l'atelier 5 avec sys.argv

Version factorisée de l'atelier 5

Version "pep8" de l'atelier 5

 

Ressources complémentaires sur l'interpréteur de commande (Unix/Linux) :

- Documentation de la commande 'man'

- man en français et sur Internet

Tutoriel en anglais sur Unix/Linux et le shell

Ressources complémentaires sur l'algorithmique :

"Types de données et algorithmes" de Soria, Froidevaux et Gaudel

- support de cours d'introduction à l'algorithmique (avec exercices)

 

Pour le 4 novembre : réaliser l'atelier n°6

 


4 novembre 2019 (pages 63 à 71)

Correction de l'atelier n°6

Accès à la base de données :

Hôte : swiv.outofpluto.com
Utilisateur : md4p2021
Mot de passe : vdcGpJ2M
Table : créer une table nom_prenom en suivant les instructions qui seront données durant le cours

 

Exemple SQLAlchemy (p. 71)

Projet SQLAlchemy plus structuré

 

Notes pour les ateliers n°7 et 8

Les logins, mots de passe, hôtes et noms de base de données ne sont pas dans les fichiers source. Il faut les modifier pour que cela fonctionne.
Utiliser python3.
L'environnement minimal fonctionnel pour les ateliers n° 7 et 8 est le suivant (pip freeze)

mysql-connector-python==8.0.18
protobuf==3.10.0
six==1.12.0
SQLAlchemy==1.3.10

Correction atelier n°7

Correction atelier n°8

 

 


5 novembre 2019 (pages 1 à 16)

Support de cours
Document pdf

Correction atelier n°9

Notebook des exercices de POO

 


18 novembre 2019 (pages 16 et suivantes)

Questionnaire de mi-cours

Notebook des exercices de POO

Base pour l'atelier n°10

A faire pour le 19 :

Optimiser le code de l'atelier n°10 :
- "Privatiser" les attributs
- Modifier compute pour éviter de refaire les calculs à chaque appel ("mise en cache" du résultat)

 


9 décembre 2019

Correction de l'atelier n°10

Instructions pour le projet :

Matinée :

 

Barème de notation :

 

Procédure simplifiée pour installer django :

  1. Créer un environnement virtuel python 3
  2. Installer django avec pip (pip install django)
  3. Initialiser le projet : django-admin startproject <name> <repertoire>
  4. Aller dans le répertoire du projet cd <repertoire>
  5. Modifier les fichiers de configuration dans <name>/settings.py
    1. Notamment préciser ALLOWED_HOSTS
    2. Ajouter au fur et à mesure vos apps django dans INSTALLED_APPS
  6. Créer une application : python manage.py startapp <appname>
  7. Editer le fichier <appname>/models.py
    1. Créer vos modèles en vous basant sur la documentation de l'ORM : Ici
  8. Editer le fichier <appname>/admin.py
    1. Importer vos modèles et les enregistrer (site.admin.register(<MonModele>)
  9. Préparer la base de données : python manage.py makemigrations
  10. puis python manage.py migrate
  11. Créer un super-utilisateur : python manage.py createsuperuser
  12. Démarrer le serveur : python manage.py runserver
  13. Aller sur http://127.0.0.1/admin/

Page de cours sur django