Checklist
un résumé des compétences attendues pour commencer les cours d’info
vidéo
voici pour commencer une vidéo d’une dizaine de minutes qui vous montre le minimum de choses que vous devriez pouvoir faire sur votre ordi, afin de vérifier que vous avez bien tout installé
les compétences
voici maintenant une liste un peu plus complète des compétences qui sont attendues de votre part:
terminal
- lancer un terminal (bash ou git bash)
- trouver votre répertoire courant, changer de répertoire courant
- voir la liste des fichiers
- afficher le contenu d’un fichier texte
- fermer le terminal
organisation en dossiers
- se choisir une façon de ranger les dossiers sous un dossier principal
- savoir rapidement ouvrir un explorateur sur le dossier principal
- savoir ouvrir rapidement un terminal dans le dossier principal
éditeur de code vs-code
- après avoir installé l’éditeur vscode, savoir :
- le lancer rapidement dans le dossier principal
- à partir de l’explorateur de fichiers
- à partir du terminal
- afficher / cacher l’explorateur de fichiers
- couper l’écran en 2 pour travailler sur deux fichiers en même temps
- verticalement et horizontalement
- revenir à une vue unique
- avoir installé l’extension pour Python
- n’hésitez pas à essayer d’autres extensions
Python / pip
- avoir installé un environnement Python
- afficher le numéro de version de Python
- lancer un micro-programme (genre hello-world ou factoriel) depuis le terminal
- lancer
ipython
pour faire du Python en mode interactif - savoir utiliser la complétion (par exemple
import frac
donneimport fractions
) - sortir de
ipython
- avoir installé
numpy
,pandas
etmatplotlib
- trouver le numéro de version de ces 3 librairies
git
- avoir installé
git
; savoir : - cloner un dépôt trouvé sur github
- créer un compte sur github
- mettre à jour un dépôt cloné, après que son auteur a publié des modifications
Jupyter
- avoir installé jupyter
- avoir installé jupytext
- lancer
jupyter lab
; savoir : - créer un nouveau notebook
- ajouter des cellules, alterner entre code et markdown
- sauver un notebook
- ouvrir un notebook existant
- insérer une équation mathématique simple
notebooks du cours
idéalement à la fin de cette leçon vous devriez être capable
-
de cloner les supports de cours qui sont ici
https://github.com/ue12-p25-intro -
d’ouvrir sous jupyter les notebooks du cours
-
de le modifier, ajouter de nouvelles cellules, le sauver, …
Python sous vs-code
sous vs-code, savoir :
- trouver les erreurs signalées par l’éditeur (les zigouigouis)
- trouver la raison de l’erreur (passer la souris dessus)
- ouvrir / fermer la fenêtre de listing du détail des erreurs
notez que cela suppose d’avoir :
- configuré l’interpréteur Python pour vs-code
- installé pylint
exercices optionnels
ceux qui sont très en avance peuvent
- d’abord, aider leurs camarades
- et ensuite, traiter un des exercices suivants :
exo 1 (assez libre)
-
créer un notebook (Python, pas bash)
-
dans lequel vous traitez, une peu comme le fait le notebook de démonstration, un tout petit sujet de maths, avec comme objectif d’écrire a minima
- du markdown un peu structuré
- des équations simples qui parlent du problème ou de la méthode
- un petit bout de code, qui implémente une solution au problème
suggestions de sujets possibles:
- fibonacci
- factoriel
- combinaisons n parmi p
- calcul du pgcd
exo 2 (plus dirigé)
même consigne, pour le calcul de la visibilité à une altitude donnée :
vous êtes sur le globe terrestre au point
c’est-à-dire que vous devez calculer, à partir de
et réciproquement, étant donné AB, vous devez calculer à quelle hauteur il faut se hisser pour apercevoir un objet à cette distance
applications :
-
je suis en mer à 50 nautiques (
= 50’) de la Corse, à quelle altitude sont les montagnes qui m’apparaissent au niveau de l’horizon ? -
à quelle altitude est-ce que dois monter pour voir un point qui flotte à 10 nautiques de moi ?
rappels
- la circonférence du globe mesure 40.000 km
- une mile nautique = 1’ de latitude
# la longueur d'un mile nautique en km, du coup10_000 / (60 * 90)