Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
Desarrolla nuevas aplicaciones Forma parte de una profesión sumamente demandada Crea nuevas soluciones multiplataformas Soluciona problemas específicos a través de tus creaciones
Temario completo de este curso
Módulo 1. Iniciación a Java
Tema 1: Introducción al lenguaje Java
Tema 3: Sentencias de control
Tema 2: Tipos de datos y operadores
● Introducción a Java
● Comentarios
● Tipos de datos
● Declaración y asignación de variables y constantes
● Empezar a trabajar con Java
● Sentencia secuencial
● Operadores
● Variables y los tipos de datos
● Sentencia condicional, alternativa o selectiva
● Sentencia repetitiva o iterativa
• La instrucción if
• El bucle while
• La instrucción switch
• El bucle do - while
• El bucle for
Tema 4: Vectores y cadenas de texto
Tema 6: Herencia
Tema 5: Introducción a la Programación Orientada a Objetos:
clases, objetos y métodos
● Vectores o arrays
● Atributos
● Modificadores de acceso
● Objetos
● Cadenas de texto: string
● Clases
● Introducción a la herencia de clases
● Clases abstractas y sobrescritura de métodos
• Herencia
• Polimorfismos
• Utilización de super
• Sobreescritura
• Jerarquías multinivel
• Clases abstractas
• Clases finales
● Métodos
Tema 7: Uso de interfaces
Tema 9: Módulos
Tema 8: Excepciones
● Diseño de clases utilizando interfaces
• Jerarquía de excepciones
• La instrucción try catch
• Generar y lanzar excepciones
● Interfaces con métodos por defecto y privados
● ¿Qué son las excepciones?
● Tratamiento y creación de excepciones
• Definición e implementación
• Interfaces variables
• Interfaces herencias
● ¿Qué son los módulos?
● Uso de módulos
• Claúsula requires
• Servicios
• Otras funciones
● Empaquetar aplicaciones
Módulo 2. Java Avanzado
Tema 1: Clases anidadas
● Clases anidadas estáticas
● Clases internas
● Streams de bytes
● Hilos: la clase Thread y la interfaz Runnable
● Creación de hilos
● Ciclo de vida de un hilo
● Sincronización de subprocesos en Java
● Streams de caracteres
● Flujos predefinidos
● Ficheros de texto
• Clases internas locales
• Clases internas anónimas
• Lectura de ficheros
• Escritura de ficheros
Tema 2: Flujo E/S (NIO2)
Tema 3: Subprocesamiento múltiple
Tema 4: Enumeraciones y autoboxing
● Autoboxing y unboxing
● Clases genéricas
● Fundamentos de la expresión lambda
● Enumeraciones
● Introducción a los genéricos
● Introducción a las expresiones lambda
● Anotaciones
● Métodos genéricos
● Interfaces funcionales
● Constructores genéricos
● Contextos de tipo objetivo
● Interfaces genéricas
● Colecciones
Tema 5: Genéricos
Tema 6: Expresiones lambda
• Interfaz Set
• Interfaz List
• Interfaz Map
Tema 7: Manejo de String
Tema 8: Expresiones regulares
● Ejemplos de expresiones regulares
• Ejemplo de DNI
• Ejemplo de email
● Entidades de Regexp
• Ejemplo de fecha
● Introducción
● Métodos para el manejo de objetos String
● StringBuffer y StringBuilder
Tema 9: Modelo Vista Controlador (MVC)
● Introducción
• Ventajas y desventajas de MVC
• MVC en aplicaciones web
● Modelo
● Controlador
• Funcionamiento del MVC
• MVC en Java Swing
● Vista
● Arquitectura de las aplicaciones MVC
Plan de estudios
● Otros patrones de diseño
• Singleton
• Observador u observer
• De estrategia o strategy
• Adaptador o adapter
• Builder
• State
• Factoría o Factory
Tema 1: Desarrollo de proyectos
● Desarrollo y despliegue de proyectos con Maven
● Fichero Project Object Model (POM)
• Ant
● Estructura de un proyecto Java con Maven
● Las dependencias de Maven
• Gradle
● Otras bibliotecas y librerías para el desarrollo de aplicaciones
Módulo 3: Aplicando Java
Tema 2: Biblioteca gráfica Swing
Tema 3: Biblioteca gráfica JavaFX
● Creación de interfaces gráficas de usuario con JavaFX
● Componentes y contenedores
● Manejo de eventos
● Componentes gráficos de JavaFx
• Contenedores
• Componentes
• Texto
• Botones
• Tablas
• Listas
• Árboles
• Menú contextual
● Layouts
• Clase FlowPane
• Clase AnchorPane
• Clase GridPane
• Clase StackPane
• Clase BordePane
• Clase HBox y VBox
• Clase TilePane
● Manejo de eventos
• Método directo
• Método addEventFilter
• Método asociado
• Método addEventHandler
Tema 4: API para fechas y localización
● Concurrencia en JavaFX
● Gestión de horas y fechas
• Figuras complejas: la clase Path
• Manipular fechas
• Operaciones en objetos 2D
• La clase Service
• Fechas con zona horaria
• La interfaz Worker
• Horas
● Gráficos 2D
• Formatear fechas
● Herramientas y librerías de JavaFX
• La clase Task
• Fechas
• Código Legacy
• Clase Locale
• Clase ResourceBundle
● Localización
Tema 5: JUnit y depuración de errores
Tema 6: API JDBC
• Pruebas unitarias
• Documentación de código
● TDD
● Ejecución de sentencias SQL con JDBC en Java
● Fundamentos de JUnit
● Introducción a las bases de datos
● Calidad en Java
● Creación de una aplicación CRUD
● Assert
● El depurador de Eclipse
● Cobertura de código
● Lenguaje SQL
Tema 7: Entorno de red
● URL
● Conceptos básicos
● Introducción a java.net.http
● TCP/IP
Tema 8: Programación segura
Tema 1: Preparación del examen de certificación
Módulo 4: Certificación java 11
● Conceptos de programación segura
● Examen Java SE 11 Developer 1Z0-819