Libro Python Aplicado de Eugenia Bahit. GNU/Linux, ciencia de datos, y desarrollo web

Banner de Python Aplicado

Leer Python Aplicado en línea

Algunos contenidos del libro Python Aplicado se encuentran publicados en línea. Próximamente, estará habilitado el buscador. Mientras tanto, puedes explorar el libro a través los enlaces de la tabla de contenidos.

Consigue esta oferta por tiempo limitado:

Tabla de contenidos

  1. Diferencia entre programar y codificar
  2. Introducción al scripting
    1. Cómo crear comandos del sistema
  3. Acerca de Python
    1. Glosario
    2. La shell interactiva de Python
  4. Elementos del lenguaje
    1. Variables
    2. Entrada y salida
    3. Tipos de datos
    4. Codificación de caracteres
    5. Operadores aritméticos
    6. Comentarios
  5. Módulos e importación
  6. Colecciones
    1. Tuplas
    2. Listas
    3. Diccionarios
    4. Series (arrays)
  7. Estructuras de Control de Flujo
    1. Sangrado
    2. Condicionales
    3. Operadores lógicos
    4. Estructuras de control iterativas
    5. Bucle while
    6. Bucle for
  8. Colecciones por comprensión
    1. Listas y conjuntos por comprensión
    2. Diccionarios por comprensión
    3. Sintaxis para colecciones por comprensión
  9. Funciones
    1. Funciones definidas por el usuario
    2. Parámetros de funciones
    3. Parámetros por omisión
    4. Claves como argumentos
    5. Parámetros arbitrarios
    6. Desempaquetado de parámetros
    7. Llamadas recursivas y de retorno
    8. Sobre la finalidad de las funciones
    9. Conceptos avanzados sobre funciones
    10. Lambdas
    11. Clausuras (closures)
    12. Envolturas (wrappers) y decoradores
  10. Docstrings
  11. Manipulación de cadenas de texto
    1. Inyección de variables
    2. Métodos de formato
    3. Métodos de Búsqueda
    4. Métodos de Validación
    5. Métodos de Sustitución
    6. Métodos de unión y división
  12. Manipulación de listas y tuplas
    1. Métodos de agregado
    2. Métodos de eliminación
    3. Métodos de orden
    4. Métodos de búsqueda
    5. Anexo sobre listas y tuplas
  13. Manipulación de diccionarios
    1. Métodos de eliminación
    2. Métodos de agregado y creación
    3. Métodos de retorno
  14. Manejo y manipulación de archivos
    1. Modos de Apertura de un archivo
    2. Algunos métodos del Objeto File
    3. Acceso a archivos mediante la estructura with
  15. Manejo de archivos CSV
    1. Algunos ejemplos
    2. Trabajar con archivos CSV desde Python
    3. Lectura de archivos CSV
    4. Escritura de archivos CSV
  16. Expresiones regulares
    1. Búsqueda de patrones
  17. Creando menús de opciones
    1. Creación de un menú de opciones básico
    2. Creación de un menú de opciones con argparse
  18. Captura y manejo de excepciones
    1. Uso básico de la estructura try/except
    2. try/except/finally y try/except/else
    3. Lanzamiento de excepciones
    4. Encadenamiento de excepciones
    5. Tipos de excepciones más comunes
  19. Generación de registros de sistema
    1. Principales elementos del módulo logging
  20. Módulos del sistema
    1. El módulo OS
    2. Variables de entorno
    3. Ejecución de comandos del sistema
    4. Popen y shlex.split
    5. Capturar la salida de un comando
    6. Tuberías
    7. Variables y funciones del módulo sys
  21. Conexiones HTTP, FTP y SSH
    1. Conexiones remotas vía HTTP y HTTPS
    2. Conexiones remotas vía FTP
    3. Conexiones SSH con Paramiko
  22. Manejo de archivos en GNU/Linux
    1. Compresión y descompresión de archivos
    2. Manejo de archivos temporales
    3. Búsqueda de archivos
  23. Paralelismo y concurrencia
    1. Entender el paralelismo
    2. Problemas con el paralelismo
    3. Programación paralela en Python
    4. Paralelismo basado en hilos
    5. Paralelismo basado en procesos
    6. Agrupamiento de procesos
  24. Probabilidad y Estadística
    1. Funciones estadísticas básicas
    2. Sucesos simples y compuestos mutuamente excluyentes
    3. Probabilidad condicional en Python
    4. Teorema de Bayes y probabilidad de causas
  25. Estadística descriptiva
    1. Estadística poblacional y muestral
    2. Medidas descriptivas de tendencia central
    3. Medidas descriptivas de dispersión
    4. Cálculos de dispersión
    5. Frecuencia estadística
    6. Frecuencia absoluta
    7. Frecuencia relativa
    8. Frecuencias acumuladas
  26. Matemáticas nativas
    1. El módulo math
    2. Combinaciones, factoriales y permutaciones
    3. Números racionales y divisor común
    4. Logaritmos
    5. Producto, potencia y raíz cuadrada
    6. Razones trigonométricas
    7. El problema de los números de coma flotante
    8. Manejo de racionales con fractions
    9. Números aleatorios criptográficamente inseguros
    10. El módulo statistic
  27. Programación Web sin frameworks
    1. Entender la interfaz CGI
    2. Entender el servidor HTTP de Apache
    3. Montar un Virtual Host localmente
    4. Instalación y configuración de Apache
    5. Un Hola Mundo! Web
    6. Probando la nueva Web
    7. Separar el HTML del código Python
    8. Envío de correo electrónico
    9. Recepción y análisis de solicitudes GET
    10. Recepción y análisis de solicitudes POST
    11. Carga de archivos con Python
    12. Obtener el tipo MIME de un archivo
    13. Codificar un archivo en Base 64
  28. APIs y JSON
    1. El formato JSON
    2. El protocolo HTTP
    3. Consumo y producción de APIs
  29. Bases de datos MySQL® y MariaDB
    1. Configuración de MariaDB
    2. Trabajando con MariaDB y MySQL® desde Python
    3. Seguridad: prevención de inyecciones SQL
    4. Función para automatizar consultas SQL
  30. Cookies HTTP
    1. Creación de cookies HTTP con Python
    2. Lectura de cookies HTTP desde Python
  31. Sesiones y autenticación
    1. Trabajar con archivos de sesión
  32. Programación orientada a objetos
    1. Introducción a la programación orientada a objetos
    2. Elementos de la programación orientada a objetos
    3. Clases
    4. Métodos y propiedades
    5. Objetos
    6. Polimorfismo
    7. Encapsulado
    8. Herencia
    9. Composición
    10. Visibilidad y Ocultación
    11. Sobre el uso de self en Python
    12. El método constructor
    13. Recorrido de propiedades
    14. Patrón de diseño compuesto y agregación
  33. Pruebas unitarias
    1. Doctest
    2. Unittest
    3. Métodos Assert
    4. Descubriendo pruebas