Apprendre à programmer en Python avec la Raspberry Pi

Apprenez à programmer avec Python 3 et la Raspberry Pi, cours d’introduction.

Mis à jour le 29 mai 2019 - 4 Commentaires - , , , ,

Nous savons que nombre de nos lecteurs souhaitent apprendre à coder et créer leurs propres logiciels pour Raspberry Pi, mais ne savent pas comment s’y prendre ni par où commencer.

Ça tombe bien, la Raspberry Pi a justement été inventée pour permettre à tous d’apprendre à programmer !

Grâce à ce tutoriel, vous pourrez apprendre les bases du Python, ce qui vous permettra de créer des logiciels simples, notamment afin de contrôler des équipements branchés à la Raspberry Pi.

Le matériel nécessaire pour ce cours sur Python

Pour suivre ce cours, vous aurez simplement besoin du matériel suivant :

Vous aurez aussi besoin de pouvoir contrôler votre Raspberry Pi, soit via écran/clavier, soit à distance en SSH (voir notre tutoriel sur le sujet).

Pour qui est fait ce cours ?

Ce cours est plutôt à destination des débutants. Il ne rentre pas dans les détails d’une utilisation très avancée de Python, mais il vous permettra de découvrir les bases de ce langage.

Les connaissances ainsi acquises devraient tout de même vous permettre de réaliser la plupart des programmes dont vous pourriez avoir besoin, mais également de vous donner les bases vous permettant par la suite d’acquérir les connaissances complémentaires par vous même.

Ce cours a été créé à l’origine dans le but d’être donné à une classe d’étudiants en informatique de première année, afin de les initier à Python sur un volume horaire d’environ 8h.

Ce cours a été pensé dans l’optique de servir de support de présentation qui sera distribué en fin de séance afin de permettre aux élèves de l’utiliser comme une fiche complète de révision. Vous verrez d’ailleurs quelques phrases relatives à ce type de présentation, comme les règles de formation des groupes, nous les laissons pour d’éventuels professeurs qui souhaiteraient s’en inspirer.

Si vous devez former des personnes à l’utilisation de Python, notamment dans le cadre des spécialités Numériques et Sciences Informatiques, etc., vous pouvez réutiliser cette présentation sans problèmes de droits !

Nous vous demandons seulement de citer la source du cours !

Les points de Python vus dans ce cours

Dans ce cours, vous trouverez abordés les points suivants :

  • Présentation de Python, de son histoire et de son utilisation
  • Installation de l’environnement de développement
  • Découvrir le shell Python
  • Créer un premier script Python
  • Utiliser les variables et lire des valeurs de l’utilisateur
  • Comprendre la notion de types en Python
  • Manipuler et afficher du texte
  • Utiliser des opérateurs mathématiques
  • Utiliser des conditions dans vos programmes
  • Répéter des actions avec les boucles
  • Ré-utiliser du code avec les fonctions
  • Trouver et utiliser le code des autres avec les bibliothèques Python et Pip
  • Découpez votre programme avec « import »
  • Lire et écrire des fichiers avec Python
  • Exécuter des commandes Linux avec Python
  • Connecter Python à une base de données et utiliser MySQL
  • Exercice, créer un programme Python qui utilise une API
  • Les bonnes adresses où trouver de l’aide sur Python

Petit lexique

Ce cours présente l’utilisation de notions de base de l’informatique, par exemple les variables, mais comme il est destiné à des étudiants ayant déjà quelques bases de programmation, leur intérêt n’est pas toujours abordé en détail.

Voici donc un petit lexique afin de vous permettre de comprendre l’intérêt de ces notions de base.

  • Variable : Un moyen d’associer un nom unique qui ne change pas à une valeur qui pourra changer. Par exemple, stocker le nombre de tour d’un jeu, qui évoluera au fur et à mesure, sous le nom « nombre_tour », pour le retrouver facilement.
  • Boucle : Un moyen de répéter une action sans avoir à l’écrire plusieurs fois dans le programme. Par exemple, afficher 1, 2, 3…, 1000, sans avoir à vraiment taper 1000 fois la commande servant à afficher.
  • Condition : Un moyen de faire exécuter un bout du programme seulement si certaines conditions sont respectées. Par exemple, afficher 1, 2, 3…, 1000, mais afficher le chiffre en rouge, SEULEMENT si il est supérieur à 5 et inférieur à 10.
  • Les types : Caractérisent le contenu d’une variable afin de savoir si elle contient des chiffres, un texte, une valeur de type vrai ou faux, un tableau de valeurs, etc.
  • Les fonctions : Un moyen de regrouper une portion de code sous un nom unique pour pouvoir l’appeler facilement sans avoir besoin de le ré-écrire. Par exemple, si on allume souvent en voyant, on va créer une fonction pour ça, que l’on appellera à chaque fois, plutôt que de retaper tout le temps le même code compliqué.
  • Une bibliothèque : Un ensemble de fonctions qui traitent d’un même sujet, par exemple l’envoi d’e-mail, et qui ont été regroupées pour pouvoir être facilement utilisées et intégrées à n’importe quel programme.

