Programación de Servicios y Procesos en Python
José Luis Carnero Sobrino
- 1ra Ed.
- Colombia Alpha editorial, Marcombo. 2022
- 182 P. 28.5 x 19.4 cm.
Unidad 1
Procesos.
1.1 Introducción y fundamentos.
1.2 Concurrencia y distribución.
1.3 Estados de un proceso.
1.4 Gestión de procesos.
1.4.1 Dispatcher.
1.4.2 Scheduler.
1.5 Operaciones con procesos.
1.5.1 Clonación de un proceso: fork.
1.5.2 Creacion y ejecucion.
1.5.3 Acceso.
1.5.4 Propiedades.
1.5.5 Eliminación y espera.
1.5.6 Ejecución asíncrona.
1.5.7 Comunicación entre procesos.
Unidad 2
- Threads.
2.1 Introducción y fundamentos.
2.2 Creación y puesta en ejecución.
2.3 Paralelismo.
2.3.1 Variables compartidas.
2.3.2 Paso de parámetros.
2.3.3 Local storage.
2.4 Propiedades.
2.5 Herencia de la clase Thread.
2.6 Sincronismo.
2.6.1 Join.
2.6.2 Lock.
2.6.3 Rlock.
2.6.4 Condicionales.
2.6.5 Semaforos.
2.6.6 Eventos.
2.6.7 Temporizadores.
2.6.8 Barreras.
2.7 Productos-consumidor.
2.8 Aborto y excepciones.
Unidad 3.
- Networkin & sockets.
3.1 Conceptos fundamentales de redes.
3.1.1 Componentes basicos.
3.2 Protocolo TCP/IP.
3.2.1 Funcionamiento.
3.2.2 Capa Ethernet.
3.2.3 Capa IP.
3.2.4 Capa TCP/UDP.
3.2.5 Sockets.
3.2.6 Capa de aplicación.
3.3 Programación mediante sockets.
3.3.1 Direccionamiento.
3.3.2 DNS.
3.3.2 Socket servidor orientado a conexión.
3.3.4 Socket cliente orientado a conexión.
3.3.5 Servidor TCP.
(transmisión de datos).
3.3.6 Cliente TCP.
(transmisión de datos).
3.3.7 Servidor UDP.
3.3.8 Cliente UDP.
Unidad 4.
- Servicios.
4.1 Componentes.
4.1.1 Servidor.
4.1.2 Cliente.
4.1.3 Protocolo.
4.1.4 Arquitectura.
4.2 Clases de servidor de mayor productividad.
4.2.1 TCPServer.
4.2.2 UDPServer.
4.2.3 Network streams.
4.2.4 Mixin asíncrono.
4.2.5 Servidor y streams Asyncio.
4.3 Servidores con atención concurrente.
4.3.1 Adivina numero (un solo cliente)
4.3.2 Adivina numero (múltiples clientes)
4.4 Juego piedra, papel, tijera.
4.4.1 PPT con respuestas síncrona.
4.4.2 PPT con sondeo.
4.4.3 PPT full-dúplex
4.5. Estándares de protocolos a nivel de aplicación.
4.5.1 FTP.
4.5.2 SMTP.
4.5.3 HTTP.
4.6 Servicios web.
4.6.1 Clasificación.
4.6.2 Consumo de API REST.
4.6.3 Prueba de métodos en API REST.
4.5.4 Microservicios.
Unidad 5.
- Seguridad.
5.1 Introducción.
5.2 Breve historia.
5.3 Técnicas de seguridad en la fase de desarrollo de software.
5.3.1 Excepciones.
5.3.2 Mensajes de error.
5.3.3 Validaciones.
5.3.4 Autenticación y roles.
5.3.5 Políticas preventivas.
5.3.6 Logs.
5.4 Funciones hash aplicadas a ficheros.
5.5 Cifrado simétrico.
5.5.1 Cifrado por sustitución.
5.5.2 Algoritmos DES.
5.5.3 Algoritmos AES.
5.6 Cifrado asimétrico.
5.6.1 Algoritmo RSA.
5.6.2 Firma digital.
5.6.3 SSL.
978-958-778-852-5
PROGRAMACION ORIENTADA A OBJETOS