Domina la programación multiproceso
El curso comienza con una introducción a la programación orientada a procesos concurrentes, explicando diferencias entre procesos e hilos de ejecución, junto con su ambiente y dando paso a la programación multi-threading. Se profundizan los conceptos de threads, su ciclo de vida y su construcción en todas las variantes que existen en JAVA. Se presta especial atención en la sincronizacion de los hilos, permitiendo su comunicación para realizar una coordinación del uso de recursos compartidos, previniendo casos de inanición y dead-lock. Por otro lado, se manejan los conceptos de networking para realizar comunicaciones entre aplicaciones por una red, manejando conceptos de direcciones IP y sockets para su conversación entre diferentes terminales, permitiendo realizar aplicaciones como por ejemplo un instant messenger
Introducción a threads
¿Qué es un thread (hilo de ejecución)?
¿Qué es un proceso?
¿Qué significa multi threading?
Creación de threads
Alternativas de creación
Creación a través de la clase thread
Creación a través de la interfaz runnable
Manejo de threads
Los métodoss start() y run()
El métodos join()
El métodos yield()
El métodos sleep()
El métodos suspend()
El métodos resume()
Ciclo de vida
¿Qué es el ciclo de vida?
Diagrama de ciclo de vida
Estados de un thread
Estado nuevo
Estado ejecutable
Estado blo¿Quéado
Estado muerto
Ampliación del ciclo de vida
Planificación de threads
¿Qué significa planificación?
Prioridades
El métodos setpriority()
Los métodos notify() y notifyall()
La importancia de la sincronización
La keyword synchronized
Introducción a networking
¿Qué es networking?
¿Qué es un socket?
Caracteristicas de un socket
Identificación de procesos
¿Qué es una dirección IP?
¿Qué es un puerto?
¿Qué es la URL (uniform resource locator)?
Utilización de sockets
Introducción a la programación con sockets
¿Qué son los stream sockets (tcp)?
¿Qué son los datagrama sockets (udp)?
Stream sockets vs. Datagram sockets
Implementación en JAVA
La clase URL
Arquitectura de comunicaciones
La clase socket
La clase serversocket
Creación de streams de entrada
Creación de streams de salida
Cierre de sockets
Construcción de un servidor tcp/ip
La clase servidor tcp/ip
La clase cliente tcp/ip
Se requieren conocimientos sólidos en Java o haber realizado el curso Java J2SE Standard Programming.
Una vez finalizado satisfactoriamente el curso, el Instituto CEGOS emite un CERTIFICADO DE APROBACIÓN, el cual contiene:
PayPal:
Posterior al pago envíe el comprobante al correo consultas@cegos.com.bo con los siguientes datos: (Nombre completo, C.I., E-Mail, Nro. de celular, Nombre y número para facturación).
- Un computador por persona
- Material de apoyo digital
- Docente certificado
- Certificación emitida por CEGOS
- Garantía de aprendizaje