Introduction à Python avec la Raspberry Pi

Vous pouvez retrouver ce cours en plein écran à l’adresse suivante : https://raspberry-pi.fr/cours/slides-python-introduction.html


Envie de pousser plus loin avec Python, besoin d’un tutoriel plus complet ? Allez voir le cours de notre partenaire Éléphorm pour apprendre Python !

Vous pouvez aussi vous procurer le livre de Patrice Clément « Python et Raspberry pi ».


Partager
Newsletter
Auteur :
Raspberry Pi FR
Rejoignez la communauté Raspberry Pi
Un ordinateur à 35€ déjà vendu à 10 millions d'exemplaires
ACHETEZ LA NOUVELLE RASPBERRY PI 4
Tutoriels en rapport
Installer un media-center avec OSMC sur votre Raspberry Pi ! RaspiSMS 2.0, envoyer des SMS par internet avec la Raspberry Pi Bien choisir vos accessoires pour les Raspberry Pi 3 et 2 Envoyer, gérer et recevoir des SMS avec la Raspberry Pi Installer un serveur web sur votre Raspberry (Apache + PHP + MySQL)
4 commentaires
Besoin d'aide ? Vous la trouverez plus vite sur notre forum.
  1. elie dit :

    bonjour

    lorsque je veux installer sublime texte je reçois ce message d’erreur :

    N: « sublime-text.li » dans le répertoire « /etc/apt/sources.list.d/ » a été ign oré car il utilise une extension non valable

    je ne sais pas comment faire pour l’installer si vous pouvez m’aider svp.
    voila mes lignes de code pour l’installer :

    pi@vidalpi:~ $ sudo apt-get install apt-transport-https
    Lecture des listes de paquets… Fait
    Construction de l’arbre des dépendances
    Lecture des informations d’état… Fait
    apt-transport-https is already the newest version (1.4.9).
    0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
    N: « sublime-text.li » dans le répertoire « /etc/apt/sources.list.d/ » a été ign oré car il utilise une extension non valable
    pi@vidalpi:~ $ echo « deb https://download.sublimetext.com/ apt/stable/ » | sudo t ee /etc/apt/sources.list.d/sublime-text.list
    deb https://download.sublimetext.com/ apt/stable/
    pi@vidalpi:~ $ sudo apt-get update
    Réception de:1 http://archive.raspberrypi.org/debian stretch InRelease [25,4 kB]
    Réception de:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease [15,0 kB]
    Réception de:3 http://raspbian.raspberrypi.org/raspbian stretch/main armhf Packa ges [11,7 MB]
    Réception de:4 https://download.sublimetext.com apt/stable/ InRelease [2 562 B]
    11,7 Mo réceptionnés en 11s (1 026 ko/s)
    Lecture des listes de paquets… Fait
    N: « sublime-text.li » dans le répertoire « /etc/apt/sources.list.d/ » a été ign oré car il utilise une extension non valable

    1. Salut, si tu ne parviens pas à installer sublimetext sur la pi, essaye Scite qui fera tout aussi bien le travail.

  2. Boudeville Yves dit :

    Je salue cette initiative bienvenue de cours sur Python ….
    Par contre j’ai une prière à faire à Raspbian que j’utilise en FPC-PASCAL.
    Le Pascal est un excellent langage fortement typé, le FPC est compilé et
    donc très rapide, ce qui convient à un développement de logiciel impeccable.
    En fait, je compile sans changer 1 seul caractère de la source de l’interactif graphique
    sous 3 environnements : Window 10 64bits, Ubuntu Linux sous Core i7 et Raspbian sous
    Rpi3 B+ . L’ennui actuel énorme est que les unités Graph, et surtout PtcGraph, PtcCrt,
    PtcMouse ont été supprimées de la dernière distribution Raspbian. C’est une grosse erreur qui me force à utiliser des versions « obsolètes » de Raspbian pour mes machines
    parallèles en PASCAL et mes graphiques scientifiques qui marchent à la perfection sur
    les Rpi3. Peut-on espérer que Nikolay Nikolov puisse porter ses Ptc sous Free PASCAL
    qui est un « délicieux » langage. Bien Amicalement. Yves .

    1. Salut, il faudrait peut-être faire remonter l’info directement auprès de la fondation et des personnes qui maintiennent Raspbian.

Partager
Inscription à la Newsletter
Inscrivez-vous à la Newsletter.
Vous avez aimé cet article ?
Inscrivez-vous et restez informé !