Objectif : préparer au projet informatique
Compétences :
- Bases de Python
- Gestion de projet informatique
- Programation orientée objet (notamment en Python)
- Création d'interfaces graphiques
- Utilisation de la documentation, recherche autonome de solutions aux problèmes
Evaluation sur 4 critères :
- Qualité de l'analyse
- Qualité de la programmation
- Gestion du projet et des outils
- Participation en cours
Intervenant : Amaury Zarzelli, Concepteur/Développeur au pôle technique Géoportail depuis octobre 2018. Ancien élève ingénieur (TSI) de l'ENSG.
Présentation du cours, des objectifs, de l'intervenant. TP d'introduction pour se remettre en jambes en Python.
Suite et fin du TP d'introduction.
Présentation rapide de git : https://rogerdudler.github.io/git-guide/
Présentation du fil rouge du cours (démineur ou Rummikub ou plugin QGIS pour intégrer le service de calcul d'isochrones du Géoportail). Initialisation du projet avec git/GitLab. Quelques commandes git : git clone, git add, git commit, git pull, git push.
Présentation de l'orienté objet en python et de sa syntaxe.
Rappels sur l'analyse informatique puis exercices d'analyse informatique.
Analyse informatique en autonomie avec comme sujet le fil rouge du cours. Pour le plugin QGIS : en amont, trouver la documentation du service d'isochrones de la Géoplateforme, des plugins QGIS, etc.
- Présentation par les étudiants de leurs analyses aux autres étudiants. Critiques constructives.
- Suite et fin provisoire de l'analyse informatique.
- Début de l'implémentation de l'analyse.
- Points cours : 1 fichier par classe ; documenter les fonctions et classes ; clarté du code ; tests (TDD) ; gestion d'erreurs.
- Interfaces graphiques : on suit le cours suivant : https://courspython.com/interface-graphique.html (Autres tutos : https://build-system.fman.io/pyqt5-tutorial https://likegeeks.com/pyqt5-tutorial/)
- Suite de l'implémentation, en appliquant les interfaces graphiques
Suite de l'implémentation du fil rouge
Fin de l'implémentation et démo des programmes fil rouge terminés.