Вы находитесь на странице: 1из 22

Diplomado Java Empresarial

2018

1
DIPLOMADO JOEDAYZ 2018

¿Por qué tomar este Diplomado?


Java EE es la plataforma de Desarrollo Número 1 a nivel mundial. La demanda
de Ingenieros de Software, Arquitectos en Java es abrumadora tanto en
nuestro país como en otros países.

Este diplomado ha sido creado para quienes quieren estar listos en Java Web,
Arquitectura Java EE, Arquitectura de Microservicios, Desarrollo Frontend y
Móvil, etc. Que es tan demandado en las principales empresas de su país.

Los instructores los acompañaran paso a paso para poder ejecutar las
aplicaciones demo, aprender a instalar herramientas, seguir buenas practicas,
ejecutar pruebas unitarias, funcionales, como levantar requerimientos usando
metodologías ágiles como TDD (Test Driven Development), desplegar y
monitorear sus aplicaciones.

Son 10 años de experiencia dictando talleres. Contamos con el staff y la


experiencia para hacer de este diplomad una buena inversión para usted en lo
profesional y le garantizamos encontrar un trabajo con nuestra red de contactos
en empresas de primer nivel que manejan grandes cuentas en rubros como
Telecomunicaciones, Banca, Aseguradoras, Energía y principales organismos
del estado.

Prerequisitos y Requerimientos

Este curso exige que los participantes tengan al menos experiencia de


programación en Java u otro lenguaje orientada a objetos (por ejemplo: C#,
php, ruby o python).

Usaremos en el curso diferentes IDEs: Eclipse, Intellij IDEA, WebStorm, Visual


Studio Code, Android Studio y XCode de forma que pueda experimentar estas
herramientas utilizadas en las empresas hoy en día.

Con respecto a los servidores de aplicaciones trabajaremos en la medida de lo


posible con tomcat, pero, cuando sea necesario usar un servidor de

2
aplicaciones usaremos WildFly y Payara. Contaremos con sesiones especiales
de instalación y configuración.

Y también se compartirá código en Github así que se debe tener conocimiento


en git.

No te preocupes que si bien habrá teoría por cada tema, lo más importante son
las demos con código real que ha sido aplicado en un proyecto, de eso nos
encargamos los instructores.

¿Qué aprenderas?

TOPICOS JAVA 8
===========

1.- Diseño avanzado de clases

2.- Genericos y colecciones

3.- Programación funcional (lambdas, streams)

4.- Fechas, Strings y localización

5.- Excepciones y assertions

6.- Concurrencia

7.- IO

8.- NIO2

9.- JDBC

TOPICOS JAVA EE 8
=============

1.- Intro a Java EE

2.- Java Server Faces

3.- ORM con JPA

3
4.- Enterprise Java Beans

5.- Context and Dependency Injection

6.- JSON-P y JSON-B

7.- Websocket

8.- Java Messaging Service

9- Seguridad en Java EE apps

10.-JAX-RS

11/- Desplegando en Glassfish

1. TOPICOS ORACLE JET


============

1.- Overview

2.- Modularidad

3.- Data binding

4.- Componentes Oracle JET (visualización, colecciones)

5.- Cargando recursos

6.- Oracle JET CLI

7.- Modulos Oracle JET, CookBook Oracle JET, Layouts (técnicas,


diseño responsivo)

8.- Datasources, SPA, validaciones y conversiones de datos

9.- Patrones de desarrollo, aplicaciones híbridas

10.- Arquitectura de componentes compuestos

11.- Oracle cloud

12.- Accesabilidad, internacionalización

13.- Seguridad

4
14.- Optimización y performance

15.- Testing y depuración

16.- Building y despliegue en cloud

TOPICOS SPRING BOOT & SPRING CLOUD


============

1. Trabajando nuestros proyectos Web o API Rest con Spring Boot:


Persistencia a BD relacional, no relacional, seguridad, cache, tareas
programadas.

2. Desarrollando Proyectos Boot con Angular como Frontend y Backend


Spring Boot

