CURSO
JAVA 17 FUNDAMENTALS DEVELOPER
DURACIÓN: 80 HORAS ACADÉMICAS
MODALIDAD: ONLINE
En este curso, el estudiante obtendrá los conocimientos y habilidades necesarias para el
desarrollo de aplicaciones con programación orientada a objetos (POO) y conexión a base de
datos. Además, aprenderá el entorno de desarrollo y la sintaxis del lenguaje Java.
I. DIRIGIDO A
- Profesionales, egresados y estudiantes interesados en aprender el manejo del lenguaje de Java para iniciarse en el desarrollode
aplicaciones.
II. METODOLOGÍA
- El enfoque práctico-reflexivo de cada una de las sesiones y la participación activa, a lo largo de éstas, favorecerá no soloel aprendizaje de
contenidos, sino también, su aplicación en la resolución de situaciones reales en diferentes contextos que se planteen. Por ello, el curso
considera el desarrollo de laboratorios guiados e individuales, permitiendo la consolidación del aprendizaje del tema.
III. BENEFICIOS
• Acceso a la plataforma de Microsoft Azure Lab Services, desde cualquier PC o laptop con una conexión de
Internet de 2 Mbps como mínimo.
• La máquina virtual estará configurada con el software y hardware necesario, con velocidad 2.1 Gbps de
navegación disponible para las sesiones de clases.
• Correo institucional de Cibertec.
• Licencia de Office 365 (Word, Excel, Power Point, etc.).
• Acceso a Microsoft OneDrive y Microsoft Teams.
IV. LOGROS DEL CURSO
Al finalizar el curso, el alumno será capaz de desarrollar aplicaciones, utilizando el lenguaje de programación Java.
Adicionalmente, estará preparado para:
• Construir las aplicaciones basados en la programación orientada a objetos (POO).
• Implementar aplicaciones con interacción a base de datos.
• Ejecutar las pruebas unitarias al código de la aplicación.
V. CERTIFICACIONES
• Al aprobar la capacitación obtendrás un certificado en Java 17 Fundamentals Dveloper a nombre de Cibertec.
• Al estudiar una "Actualización" o "Especialización", obtendrás la siguiente Certificación en Actualización
Desarrollo de Aplicaciones Web con Java - Nivel Intermedio o Especialización en Desarrollo de Aplicaciones
Empresariales con Java.
VI. PRERREQUISITOS
• Conocimiento de Windows (nivel básico)
• Conocimiento de algoritmos (nivel básico)
• Conocimiento de pseudocódigos (recomendado)
VII. LÍNEA DE ESPECIALIZACIÓN
Especialización en Desarrollo de Aplicaciones Empresariales con Java:
Técnicas de Accesibilidad y
Usabilidad en la Creación de una Java 17 Back-End
Java 17 Web Developer Página Web Developer
Java 17 Fundamentals Diseño, Ubicación y Optimización Java 17 Front-End
Developer de los Contenidos de una Página Developer
Web
Actualización Desarrollo de Aplicaciones Web con Java - Nivel Intermedio:
Técnicas de Accesibilidad y Usabilidad
en la Creación de una Página Web
Java 17 Web Developer
Java 17 Fundamentals Diseño, Ubicación y Optimización
de los Contenidos de una Página Web
VIII. CONCEPTO Y TERMINOLOGÍA
- Clases - MVC - Instrucciones repetitivas - JDK
- Objetos - JDBC - Instrucciones condicionales - JRE
- Constructores - XML - Instrucciones de transferencia - JAR
- Encapsulamiento - JSON - Garbage Collector - WAR
- Herencia - NIO.2 - Synchronized - EAR
- Interfaces - Metadatos - Operadores Lambda - IDE
- Polimorfismo - Binarios - Programación orientada a objetos - Maven
CONTENIDO TEMÁTICO
1 2
Lenguaje de programación Java Estructura básica de Java
• Lenguaje Java • Programas fuentes y compilados
• Java Developer Kit (JDK) y JRE • Estructura de una clase
• Archivos de instalación • Variables
• Archivos JAR, WAR y EAR • Tipo de datos primitivos
• Variables de entorno • Operadores
• IDE Java • Métodos
• Herramientas de construcción de proyectos • Método main
• Consola
3
• Clases Wrapper
• String, StringBuilder y StringBuffer
• Comentarios de línea, bloque y documentación
4
Instrucciones repetitivas y • Depuración
condicionales
• Instrucciones condicionales
Programación orientada a objetos
• Instrucciones repetitivas
• Instrucciones de transferencia • Clases
• Objetos
• Constructores
• Principios básicos de la POO
• Encapsulamiento
• Modificadores de acceso
5
• Herencia
• Interfaces y clases abstractas
• Polimorfismo
Conceptos generales en Java
6
• Excepciones
• Constantes y enumeraciones
• La clase Class Arreglos y colecciones
• Casteo de objetos
• Arreglos
• Directiva static
• Colecciones
• Operadores Lambda
• Streams
• Genéricos
• Garbage Collector
7 8
Hilos y concurrencia
• Hilos
• Clase Thread
• Sincronización de métodos Archivos y serialización
• Archivos
• Interface serializable.
• NIO.2.
• XML
• JSON
• Comparativa XML vs JSON
9
• Trabajar con JSON
10
Hilos y concurrencia
• Hilos
• Clase Thread
Archivos y serialización
• Sincronización de métodos
• Archivos
• Interface serializable
• NIO.2
• XML
• JSON
• Comparativa XML vs JSON
11
• Trabajar con JSON
12
Java Database Connectivity (JDBC)
• Creación de base de datos, tablas y relaciones
• Consultas ruebas unitarias
• Inserción, eliminación y actualización
• Conectividad con Java • Pruebas unitarias
• El paquete JAVA.SQL • Tipos de pruebas
• Metadatos • JUnit
• Mockito
13
Otras características útiles
• Modularidad (jigsaw)
• Declaración de variables con “var”
• Nuevas funcionalidades de String
• Logging