Sunteți pe pagina 1din 15

PLAN FORMATIVO Desarrollador de Aplicaciones Full Stack Java Trainee

TOTAL DE HORAS PF 480 horas


DESCRIPCIÓN DE LA Este plan está diseñado para desarrollar las habilidades necesarias para
OCUPACIÓN Y CAMPO construir y mantener piezas de software en lenguaje Java bajo el
LABORAL ASOCIADO paradigma de orientación a objetos, crear aplicaciones web en el full stack
de Java, y operar base de datos para su consulta, a partir de
especificaciones técnicas dadas, que den solución a las problemáticas de la
organización, aplicando buenas prácticas de programación tendientes a
lograr un producto con niveles de calidad acordes a las necesidades de la
industria.

El campo laboral corresponde a Organizaciones, ya sean públicas o


privadas, transversal a todas las industrias (retail, banca, salud, minería,
manufactura, servicios), que realicen desarrollo, implementación y
mantenimiento de software, ya sean productivas, servicios,
gubernamentales, o que prestan servicios TI a otras organizaciones, que
requieran reclutamiento de desarrolladores trainee para procesos de
selección, entrenamiento y ponerlos posteriormente a disposición de los
equipos de proyectos de software en un rol Junior o Trainee.
COMPETENCIA PLAN Desarrollar aplicaciones web en el Full Stack de Java, que den solución a
las necesidades de la organización, y aplicando las buenas prácticas de la
industria para obtener un producto con niveles de calidad requeridos.

MÓDULO N°1 Programación Básica en Java


DURACIÓN 144 horas
Codificar piezas de software de baja/mediana complejidad en Java
COMPETENCIA MÓDULO utilizando el paradigma de orientación a objetos para resolver una
problemática de acuerdo a las buenas prácticas de la industria
APRENDIZAJES ESPERADOS (A.E.), CRITERIOS DE EVALUACIÓN (CE) Y CONTENIDOS
A.E. 1: Estructurar un algoritmo lógico utilizando estructuras de control y expresiones
para dar solución a un problema de baja complejidad
CE 1.1 Utiliza estructuras de control condicional
y expresiones lógicas para dar solución a un CONTENIDO 1
problema de condicionalidad
CE 1.2 Utiliza estructuras de control repetitivas Algoritmos
para dar solución a un problema de • Introducción a los algoritmos
repetitividad • Definición de un algoritmo
CE 1.3 Utiliza estructuras de arreglos • Partes de un algoritmo
unidimensionales y bidimensionales para dar • Variables y tipos de dato
solución a un problema de baja complejidad • Expresiones aritméticas y operadores
• Estructuras de control condicional
CE 1.4 Representa un algoritmo utilizando • Teoría de Conjuntos y Lógica Preposicional
diagramas de flujos para dar solución a un • Expresiones lógicas
problema de baja complejidad • Estructuras de control repetitivas
CE 1.5 Estructura un algoritmo utilizando (mientras, repetir, para)
pseudocódigo para dar solución a un problema • Diagramación de algoritmos Arreglos
de baja complejidad unidimensionales
• Arreglos bidimensionales
• Funciones

Página 1 de 15
A. E. 2: Codificar una pieza de software utilizando el lenguaje Java de acuerdo a las
buenas prácticas y convenciones para resolver un problema de baja complejidad
CE 2.1 Utiliza tipos de datos, operadores,
sentencias de control, ciclos y colecciones de
CONTENIDO 2
Java para resolver un problema de baja
complejidad
CE 2.2 Utiliza clases predefinidas y bibliotecas
del entorno Java para resolver un problema de
baja complejidad El Entorno Java para la programación
CE 2.3 Analiza el código de programación Java • El entorno Java, Instalación y primeros
utilizando las herramientas de depuración pasos
disponibles en el IDE para detectar errores y • El Entorno Integrado de Desarrollo
verificar su funcionamiento • Tipos de datos en Java
• Operadores en Java
CE 2.4 Realiza la documentación del código • Sentencias de control
fuente utilizando buenas prácticas y • Ciclos en Java
herramientas del entorno Java • Arreglos y Colecciones
CE 2.5 Realiza codificación mantenible de • Estándares, convenciones y estilos de
acuerdo a buenas prácticas, convenciones y codificación
estilos de programación • Creando aplicaciones de consola en Java
• Depuración de programas utilizando el IDE
CE 2.6 Construir una aplicación que se ejecuta
• El API de Java y las bibliotecas String y
en la consola de comandos utilizando el
Math
lenguaje Java para resolver una problemática
• Documentando el código con JavaDoc
dada de baja complejidad

