1. Supports de cours
  2. Python et Raspberry Pi - Apprenez à développer sur votre nano-ordinateur (2e édition)

Python et Raspberry Pi Apprenez à développer sur votre nano-ordinateur (2e édition)

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Ce livre s'adresse à toute personne qui souhaite disposer des connaissances nécessaires sur le langage Python pour être en mesure de développer efficacement pour le nano-ordinateur Raspberry Pi. Pour rendre cet apprentissage plus concret, l'auteur propose au lecteur, pour certaines notions étudiées, des projets de mise en application. La lecture de ce livre ne nécessite pas de connaissances particulières en développement ou en électronique, toutefois des connaissances d'un environnement Linux/UNIX sont 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 qui permettent 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…). Puis l'auteur apporte 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 des 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. Pour les développeurs plus expérimentés, l'auteur donne une introduction à l'incontournable framework 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. Des chapitres dédiés permettent au lecteur d'appréhender la persistance de données (XML, JSON ou encore SQL avec SQLite) ainsi que 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 3 modèle B version 2. Toutefois, l'utilisation d'une autre version n'a aucune incidence sur les informations et exemples fournis tout au long des chapitres à l'exception du dernier chapitre, les broches du GPIO évoluant à chaque nouvelle itération du Raspberry Pi.



Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis

