Pour débuter dans l’apprentissage des langages de programmation, Python est un bon choix. En raison de sa lisibilité, il s'agit généralement du premier langage de programmation enseigné dans les écoles. C'est une excellente rampe de lancement. « C’est un langage qui devient très populaire, alors que sa création date des années 1990 », confirme Ornella Biasioli, senior manager pour le cabinet de recrutement Robert Walters.

Mais que peut-on faire avec ce langage ? Python est le langage officiel de Google, il alimente Instagram, et fonctionne même sur des puces Intel pour tests. « C’est le langage le plus usité dans les métiers qui tournent autour de la donnée », ajoute Ornella Biasioli. Mais il a aussi des avantages distincts.

45 000 € de salaire annuel moyen pour un développeur Python

Beaucoup des avantages de Python proviennent de la grande variété de bibliothèques qu'il a accumulées depuis son lancement. Ces bibliothèques peuvent être considérées comme des outils ou des programmes qui gèrent une grande partie du codage. Par exemple, les bibliothèques comme Requests, BeautifulSoup et Scrapy peuvent extraire des données de pages Web. Alors que Pandas, SciPy et NumPy peuvent aider à manipuler et analyser des ensembles de données massifs.

C'est pourquoi les développeurs se tournent souvent vers Python pour le traitement des données, les statistiques ou l'intelligence artificielle, mais c'est aussi ke cas pour le développement Web. Le salaire annuel moyen d'un développeur Python en Île-de-France culmine à plus de 45 000 €, selon le site Indeed, et une étude récente démontrait que ce langage était de plus en plus apprécié par la profession. Attention, connaître Python n’est bien évidemment pas une fin en soi. « Ça reste un outil qui s’intègre dans un cursus ou une carrière. L’important c’est surtout ce qu’on en fait », rappelle l’experte de Robert Walters.

L'important, ce n'est pas toujours le diplôme

Si vous n'avez pas le temps de fréquenter une école ou si vous voulez économiser de l'argent, apprendre Python dans un cours en ligne est une alternative intéressante. Si les formations certifiantes au Répertoire national des certifications professionnelles (RNCP) sont assez rares, cela ne pose pas forcément de problème selon Mme Biasioli : « L’important lorsqu’un recruteur cherche ce type de profil, ce n’est pas le diplôme. Si le candidat réussit les tests Python, l’entreprise n’ira pas voir les certifications. D’ailleurs, les personnes cherchant à développer leurs compétences dans ce domaine ont souvent déjà un bagage ou des diplômes dans leurs domaines. »

Alors par où commencer ? Voici quelques exemples de cours en ligne francophones pour découvrir, apprendre ou se perfectionner en Python.

« Apprenez à programmer en Python », sur OpenClassrooms

Prix : Gratuit, sur inscription

Prérequis : Aucun

Durée : 40 heures

Certifiant : Oui

L’ancien site du zéro se devait de proposer une formation Python digne de ce nom. Ce cours gratuit conçu en partenariat avec l’Intech est une très bonne introduction au langage car il permet à l’élève d’observer ses applications et ses effets des deux côtés de la barrière, utilisateur et développeur. La formation est dispensée par Vincent Le Goff, auteur de plusieurs livres sur Python qui travaille depuis 2009 sur ce langage. A la fin du cours, celui-ci prend d’ailleurs le temps de renvoyer l’élève vers plusieurs ressources Python, souvent en anglais.

Pour aller plus loin : Notons qu’un parcours complet dédié au Python est proposé sur OpenClassrooms. Plus précisément, il s’agit d’une formation diplômante RNCP de développeur d’applications Python. Elle s’étend sur douze mois et est même disponible en alternance. Elle coûte 300 € par mois pour les non-alternants, un montant remboursé si le candidat ne trouve pas d’emploi dans les six mois suivant la formation ! 

« Python avancé : aller plus loin », sur Udemy

Prix : 175 €

Prérequis : Connaître les bases de Python

Durée : Moins de 5 heures de théorie + exercices pratiques

Certifiant : Oui

Plébiscitées par les utilisateurs du site, les formations Python de Thibault Houdon sur site Udemy couvrent plusieurs niveaux de compétences et spécificités du langage. Ce développeur de métier propose aussi bien un guide complet pour les débutants en la matière que des exercices avancés ou des focus sur les interfaces graphiques ou le traitement des images. Si le prix vous rebute, sachez que ses formations sont souvent proposées avec d'importantes promotions. 

