1. Libros
  2. Python y Raspberry Pi - Aprenda a desarrollar en su nano-ordenador

Python y Raspberry Pi Aprenda a desarrollar en su nano-ordenador

  • Acceso ilimitado 24/7
  • Todos los libros online de ENI
  • Novedades todos los meses
  • Acceso 100% online
  • Disponible
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis
  • Acceso gratuito a todos nuestros libros online durante 1 hora por toda compra
  • Consulta inmediata
  • Versión HTML online
  • Acceso ilimitado 24/7

Presentación

Este libro es una introducción al lenguaje Python, usando el nano-ordenador Raspberry Pi. Está dirigido a cualquier persona que quiera aprender este lenguaje de manera divertida. No son necesarios conocimientos previos particulares sobre desarrollo o electrónica aunque, como es obvio, es deseable tener conocimientos sobre entornos Linux/Unix, para aprovechar mejor este libro.

El capítulo 1 explica los conceptos básicos que se deben conocer para gestionar correctamente la Raspberry Pi e instalar los módulos Python. Los capítulos 2 y 3 conforman una introducción a Python, yendo desde las funciones básicas hasta algunos aspectos específicos del lenguaje. El capítulo 4 aborda la escritura de pruebas unitarias, mientras que el capítulo 5 explica cómo utilizar el lenguaje para escribir scripts de administración de sistemas.

Los capítulos siguientes están mucho más orientados al aspecto “práctico”. El capítulo 6 forma una introducción a la programación de consola con la librería curses, mientras que el capítulo 7 se centra en la programación de interfaces gráficas, basándose en la librería tkinter. El capítulo 8 presenta los aspectos multimedia y audio de la Raspberry Pi, principalmente cómo dibujar con Pillow o cómo manipular audio con pyalsaaudio. Más adelante, el capítulo 9 detalla los módulos necesarios para desarrollar en la Web sobre la Raspberry Pi, mientras que el capítulo 10 explica al lector la persistencia de datos.

Para terminar, el capítulo 11 guía al lector en el descubrimiento del funcionamiento de las clavijas GPIO de la Raspberry Pi. Con ayuda de esquemas y fotos, el autor guía al lector en el procedimiento de conexión de una pantalla LCD 16x2 (no proporcionada con el libro), a la Raspberry Pi.

Para la redacción del libro, el autor ha utilizado la Raspberry Pi 1 modelo B revisión 2. Por supuesto, el uso de otra versión no plantea ningún problema a la hora de asimilar la información y comprender los ejercicios proporcionados a lo largo de los capítulos, con la excepción del capítulo 11, donde las clavijas de la GPIO evolucionan con cada nueva versión de la Raspberry Pi.

Hay disponibles elementos adicionales para su descarga en el sitio Web de Eni, en la dirección www.ediciones-eni.com.


Los capítulos del libro:
Introducción – Entorno de programación – Introducción a Python – Conceptos avanzados del lenguaje Python – Documentar y probar sus scripts en Python – Administración de la Raspberry Pi en Python – La Raspberry Pi por consola con curses – Programación de interfaces gráficas con tkinter – Multimedia y audio en la Raspberry Pi – Al asalto de la Web con la Raspberry Pi – Persistencia de datos en la Raspberry Pi – Raspberry Pi y GPIO

