Está en la página 1de 9

Java Development Workshop

Guatemala Noviembre 2016

BDG, S.A.
Guatemala (502) 2313-3600
1
Índice de contenido
Introducción.................................................................................................3
Resumen......................................................................................................3
Objetivos......................................................................................................3
Sesiones.......................................................................................................3
Temas por sesión.........................................................................................4
Esquema General del Workshop..................................................................4
Java Elemental.............................................................................................4
Java Orientado a Objetos.............................................................................5
Manejo de Objetos en Aplicaciones.............................................................5
Herencia y Polimorfismo..............................................................................5
Ciclo de Vida de Objetos..............................................................................5
Estructura y Utilitarios en Java....................................................................6
Manejo de Excepciones...............................................................................6
Estilos de arquitecutra Java en Frontend.....................................................6
Streams y Sockets.......................................................................................6
Threads y Generics......................................................................................7
Java Web......................................................................................................7
Web Services...............................................................................................8
Capa de presentación..................................................................................9

BDG, S.A.
Guatemala (502) 2313-3600
2
Introducción

Resumen
El presente documento presenta el esquema de contenido del Workshop.

Objetivos
El objetivo del curso es afirmar y resolver el esquema de desarrollo en
Java alcanzando un nivel de detalle valioso para desarrollo fullstack. El
presente documento incluye un esquema del Workshop con los contenidos
ordenados en la forma que se presentaran en el curso cumpliendo el detalle
de los mismos. El curso está diseñado para efectuarse en 14 sesiones. La
metodología del mismo incluye prácticas en vivo donde se resuelven dudas
de la parte teórica de cada sesión. La dificultad del workshop es progresiva y
se toca el nivel de datalle necesario para conocer y manejar las diversas
tecnologías asociadas al desarrollo utilizando Java tanto web como de uso
general.

Sesiones y Horarios
El curso está dividido en 14 sesiones de 3 horas. Estas sesiones se dividen
en dos partes una práctica y una teórica. La parte práctica presenta varios
problemas de dificultad progresiva para poder realizarse presencialmente y
resolver dudas, parte del objetivo de estos problemas es el autodiagnostico
del progreso de aprendizaje. La propuesta de horarios es los días Martes y
Jueves, por la mañana de 7:30 a 10:30 y por la tarde de 18:00 a 21:00 horas

BDG, S.A.
Guatemala (502) 2313-3600
3
Temas por sesión
Sesión Contenido
1 Java Elemental
2 Java Orientado a Objetos
3 Manejo de Objetos en Aplicaciones / Herencia y Polimorfismo
4 Ciclo de Vida de Objetos / Estructura y utilitarios en Java
5 Manejo de Excepciones
6 Estilos de Arquitectura en Java Frontend
7 Streams y Sockets
8 Threads y Generics
9 Java Web Parte 1
10 Java Web Parte 2
11 Web Services Parte 1
12 Web Services Parte 2
13 Capa de Presentación Parte 1
14 Capa de Presentación Parte 2

BDG, S.A.
Guatemala (502) 2313-3600
4
Esquema General del Workshop

Java Elemental
Asuntos Preliminares
UML, JDK
Funcionamiento de Java
Estructuración del código en Java
Estructura de una Clase (class)
Compilado vs Ejecutado
El método main
Statements, Loops y Branches
Tipos de Datos

Java Orientado a Objetos


Clases vs Objetos
Paradigmas de programación
Ventajas de Programación Orientada a Objetos
Introducción a Herencia
Primitivos vs Referencias
Definiciones de Tipos
Control de objetos
Referencias y Objetos
El tipo “null”
Instancia de una Clase
Garbage Collection
El tipo “Array”

Manejo de Objetos en Aplicaciones


Comportamiento de Objetos
Variables de “instancia”
Métodos
Paso por valor
Encapsulación
Comparar variables primitivas
Comparar referencias
Del diseño a la programación OO
Casting de primitivos
Java API
ArrayList y Collections Framework
BDG, S.A.
Guatemala (502) 2313-3600
5
Documentación de API

Herencia y Polimorfismo
Herencia y Polimorfismo
Herencia
Sobrecarga de métodos
Atribútos de acceso
Polimorfismo
El tipo Object
Clases Abstractas
Interfaces
Métodos Abstractos
Superclases
Ciclo de Vida de Objetos
Ciclo de vida de Objetos
Constructores
Sobrecarga de constructores
Herencia y constructores
Pérdida de referencia y Garbage Collection

Estructura y Utilitarios en Java


Clases Estáticas, Math, Date y Wrapping
Métodos estáticos
Variables estáticas
“Final” y constantes
Wrapping de Primitivos
Métodos utiltarios estáticos de Wrapping
Formateo de números
Manejo de fechas (Date y Calendar)
Formateo de fechas

Manejo de Excepciones
Manejo de excepciones
Excepciones Generales
Estructura de Excepciones (try, catch, finally)
Manejo de múltiples excepciones
Declaración de Throws
RuntimeException vs Excepciones Generales
Polimorfismo en Excepciones

Estilos de arquitecutra Java en Frontend


Java SWING
BDG, S.A.
Guatemala (502) 2313-3600
6
Interfaces Gráficas Básicas
Manejo de Eventos/Listeners
Más Widgets
Extender SWING (Custom Widgets)
Operaciones Gráficas
Layouts
Clases Internas

Streams y Sockets
Streams
InputStreams
Escritura/Lectura de Archivos
Serialización
Sockets
Sockets Básicos
Recepción/Escucha de Streams
Serialización y Sockets

Threads y Generics
Threads
Threading
Runnable
Manejo de Threads
Condiciones de parada
Generics
¿Para qué necesitamos Generics?
Implementación de Colecciones Genéricas

Java Web
J2EE – Servlets
Comunicación Cliente Servidor.
Protocolo HTTP.
El trabajo principal de un servidor web.
Frontend vs Backend development
JSP
Generalidades de arquitectura de JSP
Manejo de Templates en JSP
JSF - PrimeFaces
Generalidades arquitectura JSF
Manejo de PrimeFaces
Widgets e interacción con PrimeFaces

BDG, S.A.
Guatemala (502) 2313-3600
7
Web Services
Web Services en Concepto
Protocolo HTTP y Web Services
Serialización XML
Serialización SOAP
Java XML Parsing
Java JSON Parsing
WebServices SOAP
Implementación de SOAP Web Services
SOAP 1.2
WSDL
UDDI
WS-Security
WebServices REST
Implementación de REST Web Services
HTTP/1.1
WADL
URL/URI
Internet Media Types
Implementaciones WebServices JAVA
JAX-WS – Java API for XML-based Web Services
Especificación JSR 224 – Java API for XML-Based Web
Services
Principales implementaciones
JAX-WS – Metro Reference Implementation
SOAP 1.1/1.2
Anotaciones
XML/HTTP Binding
JAXB
JAX-RS – Java API for RESTful Web Services
Esquema de comunicación
Principios de arquitectura REST
JSR 311 – Java API for RESTful web services
JAX-RS Jersey Reference Implementation
JSR 339 – JAX-RS 2.0

BDG, S.A.
Guatemala (502) 2313-3600
8
Capa de presentación
HTML5
Estado de la web
Futuro de HTML5
AJAX
Interacción de WebServices
CORS
Consumo de servicios REST
Jquery
Objetivos de librería
Requests/AJAX
Jquery UI
CSS
Motivaciones de CSS
Estado actual de CSS

BDG, S.A.
Guatemala (502) 2313-3600
9

También podría gustarte