3. JWT en Spring Boot para usar web tokens

4. Spring Cloud y sub proyectos relacionados

5. Uso de Docker

6. Versionamiento con GIT

7. Integración continua Jenkins, Concourse CI

8. Uso de Kubernetes

9. Monitoreando nuestros Micro servicios

TOPICOS JAVA 9
============

1.- Descubriendo las novedades de java 9

2.- Mejoras que trae Java 9

3.- Construyendo aplicaciones modulares con


java 9

4.- Migrando aplicaciones a java 9

5.- Experimentando con java Shell

5
6.- Revisión del G1 Garbage collector

7.- Microbenchmarking de aplicaciones con JMH

8.- Uso del ProcessHandle API

9.- Stack tracing

10.- Nuevas herramientas y mejoras en las acutales

11.- Concurrencia y programación reactiva

12.- Mejoras en Seguridad

13.- Flags en linea de comandos

14.- Mejores practicas para java 9

15.- Cual es el futuro

TOPICOS ANGULAR 5
============

1. Fundamentos de angular

2. Arquitectura, configuración (1 hora)

3. Componentes Avanzados (2 horas):


a. Proyección de contenido con ng-content

b. Usando ng-content con slots de inyección

c. Proyección y binding a componente

d. @ContentChild y ngAfterContentInit

d. @ContentChild y QueryLists

f. @ViewChild y ngAfterViewInit

e. @ViewChildren y QueryLists

h. @ViewChild y template #refs

f. Usando ElementRef y nativeElement

6
j. Usando Renderer
k. Creación de componentes dinámico, ordenamiento y
entryComponents

l. Renderizando <template> dinámico con ViewContainerRef

m. Renderizando <template> dinámico con ngTemplateOutlet

n. ViewEncapsulation y Shadow DOM

o. ChangeDetectionStrategy.OnPush e inmutabilidad

3. Directivas ( 1 hora)
a. Creando una directiva personalizada

b. @HostListener y objeto host

c. Entendiendo @HostBinding

d. Directivas estructurales personalizadas

4. Pipes personalizados (1 horas)

a. Pipes stateless

b. Pipes stateful

c. Pipes dataset

5. Formularios reactivos (2 horas)

a. Formularios reactivos vs orientados a template

b. FormControl

c. FormGroup

d. FormArray

d. API FormBuilder

e. API Validator para Forms

f. Composición de múltiples validators

7
h. Actualizando formularios con patchValue y setValue
i. Reseteando controles del form, groups y el form

j. FormControls personalizados y ControlValueAccesor

k. Validadores personalizados para formularios

l. Validadores asíncronos

m. Renderizando formularios dinámicamente

6. Ruteo (1 horas)

a. Eventos del router y seguimiento

b. Resolviendo datos para rutas

c. Navegando a outlets con nombre

d. Routing a modulos

e. Guards con canActivate, canDeactivate

f. Usando el guard canActivateChild

7. Angular Reactivo (2 horas)

a. Guardar datos con BehaviorSubject

b. Async Pipe

c. Creando un stream Observable

d. Preservando estado con Observable.scan

e. Streams compuestos con Observable.merge

f. Streams secuenciales con Observable.swithMap

g. Deteniendo streams con Observable.takeUntil

8. Unit Testing (2 horas)

a. Configurando ambiente de prueba

b. Creando un TestBed

8
c. Revisión de mocking

d. Testeando servicios

e. Testeando métodos de componentes

f. Testeando templates de métodos

g. Testeando componentes con dependencias

h. Testeando directivas

i. Testeando pipes

j. Testeando el Router

9. Angular Avanzado (2 horas)

a. Just-in-Time (JiT) vs compilación con Ahead-Of-Time(AOT)

b. Usando OpaqueTokens

c. Sobreescribiendo Providers

c. Zones y NgZone

10. Proyecto Final ( 2 horas)

a. Runakuna

3.- Lo nuevo en angular 5

TOPICOS ORACLE PL/SQL


============

1 - PL/SQL

1.1 - ¿Qué es PL/SQL?

