Читать книгу Python a fondo - Óscar Ramírez Jiménez - Страница 6
ÍNDICE
ОглавлениеCAPÍTULO 1 INTRODUCCIÓN AL LENGUAJE PYTHON
1.1 Evolución de las versiones de Python
1.2 Características principales de los lenguajes de programación
1.2.1 Generaciones y niveles de abstracción de los lenguajes de programación
1.2.3 Clasificación de lenguajes según su tipado
1.2.4 Características de Python
1.3.1 Programación a nivel de sistema operativo
1.3.2 Aplicaciones con interfaz de usuario
1.3.3 Aplicaciones web e interacción con servicios web
1.3.4 Interacción con servicios de Internet
1.3.6 Aplicaciones científicas y manejo de datos
1.3.7 Inteligencia artificial y Python
1.4 Python Enhancement Proposals (PEP)
1.4.1 Proceso de creación de un PEP
1.5.3 Espacios, saltos de línea y líneas en blanco
1.5.4 Otros consejos generales
1.5.5 Comentarios y documentación de código
1.5.7 Herramientas para cumplir con la PEP-8
1.7 Compañías que usan productos creados en Python
1.8 Posición de Python entre los lenguajes de programación
1.9.2 Comparaciones de tipos no ordenables
1.9.3 Operaciones numéricas diferentes
1.9.6 Migrar de Python 2 a Python 3
1.10 Instalación de Python en diferentes sistemas operativos
1.10.3 Instalación en Mac OS X
1.12 Instalación de librerías y módulos en Python
1.13 Manejo de entornos virtuales
1.14 Intérpretes interactivos (REPL)
1.15.1 Estructura del intérprete de Python
1.16 Implementaciones de Python
1.17 Desarrollar programas en Python (IDE)
1.17.1 Entornos de desarrollo open source
1.17.2 Entornos de desarrollo de código cerrado
1.17.3 Comentario general sobre IDE
1.18 Primeros programas en Python
1.18.1 Ejecutar programas en el REPL de Python
1.18.3 Primeros programas ejecutados desde ficheros
CAPÍTULO 2 VARIABLES Y TIPOS DE DATOS
1 Introducción a los tipos de datos
2 Literales, variables y datos en Python
2.2 Variables e identificadores
2.3 Gestión de memoria en Python
5.1 Operaciones numéricas básicas
5.3 Operaciones a nivel de bits con enteros
5.6 Utilizar distintos tipos numéricos
6.4 Selección de subsecuencias basadas en índices (slices)
6.5 Operaciones predefinidas para secuencias
7.1 Construir cadenas de caracteres
7.2 Convertir caracteres a números y viceversa
7.3 Operaciones de búsqueda de caracteres y conteo
7.4 Operaciones relacionadas con el tamaño de letra
7.5 Operaciones de identificación de cadenas
7.6 Operaciones relacionadas con la codificación
7.7 Traducciones, reemplazos y mapeos
7.8 Funciones de manipulación de cadenas: limpiado, división y unión de cadenas
7.9 Funciones de justificado y alineación de cadenas de caracteres
7.10 Formatear cadenas de caracteres
7.11 Diferentes subtipos de cadenas
7.12 Cadenas f-string en profundidad
7.13 Introducción al minilenguaje de formateado de strings
7.14 Función para imprimir caracteres (print)
8.1 Qué son los datos binarios
8.3 Operaciones con bytes y bytearray
8.4 Cadenas de literales de bytes (byte literals)
9.1 Funciones de actualización de conjuntos
9.2 Funciones para operar conjuntos
9.3 Operaciones condicionales para conjuntos
10.1 Explorar valores de diccionarios
10.2 Actualizar valores en diccionarios
10.3 Objetos de tipo vista en diccionarios (view objects)
11.1 Operadores para trabajar con iterables
12.1 Inicializar tipos por comprensión
12.2 Inicializar objetos con expresiones generadoras
CAPÍTULO 3 FUNDAMENTOS DEL LENGUAJE
1 Asignaciones simples y múltiples
1.2 Asignaciones de múltiples variables
1.4 Asignaciones slicing con *
2 Control de flujo de ejecución
2.1 Control de flujo condicional con las sentencias if, elif y else
2.2 Implementaciones de switch case en Python
3 Flujo de ejecución con bucles
3.2 Usar bucles con sentencia for
3.3 Control de flujo dentro de bucles: break y continue
4 Operador walrus para asignar
5.1 Ejemplo de modularización de código
5.2 Parámetros y argumentos en funciones
5.4 Anotaciones y tipado en las funciones
5.6 Funciones anónimas: expresiones lambda
5.7 Funciones de orden superior
5.8 Funciones dentro de funciones
5.9 Espacio de nombres y contextos
5.12 Documentación de funciones
6.1 Controlar el flujo de ejecución con excepciones
6.2 Utilizar las trazas de error
6.4 Elevar excepciones de forma manual
6.5 Definición de excepciones propias
CAPÍTULO 4 PROGRAMACIÓN ORIENTADA A OBJETOS
3 Nombres y privacidad en clases
4 Construcción de clases personalizadas
7.1 Métodos para usar operaciones matemáticas
7.3 Personalizar el acceso a los atributos
7.4 Información sobre funciones definidas por el usuario
8 Controlar el espacio de atributos con slots
12.1 Herencia simple y el uso de super
13.1 Creación de metaclases propias
14 Entonces, ¿cuándo se deben usar clases?
CAPÍTULO 5 ESTRUCTURA DE CÓDIGO EN PYTHON
1 Diferentes componentes de un módulo
2 Estructura básica de los paquetes
2.1 Importación de código Python
2.2 Potenciales problemas de usar import *
2.3 Evitar problemas al importar con importaciones cíclicas
2.4 Importar contenido en __init__.py
3.1 Estructura de un paquete de Python
4 Paquetes disponibles en la librería estándar
CAPÍTULO 6 PERSISTENCIA DE DATOS EN FICHEROS
1.1 Trabajar con ficheros sin estructura
1.2 Trabajar con ficheros de anchura definida
1.3 Trabajar con ficheros en formato CSV y TSV
1.8 Librerías con todo incluido - tablib y pandas
2.1 Serialización de objetos Python - pickle
2.2 Persistiendo diccionarios - shelve
3 Compresión y archivación de ficheros
3.1 Comprimir ficheros en archivos ZIP - zipfile
3.2 Archivación y compresión de ficheros - tarfile
CAPÍTULO 7 PERSISTENCIA EN BASES DE DATOS
1 Interfaz para trabajar con bases de datos DB-API
1.1 Funciones básicas para todos los conectores
1.2 Capa de abstracción de bases de datos en Python – pydal
1.3 Librería para consultas SQL en crudo – records
2 Bases de datos relacionales o SQL
2.1 Conceptos básicos de las bases de datos relacionales
2.4 Diferentes bases de datos profesionales
3 Mapeo de objetos relacionales – ORM
4.1 Bases de datos clave-valor
4.2 Bases de datos orientadas a documentos
4.3 Bases de datos en tiempo real
4.4 Bases de datos para series temporales
4.5 Bases de datos orientadas a grafos de datos
4.7 Bases de datos para búsquedas de texto - Full-text databases
5 Sistemas de clave-valor y cachés en Python - dbm, Memcached y Redis
5.3 Usar Redis como base de datos y caché en Python
6.1 Servicios de bases de datos en la nube
CAPÍTULO 8 PARALELISMO Y CONCURRENCIA
1.1 Lanzar procesos externos - subprocess
1.2 Múltiples procesos en Python - multiprocessing
2.2 Hilos en Python - threading
3 Ejecuciones de hilos y de procesos - concurrent futures
4 Asincronía de entrada/salida – Asynchronous I/O
CAPÍTULO 9 INTERFACES DE USUARIO
1 Interfaz con consola de comandos en Python – CUI
1.1 input y print – E/S estándar
1.3 Interfaces de usuario basadas en texto
2 Interfaces gráficas de usuario - GUI
3.1 Componentes principales de una aplicación tkinter
3.3 Disposición y propiedades de elementos en tkinter
3.4 Manejo de eventos en tkinter
3.5 Organización de la aplicación
4 Ejemplos de aplicaciones creadas con tkinter
4.1 Calculadora de porcentajes creada con tkinter
4.2 Analizador de ficheros de texto creado con tkinter
CAPÍTULO 10 SERVICIOS DE RED Y APLICACIONES WEB
1 Protocolos de Internet y Python
1.1 Transferencia de hipertexto - HTTP y HTTPS
1.2 Transmisión de ficheros – FTP
1.3 Conexiones entre servidores – Telnet
1.4 Conexiones seguras entre servidores – SSH y SFTP
2.2 Trabajando con protocolo HTTP (request-response)
2.3 Estructura de las aplicaciones web en Python
2.4 Servidor simple utilizando http.server
3 Desarrollando un blog con Django
3.1 Planteamiento de la aplicación a realizar
3.3 Primera aplicación con Django
3.5 Panel de administración de Django
3.6 Añadiendo contenido por defecto
3.7 Desarrollando la lógica de la aplicación