close
Sitemap

Python : LE langage pour débuter

3 min readMay 18, 2018

--

Press enter or click to view image in full size
BERJAYA

L’informatique prend de plus en plus de place dans notre société, et est une discipline du parcours scolaire obligatoire depuis 2016. C’est un fait, tout les français poseront le pied dans le grand monde de la programmation, et nous allons voir pourquoi Python est la meilleure option pour y faire ses débuts. (TL;DR à la fin)

Un des langages les plus utilisés

La popularité d’un langage est un critère important lors du choix de son 1er langage de programmation. La programmation n’étant pas un don mais acquis lors d’un apprentissage, il est fortement conseiller de choisir un langage populaire pour trouver facilement des guides, des exemples ou des réponses à nos questions.

BERJAYA
Le palmarès des langages du numérique 2017 — Crédit : IEEE Spectrum

1er selon IEEE, 3e selon Redmonk et 4e selon Tiobe, une position certes floue, mais une certitude : Python est très utilisé, et est un incontournable du monde numérique.

“Haut niveau”, parfait pour débuter

Si vous n’avez jamais entendu parler des niveaux des langages de programmation, cette phrase peut vous paraître contradictoire, mais est tout à fait logique : Plus un langage est “bas niveau”, plus il est proche du fonctionnement de la machine. Il permet donc un contrôle et une efficacité plus poussé aux prix de la simplicité.

BERJAYA
Niveaux des langages de programmation — Crédit : Open Classroom

Python étant un langage de “haut niveau” est donc plus sécurisé, gère la mémoire automatiquement, notamment grâce a son garbage collector (“Ramasse-miettes” dans la langue de Molière) qui s’occupe de libérée la mémoire quand elle n’est plus utilisée.

Une syntaxe simple

Comparons en image :

Press enter or click to view image in full size
BERJAYA
Code C (solution personnelle du puzzle “Power of Thor — Episode” 1 de CodinGame)
Press enter or click to view image in full size
BERJAYA
Code Python (solution personnelle du puzzle “Power of Thor — Episode” 1 de CodinGame)

Python dans sa syntaxe se rapproche plus des algorithme qu’on a l’habitude de voir et de l’anglais: Pas d’accolade, le regroupement des instructions se fait naturellement à l’aide de tabulations ainsi que l’utilisation de mot plutôt que de symbole pour noter les opérateurs logiques (par exemple “if element not in myList” pour tester l’absence d’un élément dans une liste).

Dynamiquement Typé

Dans les langages classique, avant de déclarer une variable on doit en préciser le type, ce qui force une réflexion en amont.

BERJAYA

Python quand à lui est dynamiquement typé, ce qui veut dire que lors d’une déclaration de variable, son type est inconnu jusqu’au moment de l’exécution, permettant au débutant de pouvoir coder de façon fluide après une idée.

BERJAYA

Multi-plateforme

Python fonctionne sous Windows, Mac et Linux : Quel que soit votre machine, il est fort probable que vous puissiez utiliser Python.

Multi-paradigme

Enfin, Python est multi-paradigme : il supporte plusieurs façon d’approcher la programmation. De la programmation impérative “classique”, de la programmation fonctionnelle, ainsi que de la programmation orientée objet, Python permet d’appréhender de façon simple les différents grands paradigme de l’informatique.

TL;DR

Un langage simple, avec une forte communauté, multi-plateforme et permettant d’apprendre les différents mode de pensée de l’informatique : Python s’impose comme l’un des langages les plus recommandé pour commencer la programmation.

Sources

Classement des langages :
ESILV, Numérique, le classement des langages de programmation les plus populaires.

Informations générales :
https://www.python.org/

--

--