1.2 - ¿Por qué aprender PL/SQL?

1.3 - SQL, SQL*Plus, PL/SQL: ¿Cuál es la diferencia?

9
2 - Programación en bloques

3 - Primeros pasos

3.1 - Como iniciar en PL/SQL

4 - Paquete dbms_output

4.1 - Excepciones para el paquete dbms_output

5 - Variables bind y de substitución

5.1 - Variables bind

5.2 - Variables de substitución

5.3 - Utilizando variables en archivos

6 - Aspectos iniciales de la programación PL/SQL

6.1 - Caracteres y operadores

6.2 – Identificadores

6.3 – Transacciones

6.4 - Transacciones en PL/SQL

6.5 - Trabajando con variables y constantes

6.6 - Tipos de datos en PL/SQL

7 – Excepciones

7.1 - Excepciones predefinidas

7.2 - Excepciones definidas por el usuario

8 - Estructuras condicionales: if

8.1 - Estructuras de comando if-end if

10
8.2 - Estructuras de comando if-else-end if
8.3 - Estructuras de comando if-elsif(-else)-end if

8.4 - Formateando las declaraciones if

8.5 - Evitando errores comunes con el uso de if

9 - Comandos de repetición

9.1 - for loop

9.2 - while loop

9.3 - loop

9.4 - ¿Cuál loop debo usar?

10 – Cursores

10.1 - Cursores explícitos

10.2 - Cursor for loop

10.3 - Cursor for loop con definición interna

10.4 - Cursores implícitos

10.5 - Atributos de cursor explícito e implícito

10.6 - Cursores encadenados

10.7 - Cursor con for update

11 - Funciones de caracteres y operadores aritméticos

11.1 - Funciones de caracteres

11.2 - Funciones de cálculos

11.3 - Operadores aritméticos

12 - Funciones de agregación (grupo)

13 - Funciones de fechas

11
14 - Funciones de conversión

14.1 - to_date

14.2 - to_number

14.3 - to_char

15 - Funciones condicionales

15.1 - decode vs. Case

16 - Programas almacenados

16.1 - procedures y functions

16.2 - Uso del comando replace

16.3 - Recompilando programas almacenados

16.4 - Recuperando información

16.5 - Recuperando códigos

16.6 - Visualizando errores de compilación

16.7 - Pasando parámetros

16.8 - Dependencia de objetos

17 – packages

17.1 - Estructura de un package

17.2 - Acceso a packages

17.3 - Recompilando packages

17.4 - Recuperando información

17.5 - Recuperando códigos

17.6 - Visualizando errores de compilación

12
18 - Transacciones autónomas

19 – Triggers

19.1 - Trigger de base de datos

19.2 - Trigger de tabla

19.3 - Trigger de línea

19.4 - Tabla Mutante

19.5 - Trigger de sistema

19.6 - Trigger de view

20 - PL/SQL Tables (estructuras homogéneas)

21 - PL/SQL Records (estructuras heterogéneas)

22 - Paquete utl_file

23 - SQL dinámico

23.1 - Ref cursor

TOPICOS ANDROID
============

1.- Overview de arquitectura de componentes

2.- LiveData

3.- ViewModel

4.- Guardando estados

5.- Room para persistencia

6.- Libreria de paginación

7.- Demo publiguia con arquitectura de componentes

13
TOPICOS VUEJS
============

1.- Vue overview

2.- Elementos básicos

3.- componentes

4.- web pack y vue cli

5.- App demo parte i

6.- app demo parte ii

TOPICOS MONGO DB
============

1.- JSON

2.- Mondo básico

3.- diseño de esquema

4.- conversando con mongodb

5.- migrando su bd

6.- busquedas avanzadas

7.-busqueda geoespacial

8.- framework agregación

9.- performance

10- administración de mongo

11.- mongo en cluster

14
TOPICOS IONIC 3
============

1. Introducción a Ionic

1.1 Ionic 2 y Ionic 3

1.2 Revisión de la Documentación

