IFCD0021

Fullstack júnior web developer con java

Desarrollar el software en el entorno de FullStack en lenguaje Java para la gestión de proyectos.

Diseñado y producido por Smartmind

Disponibilidad:

Consultar

Contenidos

IFCD0021 — Fullstack júnior web developer con java

Módulo 1

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

Contenidos: 3

Conocimiento/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.

Módulo 2

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

Contenidos: 3

Conocimiento/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.

Módulo 3

Bases de datos SQL (MySQL)

Objetivo. Diseñar bases de datos relacionales y lenguaje SQL. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 1

Conocimiento/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.

Módulo 4

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

Contenidos: 4

Conocimiento/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.

Módulo 5

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

Contenidos: 3

Conocimiento/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.