USD  |   +591 68223703  |   consultas@cegos.com.bo  |  

Java Advanced Programming

Domina la programación multiproceso

Aprende a trabajar con hilos de ejecución (threads) en JAVA y domina la programación multi-proceso para optimizar aplicaciones de gran escala. Aprende a utilizar herramientas de networking para poder construir sistemas multi-punto conectadas a través de una red.
Costo: 70 USD 42 USD 40% off
Duración: 15 Hrs.

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

En este curso aprenderás a:

  • Crear, manejar y controlar Threads.
  • Trabajar con programación multi-threading.
  • Planificar y sincronizar los Threads.
  • Coordinar el uso de recursos compartidos.
  • Prevenir casos de inanición y dead-lock.
  • Realizar comunicaciones entre aplicaciones por una red (networking).
  • Manejar direcciones IP y sockets para su conversación entre diferentes terminales.

1. Introducción a threads

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()

2. Controlando los threads

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

3. Introducción a networking

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)?

4. Networking en JAVA

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:

  • Datos personales del alumno
  • Plan de estudios
  • Horas lectivas invertidas
  • Nota final
  • Rúbrica de autoridades competentes

Depósito bancario: 

  • Entidad bancaria: Banco Union
  • Nombre: CEGOS
  • Nro. De cuenta: 10000019540257
  • Entidad bancaria: Banco Bisa
  • Nombre: CEGOS
  • Nro. De cuenta: 6022104011
  • Entidad bancaria: Banco Nacional de Bolivia
  • Nombre: CEGOS
  • Nro. De cuenta: 1502380148

PayPal:  

  • Correo: cobrosonline@cegos.com.bo
  • Nombre: CEGOS

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).



BENEFICIOS

- Un computador por persona
- Material de apoyo digital
- Docente certificado
- Certificación emitida por CEGOS
- Garantía de aprendizaje


Modalidad de Cursado

Modalidad Presencial

  • Grupos reducidos y prácticos.
  • Un computador por persona.
  • Material de apoyo digital.
  • Acceso a Wifi de alta velocidad.
  • Certificación emitida por CEGOS.
  • Refrigerio.

Modalidad Online - En vivo

  • Grupos reducidos y prácticos
  • Clase en tiempo real por video conferencia.
  • Consultas en vivo.
  • Grabación de las clases ejecutadas.
  • Certificación emitida por CEGOS.
  • Asistencia administrativa personalizada todos los días.

Cursos Relacionados


ico_curso.png