A. E. 3: Codificar una pieza de software utilizando el paradigma de Orientación a Objetos


para resolver un problema de baja complejidad
CE 3.1 Codifica una clase en lenguaje Java
utilizando constructores, accesadores y
CONTENIDO 3
mutadores para dar solución a un problema de
baja complejidad
CE 3.2 Codifica clases en lenguaje Java El Paradigma de Orientación a Objeto
utilizando colaboración y composición para dar • Importancia de la orientación a objetos en
solución a un problema de baja complejidad la programación
CE 3.3 Codifica clases utilizando el lenguaje • Clases y Objetos
Java a partir de un Diagrama de Clases para • Atributos de una clase y Estado de un
resolver un problema de baja complejidad objeto
• Métodos de una clase y Comportamiento de
CE 3.4 Representa en un Diagrama de Clases un objeto
el modelo de clases que da solución a un • Métodos Constructores
problema de baja complejidad • Accesadores y Mutadores
• Modificadores de acceso
• Colaboración entre objetos
• Composición
• Diagramas de Clases
A. E. 4: Codificar una pieza de software en lenguaje Java utilizando principios básicos de
diseño orientado a objetos para resolver un problema de baja complejidad
CE 4.1 Codifica clases en lenguaje Java
utilizando herencia para resolver un problema CONTENIDO 4
de polimorfismo de baja complejidad

Página 2 de 15
CE 4.2 Codifica clases en lenguaje Java Herencia y Polimorfismo
utilizando interfaces para resolver un problema • Herencia de clases
de polimorfismo de baja complejidad • Interfaces
• Polimorfismo
CE 4.3 Codifica clases en lenguaje Java
• Implementando Polimorfismo mediante
utilizando principios de diseño para obtener
herencia
componentes con alta cohesión y bajo
• Implementando Polimorfismo mediante
acoplamiento para así dar solución a un
problema de baja complejidad interfaces
• Representando polimorfismo en un
diagrama de clases

Principios básicos de diseño Orientado a


Objetos
• Introducción a los principios SOLID
• Los conceptos de cohesión y acoplamiento
• Principio de Responsabilidad Única
• Principio de Abierto-Cerrado
• Principio de Sustitución de Liskov
• Principio de Segregación de Interfaces

A. E. 5: Construir una suite de pruebas unitarias en lenguaje Java utilizando JUnit para
asegurar el buen funcionamiento de una pieza de software
CE 5.1 Construye Casos de Prueba utilizando
JUnit para verificar el correcto funcionamiento CONTENIDO 5
de una pieza de software
CE 5.2 Construye una Suite de Pruebas
Pruebas Unitarias en Java
utilizando JUnit para verificar el correcto
funcionamiento de una pieza de software • Características de las pruebas unitarias,
ventajas y limitaciones
CE 5.3 Ejecuta una suite de pruebas utilizando • Introducción a JUnit
JUnit para detectar errores de funcionamiento • Creando un Caso de Prueba
de una pieza de software • Integración de JUnit en Eclipse
CE 5.4 Construye una pieza de software • Utilización de Fixtures en las unidades de
utilizando prácticas de desarrollo de acuerdo al prueba
método de desarrollo dirigido por pruebas • Utilización de objetos simulados (mocks)
(TDD) • Suites de pruebas
• El Desarrollo Dirigido por Test (TDD)

