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