Commencer à programmer avec Python
- 2023-07-13
- Publié par : Christophe DELEUZE
- Catégorie : Python
Salut à toi ! Si tu passes par ici, c’est que comme beaucoup d’autres personnes, tu te demandes pourquoi programmer en Python et pourquoi ne pas choisir un autre langage ?
Je n’irais donc pas par quatre chemins, c’est un langage idéal pour apprendre à partir du moment où tu ne t’éparpilles pas ! Si cette réponse te convient, tu peux arrêter ici de lire cet article, sinon, si tu veux plus de détails, ça se passe en dessous.
Un langage simple à lire et à écrire
Ici, je mets des ingrédients dans une assiette :
assiette = []
ingredients = ["salade", "tomate", "persil", "huile", "sel", "poivre", "citron"]
for ingredient in ingredients :
assiette.append(ingredient)
Même si tu n’as jamais programmé, tu peux lire et comprendre ce que fait ce code. C’est ça la grande force de Python ! L’avantage de sa sémantique, c’est qu’elle est tellement simple, qu’elle facilite la compréhension et l’apprentissage ! Cela fait de Python un langage idéal pour apprendre et c’est pour cette raison qu’il est maintenant majoritairement utilisé au sein de l’éducation nationale pour aborder la programmation.
Un langage aux utilisations variées
En plus d’être simple à lire, Python est un langage multiparadigmes ! Cela ne te parle peut-être pas encore, mais concrètement cela veut dire que tu peux l’utiliser de différentes façons. Un même problème peut être résolu de manière différente. Chaque paradigme est adapté à un niveau de difficulté et il est possible d’évoluer sereinement de débutant à expert entre les 3 principaux paradigmes. Cela veut dire que si tu les gardes en mémoire, tu sais où tu te situes dans la maitrise du langage.
La programmation Impérative (et procédurale) :
La programmation impérative est le paradigme de programmation le plus ancien. Il consiste à résoudre un problème en listant une série d’instructions (assignations, boucles, conditions, opérations) qui modifient l’état d’un programme jusqu’à obtenir la solution. On donne une recette de cuisine qui est suivie ligne à ligne par l’interpréteur. C’est idéal pour commencer à apprendre la programmation et obtenir tes premiers résultats !
assiette = []
ingredients = ["salade", "tomate", "persil", "huile", "sel", "poivre", "citron"]
for ingredient in ingredients :
assiette.append(ingredient)
La programmation Fonctionnelle :
En programmation fonctionnelle, l’abstraction centrale est la fonction. Elle est très proche du concept de fonction en mathématiques, ce qui explique qu’elle est particulièrement adaptée pour un grand nombre de problèmes qui peuvent se formaliser mathématiquement. C’est l’idéal pour approfondir la programmation et aller plus loin !
ingredients = ["salade", "tomate", "persil", "huile", "sel", "poivre", "citron"]
def faire_une_assiette():
assiette = []
for ingredient in ingredients :
assiette.append(ingredient)
return assiette
assiette_1 = faire_une_assiette()
assiette_2 = faire_une_assiette()
Dans cet exemple, la fonction créée une assiette. Je peux donc créer autant d’assiettes que je veux !
La programmation Orientée Objet :
Dans la programmation objet, l’abstraction centrale est l’objet. Un objet est un conteneur symbolique qui contient des données et des comportements. Souvent les objets sont programmés en analogie avec des objets réels ou des concepts. En termes de niveau de programmation, c’est déjà un peu plus avancé. On retrouve cette façon de faire dans des programmes plus complexes. C’est un incontournable à long terme.
ingredients = ["salade", "tomate", "persil", "huile", "sel", "poivre", "citron"]
assiette = Assiette()
assiette.remplir_assiette()
Je n’ai pas mis le détail de la construction de l’objet pour ne pas te perdre, mais tu remarqueras que dans les faits, à l’utilisation, même si c’est plus avancé, ça reste parfaitement lisible et compréhensible. Classe non ?
Une communauté très grande
Facilité d’utilisation & versatilité, à amener ce langage à se créer une communauté immense ! Et la taille de cette communauté permet de facilement trouver de l’aide et des ressources pour tout type de problème ! Tu as un problème, quelqu’un à sans doute une solution à te proposer ou une librairie à te conseiller.
Le mot de la fin
Alors, si tu te poses encore la question de savoir si c’est un bon choix de commencer par Python, je te dirais oui sans hésitation ! C’est un langage parfaitement adapté pour l’apprentissage pour apprendre la programmation en douceur. De plus, si tu gardes en mémoire les différents paradigmes de programmation, tu peux déjà savoir où tu te situes dans ta maitrise de python. Enfin, pour ce qui est de comment apprendre seul le Python ? On en discute dans le prochain article.