Página 3 de 15
MÓDULO N°2 Lenguaje de Consultas a una Base de Datos
DURACIÓN 56 horas
Construir consultas de obtención, manipulación y definición de datos en
COMPETENCIA MÓDULO una base de datos relacional utilizando lenguaje SQL para satisfacer un
problema planteado
APRENDIZAJES ESPERADOS (A.E.), CRITERIOS DE EVALUACIÓN (CE) Y CONTENIDOS
A.E. 1: Construir consultas a una base de datos utilizando el lenguaje estructurado de
consultas SQL y a partir de un modelo de datos para la obtención de información que
satisface los requerimientos planteados
CE 1.1 Realiza la conexión a una base de datos
Oracle utilizando las herramientas utilitarias CONTENIDO 1
para su posterior operación
CE 1.2 Construye consultas utilizando Las Bases de Dato Relacionales
sentencias SQL con condiciones de selección • El rol de las bases de dato relacionales
para resolver un problema planteado de • Características de un RDBMS
selección condicional • Conociendo las herramientas para
consultar una base de datos
CE 1.3 Construye consultas utilizando
• Instalando Oracle SQL Developer
sentencias SQL que requieren la consulta a
varias tablas relacionadas a partir de un • Creando una conexión a la base de datos
modelo de datos dado para resolver un • Los principales objetos de una base de
problema planteado de selección datos

CE 1.4 Construye consultas utilizando Consultando información de una tabla


sentencias SQL con funciones de agrupación
• El Lenguaje Estructurado de Consultas
para resolver un problema planteado que
SQL
requiere la agrupación de datos
• Recuperando información de una tabla
• Consultas utilizando la llave primaria
• Consultas utilizando condiciones de
selección
• Utilización de funciones en las consultas
• Consultas de selección con funciones de
agrupación

Consultando información relacionada en


varias tablas
• Qué es un modelo de datos y cómo leerlo
• Consultas de selección con tablas
relacionadas
• Integridad referencial
• Querys anidadas
• Querys con distintos tipos de JOIN
(INNER, LEFT, OUTER)
A. E. 2: Construir sentencias utilizando el lenguaje de manipulación de datos DML para la
modificación de los datos existentes en una base de datos a partir de un modelo de datos
existente
CE 2.1 Construye sentencias de ingreso,
actualización y borrado de registros en una
CONTENIDO 2
tabla utilizando lenguaje DML de acuerdo a las
condiciones solicitadas
CE 2.2 Construye sentencias de ingreso, Sentencias para la manipulación de datos
actualización y borrado de registros utilizando
• Data Manipulation Languaje (DML)
lenguaje DML para manipular la información de

Página 4 de 15
tablas con integridad referencial de acuerdo a • Actualizando la información de una tabla
un modelo de datos existente • Borrando información de una tabla
• Ingresando información a una tabla
• Utilización de secuencias para asignar
identificadores
• Insertar, actualizar y borrar datos con
integridad referencial
• Restricciones en una tabla

Transaccionalidad en las operaciones


• Qué es una transacción y por qué son
importantes
• Propiedades de las transacciones:
atomicidad, consistencia, aislamiento,
durabilidad
• Confirmación de una transacción
• Vuelta atrás de una transacción
• Modo autocommit
A. E. 3: Construir sentencias utilizando lenguaje de definición de datos DDL a partir de un
modelo de datos para la creación y mantención de las definiciones de los objetos de una
base de datos
CE 3.1 Construye sentencias de creación de
una tabla utilizando DDL y definiendo campos,
tipos de dato, nulidad, llaves primarias y CONTENIDO 3
foráneas de acuerdo a un modelo de datos
existente para satisfacer un requerimiento
CE 3.2 Construye sentencias utilizando DDL Sentencias para la definición de tablas
para la modificación de los atributos de una • El lenguaje de definición de datos DDL
tabla de acuerdo a los requerimientos • Creación de una tabla
planteados o Definición de campos
o Tipos de dato
o La restricción de nulidad
o Definición de la llave primaria
o Definición de llaves foráneas
• Creando un modelo de datos con integridad
referencial
• Modificación de una tabla
o Modificar un campo en una tabla
o Modificar una condición de nulidad
• Eliminación de una tabla
• Truncado de una tabla
A. E. 4: Elaborar un modelo de datos de acuerdo a los estándares de modelamiento para
resolver un problema de baja complejidad
CE 4.1 Elabora un modelo de Entidad-Relación
identificando entidades, identificadores y
CONTENIDO 4
relaciones entre entidades para representar un
problema dado
CE 4.2 Elabora un modelo relacional utilizando El modelo Entidad-Relación
reglas de transformación y de normalización • El proceso de abstracción
(3F) de acuerdo a un modelo entidad relación • El modelo conceptual de Entidad-Relación
dado para representar un problema • Identificación de entidades