1.3 Actualizaciones del CLI de Ionic

1.4 Primera aplicación usando tabs

1.5 Comandos de CLI

1.6 Estructura del proyecto Ionic

1.7 Usando ionic view para despliegue rapido de nuestras apps

2. Primera aplicación: Sonidos

2.1 Diagrama de la app

2.2 Iniciando la app de sonidos

2.3 Creando listas con ion-list y ion-item

2.4 Mostrando listado usando *ngFor

2.5 Evento clic o tap dentro de un ion-item

2.6 Afinando controles de reproducción de audio

2.7 Borrar con ion-item sliding

2.8 Refrescar usando refresher

2.9 Cambiar orden de la lista

3. Navegación entre pantallas, modals, tabas y menú lateral

3.1 Navegación en Ionic

3.2 Generador de páginas en ionic 3

15
3.3. Inicio del proyecto: navegación, modals, tabs y menú lateral

3.3 Cambiando la página root

3.4 NavController

3.5 Enviar y recibir parámetros entre paginas – navParams

3.6 Regresando a la pantalla anterior y al root – pop y navPop

3.7 Creando tabs manualmente

3.8 Modal, crear, enviar y recibir parámetros

3.9 Crear menú lateral

3.10 Mostrar y ocultar menú lateral desde eventos y atributos HTML

3.12 Cambiar la palabra back en el NavController

4.Probando la aplicación en un dispositivo – Modo desarrollador

4.1 Desplegando en Ios

4.2 Desplegando en Android

4.3 Pruebas de depuración

5. Lector de Código QR

5.1 Creación de tabs y modelo de datos

5.2 BarcodeScanner – usando recursos nativos

5.3 ToastController – notificacions en pantalla

5.4 Probando el lector QA en el dispositivo y pruebas locales

5.5 Servicio para manejar el historial y realizar acciones en el código QR

5.6 Pagina de listado y lanzar el navegador web nativo

5.7 Trabajando con google maps

5.8 Modal – google maps con las coordenadas de la ubicación.

16
5.9 Leer una Vcard y extraer información de ella

5.10 Crear un contacto en la agenda del dispositivo

5.11 Creación y envío de email

6. Aplicación de fotos e imágenes

6.1 Diseño de pantallas y modal

6.2 Conexión a Firebase

6.3 Usando pipes en nuestra app

6.4 Tomar fotografía y mostrarla en pantalla

6.5 Selector de imágenes – image picker

6.6 Servicio de carga de archivos a firebase

6.7 cargando imágenes a firebase desde el dispositivo

6.8 controlando carga de imágenes por grupo

6.9 Crear scroll infinito

6.10 Autenticación con Facebook

6.11 Autenticación en una aplicación nativa Ios – Android

6.12 Social sharing

7. Notificaciones Push

7.1 Cumpliendo los pre-requisitos

7.2 Credenciales push – FCM y API Key

7.3 Enviar y recibir notificaciones Push

7.4 Pre-requisitos de Ios

7.5 Enviando notificaciones Ios y Android simultáneamente

17
8. Tracker app – control de flota de taxis

8.1 Diseño de pantallas

8.2 Configuración firebase y servicio del usuario

8.3 Inicio de sesión

8.4 Almacenado la clave del usuario – storage

8.5 Cargando del storage y determinar la pantalla de inicio

8.6 Obteniendo la ubicación y coordenadas del dispositivo

8.7 Grabar coordenadas en firebase

8.8 Ver coordenas en mapa

8.9 Usando objeto de firebase para actualizar mapa y nombre de usuario

8.10 Logout y pruebas en el dispositivo

8.11 Conexiones a firebase

8.12 Activar seguimiento en mapa

9. Creando RESTful services para nuestras apps

9.1 Spring Boot

9.2 Creando base de datos

9.3 Servir imágenes de nuestros productos

9.4 Creando servicios rest a partir de nuestros controladores

9.5 Access-control- allow y el constructor de un controlador

9.6 Servicio: obtener las líneas de productos

9.7 Servicio: obtener todos los productos paginados

