Los sistemas concurrentes y distribuidos son fundamentales en el desarrollo de software moderno, presentes en aplicaciones que van desde servidores web hasta plataformas de procesamiento de datos a gran escala.
Comprender sus principios y saber implementar soluciones eficientes y seguras es una habilidad esencial para cualquier programador. Este libro aborda estos conceptos complejos a través de un enfoque eminentemente práctico.
Introducción al libro
Este manual es una colección de ejercicios y problemas resueltos diseñada para consolidar el aprendizaje de la programación y, específicamente, de los sistemas concurrentes y distribuidos. Utiliza el lenguaje Java como herramienta de implementación, lo que lo hace ideal para estudiantes universitarios, desarrolladores en formación y profesionales que deseen reforzar sus conocimientos prácticos.
Aunque comienza con ejercicios de introducción a la programación, su contenido avanza hacia temas avanzados, requiriendo del lector un conocimiento básico previo de los fundamentos de Java.
Contenido del libro
El lector aprenderá a resolver problemas de programación estructurada, manejo de archivos y algoritmos clásicos, para luego adentrarse en los desafíos propios de la programación concurrente y distribuida.
El libro cubre la implementación de diferentes mecanismos de sincronización, como semáforos y monitores, y modelos de comunicación, como el paso de mensajes, aplicándolos a problemas paradigmáticos como el de los lectores-escritores o la cena de los filósofos. Es un recurso valioso para quien busca transitar de la programación secuencial básica al diseño de sistemas multihilo y distribuidos.
Índice del libro
- 1. Introducción
- 2. E/S por teclado y pantalla, y operaciones aritméticas
- 3. Flujos de control, funciones, cadenas de caracteres, arrays y matrices
- 4. Manejo de Ficheros y Memoria Dinámica
- 5. Algoritmos de ordenación y búsqueda
- 6. Trabajo con problemas Concurrentes y Distribuidos
Datos del libro
- Título: Sistemas Concurrentes y Distribuidos: Ejercicios de introducción a la programación y problemas clásicos de Sistemas concurrentes y distribuidos resueltos en Java
- Autor: Francisco Jesús Martínez Mimbrera y David Díaz Jiménez
- Categoría principal: Programación
- Subcategoría: Java
- Idioma: Español
- Licencia: Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
Más libros en: Java, Programación
Aviso legal: Este libro se comparte únicamente con fines educativos. El contenido se distribuye bajo licencias Creative Commons o permisos explícitos de sus autores. OpenLibro no aloja material con derechos reservados.