Python est devenu le langage n°1 au monde.
Il est mis à profit par des sociétés telles que Netflix, Google, Instagram, Uber et autres, mais aussi par des analystes de données dans des entreprises. Il est notamment utilisé pour créer des applications avancées, notamment dans l'intelligence artificielle.
Pourtant, Python est également accessible aux débutants. Il est d'ailleurs enseigné au lycée en France.
En réalité, Python est idéal pour s'initier au codage de programmes.
Daniel Ichbiah
2024. Editions Librio
La programmation (ou " développement d'applications ") consiste à donner des instructions à un ordinateur afin qu'il accomplisse des tâches précises. On parle aussi de " codage ".
Hmm… Cela fait trois appellations pour une même activité :
Cela étant dit, en quoi consiste cette activité ?
Si vous aimez les jeux vidéo, vous avez peut-être consacré de nombreuses heures à errer dans les mondes de Minecraft ou les circuits de Formula One.
Ou bien encore, vous vous êtes démené tant bien que mal avec les figures de Tetris qu'il fallait faire pivoter au plus vite, avant qu'elles ne s'entassent au bas de l'écran, et annoncent un " Game Over " redouté.
Si vous aimez écrire, il est probable que vous utilisiez Word, Google Docs ou Open Office pour noter vos idées.
Sur votre téléphone mobile, il est possible que vous vous serviez de Uber, Airb'n'b, Blablacar…
Chacun de ces titres est une application. Un programmeur tel que Alexey Pajitnov (le créateur de Tetris) a donné des instructions à un ordinateur et ces instructions ont abouti au jeu de Tetris.
Pour créer Tetris, Pajitnov a utilisé un langage de programmation. Mais encore ?
Tout nous parlons le français ou avons appris l'anglais, les ordinateurs comprennent des langages qui leurs sont propres: Python, Javascript, PHP… Il nous faut apprendre l'un de ces langages afin de pouvoir instruire un ordinateur à accomplir des tâches précises : déplacer un personnage à l'écran, additionner une colonne de chiffres, énoncer une phrase que nous avons tapé avec un accent canadien…
L'auteur du présent livre a consacré un vaste article à la programmation d'un Tetris en Python: Comment programmer un Tetris en Python ?
Python s'est progressivement imposé comme le langage de programmation vedette. Une analyse effectuée sur le site de référence Github a montré qu'au 3ème trimestre 2022, Python était devenu le langage le plus utilisé au monde, toutes applications confondues.
La raison est simple : la simplicité des règles d'usage de Python en a fait, peu à peu, l'outil de prédilection des développeurs. Il faut remonter au bon vieux BASIC pour retrouver une telle simplicité.
Les lecteurs plus âgés se souviendront peut-être que, durant les années 80, lorsqu'ils achetaient un micro-ordinateur Thomson TO7, un Amstrad, un Alice ou autre, celui-ci intégrait toujours le langage BASIC.
Par la force des choses, de nombreux programmeurs émérites ont fait leurs premiers pas en écrivant leur propre version de Pong ou Space Invaders.
La grande force de Python est d'avoir offert une syntaxe (l'équivalent d'une grammaire) aussi facile à manipuler que le BASIC d'antan. Comme nous le verrons ici, il est possible de maîtriser les bases de Python et créer des programmes utiles au bout de quelques dizaines de minutes ou même moins.
La différence avec le BASIC s'arrête pourtant là : le rayon d'action de Python est sans commune mesure avec cet ancêtre. Car s'il est aisé de démarrer avec Python, il est également possible de l'utiliser pour des projets de très grande envergure. Et de fait, Python est mis à contribution par des sociétés telles que :
Comme vous le découvrirez dans le chapitre 7, il existe de nombreuses " bibliothèques " qui enrichissent le langage Python. Ces bibliothèques proposent des fonctions prédéfinies comme la représentation de décors de jeu vidéo, l'affichage de statistiques, l'analyse de sites Web, le calcul de haut niveau…
Python a originellement été créé en décembre 1989 par le hollandais Guido van Rossum, à l'Institut de Recherches en Informatique d'Amsterdam. Si van Rossum l'a baptisé ainsi, c'est parce qu'il était un grand de la série britannique des Monty Python, célèbre pour son humour irrévérencieux.
Python a délibérément été conçu de façon à être facile à aborder par un débutant, mais aussi " open source ", ce qui signifie que n'importe qui a le potentiel de contribuer au projet, mais aussi que son usage est gratuit.
La présentation de Python a eu lieu en février 1991, mais sa naissance officielle remonte à janvier 1994. Il a depuis connu plusieurs mises à jour, telles que :
L'institut où est né Python continue d'en assurer la maintenance, et régulièrement de nouvelles versions apparaissent avec des modifications mineures ou majeures, ce qui occasionne des numérotations appropriées : 3.1, 3.2, 3.3… La version en cours à l'heure où sont écrites ces lignes (2024) est la 3.14 mais vous pouvez utiliser une version antérieure.
Pourquoi serait-il bon d'apprendre à coder ? En premier lieu, parce que c'est très " fun ". Et de plus, le métier de développeur d'applications (ou programmeur) est très demandé, notamment pour ce qui de créer des applications Web. La demande est énorme, elle dépasse largement l'offre. En d'autres termes, énormément d'entreprises sont à la recherche de développeurs et elles ont souvent du mal à en trouver. Selon les chiffres de la Grande École du Numérique (janvier 2023), le métier de développeur se classe à la 1ère place des métiers les plus recherchés dans le numérique. Il en résulte des salaires élevés pour les intéressés, qu'ils opèrent au sein d'une entreprise ou en freelance.
Python n'est pas le seul langage de programmation recherché, loin de là. D'autres langages ont le vent en poupe : Javascript, Typescript, Rust, Swift, C#... La bonne nouvelle, c'est que, si vous savez programmer en Python, il vous sera possible d'apprendre d'autres langages, car les concepts restent les mêmes d'un langage à l'autre. Or, Python constitue une entrée en matière idéale. Donc, ce que vous allez apprendre dans ces pages vous sera utile, que vous vous cantonniez à l'univers Python - qui est déjà très large - ou que vous étudiez d'autres langages par la suite.
(...)
Tandis que vous étudiez le livre, vous pouvez vous référer à cette section afin d'y trouver les points essentiels résumés.
Avant de vous lancer dans le codage, vous devez configurer votre environnement Python :
La syntaxe de Python est conçue pour être intuitive et lisible. Les concepts clés incluent :
print()
pour afficher du texte dans la console.Exemples :>
# Types numériques
age = 25 # int
taille = 1.75 # float
# Chaîne de caractères
nom = "Alice"
# Liste
fruits = ["pomme", "banane", "cerise"]
# Dictionnaire
personne = {"nom": "Bob", "age": 30, "ville": "Paris"}
# Booléen
est_etudiant = True
Les fonctions sont des blocs de code réutilisables. Les modules sont des fichiers Python contenant des fonctions et des variables qui peuvent être importés et utilisés dans d'autres programmes Python.
Python prend en charge les principes de la programmation orientée objet (POO) :
Python fournit des fonctions intégrées pour les opérations sur les fichiers et la gestion des exceptions :
Opérations sur les fichiers :
# Écrire dans un fichier
with open("exemple.txt", "w") as fichier:
fichier.write("Bonjour, le monde !")
# Lire à partir d'un fichier
with open("exemple.txt", "r") as fichier:
contenu = fichier.read()
print(contenu)
Python est livré avec une riche bibliothèque standard et prend en charge de nombreux packages tiers :
os
, sys
, datetime
, json
)numpy
, pandas
, requests
)L'auteur du présent livre a consacré de vastes articles sur Futura Science aux bibliothèques Python suivantes :
Les erreurs les plus fréquentes dans un programme Python
L'apprentissage continu et la pratique sont essentiels pour maîtriser Python. Engagez-vous dans la communauté Python à travers des forums, des conférences et des projets open-source pour améliorer davantage vos compétences.
En suivant les explications du livre Apprendre à coder en Python et en consacrant du temps à la pratique, vous construirez une base solide en programmation Python et serez bien équipé pour aborder des sujets plus avancés et des projets du monde réel.
Ecrivain et journaliste, je suis spécialisé dans les nouvelles technologies, et auteur de nombreux livres de référence sur le sujet.
En tant qu'écrivain, j'ai a été deux fois n°1 du Classement Général des ventes
Avec :
Par ailleurs, je participe de façon régulière au magazine Futura Sciences.
Apprendre à coder en Python sur les sites des éditions Librio