Table des matières

  • Raspberry Pi 3, premier contact
    • 1. Introduction au Raspberry Pi
    • 2. Démarrage de Raspbian
      • 2.1 Historique
    • 3. Comprendre l’écosystème Python : quelle version utiliser ?
    • 4. Installer des bibliothèques Python
      • 4.1 La méthode aptitude
      • 4.2 La méthode pip
      • 4.3 pip ou aptitude ?
    • 5. IDLE : l'éditeur de code en Python pour Python
    • 6. Conclusion
  • Python : bases et concepts avancés
    • 1. Hello World
    • 2. Les types de base : int, float, str et bool
      • 2.1 L’entier : int
      • 2.2 Le flottant : float
      • 2.3 La chaîne de caractères : str
      • 2.4 Le booléen
    • 3. Les structures de données : list, dict, tuple
      • 3.1 La liste : list
      • 3.2 Les tuples
      • 3.3 La table de hachage ou dictionnaire : dict
      • 3.4 L’ensemble : set
    • 4. Les instructions, conditions et boucles
      • 4.1 La condition if
      • 4.2 La condition else
      • 4.3 La boucle for
      • 4.4 L'instruction break
      • 4.5 L'instruction continue
      • 4.6 La boucle while
    • 5. Les opérateurs
      • 5.1 Opérateurs arithmétiques
      • 5.2 Opérateurs logiques
      • 5.3 Opérateur d'appartenance
      • 5.4 Opérateur d'affectation
    • 6. Les classes : définition avec le mot-clé class
      • 6.1 Premiers pas
      • 6.2 Exposer les attributs d'une classe
      • 6.3 Composition de classes
      • 6.4 Réutiliser du code
    • 7. Les fonctions : les mots-clés def et lambda
      • 7.1 Définir une fonction
      • 7.2 La fonction anonyme
    • 8. La syntaxe en compréhension
    • 9. Itérateur et générateur : les mots-clés iter et yield
    • 10. La gestion des exceptions avec les mots-clés try, except, raise et finally
    • 11. L'import des modules avec le mot-clé import
    • 12. La gestion de contexte avec les mots-clés with et as
    • 13. Conclusion
  • Administration du Raspberry Pi en Python
    • 1. Introduction
    • 2. Naviguer dans le système de fichiers avec les modules os et pwd
      • 2.1 Manipuler et interroger le système de fichiers
      • 2.2 Explorer le système de fichiers du Raspberry Pi
    • 3. Interagir avec l'interpréteur Python via le module sys
    • 4. Lancer des commandes shell avec le module subprocess
    • 5. Chercher des fichiers avec le module glob
    • 6. Comparer des fichiers ou répertoires avec le module filecmp
    • 7. Capturer des signaux UNIX avec le module signal
    • 8. Écriture de scripts avec le module argparse
    • 9. Conclusion
  • Le Raspberry Pi en console avec urwid
    • 1. Introduction
    • 2. urwid, les fondamentaux
    • 3. Projet #1 : une horloge en console
    • 4. Projet #2 : un navigateur de fichiers en console
    • 5. Conclusion
  • Programmation d’interfaces graphiques avec tkinter
    • 1. Les fondamentaux
    • 2. Projet #1 : Hello world avec tkinter
    • 3. Projet #2 : une visionneuse d'images
    • 4. Projet #3 : un éditeur de texte
    • 5. Conclusion
  • À l'assaut du Web avec le Raspberry Pi
    • 1. Webscraping facile avec les modules urllib et HTMLParser
    • 2. Développer un serveur HTTP avec le module http.server
    • 3. Exécuter des scripts avec le module cgi
    • 4. Envoyer des e-mails avec le module smtplib
    • 5. Écrire une API légère avec Flask
    • 6. Conclusion
  • Multimédia et audio sur le Raspberry Pi
    • 1. Dessiner avec Pillow
      • 1.1 Créer et manipuler des images
      • 1.2 Dessiner des figures géométriques
    • 2. Contrôler les entrées et sorties audio avec pyalsaaudio
    • 3. Projet #1 : un enregistreur/lecteur audio
    • 4. Conclusion
  • Persistance de données sur le Raspberry Pi
    • 1. Introduction
    • 2. Sérialisation et désérialisation avec les modules pickle et shelve
    • 3. Traiter des fichiers CSV avec le module csv
      • 3.1 Création et lecture d’un fichier CSV
      • 3.2 Créer son propre dialecte CSV
    • 4. Manipuler des données XML avec le module xml.etree.ElementTree
      • 4.1 Créer et sérialiser un fichier XML
      • 4.2 Interroger un fichier XML
      • 4.3 Ajouter et supprimer des nœuds
    • 5. Travailler avec le format d’échange de données JSON via le module json
    • 6. Gestion d’une base de données SQL légère avec le module sqlite3
    • 7. Conclusion
  • Documenter et tester ses scripts en Python
    • 1. Introduction
    • 2. Consulter de la documentation avec pydoc3
    • 3. Documenter et tester son code en une seule fois avec le module doctest
    • 4. Écriture de tests unitaires avec le module unittest
    • 5. Benchmarker son code avec le module timeit
    • 6. Déboguer ses programmes avec le module pdb
      • 6.1 Déboguer pas à pas
      • 6.2 Déboguer à un endroit précis du programme
      • 6.3 Procéder à l'autopsie de son programme
    • 7. Conclusion
  • Raspberry Pi et GPIO
    • 1. Les GPIO, comment ça marche ?
    • 2. Connecter un écran LCD 16x2 au Raspberry Pi
    • 3. Projet #1 : communiquer avec l'écran LCD
    • 4. Projet #2 : créer un tube FIFO dédié à l'écran LCD
    • 5. Projet #3 : écrire des messages depuis une interface en ligne de commande
    • 6. Projet #4 : piloter l'écran LCD depuis une interface graphique tkinter
    • 7. Conclusion
    • Index

Auteur

Patrice CLEMENTEn savoir plus

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.

Caractéristiques

  • Niveau Initié à Confirmé
  • Nombre de pages 279 pages
  • Parution janvier 2019
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-01717-9
    • EAN : 9782409017179
    • Ref. ENI : LF2RASPYT
  • Niveau Initié à Confirmé
  • Parution janvier 2019
    • HTML
    • ISBN : 978-2-409-01718-6
    • EAN : 9782409017186
    • Ref. ENI : LNLF2RASPYT

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (556 Ko)