Página 5 de 15
CE 4.3 Elabora un diccionario de datos • Definición de atributos e identificadores
detallando un modelo relacional que resuelve únicos
un problema dado • Tipos de relación entre entidades
• Entidades débiles y fuertes

El modelo Relacional
• El modelo relacional y sus diferencias con
el modelo conceptual
• Reglas de transformación
• Asignando tipos de datos y restricciones al
modelo
• Normalización (1FN, 2FN, 3FN)
• El diccionario de datos

Página 6 de 15
MÓDULO N°3 Fundamentos de Desarrollo Web
DURACIÓN 72 horas
Construir una página web responsiva básica utilizando HTML, CSS y
COMPETENCIA MÓDULO
JavaScript acorde a las buenas prácticas de la industria
APRENDIZAJES ESPERADOS (A.E.), CRITERIOS DE EVALUACIÓN (CE) Y CONTENIDOS
A.E. 1: Construir una página web básica utilizando HTML y hojas de estilo CSS acorde a un
requerimiento entregado
CE 1.1 Construye un documento HTML
utilizando las principales etiquetas y atributos CONTENIDO 1
para resolver un problema planteado
CE 1.2 Construye un documento HTML El Entorno de Desarrollo
utilizando la sintaxis y reglas de estilos CSS • Descarga del editor Visual Studio Code e
para modificar aspectos visuales y resolver un Instalación
problema planteado acorde a las buenas • Utilizar el potencial de un editor de texto
prácticas de la industria para el desarrollo.
CE 1.3 Construye un documento HTML • Conociendo el inspector de elementos en
utilizando assets con rutas relativas para un navegador
resolver un problema planteado
CE 1.4 Detecta inconsistencia de los elementos El Lenguaje HTML
de una página web utilizando las herramientas • Introducción al lenguaje de etiquetas de
para desarrolladores provistas por el navegador hipertexto
para verificar el correcto funcionamiento de la • Definición de HTML. Qué es y para que se
página web usa.
• Conceptos básicos asociados a un
documento HTML.
• Estructura básica de un documento HTML.
Secciones, etiquetas y atributos.
• Etiquetas semánticas, accesibilidad y SEO

Manejando Hojas de Estilo


• Hojas de estilo CSS, fundamentos y utilidad
• Sintaxis básica de una hoja de estilos.
Aplicación de buenas prácticas al construir
una hoja de estilos
• Manejo de assets e imágenes. Conociendo
rutas absolutas y relativas.
• Orden jerárquico de aplicación de reglas
CSS y el peso asociado a las reglas.
• Inspeccionando con la consola de un
navegador.
A. E. 2: Construir una página web responsiva básica utilizando HTML y CSS para que se
adapte a distintos dispositivos acorde a las buenas prácticas de la industria
CE 2.1 Crear una página web que se adapta a
distintos tipos de dispositivos utilizando los
CONTENIDO 2
principales elementos de HTML y CSS para
resolver una necesidad dada
CE 2.2 Comprobar el funcionamiento de la Responsividad
página web utilizando el navegador para • El concepto de Responsividad
verificar el despliegue de la página en distintos • Tipos de dispositivos y orientaciones
tipos de dispositivos • El concepto Mobile First

Página 7 de 15
• Utilización de Media Query
• Cómo probar los distintos dispositivos
A. E. 3: Crear un algoritmo en lenguaje JavaScript utilizando variables, estructuras de
control, expresiones y funciones para dar solución a un problema de baja complejidad
CE 3.1 Construye una rutina JavaScript
utilizando las variables y sus distintos tipos de CONTENIDO 3
datos para resolver el problema planteado
CE 3.2 Construye una rutina JavaScript Antes de empezar
utilizando las estructuras de control • Editores de texto o IDE recomendados.
condicionales para resolver el problema • Visual Studio Code
planteado • Atom
CE 3.3 Construye una rutina JavaScript • Sublime Text
utilizando estructuras de control repetitivas • Notepad++
para resolver el problema planteado • Entendiendo la consola de desarrollo en
navegadores.
CE 3.4 Construye una rutina JavaScript
utilizando funciones para resolver el problema
planteado El Lenguaje JavaScript
• Breve historia de JavaScript.
• Que puede y no puede hacer en el contexto
de un navegador.
• ¿Por qué JavaScript? ¿Existe alguna otra
alternativa?