« Cours de Python », par l’université Paris-Diderot

Prix : Gratuit

Prérequis : Aucun

Durée : Non communiquée, 225 pages de cours

Certifiant : Non

Ce cours a été conçu à l’origine pour les étudiants débutants en Python des filières de biologie et de biochimie de l’Université Paris Diderot - Paris 7. Il est donc parfois axé sur ces champs de recherche. Il ne nécessite toutefois pas de connaissances particulières en code, si ce n’est une appétence pour le sujet, évidemment. Chaque partie du cours se termine par une série d’exercices, mais ne vous attendez pas à une quelconque aide supplémentaire, il s’agit là d’un apprentissage en totale autonomie. A noter que le fichier est régulièrement mis à jour, les dernières modifications remontant au mois de janvier 2019.

Pour aller plus loin : Si apprendre en toute autonomie ne vous fait pas peur et que vous êtes capables de suivre un cours en anglais, les plateformes Codecademy et Coursera peuvent être de bonnes alternatives. La première vous met les mains directement dans le code avec un cheminement lent mais très orienté pratique, la seconde met en ligne les cours de grandes universités américaines et d'entreprises IT sur le sujet. 

« Apprendre à coder avec Python », sur FunMOOC

Prix : Gratuit, sur inscription

Prérequis : Mathématiques niveau secondaire

Durée : 7 semaines pour 6 à 12 heures hebdomadaires

Certifiant : Non, mais une attestation de suivi est délivrée

Mis en place par l’Université libre de Bruxelles et l’Université de la Réunion, ce MOOC se veut orienté pratique et propose de nombreuses capsules vidéo. Une partie des exercices proposés sont guidés par les enseignants, le reste étant effectué en autonomie. Un projet individuel est demandé à la fin du cours. A noter qu’il est possible de suivre la formation sur un rythme libre, mais ce fonctionnement ne permet pas d’obtenir une attestation.

Pour aller plus loin : Un autre cours de Python est proposé sur FunMOOC, cette fois conçu par l’Université Côte-d’Azur. Il délivre lui aussi une attestation et met à la disposition des élèves des ressources classées par niveaux de compétence. 

La section « Python » de Koor.fr

Prix : Gratuit

Prérequis : Compréhension de la logique des langages de programmation

Durée : Non communiquée

Certifiant : Non

Le site Koor.fr propose des « ressources pédagogiques pour programmeurs ». L’une de ses sections est dédiées à Python, avec des cours en PDF accompagnés de supports et de tutos vidéo. On peut également y trouver un quiz qui permet d’évaluer ses connaissances sur le langage, ainsi que plusieurs exemples de code basés sur différentes librairies ou API, et des démonstrations des interactions de Python avec d’autres langages comme JSON, XML ou C++.

Pour aller plus loin : Dominique Liard, à l’origine du site Koor.fr, est également l’un des administrateurs du groupe Facebook « Programmeurs Python ». Le groupe n’est pas particulièrement actif, mais il est possible d’y obtenir des réponses précises lorsqu’on a un souci ou une question. 

« Initiation au Machine Learning avec Python », sur Makina Corpus

Prix : Gratuit

Prérequis : Non communiqués, mais la formation pratique est précédée d’une importante partie théorique

Durée : Non communiquée

Certifiant : Non

Python est un langage très utilisé pour l’apprentissage machine, notamment en raison de sa syntaxe qui facilite la progression dans ce domaine. La formation en deux parties de Gaël Pegliasco, développeur Python basé à Nantes, propose d’aller un peu plus loin que le simple cours sur le langage, en explorant ses applications dans le machine learning. La première partie, théorique, donne un bon rafraichissement sur Python, et des notions sur l’intelligence artificielle et les différents types d’apprentissage machine. La seconde partie vous permet de mettre les mains dans le code avec plusieurs exemples, basés sur la librairie Scikit-Learn.

Pour aller plus loin : Google Cloud propose sur le site Coursera des formations dédiées à l’utilisation de ses outils open source conçus pour le traitement des données et le machine learning, comme Tensorflow ou Dataproc.