À la fin de ce cours, vous saurez :
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 :
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.
Les ressources de ce cours sont organisées en trois niveaux : basique, intermédiaire et avancé. Cette organisation vous est proposée afin de vous aider à faire votre choix en fonction de vos objectifs. Par exemple, le niveau basique est le minimum requis pour acquérir les bases de Python tandis que le niveau avancé vous permettra d'approfondir des sujets plus pointus.
- Une familiarité avec certaines notions mathématiques comme les variables et les fonctions.
- Bases en informatique : installer une application, savoir ce qu'est un système de fichiers, utiliser un éditeur de texte…
- Des notions d'algorithmique : boucle, condition, logique de base.
- Une bonne capacité d'abstraction.
Ce cours s'adresse aussi bien à des programmeurs confirmés qui veulent découvrir et approfondir Python, qu'à des débutants en programmation de niveau bac scientifique, c'est-à-dire avec une certaine familiarité avec l'informatique, des notions d'algorithmique et une bonne capacité d'abstraction.
Cependant, nous sommes convaincus qu'une forte motivation peut remplacer ces pré-requis.
Catégories
Catégories