Livre clair et sujet approfondi. Super !
Anonyme- Livres et vidéos
- Python et Raspberry Pi - Apprenez à développer sur votre nano-ordinateur (3e édition)
Python et Raspberry Pi Apprenez à développer sur votre nano-ordinateur (3e édition)
1 avis
Ce livre s'adresse à toute personne qui souhaite disposer des connaissances nécessaires pour maîtriser le langage Python et être en mesure de développer efficacement des programmes pour le nano-ordinateur Raspberry Pi. Afin de rendre cet apprentissage plus concret, l'auteur propose au lecteur des projets de mise en application des connaissances acquises. La lecture de ce livre ne nécessite pas de connaissances particulières en développement...
Consulter des extraits du livre en ligne
Aperçu du livre papier
- Niveau Initié à Confirmé
- Nombre de pages 300 pages
- Parution mai 2021
- Niveau Initié à Confirmé
- Parution mai 2021
Ce livre s'adresse à toute personne qui souhaite disposer des connaissances nécessaires pour maîtriser le langage Python et être en mesure de développer efficacement des programmes pour le nano-ordinateur Raspberry Pi. Afin de rendre cet apprentissage plus concret, l'auteur propose au lecteur des projets de mise en application des connaissances acquises. La lecture de ce livre ne nécessite pas de connaissances particulières en développement ou en électronique, néanmoins une connaissance des environnements Linux ou UNIX est un plus.
Pour commencer, l'auteur explique comment installer et configurer des modules Python sur le Raspberry Pi. Il présente ensuite les bases importantes de l'algorithmique pour permettre au lecteur de s'approprier le langage Python (boucles, conditions, types et structures de données) ainsi que des concepts plus avancés (classes, syntaxe en compréhension, fonction lambda, générateur, gestion des exceptions…). L'auteur apporte ensuite les connaissances nécessaires pour administrer correctement le Raspberry Pi avec Python (avec la ligne de commandes ou avec l'écriture de scripts), et ainsi gérer les utilisateurs, explorer le système de fichiers ou encore utiliser les signaux UNIX.
Dans les chapitres qui suivent, le lecteur découvre comment construire des applications orientées console avec la bibliothèque urwid et des applications graphiques avec la bibliothèque tkinter. Un chapitre met l'accent sur la programmation web et décrit comment construire son propre serveur web, écrire ses scripts CGI ou programmer ses premiers formulaires HTML. Pour les développeurs plus expérimentés, l'auteur donne une introduction à l'incontournable framework web Flask.
Les aspects multimédia et audio du Raspberry Pi sont également étudiés, notamment comment dessiner avec Pillow ou comment manipuler l'audio avec pyalsaaudio. Deux chapitres s’attardent sur la persistance de données (XML, JSON ou encore SQL avec SQLite) ainsi que sur l'écriture de tests unitaires et la documentation de scripts.
Pour finir, l'auteur guide le lecteur dans la découverte et le fonctionnement des broches GPIO du Raspberry Pi. À l'aide de schémas et de photos, il détaille le raccordement d'un écran LCD avec le Raspberry Pi.
Pour la rédaction du livre, l'auteur a utilisé le Raspberry Pi 4 modèle B. À l'exception du dernier chapitre et des broches GPIO spécifiques à cette version du Raspberry Pi, l'utilisation d'une autre version du Raspberry Pi est tout à fait possible.
Quizinclus dans
la version en ligne !
Pour commencer, l'auteur explique comment installer et configurer des modules Python sur le Raspberry Pi. Il présente ensuite les bases importantes de l'algorithmique pour permettre au lecteur de s'approprier le langage Python (boucles, conditions, types et structures de données) ainsi que des concepts plus avancés (classes, syntaxe en compréhension, fonction lambda, générateur, gestion des exceptions…). L'auteur apporte ensuite les connaissances nécessaires pour administrer correctement le Raspberry Pi avec Python (avec la ligne de commandes ou avec l'écriture de scripts), et ainsi gérer les utilisateurs, explorer le système de fichiers ou encore utiliser les signaux UNIX.
Dans les chapitres qui suivent, le lecteur découvre comment construire des applications orientées console avec la bibliothèque urwid et des applications graphiques avec la bibliothèque tkinter. Un chapitre met l'accent sur la programmation web et décrit comment construire son propre serveur web, écrire ses scripts CGI ou programmer ses premiers formulaires HTML. Pour les développeurs plus expérimentés, l'auteur donne une introduction à l'incontournable framework web Flask.
Les aspects multimédia et audio du Raspberry Pi sont également étudiés, notamment comment dessiner avec Pillow ou comment manipuler l'audio avec pyalsaaudio. Deux chapitres s’attardent sur la persistance de données (XML, JSON ou encore SQL avec SQLite) ainsi que sur l'écriture de tests unitaires et la documentation de scripts.
Pour finir, l'auteur guide le lecteur dans la découverte et le fonctionnement des broches GPIO du Raspberry Pi. À l'aide de schémas et de photos, il détaille le raccordement d'un écran LCD avec le Raspberry Pi.
Pour la rédaction du livre, l'auteur a utilisé le Raspberry Pi 4 modèle B. À l'exception du dernier chapitre et des broches GPIO spécifiques à cette version du Raspberry Pi, l'utilisation d'une autre version du Raspberry Pi est tout à fait possible.
Quizinclus dans
la version en ligne !
- Testez vos connaissances à l'issue de chaque chapitre
- Validez vos acquis
Téléchargements
Avant-propos
- Introduction
Raspberry Pi 4, premier contact
- Introduction au Raspberry Pi 4
- Démarrage de Raspberry Pi OS
- 1. Historique
- Comprendre l’écosystème Python : quelle version utiliser ?
- Installer des bibliothèques Python
- 1. La méthode aptitude
- 2. La méthode pip
- 3. pip ou aptitude ?
- IDLE : l'éditeur de code en Python pour Python
- Conclusion
Python : bases et concepts avancés
- Hello World
- Les types de base : int, float, str et bool
- 1. L’entier : int
- 2. Le flottant : float
- 3. La chaîne de caractères : str
- 4. Le booléen
- Les structures de données : list, dict, tuple
- 1. La liste
- 2. Le tuple
- 3. Le dictionnaire (ou table de hachage)
- 4. L’ensemble : le set
- Les instructions, conditions et boucles
- 1. La condition if
- 2. La condition else
- 3. La boucle for
- 4. L’instruction break
- 5. L’instruction continue
- 6. La boucle while
- Les opérateurs
- 1. Opérateurs arithmétiques
- 2. Opérateurs logiques
- 3. Opérateur d’appartenance
- 4. Opérateur d’affectation
- La classe
- 1. Premiers pas
- 2. Exposer les attributs d’une classe
- 3. Composition de classes
- 4. Réutiliser du code
- Les fonctions
- 1. Définir une fonction
- 2. La fonction anonyme
- La syntaxe en compréhension
- Itérateur et générateur
- La gestion des exceptions
- L'import des modules avec le mot-clé import
- Le gestionnaire de contexte
- Conclusion
Administration du Raspberry Pi en Python
- Introduction
- Naviguer dans le système de fichiers avec les modules os et pwd
- 1. Manipuler et interroger le système de fichiers
- 2. Explorer le système de fichiers du RaspberryPi
- Interagir avec l'interpréteur Python via le module sys
- Lancer des commandes shell avec le module subprocess
- Chercher des fichiers avec le module glob
- Comparer des fichiers ou répertoires avec le module filecmp
- Capturer des signaux UNIX avec le module signal
- Écriture de scripts avec le module argparse
- Conclusion
Le Raspberry Pi en console avec urwid
- Introduction
- urwid, les fondamentaux
- Projet #1 : une horloge en console
- Projet #2 : un navigateur de fichiers en console
- Projet #3 : un hôte virtuel
- Conclusion
Programmation d’interfaces graphiques avec tkinter
- Les fondamentaux
- Projet #1 : Hello world avec tkinter
- Projet #2 : une visionneuse d'images
- Projet #3 : un éditeur de texte
- Conclusion
À l'assaut du Web avec le Raspberry Pi
- Webscraping facile avec les modules requests et html
- Développer un serveur HTTP avec le module http.server
- Exécuter des scripts avec le module cgi
- Envoyer des e-mails avec le module smtplib
- Écrire une API légère avec Flask
- Conclusion
Multimédia et audio sur le Raspberry Pi
- Dessiner avec Pillow
- 1. Créer et manipuler des images
- 2. Dessiner des figures géométriques
- Contrôler les entrées et sorties audio avec pyalsaaudio
- Projet #1 : un enregistreur/lecteur audio
- Conclusion
Persistance de données sur le Raspberry Pi
- Introduction
- Sérialisation et désérialisation avec les modules pickle et shelve
- Traiter des fichiers CSV avec le module csv
- 1. Création et lecture d’un fichierCSV
- 2. Créer son propre dialecte CSV
- Manipuler des données XML avec le module xml.etree.ElementTree
- 1. Créer et sérialiser un fichier XML
- 2. Interroger un fichier XML
- 3. Ajouter et supprimer des nœuds
- Travailler avec le format d’échange de données JSON via le module json
- Gestion d’une base de données SQL légère avec le module sqlite3
- Conclusion
Documenter et tester ses scripts en Python
- Introduction
- Consulter de la documentation avec pydoc3
- Documenter et tester son code en une seule fois avec le module doctest
- Écriture de tests unitaires avec le module unittest
- Benchmarker son code avec le module timeit
- Déboguer ses programmes avec le module pudb
- 1. Déboguer pas à pas
- 2. Déboguer à un endroit précisdu programme
- Conclusion
Raspberry Pi et GPIO
- Les GPIO, comment ça marche ?
- Connecter un écran LCD 16x2 au Raspberry Pi
- Projet #1 : communiquer avec l'écran LCD
- Projet #2 : créer un tube FIFO dédié à l'écran LCD
- Projet #3 : écrire des messages depuis une interface en ligne de commande
- Projet #4 : piloter l'écran LCD depuis une interface graphique tkinter
- Conclusion
Patrice CLEMENT
Expert en systèmes d'information et passionné de logiciels libres, Patrice CLEMENT est développeur et membre actif de la communauté Gentoo depuis 2009. Après plusieurs expériences dans diverses entreprises à l'international et en France, il décide de transmettre son expertise du langage Python et sa curiosité pour la plateforme embarquée Raspberry Pi à travers la rédaction de ce livre.
En savoir plus