La Red de Conocimientos Pedagógicos - Currículum vitae - Directorio de libros para la programación central de Python

Directorio de libros para la programación central de Python

Parte 1 Python Core

Capítulo 1 Bienvenido al mundo Python

Capítulo 2 Inicio rápido

Capítulo 3 Conceptos básicos de Python

Capítulo 4 Objetos Python

Capítulo 5 Números

Capítulo 6 Secuencias: cadenas, listas y tuplas

Capítulo 7 Imágenes y tipos de colecciones

Capítulo 8 Condiciones y bucles

Capítulo 9 Archivos y entrada y salida

Capítulo 10 Errores y excepciones

Capítulo 11 Funciones y programación funcional

Capítulo 12 Módulos

Capítulo 13 Programación orientada a objetos

Capítulo 14 Entorno de ejecución

p>

Parte 2 Temas avanzados

Capítulo 15 Expresiones regulares

15.1 Introducción/Motivación

15.2 Símbolos especiales utilizados en expresiones regulares y caracteres

15.2.1 Utilice el símbolo de tubería (| ) para hacer coincidir múltiples patrones de expresión regular

15.2.2 Hacer coincidir cualquier carácter único (.)

15.2.3 Hacer coincidir desde el principio o el final de la cadena o límite de palabra (^/$ /\b /\B)

15.2.4 Crear clase de carácter ([])

15.2.5 Especificar rango (-) y negación (^)

15.2.6 Utilice operadores de cierre (*, +, ?, {}) para lograr múltiples apariciones/coincidencias repetidas

15.2.7 Representación de caracteres especiales y juego de caracteres

15.2.8 Utilice paréntesis (()) para formar grupos

15.3 Expresiones regulares y lenguaje Python

15.3.1 re módulo: funciones y métodos principales

15.3.2 Uso compilar() para compilar expresiones regulares

15.3.3 Emparejar objetos y métodos group(), groups()

15.3.4 Usar match() para hacer coincidir una cadena

15.3.5 buscar() para encontrar un patrón en una cadena (comparación de búsqueda y coincidencia)

15.3.6 Coincidir con varias cadenas (|)

15.3.7 Coincidir cualquier carácter (.)

15.3.8 Crear un juego de caracteres ([])

15.3.9 Repeticiones, caracteres especiales y subgrupos

15.3.10 Coincidencia desde el principio o el final de una cadena y coincidencia en los límites de las palabras

15.3.11 El uso de findall() encuentra cada aparición de la parte coincidente

15.3.12 Buscar y reemplazar con sub () (y subn())

15.3.13 Dividir (separar) con patrón split())

15.4 Ejemplo de expresión regular

15.4.1 Coincidencia una cadena

15.4.2 Comparación de búsqueda y coincidencia, coincidencia "codiciosa"

p>

15.5 Ejercicios

Capítulo 16 Programación de redes

16.1 Introducción

16.1.1 ¿Qué es la arquitectura cliente/servidor?

16.1.2 Programación de red cliente/servidor

16.2 Sockets: puntos finales de comunicación

16.2.1 Qué son los Sockets

16.2.2 Dirección del socket: host y puerto

16.2.3 Orientado a conexión y sin conexión

16.3 Programación de red en Python

16.3.1 Funciones del módulo socket()

16.3.2 Métodos del objeto Socket (integrados)

16.3.3 Creación de un Servidor TCP

16.3.4 Creando un cliente TCP

p>

16.3.5 Ejecutar nuestro cliente con el servidor TCP

16.3.6 Crear un servidor UDP

16.3.7 Crear un cliente UDP

< p

>16.3.8 Ejecutar servidor y cliente UDP

16.3.9 Propiedades del módulo Socket

16.4 *Módulo SocketServer

16.4.1 Crear un servidor SocketServerTCP

p>

16.4.2 Crear cliente SocketServerTCP

16.4.3 Ejecutar servidor y cliente TCP

16.5 Introducción al framework Twisted

16.5.1 Crear Un servidor TCP Twisted Reactor

16.5.2 Crear un cliente TCP Twisted Reactor

16.5.3 Ejecutar servidor y cliente TCP

16.6 Módulos relacionados

p>

16.7 Ejercicios

Capítulo 17 Programación de clientes de red

17.1 ¿Qué es un cliente de Internet?

17.2 Transferencia de archivos

17.2.1 Protocolo de Internet de transferencia de archivos

17.2.2 Protocolo de transferencia de archivos (FTP)

17.2.3 Python y FTP

17.2.4 ftplib. Métodos de clase FTP

17.2.5 Ejemplo de FTP interactivo

17.2.6 Ejemplo de programa cliente FTP

17.2.7 Otros aspectos de FTP

17.3 Noticias de la red

17.3.1 Usenet y grupos de noticias

17.3.2 Protocolo de transferencia de noticias de la red (NNTP)

17.3.3 Python y NNTP

17.3.4 Método de clase nntplib.NNTP

17.3.5 Ejemplo de NNTP interactivo

17.3.6 Ejemplo de NNTP del programa cliente

17.3.7 Otros aspectos de NNTP

17.4 Correo electrónico

17.4.1 Componentes y protocolos del sistema de correo electrónico

17.4.2 Envío de correo electrónico

17.4.3 Python y SMTP

17.4.4 Métodos de clase smtplib.SMTP

17.4.5 Ejemplos de SMTP interactivo

17.4.6 SMTP Otros aspectos

17.4.7 Recepción de correo electrónico

17.4.8 POP e IMAP

17.4.9 Python y POP3

17.4 Ejemplo de POP3 interactivo

17.4.11 Método de clase poplib.POP3

17.4.12 Ejemplo de programa cliente SMTP y POP3

17.5 Módulos relacionados