9.8 Servicio post: login para nuestro servicio

9.9 Servicio post: realizar orden de compra

18
9.10 Servicio GET: obtener pedidos de un usuario

9.11 Servicio Delete: eliminando orden y detalle

10. Carrito de compras, consumiendo servicios

10.1 Inicio del proyecto tienda

10.2 Obtener todos los productos de forma paginada

10.3 Desplegando la información de todos los productos – InfiniteScroll

10.4 Creando un sistema de 2 columnas

10.5 Creando pipe para el manejo de las imágenes

10.7 Pantalla de descripción del producto

10.8 Tabs – tienda

10.9 Listado de categorías

10.10 Mostrando todos los productos por categoría

10.11 Agregando productos al carrito de compras

10.12 Almacenando en el storage del dispostivo – carrito de compras

10.13 Determinar que pantalla mostrar loginPage o carritoPage

10.14 Login personalizado – servicio post

10.15 Grabar storage – usuario y token

10.16 pantalla del carrito de compras

10.17 Eliminar ítems y realizar orden usando el token

10.18 Diseño de las ordenes y ordenes detalle

10.19 Eliminar ordenes – DELETE

10.19 Implementar buscador

19
11. Desplegando nuestra app para producción

11.1 Nombre y versiones de nuestra App

11.2 Generando nuestro reléase Android e Ios

11.3 Android: publicando nuestra aplicación

11.4 IOS – preparando nuestra app para la App Store

11.5 iTunes connect – TestFlight y enviar a revisión

TOPICOS IOS
============

1.Xcode 9, el entorno de desarrollo integrado

2. Probar aplicación en dispositivo real gratuito

3. Swift 4, el lenguaje nativo para crear apps ios, macOS

4. Tipos de datos en Swift 4

5. Strings a detalle

6. Estructuras de control

7. Funciones y colecciones

8. Estructuras iterativas

9. Optionals en Swift

10. Estructura de proyectos en Xcode 9

11. Programación orientada a objetos en Swift

12. Ventanas, vistas y jerarquía de vistas en IOS 11

13. Ciclo de vida del ViewController

14. Ciclo de vida de la aplicación, AppDelegate, Procolos y delegados

15. Implementar tablas UITableView desde cero

20
16. Aplicación lectora de archivos PDF y navegación entre múltiples pantallas

17. TableViewController y TableView

18. Servicios Web en Ios con Swift

19. Auto Layout y Contraints: aplicaciones universales

20. UICollectionView

21. Creando app de reconocimiento de imágenes

22. Aplicaciones en la nube con Azure

23. Core Data

24. SpriteKit Videojuegos

25. ARKit: Realidad aumentada en Ios 11

Horarios
Clases con tutor de Lunes a Viernes de 9:30 pm a 11 pm
Video curso para autoestudio el sábado.

Evaluación
Se desarrollará un mini proyecto al final del curso para obtener el certificado.

IMPORTANTE

Ud. Si desea no asiste a las clases y revisa los vídeos grabados, pero, debe
resolver el mini proyecto final para el certificado.

21
Costo

1 PAGO : $50.00 ( antes del 15 de enero)


2 PAGO : $50.00 ( antes del 12 de febrero)
3 PAGO : $50.00 ( antes del 12 de marzo)
4 PAGO : $50.00 ( antes del 09 de abril)
5 PAGO : $50.00 ( antes del 07 de mayo)

*Si desea Factura deberá sumarle el IGV que es el 18% del monto estipulado.

Formas de Pago

• PAYPAL
• Pago con transferencia Bancaria a estas cuentas en nuevos soles:

• Banco de Credito 191-30759925-0-29


• BBVA 0011-0339-0200168694
• InterBank 089-304163926-0
• Scotiabank 174-0055213

Por favor, envíe el voucher a jose.diaz@joedayz.pe

Instructores

Arquitecto de Everis. José Díaz Díaz


Arquitecto de SAP. Edwin Farfan
Arquitecto de Sapia. Oswaldo Bardales.

22

Вам также может понравиться