Daniel Ichbiah

Apprendre à coder en Python

Maison d’édition : J'ai lu

© E.J.L., 2024

Dépôt légal : septembre 2024

ISBN numérique : 9782290405284

ISBN du pdf web : 9782290405277

Le livre a été imprimé sous les références :

ISBN : 9782290405253

Ce document numérique a été réalisé par PCA

Présentation de l’éditeur :
Vous souhaitez vous initier à la programmation mais vous ne savez pas par où commencer ? Python est la clé : très simple à utiliser, ce langage s’applique à de nombreux contextes : traitement de données, intelligence artificielle, machine learnig… Idéal pour apprendre et facile d’accès, il permet de se former aux premiers concepts de tout langage de programmation. Il est en cela la meilleure introduction à l’univers du code.
Découvrez des conseils pratiques et des exemples ludiques pour comprendre et maîtriser la syntaxe de base du langage, appréhender les structures essentielles d’un programme, le corriger, installer des bibliothèques, concevoir des applications, rendre un site Web interactif ou créer des jeux !

Couverture : Création Studio Flammarion d’après
© Shutterstock / Chaosamran_Studio, dhony, MicroOne

Biographie de l’auteur :
Daniel Ichbiah est journaliste et écrivain. Spécialisé dans les nouvelles technologies, l’intelligence artificielle et les jeux vidéo, il est l’auteur de nombreux livres sur ces sujets.

DANS LA SÉRIE « APPRENDRE À… »

André Giordan, Jérôme Saltet, Apprendre à apprendre, Librio no 831

André Giordan, Jérôme Saltet, Apprendre à prendre des notes, Librio no 999

André Giordan, Jérôme Saltet, Apprendre à réussir, Librio no 1003

André Giordan, Jérôme Saltet, Apprendre à réviser, Librio no 1004

Pascale Matteï, Apprendre à rédiger, Librio no 1012

DANS LA MÊME COLLECTION

Conjugaison française, Librio no 470

David Alfroy, Cécile Sauvan, Je déchire au lycée, Librio no 1119

Nathalie Baccus, Grammaire française, Librio no 534

Nathalie Baccus, Orthographe française, Librio no 596

Axelle Beth, Elsa Marpeau, Figures de style, Librio no 710

Alexandre Bourjala, Maths pratiques, maths magiques, Librio no 763

Pierre-Alain Caltot, Français : mémo lycée, Librio no 1203

Jean-Pierre Colignon, Difficultés du français, Librio no 642

Alain Gastineau, Formulaire de mathématiques. Lycée, Librio no 756

Pierre Jaskarzec, Les mots qui se ressemblent, Librio no 772

Mathilde Morinet, Réussir le bac de français. La question de grammaire, Librio no 1278

Carole Narteau, Irène Nouailhac, Littérature française. Les grands mouvements littéraires, Librio no 993

Damien Panerai, Dictionnaire de rimes et petit traité de versification, Librio no 671

Charles Pépin, Comment réussir son bac philo ?, Librio no 1006

Mathieu Scavennec, Le Calcul. Précis d’algèbre et d’arithmétique, Librio no 595

Introduction

LA PROGRAMMATION, C’EST QUOI AU JUSTE ?

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 ». Il existe en fait trois appellations pour une même activité : programmeur, développeur d’applications et codeur.

Mais en quoi consiste précisément cette activité à laquelle nous recourrons tous quotidiennement ? En effet, si vous aimez les jeux vidéo, vous avez peut-être consacré de nombreuses heures à évoluer dans les mondes de Fortnite ou sur les circuits de Formula One. Peut-être aussi vous êtes-vous 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 le « 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, vous vous servez peut-être d’Uber, d’Airbnb ou de Blablacar…

Tous ces usages recourent à des applications. Pour les concevoir, un programmeur tel qu’Alexey Pajitnov (le créateur de l’un des jeux les plus populaires au monde, Tetris) a donné des instructions à un ordinateur. En d’autres termes : il a utilisé un langage de programmation. En effet, de la même manière que nous apprenons et parlons différentes langues comme le français ou l’anglais, les ordinateurs utilisent des langages qui leur sont propres : Python, JavaScript, PHP… Pour instruire un ordinateur, il nous faut donc apprendre l’un de ces langages. Ils nous permettront de faire accomplir par un ordinateur des tâches précises et variées : déplacer un personnage à l’écran, additionner une colonne de chiffres, énoncer une phrase que nous avons tapée avec un accent canadien…

[picture]

L’auteur de ce livre (à gauche), en compagnie d’Alexey Pajitnov, le créateur de Tetris.

QUELLES SONT LES SPÉCIFICITÉS DE PYTHON ?

Les premiers micro-ordinateurs intégraient presque toujours un langage de programmation à la portée de tous, le BASIC. Les lecteurs plus âgés se souviendront peut-être que, durant les années quatre-vingt, lorsqu’ils achetaient un micro-ordinateur Thomson TO7, un Amstrad, ou un Alice par exemple, celui-ci intégrait toujours le langage BASIC. De nombreux programmeurs émérites ont fait leurs premiers pas en codant leur propre version de Pong ou de Space Invaders.