17.5.1 Correo electrónico

17.5.2 Otros protocolos de red

17.6 Ejercicios

Capítulo 18 Programación multiproceso

18.1 Introducción/Motivación

18.2 Hilos y Procesos

18.2.1 Qué es un proceso

18.2.2 Qué es un hilo

18.3 Python, subprocesos y bloqueos globales de intérprete

18.3.1 Bloqueo global de intérprete (GIL)

18.3.2 Salir de subprocesos

18.3.3 En Python usando subprocesos

18.3.4 Sin soporte de subprocesos

18.3.5 Módulo de subprocesos de Python

Módulo de subprocesos 18.4

Módulo de subprocesos 18.5

18.5.1 Clase de subprocesos

18.5.2 Fibonacci, suma factorial y acumulativa

18.5.3 Otras funciones en el módulo de subprocesos

p>

18.5.4 Productor-

Problemas del consumidor y módulos de cola

18.6 Módulos relacionados

18.7 Ejercicios

Capítulo 19 Programación de la interfaz gráfica de usuario

19.1 Introducción

p>

19.1.1 ¿Qué son Tcl, Tk y Tkinter?

19.1.2 Instalación y uso de Tkinter 533

19.1.3 Arquitectura cliente/servidor 534

19.2 Programación Tkinter y Python 534

19.2.1 Módulo Tkinter: Introduce Tk en tu programa

19.2.2 Introducción al desarrollo de programas GUI

19.2. 3 Ventana de nivel superior:

19.2.4 Componente Tk

19.3 Ejemplo de Tkinter

19.3.1 Componente de etiqueta

19.3.2 Componentes de botones

19.3.3 Componentes de etiquetas y botones

19.3.4 Componentes de etiquetas, botones y barra de progreso

19.3.5 Ejemplos de aplicación de funciones parciales

19.3.6 Ejemplo intermedio de Tkinter

19.4 Introducción a otras GUI

19.4.1 Extensiones de interfaz Tk (Tix)

19.4.2 MegaWidgets de Python (PMW )

19.4.3 wxWidgets y wxPython

19.4.4 GTK+ y PyGTK

19.5 Módulos relacionados y otras GUI

19.6 Ejercicios

Capítulo 20 Programación Web

20.1 Introducción

20.1.1 Aplicaciones Web: Computación Cliente/Servidor

20.1.2 Internet

20.2 Uso de Python para aplicaciones web: creación de un cliente web simple

20.2.1 Localizador uniforme de recursos

20.2.2 módulo urlparse

20.2.3 El módulo urllib

20.2.4 El módulo urllib2

20.3 Cliente web avanzado

20.4 CGI: ayuda al servidor web a procesar datos del cliente

20.4.1 Introducción a CGI

20.4.2 Aplicaciones CGI

20.4.3 Módulo cgi

20.5 Creación de aplicaciones CGI

p>

20.5.1 Crear un servidor web

20.5.2 Crear una página de formulario

20.5.3 Generar una página de resultados

20.5 .4 Generar un formulario y páginas de resultados

20.5.5 Sitios web totalmente interactivos

20.6 Uso de codificación Unicode en CGI

20.7 CGI avanzado

20.7.1 Envío de formularios de varias partes y carga de archivos

20.7.2 Campos de valores múltiples

20.7.3 Cookies

20.7.4 Uso de CGI avanzado

20.8 Servidor Web (HTTP)

20.9 Módulos relacionados

20.10 Ejercicios

Capítulo 21 Programación de bases de datos

21.1 Introducción

p>

21.1.1 Almacenamiento persistente

21.1.2 Operaciones básicas de bases de datos y lenguaje SQL

21.1.3 Base de datos y Python

21.2 Interfaz de programación de aplicaciones de base de datos Python (DB-API)

21.2.1 Propiedades del módulo

21.2.2 Objeto de conexión

21.2.3 Objeto de cursor

21.2.4 Tipo de objetos y constructores

21.2.5 Cerrar

Base de datos del sistema

21.2.6 Base de datos y Python: programa de interfaz

21.2.7 Ejemplos de uso del programa de interfaz de base de datos

21.3 Administrador relacional de objetos (ORM)

21.3.1 Piense en objetos, no en SQL

21.3.2 Python y ORM

21.3.3 Ejemplo de base de datos de empleados

21.3. Resumen

21.4 Módulos relacionados

21.5 Ejercicios

Capítulo 22 Extendiendo Python 623

22.1 Introducción/Motivación

22.1.1 Qué es una extensión

22.1.2 Por qué extender Python

22.2 Creando una extensión de Python

22.2.1 Creando el código de tu aplicación

22.2.2 Utilice texto estándar para ajustar su código

22.2.3 Compilar

22.2.4 Importar y probar

22.2.5 Conteo de referencias

22.2.6 Hilos y bloqueo global de intérprete (GIL)

22.3 Temas relacionados

22.4 Ejercicios

Capítulo 23 Otros temas

23.1 Servicios web

23.2 Uso de Win32 COM para operar Microsoft Office

23.2.1 Programación COM del cliente

23.2 .2 Microsoft Excel

23.2.3 Microsoft Word Parte 1 Python Core

23.2.4 Microsoft PowerPoint

23.2.5 Microsoft Outlook

23.2.6 Ejemplos de mediana escala

23.3 Uso de Jython para escribir programas Python y Java

23.3.1 ¿Qué es Jython?

23.4 Ejercicio

23.2.4 Microsoft PowerPoint

23.2.5 Microsoft Outlook

23.2.6 Ejemplos de mediana escala

23.3 Uso de Jython para escribir programas Python y Java

23.3 .1 ¿Qué es Jython?

23.3.2 Desarrollo de GUI Swing (¡Java o Python!)

23.4 Ejercicio