Sintaxis básica de JavaScript


• Tipos de datos primitivos
• Variables y Constantes
• Control de flujo y ciclos
• Operadores y comparadores
• Funciones
• Declaración y Parámetros
• Manejo de variables
• Llamada y retorno

A. E. 4: Implementar elementos dinámicos en la capa de vista utilizando bibliotecas


javascript para el manejo de objetos y eventos en un documento html
CE 4.1 Crear un script que permita la selección
y manipulación de elementos del DOM
CONTENIDO 4
utilizando la librería JQuery para resolver un
problema planteado
CE 4.2 Crear un script que maneja eventos JQuery básico
utilizando la librería JQuery para resolver un • La biblioteca JQuery. Por qué y cuándo
problema planteado usarla
CE 4.3 Crear un script que realice una petición • Obtener JQuery. Incluir y usarlo en un sitio
asíncrona utilizando la librería JQuery y AJAX • Qué es el DOM. Manipulación de elementos
para resolver un problema planteado del DOM con JQuery
• Eventos, tipos de evento, cómo interactuar
CE 4.4 Construir una página web que incorpore con ellos.
un plugin de JQuery para resolver un problema • Invocaciones asíncronas con AJAX. Por qué
planteado y cuándo usarlo

Plugins
• ¿Qué es y cuándo usar un plugin?

Página 8 de 15
• Ejemplos de plugins más comunes

A. E. 5: Gestionar el código fuente utilizando GitHub para mantener un repositorio de


código remoto seguro y permitir trabajo concurrente
CE 5.1 Gestiona el código fuente en un
repositorio local, realizando consolidación y CONTENIDO 5
restauración de archivos utilizando GIT
CE 5.2 Gestiona el código fuente mediante Fundamentos de GIT
ramas y su posterior unión resolviendo • Necesidad de un repositorio de código
conflictos existentes utilizando GIT fuente
CE 5.3 Gestiona el código fuente utilizando • Instalación, configuración y comandos
repositorios locales y remotos, sincronizando y básicos
resolviendo conflictos existentes utilizando GIT • Commits y restauración de archivos
• Cambios de nombres
CE 5.4 Gestiona el trabajo colectivo en un • Ignorando archivos
repositorio remoto administrando Pull Requests • Ramas, uniones, conflictos y tags
utilizando GIT • Stash y Rebase

Fundamentos de GitHub
• Repositorios remotos, Push y Pull
• Fetch v/s Pull
• Clonando un repositorio
• Documentando un proyecto con Markdown
• Administrando Pull Request
• Flujos de trabajo con GitHub

Página 9 de 15
MÓDULO N°4 Desarrollo de aplicaciones web dinámicas con Java
DURACIÓN 64 horas
Construir aplicaciones web dinámicas utilizando el entorno de desarrollo
COMPETENCIA MÓDULO Java que resuelven problemáticas de la industria a partir de
especificaciones provistas y utilizando buenas prácticas de la industria
APRENDIZAJES ESPERADOS (A.E.), CRITERIOS DE EVALUACIÓN (CE) Y CONTENIDOS
A.E. 1: Elaborar especificaciones de sistemas utilizando Casos de Uso para su posterior
implementación
CE 1.1 Elabora un diagrama de Casos de Uso
utilizando la notación UML para la identificación
CONTENIDO 1
de las interacciones entre los actores
principales y el sistema
CE 1.2 Especifica un Caso de Uso utilizando la Especificación de un sistema mediante Casos
notación UML para describir la comunicación y de Uso
el comportamiento de un sistema mediante su • El Lenguaje de Modelamiento Unificado
interacción con los usuarios y/u otros sistemas (UML)
CE 1.3 Elabora un Diagrama de Secuencia • Tipos de diagrama
utilizando la notación UML para representar la • Trabajando con diagramas
interacción de elementos en un sistema a • El proceso de modelado
través del tiempo • Los casos de uso
o Identificación de casos de uso
o Especificación del caso de uso
• Los diagramas de secuencia
• Los diagramas de clase

