Nuestros cursos de Java Se17 para empresas en Madrid se adaptan a los horarios y necesidades de formación de nuestros clientes. Tenemos una gran diversidad de cursos in company cuyos programas formativos se adaptan al mercado actual. Adicionalmente, nuestros cursos de Java para empresas pueden ser subvencionados o bonificados a través de la Fundae.
Tecnolearning ofrece gestionar todos los trámites necesarios para conseguir las subvenciones ofrecidas por la Fundación Tripartita de forma gratuita, bien sea por la contratación de un plan de formación completo o un acción formativa puntual.
Objetivo del curso: Desarrollar aplicaciones Java utilizando la herramienta Spring conociendo previamente su instalación y configuración.
Temario curso Java Se17 – 60 horas
____________________________________________________________________________________________________
Introducción a la plataforma
•Características
•Versiones y ediciones. Licenciamiento.
•Arquitectura
•Entorno de ejecución
•Entorno de desarrollo
•Estructura de programas y código
Utilidades
•jshell
•javadoc
Introducción al lenguaje
•Sintaxis, identificadores y notaciones
•Tipos primitivos, literales, casting e inferencia
•Variables, referencias, arrays y constantes
•Operadores, expresiones e instrucciones
Clases
•Declaración
•Atributos y métodos
•Encapsulación y modificadores
•Constructores, inicializadores y finalizadores
•Ciclo de vida y gestión de memoria
•Herencia y Abstracción
•Polimorfismo, sobrecarga y reemplazo
•Clases internas
Interfaces
•Declaración
•Implementación
•Métodos por defecto, estáticos y privados
•Patrón delegate e interfaces funcionales
•Expresiones lambda y programación funcional
Genéricos
•Tipos Genéricos o parametrizados
•Métodos Genéricos
•Borrado de tipos
•Restricciones sobre genéricos
•Inferencia de tipos
Enumerados
•Declaración
•Constructores, atributos y métodos
Gestión de excepciones
•Errores en tiempo de ejecución y de compilación
•Excepciones
•Tratamiento de las excepciones
•Captura de múltiples tipos de excepción
•Crear, lanzar, relanzar y propagar excepciones
•Try-con-recursos
•Aserciones
•Tratamiento de nulos, Optional
•Registro y trazas
Reflexión
•Ventajas e Introducción
•Objetos de clase
•Obtención y acceso de Miembros
•Restringir el acceso a miembros
Anotaciones
•Metadatos
•Anotaciones predefinidas
•Crear y consumir anotaciones
Paquetes y Módulos
•Paquetes
•Importaciones y referenciado
•Administrar archivos
•Modularidad, tipos, JDK, grafos
•Creación de módulos
•Abrir, Exportar y Requerir
•Servicios: proveer y usar
•Seguridad integrada: políticas, permisos, firmar código
Manipulación de datos
•Objetos, clonación y comparaciones
•java.Lang, java.util,
•Numéricos, autoboxing y unboxing
•Fechas
•Cadenas: generación, extracción y formateo.
•Arrays
•Expresiones regulares
Colecciones
•Colecciones vs Tablas.
•Genéricos y colecciones.
•Tipos de colecciones
•Implementaciones List, Set y Deque.
•Implementaciones Map.
•Wrappers
•Métodos factoría para colecciones
•Interfaces Enumeration e Iterator
•equals, hashCode, Comparable, Comparator
Streams
•Definición y obtención de flujos
•Filtrado
•Mapeado
•Reducción
•Paralelismo
Aplicaciones multihilo:
•Hilos de ejecución.
•Estados de los procesos
•Thread, Runnable.
•Concurrencia.
•Callable, Future, ExecutorService
•Paquete java.util.concurrent.
•Sincronización
Internacionalización y Localización
•Aplicaciones multi-idioma.
•ResourceBundles.
Entorno
•Propiedades
•Argumentos de la línea de comandos
•Variables de entorno
•Configuración