Apprendre Python: 5 excellents cours Python pour les débutants et au-delà

Python a la réputation bien méritée d'être facile à apprendre et à utiliser. Mais cela ne signifie pas que les futurs programmeurs Python n'ont pas besoin d'aide pour démarrer, ou que les programmeurs Python expérimentés ne pourraient pas utiliser d'aide pour étendre leurs compétences. Et l'un des meilleurs moyens d'acquérir de nouvelles compétences Python - de base ou avancées - est un cours qui vous guide à travers les concepts et les techniques en profondeur.

Voici cinq cours pour apprendre Python, allant de simples introductions au langage à des sujets plus avancés. Ils couvrent également un certain nombre de cas d'utilisation courants de Python, de l'apprentissage automatique aux back-ends Web. Trois des cours sont gratuits; les autres coûtent 39 $ et 49,99 $. 

Introduction à l'informatique et à la programmation avec Python

Ce cours EdX, proposé par le Massachusetts Institute of Technology, s'adresse aux personnes qui n'ont aucune expérience préalable de la programmation. Il utilise la programmation Python pour présenter aux étudiants des concepts clés en informatique et en résolution de problèmes informatiques. Le cours est intense - 14 à 16 heures par semaine pendant neuf semaines - mais ne coûte rien à suivre. Cependant, à la fin, vous pouvez obtenir un certificat de 75 $, qui peut être échangé contre un crédit académique au Charter Oak State College dans le Connecticut.

Un cours complémentaire est également disponible, Introduction à la pensée computationnelle et à la science des données, qui couvre l'utilisation de Python pour analyser et résoudre des problèmes mathématiques et statistiques courants, tels que des simulations de Monte Carlo ou des problèmes d'optimisation de graphes. La durée, l'intensité et le coût de ce cours sont les mêmes que ceux du premier.

Automatisez les choses ennuyeuses avec la programmation Python

Automatiser les choses ennuyeuses avec Python est à juste titre considéré comme un texte d'apprentissage classique de Python. Disponible en version imprimée et gratuit à lire en ligne, le livre enseigne Python à partir de zéro, en utilisant des projets du monde réel comme outils pédagogiques en cours de route. L'auteur du livre, Al Sweigart, a également créé une version de cours vidéo de 9 heures et demie du texte. Le cours coûte 49,99 $, mais des réductions sont disponibles et vous pouvez prévisualiser certaines parties du cours sans acheter. Que vous préfériez travailler sur un livre, ou apprendre en regardant, ou les deux ensemble,  Automate the Boring Stuff vous rendra productif en Python en un rien de temps. 

Programmation Python pratique

Auteur du livre de recettes Python et de nombreux autres livres et tutoriels, David Beazley est l'un des contributeurs et créateurs de matériel d'apprentissage les plus actifs de Python. Il a également créé le cours de programmation Pratique Python.

Ce cours se distingue par sa volonté de donner aux personnes ayant une expérience préalable de la programmation (comme les data scientists, les ingénieurs ou les développeurs venant d'autres langages) des instructions spécifiques sur la manière de faire fonctionner Python pour eux. Il ignore les concepts de programmation de base au profit de sujets de niveau supérieur tels que l'organisation des programmes Python, la compréhension du modèle objet Python, l'utilisation du système de gestion de packages de Python et le débogage et le test du code Python. En même temps, il n'assume aucune connaissance préalable de Python.

Beazley a initialement conçu le cours comme un effort dirigé par un instructeur qui dure environ 25 ou 30 heures sur une semaine environ (y compris le temps de compléter 130 exercices de codage), mais vous pouvez le suivre à votre propre rythme. Il est entièrement basé sur du texte (pas de vidéo) et totalement gratuit. 

Apprentissage automatique avec Python: une introduction pratique

L'apprentissage automatique avec Python: une introduction pratique, hébergé par EdX et créé par IBM, fait partie d'une série plus large qui tourne autour de la science des données et de Python. Ce cours se concentre sur l'apprentissage automatique. Il commence par les éléments de base, puis vous guide à travers les techniques standard (régression, classification, apprentissage non supervisé et recommandations) et décrit comment utiliser Python et ses bibliothèques pour implémenter chacune d'entre elles.

Notez que si vous n'êtes pas déjà familiarisé avec Python, il existe un cours préalable recommandé, Python Basics For Data Science.

Le méga-tutoriel Flask

Le framework Web Flask est l'un des packages les plus populaires, les plus puissants et les plus flexibles de Python. Bien que Flask soit simple, son écosystème est large pour couvrir presque tout ce qui concerne la création de sites Web interactifs.

Le Flask Mega-Tutorial de Miguel Grinberg est un cours de 11 heures et plus en 23 parties qui approfondit tout ce matériel: interaction de l'utilisateur, formulaires, modèles, bases de données, utilisateurs et autorisations, pagination des données, gestion de la date et de l'heure, AJAX, et beaucoup plus.

Le cours coûte 39 $, avec une poignée des premiers modules disponibles gratuitement en avant-première, et peut être complété à votre guise. Une version ebook du matériel de conférence est également disponible.