Les bases de la programmation Python¶
Méthodologie d’apprentissage¶
Pour chaque chapitre du cours :
lorsqu’elle est présente, visionner la vidéo d’introduction qui donne un aperçu général de la notion à acquérir ;
lire attentivement le cours, reproduire les exemples présentés et parcourir la documentation officielle correspondante pour une idée plus exhaustive des interactions possibles ;
faire au moins un exercice d’application.
La totalité du contenu est disponible en ligne. Rester attentif au séquencement pédagogique pour ne pas prendre de retard.
Sollicitez l’assistance de l’enseignant lorsque :
une notion du cours n’est toujours pas claire, après avoir visionné la vidéo, lu le cours et manipulé avec l’interpréteur interactif ;
vous butez sur un exercice après avoir essayé de le résoudre par vous même pendant au moins 10 mn.
Si vous avez besoin d’assistance sur un exercice, assurez vous de produire un exemple minimal reproductible. Minimal pour se concentrer sur l’essentiel du problème, reproductible pour pouvoir reproduire le problème sur une machine différente. Souvent cette démarche est suffisante pour cerner le problème et y apporter une solution.
Les exercices¶
Le cours ci dessous est accompagné d’exercices, pour lesquels les conventions suivantes sont utilisées :
🟩 Exercice obligatoire évalué (environnement GitHub Classroom)
🟢 Exercice obligatoire non évalué (environnement local)
🟠 Si le temps le permet (environnement local)
Info
L’environnement local sera décrit dans la partie Installation du cours.
L’environnement GitHub Classroom¶
Avertissement
Vous devez être connecté sur un compte GitHub avec un username
correspondant à vos identifiants ESIEE. Si votre adresse mail ESIEE est lazare-adam.garcin-labrosse@esiee.fr
, vous devez choisir lazare-adam-garcin-labrosse
comme username GitHub.
Parmi les exercices, certains sont obligatoires et évalués 🟩. L’acceptation d’un exercice déclenche la création de deux ressources distintes 🅰 et 🅱, générées dans le cloud.
🅰 un repo GitHub dont l’URL générique est https://github.com/[CLASSE]/[ASSIGNMENT-YOUR_GITHUB_NAME]
. C’est un référentiel qui contient l’ensemble du code, et des fichiers associés à cet exercice. A l’état initial, il contient uniquement le starter code. A l’état final il contiendra votre travail.
🅱 un codespace dont l’URL générique est https://[CODESPACE_NAME].github.dev
. C’est un environnement de développement Visual Studio Code hébergé dans le cloud. Ce codespace a été initialisé avec le contenu du repo 🅰. C’est ici que l’on devra :
Ecrire le code de la fonction secondaire.
Ecrire quelques appels à la fonction secondaire dans
main()
.Exécuter le programme depuis le terminal
Soumettre le code aux tests unitaires
Maximiser la qualité du code
Pusher le travail pour évaluation
Les deux ressources 🅰 et 🅱 doivent être ouvertes simultanément dans un navigateur. Le développement se fait dans le codespace 🅱.
Après soumission du travail :
le codespace 🅱 et le repo 🅰 sont synchronisés
les détails de l’évaluation du travail sont visibles dans l’onglet
Actions
du repo 🅰.
Programme du cours¶
Voir aussi
Exercices