Python, par sa simplicité d’usage, a pris la relève et s’est progressivement imposé comme le langage de programmation vedette. Une analyse effectuée sur le site de référence Github a montré que, au troisième trimestre de 2022, Python était devenu le langage le plus utilisé au monde, toutes applications confondues.

La raison de ce succès tient à la simplicité des règles d’usage du langage Python : il est ainsi devenu, peu à peu, l’outil de prédilection des développeurs. Sa grande force est d’avoir offert une syntaxe (l’équivalent d’une grammaire) aussi facile à manipuler que le BASIC d’antan. Comme nous le verrons, il est possible de maîtriser les bases de Python et de créer des programmes utiles en quelques dizaines de minutes seulement, parfois moins.

Mais si Python a détrôné le BASIC, c’est que son rayon d’action est sans commune mesure avec celui de son ancêtre : s’il est aisé de débuter avec Python, il est également possible de l’utiliser pour des projets de très grande envergure. De fait, ce langage est mis à contribution par des sociétés telles que Google, Netflix, Facebook-Instagram, Uber, Spotify et bien d’autres géants de la technologie.

Comme vous le découvrirez dans le chapitre 5, 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…

QUI A CRÉÉ PYTHON ?

Python a é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 admirateur de la série britannique des Monty Python, célèbre pour son humour irrévérencieux.

Python a été délibérément conçu de façon à être facile à aborder par un débutant, mais également « open source ». Ce terme désigne un type de logiciel dont le code est rendu public et disponible gratuitement à quiconque souhaite le consulter, l’utiliser ou même le modifier et le distribuer. Ce modèle encourage la collaboration active d’une communauté de développeurs. 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 Python 2.0 (octobre 2000) et Python 3.0 (décembre 2008).

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 en 2024 est la 3.14 mais vous pouvez tout à fait utiliser une version antérieure.

POURQUOI EST-IL BON D’APPRENDRE À CODER EN PYTHON ?

En premier lieu, pour le plaisir : coder en Python s’avère très « fun ». Mais il s’agit également d’une compétence prisée : le métier de développeur d’applications (ou programmeur) est très porteur, notamment dans le domaine de la création d’applications pour le Web ou les téléphones mobiles. La demande est considérable et dépasse largement l’offre.

En d’autres termes, un grand nombre d’entreprises sont à la recherche de développeurs et ont souvent du mal à en trouver. Selon les chiffres de la Grande École du numérique parus en janvier 2023, le métier de développeur se classe à la premiè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 free-lance.

De plus, Python n’est de loin pas le seul langage de programmation recherché et plusieurs autres ont le vent en poupe : JavaScript, Typescript, Rust, Swift, C#… Or, les concepts restent les mêmes d’un langage à l’autre : si vous savez programmer en Python, il vous sera possible d’apprendre d’autres langages ! Il constitue donc une entrée en matière idéale. Ce que vous apprendrez au fil de ces pages vous permettra donc d’évoluer dans l’univers très large de Python, mais pas seulement.

COMMENT FONCTIONNE PYTHON ?

Le notebook ou carnet

Chaque programme Python doit être placé dans ce que l’on appelle un « notebook » (en français « carnet »). Les notebooks sont des fichiers dotés d’une extension précise, habituellement :

– .py (abréviation de Python) ;

– .ipynb (i pour interactif, py pour Python, nb pour notebook).

Voici quelques exemples de notebooks contenant chacun un programme rédigé en Python. Ils portent l’extension « .ipynb ».

QU’EST-CE QU’UN ENVIRONNEMENT DE DÉVELOPPEMENT ?

Si l’usage de Python est aisé, c’est parce qu’il fonctionne dans des « environnements de développement » (en anglais « IDE » pour « Integrated Development Environment »). Un IDE désigne l’ensemble des outils qui facilitent le travail de programmation, notamment en permettant de tester le code que l’on écrit.

Dans un IDE, le code Python tapé s’affiche dans un éditeur de texte situé en haut. L’exécution du code apparaît quant à elle dans le panneau situé au-dessous. Pour lancer le programme, il faut cliquer sur une icône (habituellement, le symbole « play »). Le résultat apparaît alors dans le panneau inférieur.

Voici une illustration avec l’IDE Thonny : le code, rédigé dans le panneau supérieur est exécuté dans le panneau inférieur lorsque le bouton « play » est cliqué (il affiche la mention « Bonjour » suivie du prénom tapé).

Il existe de nombreux IDE pour Python dont voici quelques exemples :

– sur ordinateur (Windows, Mac, Linux) : Thonny, Mu Editor, Jupyter, Google Colab (accessible en ligne) ;

– sur iPad : Programming Notebook Lite, Carnets (Jupyter, Pythonista) ;

– sur Android : Pydroid 3, QPython.

QUEL IDE CHOISIR ?

Vous pouvez installer l’IDE de votre choix. Nous vous suggérons néanmoins, pour faciliter le premier contact, d’utiliser le service Colab de Google. Grâce à celui-ci, vous n’aurez pas à installer d’application. Cet outil est disponible depuis un navigateur Web sur n’importe quel ordinateur ou téléphone mobile, sur n’importe quelle tablette. Attention cependant, il vous faudra disposer d’une connexion Internet chaque fois que vous utiliserez Colab.