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
Intervenant : Amaury Zarzelli, Analyste (Concepteur/Développeur) au pôle technique Géoportail depuis octobre 2018. Ancien élève ingénieur de l'ENSG, spécialité TSI (informatique).
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 et/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 du Géoportail, 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.