A. E. 2: Construir una aplicación web dinámica utilizando el patrón MVC con vistas JSP y
controladores Servlets para el despliegue de información de acuerdo a las
especificaciones entregadas
CE 2.1 Construye un Servlet que rescata
información de un request GET/POST utilizando CONTENIDO 2
tecnología Java acorde al estándar J2EE
CE 2.2 Construye una vista JSP que despliega El entorno JEE y sus componentes
información provista por un Servlet utilizando • Qué es la tecnología JEE
tags JSTL para el formateo acorde al estándar • Servlets y Vistas JSP
J2EE • Servidores de Aplicaciones

Preparando el Entorno Integrado de


Desarrollo
• Creación de un proyecto web dinámico
• Configuración del server dentro del
proyecto

Servlets
• Introducción a los Servlets y
Contenedores Web
• Sesiones y cookies
• Compartiendo información entre Servlets
• Concurrencia con los Servlets
• Controlando parámetros de un GET
request
• Controlando parámetros de un POST
request

Página 10 de 15
• Paso de parámetros de un Servlet hacia
una vista JSP

Java Server Pages


• Qué es una vista JSP y para qué sirve
• JSTL (Java Sevlet Tag Libs)
• Utilizando c:out para el despliegue de
datos
• Utilizando c:if y c:choose
• Iterando con c:foreach
• Utilizando funciones útiles en JSTL
• Creando formularios para capturar
información

El patrón de diseño MVC


• Qué es un patrón de diseño
• En qué consiste el patrón MVC

A. E. 3: Construir una aplicación web utilizando tecnología Java que se conecta a una base
de datos dinámica de acuerdo a las especificaciones entregadas
CE 3.1 Construye una clase en Java que
permite la conexión a una base de datos CONTENIDO 3
utilizando el patrón Singleton
CE 3.2 Construye aplicación web dinámica que Acceso a datos
permite realizar operaciones CRUD en una • El patrón Singleton
tabla de la base de datos utilizando el patrón • Conexión a una BD mediante la biblioteca
DAO JDBC
• Implementando un objeto singleton para
la conexión a la base de datos

La capa de acceso a datos (DAL)


• Qué es la capa de acceso a datos
• El patrón DAO
• Implementando un DAO con métodos
CRUD
A. E. 4: Desplegar una aplicación web en un servidor de aplicaciones utilizando tecnología
Java para ser visitada por los usuarios
CE 4.1 Realiza el procedimiento de
empaquetamiento de una aplicación web
CONTENIDO 4
dinámica de acuerdo al estándar J2EE para ser
posteriormente distribuida y publicada
CE 4.2 Realiza el procedimiento de despliegue Desplegando una aplicación JEE
de una aplicación web dinámica utilizando el • Personalizando el descriptor de despliegue
servidor de aplicaciones Tomcat web.xml
• Conociendo el servidor Tomcat
• Despliegue de una aplicación web con
Tomcat Manager
• Administrando las aplicaciones instaladas

