Especialidad formativa
Fullstack júnior web developer con java
Qué aprenderás
Desarrollar el software en el entorno de FullStack en lenguaje Java para la gestión de proyectos.
Contenido del curso
01
Introducción a la programación y al diseño de software con Java
- OBJETIVO
- Analizar los requerimientos técnicos y el diseño necesario para el desarrollo de programación con Java.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Identificación de lenguajes actuales.
- Introducción a Java.
- Stack tecnológico actual, evolución y futuro.
- Lenguajes de programación y ámbitos de aplicación.
- Introducción a herramientas de desarrollo.
- Compiladores.
- Instalación y configuración de JDK, JRE, JVM.
- Entornos de desarrollo integrado (Eclipse IDE).
- Distinción de control de versiones.
- GIT.
- Comandos básicos commit, push, pull.
- Sincronización de proyectos con GitHub.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Asimilación del proceso de desarrollo de software.
- Adquisición de herramientas de Update tecnológico propias del desarrollo con lenguaje Java.
02
Programación orientada a objetos con Java
- OBJETIVO
- Aplicación de operaciones de programación con lenguaje Java orientado a objetos
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Identificación de los conceptos básicos del lenguaje Java.
- Variables, constantes.
- Condiciones y bucles.
- Estructuras de datos: array, listas y diccionarios.
- Métodos y funciones.
- Control de excepciones.
- Uso de librerías.
- Programación orientada a objetos.
- Clases, clases abstractas e interfaces.
- Herencia.
- Arquitectura modelo vista control (MVC).
- Distinción de interfaces gráficas de usuario.
- Java Swing.
- Gestión de eventos con awt
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Asimilación de las fases individuales de un proyecto con lenguaje en Java.
- Compromiso con la capacidad de apoyar en la gestión de un proyecto en lenguaje Java.
03
Bases de datos SQL (MySQL)
- OBJETIVO
- Diseñar bases de datos relacionales y lenguaje SQL.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Diseño de bases de datos relacionales y lenguaje SQL.
- Diagramas ER.
- Modelo relacional de datos.
- DDL, DML y DCL.
- Construcción manual de tablas.
- Claves primarias y foráneas.
- Construcción de consultas simples y complejas.
- Uso de transacciones, roles y permisos de acceso.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Asimilación de las fases del diseño de bases de datos relacionales y lenguaje SQL.
04
Desarrollo de APIs con Spring Framework
- OBJETIVO
- Ejecutar la implementación de APIs aplicando las diferentes técnicas y herramientas de desarrollo con Spring Framework.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Uso de herramientas Backend.
- Gestión de dependencias con Maven y Gradle.
- Arquitectura MVC.
- Patrones de diseño: Singleton, Inyección de dependencias y Factory.
- Gestión de conexión y manipulación de Bases de datos.
- Driver SQL.
- JPA/Hibernate.
- Identificación Spring Framework.
- Modelos de datos.
- Servicios.
- DAO, DTO.
- Controllers.
- Aplicación del control de acceso y puesta en producción.
- JWT.
- Deploy en entornos web Cloud.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Asimilación de herramientas de programación Back End con tecnología Java.
- Predisposición para identificar técnicas y herramientas de desarrollo con Spring Framework.
05
Desarrollo de interfaces de usuario web con Angular
- OBJETIVO
- Ejecutar operaciones de programación utilizando los lenguajes de JavaScript, CSS y HTML en el desarrollo de interfaces de usuario web.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Identificación de conceptos generales del mundo web.
- Lenguaje de marcas HTML.
- CSS.
- JavaScript.
- ECMAScript.
- Uso del diseño UX.
- Layout Flex y Grid.
- Bootstrap.
- Uso de Angular Framework.
- Angular CLI.
- TypeScript.
- Estructura de proyecto básico.
- Módulos y Componentes.
- Directivos *nglf y *ngFor.
- Interpolación de archivos y bindeo.
- Formularios.
- Routing.
- Servicios.
- Pipes.
- Observables.
- RxJS.
- Deploy en entornos web Cloud.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Disposición para identificar las fases generales de un proyecto.
- Asimilación de los elementos de un proyecto web basado en HTML, CSS y JS.
Especialidad formativa