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