À PROPOS DU COURS
Dans ce cours, vous apprendrez à bien programmer en Python.
On vous mènera des premiers pas dans le langage à l'étude des concepts les
plus évolués, au travers de nombreuses vidéos courtes, de notebooks et
d'exercices auto-évalués.
Python possède de nombreuses librairies qui font déjà probablement ce que
vous souhaitez. Vous pouvez créer un site Web avec Django, faire du calcul
scientifique avec NumPy et pandas, et bien plus encore. Cependant pour
exploiter pleinement toutes les possibilités de ce riche écosystème, vous
devez acquérir une profonde compréhension du langage.
Le langage Python encourage une programmation intuitive qui repose sur une
syntaxe naturelle et des concepts fondamentaux puissants qui facilitent la
programmation. Il est important de bien maîtriser ces concepts pour écrire
rapidement des programmes efficaces, faciles à comprendre et à maintenir, et
qui exploitent pleinement les possibilités du langage.
On couvrira dans ce cours tous les aspects du langage, des types de base
aux méta-classes, mais on l'articulera autour des concepts fondamentaux
qui font la force de Python :
- le concept de typage dynamique et de références partagées qui permet
une programmation rapide, facilement extensible et économe en mémoire ;
- le concept d'espace de nommage qui permet une programmation plus sûre,
minimisant les interactions non souhaitées entre différentes parties d'un
programme ;
- le concept d'itérateur qui permet une programmation naturelle et intuitive,
où parcourir un fichier ne prend qu'une ligne de code ;
- le concept de vectorisation pour atteindre d'excellentes performances
dans les applications de calcul scientifique.
Les six premières semaines constituent le tronc commun sur lequel porte
l'évaluation. À la fin du tronc commun, vous maîtriserez les fondamentaux du
langage et vous saurez les utiliser pour exploiter toute la puissance de
Python.
Les trois dernières semaines sont quant à elles optionnelles
et couvrent certains usages plus spécifiques du langage.