Página 11 de 15
MÓDULO N°5 Desarrollo de aplicaciones JEE con Spring Framework
DURACIÓN 108 horas
Construir aplicaciones empresariales, que resuelven problemáticas de la
COMPETENCIA MÓDULO industria, utilizando el entorno JEE a partir de especificaciones provistas y
acorde a las buenas prácticas de la industria
APRENDIZAJES ESPERADOS (A.E.), CRITERIOS DE EVALUACIÓN (CE) Y CONTENIDOS
A.E. 1: Construir un componente Java utilizando el gestor de proyectos Maven para la
gestión del ciclo de vida de compilación
CE 1.1 Aplica dependencias a un proyecto Java
utilizando el gestor Maven para la CONTENIDO 1
administración de dependencias
CE 1.2 Aplica las tareas de limpieza y El gestor Maven
compilación utilizando el gestor Maven para • Características generales de Maven
compilar un proyecto Java • El Modelo de Objeto de Proyecto (POM)
CE 1.3 Aplica la tarea de empaquetamiento • Creación de un proyecto Java con Maven
utilizando el gestor Maven para generar un • El manejo de dependencias con Maven
componente Java • El repositorio general Maven y el
repositorio local
• El ciclo de vida compilación:
o Compilación
o Ejecución de Pruebas
o Instalación del artefacto
o Limpieza
A. E. 2: Construir una aplicación web básica utilizando Spring MVC Framework y el gestor
Maven que contenga vistas y controladores y que permita la navegación de contenidos
estáticos
CE 2.1 Configura un proyecto Java utilizando el
gestor Maven e incorporando las dependencias
CONTENIDO 2
requeridas para obtener un proyecto Spring
Framework MVC
CE 2.2 Codifica vistas y controladores que El Framework Spring MVC
permitan el despliegue de contenidos estáticos • Características del framework Spring MVC 5
para permitir la navegación web de un usuario • El concepto y el uso de las anotaciones
• Qué es un Bean en Spring y cómo definirlo
CE 2.3 Aplica las configuraciones básicas de log • Creando un proyecto web Spring MVC
en un proyecto Spring utilizando las librerías de • Configuraciones iniciales de Spring MVC
logging para que el aplicativo pueda generar • Manejo de Controladores y Vistas
registros de log • Configurando las peticiones
CE 2.4 Codifica unidades de prueba utilizando • Controladores multiacción
JUnit en Spring MVC para verificar el • Recibiendo datos en el controlador
funcionamiento de un bean Spring • Entregando datos a la vista
• Desplegando una vista JSP con datos
CE 2.5 Aplica procedimiento de
entregados desde el controlador
empaquetamiento de un proyecto Spring MVC
• Inyección de dependencias y la anotación
utilizando el gestor Maven para ser desplegado
Autowired
posteriormente en un servidor de aplicaciones
• Los archivos de propiedades
• Configuración de log en Spring MVC
• La capa de Servicios en Spring
• El rol de la capa de servicio en el modelo
MVC
• Creando un servicio utilizando anotaciones

Página 12 de 15

Inyectando el servicio a un controlador
para su utilización
• Creando unidades de prueba con Spring
• Empaquetando una aplicación Spring MVC en
un archivo WAR.
A. E. 3: Construir una aplicación web básica que interactúa con una base de datos
utilizando Spring MVC Framework para persistir información
CE 3.1 Codificar un servicio Spring que accesa
información en una base de datos utilizando CONTENIDO 3
JdbcTemplate
CE 3.2 Codificar un servicio Spring que realiza Acceso a datos mediante JdbcTemplate
las operaciones CRUD en una base de datos • Configurando un DataSource en Spring
utilizando JPA para manejar la persistencia de • Utilizando JdbcTemplate de Spring para el
la información acceso a datos
• Creando un DAO que utiliza JdbcTemplate
• Realizando querys que reciben parámetros
• Mapeando los resultados de una consulta a
objetos
• Modificando datos con JdbcTemplate

Acceso a datos mediante JPA


• La API de Persistencia de Java (JPA)
• Clases de Entidad en JPA
• El Entity Manager en JPA
• Clases de Repositorio
• Recuperar, actualizar, eliminar un objeto en
JPA
• Asociaciones (uno a uno, uno a muchos)

Manejo de la transaccionalidad en los


servicios
1. Configurando la transaccionalidad
2. Generando un servicio transaccional

A. E. 4: Construir una aplicación web utilizando Spring Security para controlar el acceso
de los visitantes al aplicativo
CE 4.1 Aplica configuración de dependencias
utilizando el gestor de proyectos Maven para la
CONTENIDO 4
incorporación de la librería Spring Security al
proyecto Java
CE 4.2 Implementa mecanismo de Control de Acceso mediante Spring Security
autenticación y desconexión de usuarios • Incorporando Spring Security al proyecto con
mediante un formulario utilizando Spring Maven
Security • Configurando Spring Security
• Añadiendo reglas ACL (Access Control List) en
CE 4.3 Codifica el despliega de elementos en la las rutas
vista de una aplicación web utilizando Spring • Creando un formulario de Login
Security de acuerdo a los roles y permisos del • Realizando Login y Logout de una aplicación
usuario autenticado • Manejo de roles
• Añadiendo seguridad a los elementos de la
capa de vista
• Obteniendo el usuario autenticado en el
controlador

Página 13 de 15
• Agregando seguridad en los controladores
mediante anotaciones
• Autenticación contra una base de datos
• Autenticación utilizando JPA

