Apprenez à programmer avec Python 3 et la Raspberry Pi, cours d’introduction.
CommentairesNous 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 ».
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
Salut, si tu ne parviens pas à installer sublimetext sur la pi, essaye Scite qui fera tout aussi bien le travail.
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 .
Salut, il faudrait peut-être faire remonter l’info directement auprès de la fondation et des personnes qui maintiennent Raspbian.