Índice

  • Entorno de programación
    • 1. Características de la Raspberry Pi
    • 2. Inicio de Raspbian
      • 2.1 Histórico
      • 2.2 Primeros pasos
    • 3. Entender el ecosistema Python: ¿ qué versión utilizar ?
    • 4. Instalar las librerías Python
      • 4.1 Con aptitude
      • 4.2 Con pip
      • 4.3 ¿ pip o aptitude ?
    • 5. IDLE: el editor de código en Python para Python
    • 6. Conclusión
  • Introducción a Python
    • 1. Hello World
    • 2. Los tipos básicos: int, float, str y bool
      • 2.1 Los enteros
      • 2.2 Los enteros en coma flotante
      • 2.3 Las cadenas de caracteres
      • 2.4 Los buleanos
    • 3. Las estructuras de datos: list, dict, tuple
      • 3.1 Las listas
      • 3.2 Las tuplas
      • 3.3 Los diccionarios
      • 3.4 Los sets
    • 4. Instrucciones, condiciones y bucles
      • 4.1 La condición if
      • 4.2 La condición else
      • 4.3 El bucle for
      • 4.4 La instrucción break
      • 4.5 La instrucción continue
      • 4.6 El bucle while
    • 5. Los operadores
      • 5.1 Operadores aritméticos
      • 5.2 Operadores lógicos
      • 5.3 Operador de pertenencia
      • 5.4 Operador de asignación
    • 6. Conclusión
  • Conceptos avanzados del lenguaje Python
    • 1. Las clases: definición con la palabra clave class
      • 1.1 Primeros pasos
      • 1.2 Exponer los atributos de una clase
      • 1.3 Desacoplar una clase
      • 1.4 Reutilizar el código
    • 2. Las funciones: las palabras clave def y lambda
      • 2.1 Definir una función
      • 2.2 La función anónima
    • 3. La sintaxis comprensible
    • 4. Iterador y generador: las palabras clave iter y yield
    • 5. La gestión de excepciones con las palabras clave try, except, raise y finally
    • 6. Fragmentar y manipular una estructura de datos
    • 7. La importación de los módulos con la palabra clave import
    • 8. La gestión de contexto con las palabras clave with y as
    • 9. Conclusión
  • Documentar y probar sus scripts en Python
    • 1. Introducción
    • 2. Consultar la documentación con pydoc3
    • 3. Documentar y probar su código al mismo tiempo, con el módulo doctest
    • 4. Escritura de pruebas unitarias con el módulo unittest
    • 5. Hacer procesos de benchmarking sobre su código con el módulo timeit
    • 6. Depurar sus programas con el módulo pdb
      • 6.1 Depurar paso a paso
      • 6.2 Depurar en un lugar concreto del programa
      • 6.3 Examinar su programa
    • 7. Conclusión
  • Administración de la Raspberry Pi en Python
    • 1. Introducción
    • 2. Administrar el sistema con los módulos pwd y os
      • 2.1 Manipular y preguntar al sistema de archivos
      • 2.2 Explorar el sistema de archivos de la Raspberry Pi
    • 3. Interactuar con el compilador Python a través del módulo sys
    • 4. Lanzar los comandos shell con el módulo subprocess
    • 5. Filtrar una cadena de caracteres con el módulo re
    • 6. Escritura de scripts con el módulo argparse
    • 7. Conclusión
  • La Raspberry Pi por consola con curses
    • 1. Introducción
    • 2. Los aspectos fundamentales
    • 3. Proyecto #1: un menú interactivo
    • 4. Proyecto #2: una calculadora
    • 5. Proyecto #3: el juego de la serpiente
    • 6. Conclusión
  • Programación de interfaces gráficas con tkinter
    • 1. Los aspectos fundamentales
    • 2. Proyecto #1: Hello world con tkinter
    • 3. Proyecto #2: un visor de imágenes
    • 4. Proyecto #3: un editor de texto
    • 5. Conclusión
  • Multimedia y audio en la Raspberry Pi
    • 1. Pintar con Pillow
      • 1.1 Crear y manipular imágenes
      • 1.2 Dibujar figuras geométricas
    • 2. Controlar las entradas y salidas de audio con pyalsaaudio
    • 3. Proyecto #1: un grabador/lector de audio
    • 4. Conclusión
  • Al asalto de la Web con la Raspberry Pi
    • 1. Webscraping fácil con los módulos urllib y HTMLParser
    • 2. Desarrollar un servidor HTTP con el módulo http.server
    • 3. Ejecutar scripts con el módulo cgi
    • 4. Enviar correos electrónicos con el módulo smtplib
    • 5. Conclusión
  • Persistencia de datos en la Raspberry Pi
    • 1. Introducción
    • 2. Serialización y deserialización con los módulos pickle y shelve
    • 3. Tratar los archivos CSV con el módulo csv
      • 3.1 Creación y lectura de un archivo CSV
      • 3.2 Crear su propio dialecto CSV
    • 4. Manipular los datos XML con el módulo xml.etree.ElementTree
      • 4.1 Crear y serializar un archivo XML
      • 4.2 Consultar un archivo XML
      • 4.3 Agregar y eliminar nodos
    • 5. Gestión de una base de datos SQL ligera con el módulo sqlite3
    • 6. Conclusión
  • Raspberry Pi y GPIO
    • 1. ¿ Cómo funcionan los GPIO ?
    • 2. Conectar una pantalla LCD 16x2 a la Raspberry Pi
    • 3. Proyecto #1: comunicarse con la pantalla LCD
    • 4. Proyecto #2: crear un tubo FIFO dedicado a la pantalla LCD
    • 5. Proyecto #3: controlar la pantalla LCD desde una interfaz gráfica tkinter
    • 6. Conclusión
    • índice

Autor

Patrice CLEMENTMás información

Experto en sistemas de información y apasionado del software libre, Patrice Clement es desarrollador y miembro activo de la comunidad Gentoo desde hace 8 años. Después de varias experiencias en múltiples empresas a nivel internacional, decide transmitir su experiencia sobre el lenguaje Python y su curiosidad por la plataforma que equipa la Raspberry Pi, a través de la redacción de este libro.

Características

  • Nivel Medio a Experto
  • Número de páginas 323 páginas
  • Publicación mayo 2018
    • Encuadernación rústica - 17 x 21 cm
    • ISBN: 978-2-409-01428-4
    • EAN: 9782409014284
    • Ref. ENI: RITRASPYT
  • Nivel Medio a Experto
  • Publicación mayo 2018
    • HTML
    • ISBN: 978-2-409-01429-1
    • EAN: 9782409014291
    • Ref. ENI: LNRITRASPYT

Descargas

Al completar este formulario, acepta recibir información y comunicaciones comerciales sobre nuestros productos y servicios. Puede darse de baja de nuestra newsletter en cualquier momento. Si desea conocer más información acerca de nuestra política de protección de datos, pulse aquí.
  • Descargar los ejemplos del libro (1,88 Mo)