A. E. 5: Construir una API REST utilizando Spring MVC Framework para resolver un
problema de interoperatividad
CE 5.1 Codifica una pieza de software que
consume un servicio REST utilizando Spring
CONTENIDO 5
MVC para solucionar un problema dado de
interoperatividad
CE 5.2 Codifica una API REST utilizando Spring La interoperabilidad entre los sistemas
MVC para exponer recursos y operaciones que • El concepto de interoperatividad entre
dan solución a una problemática dada sistemas
• Protocolos de intercambio de datos
CE 5.3 Controla el acceso al consumo de una • Qué es el Estado Representacional de
API REST implementando seguridad mediante Tansferencia (REST)
JWT para resolver una problemática dada • La notación JSON para el traspaso de
información
• Consumiendo un servicio REST con Spring y
RestTemplate
• Principios de diseño de una API de REST
• Creando una API REST con Spring MVC
• Securización de una API REST mediante JWT

MÓDULO N°6 Apresto Laboral


DURACIÓN 36 horas
Comprender las principales características del mundo laboral actual con la
COMPETENCIA MÓDULO
finalidad de integrarse y permanecer en un puesto de trabajo
APRENDIZAJES ESPERADOS (A.E.), CRITERIOS DE EVALUACIÓN (CE) Y CONTENIDOS
A.E. 1: Identificar los elementos relevantes en el proceso de selección para una búsqueda
efectiva de trabajo
CE 1.1 Identifica los elementos relevantes de
un currículum vitae y un perfil LinkedIn efectivo
CONTENIDO 1
de acuerdo a las buenas prácticas de la
industria
CE 1.2 Utiliza las plataformas de búsqueda y El Plan de Búsqueda de Empleo
redes sociales de acuerdo al plan de búsqueda • Necesidad de un plan para la búsqueda de
y las buenas prácticas de la industria empleo
• El modelo de logros, acciones,
CE 1.3 Reconoce los aspectos relevantes del competencias y habilidades
proceso de selección para enfrentar una
entrevista laboral de manera efectiva El currículum vitae
• Importancia y utilización
• Elementos de un currículum vitae
• Construcción de un currículum vitae
efectivo sobre la base de logros

Redes sociales y plataformas de búsqueda de


empleo
• Los portales laborales
• Utilización efectiva de Linked In

Página 14 de 15
Plan de redes
• Elementos de un plan de redes
• Nutriendo las redes

El proceso de selección
• En qué consiste el proceso de selección
• Etapas de un proceso de selección

Las entrevistas laborales


• Importancia y utilización
• Cómo preparar una entrevista
• Abordando una entrevista laboral de
forma efectiva

Plan de búsqueda
• Elementos de un plan de búsqueda
• Desarrollo de un plan de búsqueda

A. E. 2: Identificar las habilidades relacionales poniendo en práctica las distinciones de


escucha activa, comunicación asertiva, modelo de competencias y trabajo colaborativo
para integrarlas y potenciar su autoconocimiento y autogestión
CE 2.1 Reconoce los elementos fundamentales
de la escucha activa para el éxito en los CONTENIDO 2
procesos de selección
CE 2.2 Identifica distinciones y conductas Escucha Activa
relacionales para la comunicación asertiva • El modelo de escucha activa
• Acotar la brecha comunicacional
CE 2.3 Comprende la importancia de identificar • Ejercicio de aplicación práctica
logros y competencias propias, fortalecerlas y
desarrollarlas para el éxito laboral Modelo de competencias
• Tipos de competencias
• Competencias genéricas
• Clasificación de competencias genéricas
• Autoevaluación competencias genéricas
• Pitch de logros

Modelo Logros, Acciones, Competencias y


Habilidades
• Desarrollo de logros
• Presentación de logros (pitch de logros)

Gestión emocional al servicio de la búsqueda


de oportunidades laborales
• Qué son las emociones
• Emociones básicas
• Gestión emocional
• Estados de ánimo básicos

Competencias genéricas y relacionales


básicas
• Autodominio
• Trabajo en equipo y colaborativo
• Iniciativa y mirada sistémica

Página 15 de 15

S-ar putea să vă placă și