Java se encuentra en el Top 3 de Lenguajes de programación más utilizados tanto para desarrollo de aplicaciones cliente-servidor como para aplicaciones web o móviles.
Gracias a este Master en Programación de aplicaciones JAVA descubrirás los aspectos fundamentales de este lenguaje de programación, lo que se conoce como el Core, y a partir de ahí podrás gestionar proyectos con Maven o Gradle, bases de datos con JDBC, SQL y ORM, diferentes frameworks como Spring o Hibernate para el desarrollo de aplicaciones cliente servidor con Java SE, aplicaciones web con Jakarta EE o aplicaciones móviles con Android.
Contarás con un equipo de profesionales especializados en la materia. Además, gracias a las prácticas garantizadas, podrás acceder a un mercado laboral en plena expansión.
Este Master en Programación de aplicaciones JAVA está orientado a programadores o estudiantes de informática que busquen especializarse en uno de los lenguajes más utilizados y extendidos para el desarrollo de aplicaciones tanto de escritorio como web o móviles. Al tratarse de un lenguaje multipropósito podrás aplicarlo en diferentes entornos.
Objetivos
– Gestionar el desarrollo de aplicaciones gracias al uso del sistema de control de versiones más extendido, GIT.
– Descubrir el Core de Java aprendiendo a utilizar clases, objetos, métodos, patrones de diseño e hilos.
– Aprender cómo se gestionan los proyectos Java mediante Maven, Gradle y Ant.
– Administrar bases de datos en Java utilizando los principales métodos: JDBC, SQL y ORM.
– Depurar aplicaciones utilizando logging y testing gracias a frameworks como Log4J o Junit.
– Utilizar los principales frameworks para Java como Spring, Struts, Hibernate o JSF.
– Desarrollar aplicaciones web con Jakarta EE y aplicaciones móviles con Android y Kotlin.
Salidas Profesionales
Java, al tratarse de un lenguaje de programación muy robusto y multipropósito, abre las puertas de multitud de sectores profesionales. Por tanto, gracias al Master en Programación de aplicaciones JAVA podrás desempeñar puestos como Desarrollador de aplicaciones cliente-servidor, Programador de aplicaciones web, Ingeniero de software Java o Android App Developer.
- Contenedor de Inversión de Control (inyección de dependencia)
Inyección de dependencias mediante constructor
Inyección de dependencias mediante "Setter"
Garbage Collection
Beneficios de la recolección de basura de Java
Destrucción de objetos
- Destrucción de objetos
Patrones de creación
Patrones estructurales
Patrones de comportamiento
Introducción
Arquitectura de Java
- Java Virtual Machine (JVM)
- Garbage Collector
- Seguridad de código
Arquitectura de JVM
Enumeración
Anotación
- Tipos de anotaciones estándar
Serialización
Introducción
- Clases para trabajar con thread
Ciclo de vida de un thread
- Ejemplo de uso de hilos
Métodos de la clase Thread
Sincronización
Sincronización en Java
- Método sincronizado de Java
- Bloque sincronizado
Comunicación entre subprocesos
La necesidad de sincronización en Java
Introducción
Clase InetAddress
Socket
Clase URL
Clase URLConnetion
Imágenes
Trabajar con imágenes
Leer/Cargar una imagen
Dibujar una imagen
Creación de una imagen
Java Beans
Enterprise Java Beans
Tipos de beans
Especificaciones
Mejores prácticas de codificación de Java
Maven
Gradle
Ant
Gestión de proyectos en Java
- Herramientas de gestión de proyectos en Java
- Ciclo de vida del desarrollo en Java
- Gestión de dependencias en proyectos Java
Diferenciación entre Maven, Gradle y Ant
Introducción y objetivos
Descargar
Instalación
Configuración
Ejecutar
Complementos
Organización de archivos en Maven
Fases de construcción
Gestión de dependencias
Primera aplicación con Maven
Introducción y características
Complementos
Descarga e instalación
Configuración
Ejecutar
Organización
Trabajando con tareas
Creando la primera tarea
Creando proyecto en Java
Introducción y objetivos
Instalación y configuración
Build.xml
Dependencias
Copiar tarea
Eliminar tarea
Tarea mkdir
Tareas de Java
Introducción a Jakarta EE
¿Por qué Jakarta EE?
Aplicaciones Jakarta EE y la nube
El lenguaje Java
Especificaciones estandarizadas
Primeros pasos
Introducción Servlets en Jakarta EE
Ciclo de vida de un servlet
Ejemplo
Introducción de Jakarta WebSocket
Crear la aplicación Jakarta WebSocket
Crear el punto final del servidor Jakarta WebSocket
Declarar la dependencia de la API Jakarta WebSocket en el archivo POM de un proyecto
Configuración
Hola mundo EndPoint
Lectura de información de URL
Soporte JSON
Procesamiento JSON
Puntero JSON
Parche JSON
Enlace JSON
Introducción a Bean Validation
Uso de restricciones integradas
Uso de la validación de grupo
Creación de restricciones personalizadas
Validación de bean en cascada
Creación de aplicaciones con restricciones de Jakarta
Inyección de dependencias
La especificación Jakarta CDI
Servicio web Jakarta
Implementación del servidor JAX-WS en Eclipse
¿Qué es REST?
Instalación de Jersey
Contenedor web
Configuración requerida para proyectos web de Gradle y Eclipse
Enterprise Java Beans (EJB)
Características
El contexto
Transacciones
El gestor de entidades
Introducción a Jakarta Messaging
¿Qué es una aplicación de mensajería de Jakarta?
Seguridad en aplicaciones Jakarta EE
El camino de Java EE
Introducción a Android
Futuro de Android
Descarga e instalación de Android Studio y SDK de Android
Actualización de Android Studio
Instalar / actualizar componentes del SDK de Android
Estructura de proyectos en Android Studio
Componentes de aplicación
Primera aplicación: Hola Usuario
Layouts
Botones
Texto e imágenes
Checkbox y Radiobutton
Listas desplegables (Spinner)
ReciclerView
Cardview
Controles personalizados
Fragments
Action bar
Action Bar por defecto
Tool Bar
Page Filter y Tabs
Widget estático
Widget dinámico
Personalización previewImage en widget
Shared Preferences
Persistencia de datos con Room
Aplicación lista de compra
Ficheros en Android
Tratamiento de XML en Android: Introducción
Tratamiento de XML en Android: SAX
Tratamiento de XML en Android: DOM
Content Providers
Toast
Barra de estado
Diálogos
Snackbar
Servicios web y APIS con Retrofit2
App con Dog API
Localización geográfica
Google Maps
Youtube
Firebase: Base de datos en tiempo real
App de Login con Firebase
Registrar la APK (o App Bundle)
Registrar cuenta de desarrollador
Perfil de app en Google Play
Subir el archivo (APK o AAB)
Últimos detalles
Titulación
Titulación de Máster de Formación Permanente en Programación y Desarrollo de Aplicaciones JAVA con 1500 horas y 60 ECTS expedida por UTAMED – Universidad Tecnológica Atlántico Mediterráneo.