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.
Ten en cuenta que los contenidos no disponibles en la versión online son aquellos que no tienen un enlace. Algunos contenidos enlazados son de acceso libre. Otros, de acceso limitado. En cualquiera de los casos, siempre puedes comprar el capítulo de tu interés en formato PDF desde la página del propio capítulo.
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