Programa Ttec-2021

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Programa T.

TEC
TRABAJO + TECNOLOGÍA

Nombre: PROGRAMACIÓN WEB FULL STACK.


Modalidad: Virtual.
Duración: 7 meses + vinculacion directa con empresas del Polo Tecnológico de Rosario.
Carga horaria: Lunes a jueves de 17 a 22 hs.
Área: Informática-Software.
Plataforma: EGG educación.
Tutores: rol coach/tutor, rol técnico.
Características de la plataforma: Plataforma creada para la gestión de equipos de
aprendizaje y su contenido. https://eggeducacion.com/es-AR/tecnologia
Origen de la demanda: Sector productivo local: Polo Tecnológico Rosario.

Fundamentación:
Proyecto T.TEC tiene por objeto generar oportunidades de inserción laboral a jóvenes
desocupados en el sector de las Tecnologías de la Información. Para ello propicia la
articulación entre formadores que desarrollen actividades que permitan a los participantes
mejorar sus competencias, habilidades y destrezas, y empresas del sector que requieran
incorporar estos perfiles.

Contribución esperada:
● Articulación entre Universidad, empresas en TI-Polo Tecnológico y el Ministerio para
la generación de perfiles ocupaciones que puedan cubrir la demanda productiva
específica local.
● Oportunidad directa de inserción laboral al mercado TI luego del proceso de
formación (bootcamp) que se lleva a cabo con la plataforma EGG.
Perfil del participante:
Jóvenes desocupados de 18 a 35 años con secundario completo y con interés en trabajar
en TI. Prioridad cupo mujeres.
Por ende, el perfil de los participantes deberá comprender los siguientes criterios:

1. Preferentemente que la/el participante tenga entre 18 y 35 años.


2. Que la/el participante tenga el secundario completo.
3. Que disponga de manera efectiva y verificable de acceso a una computadora
personal (PC) y conectividad a internet.
4. Que muestre un conocimiento general en el uso de herramientas informáticas.
5. Que tenga un genuino interés en trabajar en el sector tecnológico.

Objetivos:
Que los participantes:
● Aprendan a crear aplicaciones, Web Full Stack, diseño front-end, arquitectura back-end,
programación orientada a objetos, JAVA, MySQL, HTML + CSS, Javascript y React.
● Elaboren un destacado Portfolio con 7 proyectos propios para mostrar su talento a
la industria, que incluyen sistemas web completos.
● Dominen tecnologías aplicables a front-end y back-end.
● Adquieran capacitaciones laborales con programadores Senior.
● Adquieran espacios de networking y trabajo cooperativo con otros estudiantes y
profesionales expertos de la industria.
● Adquieran experiencias reales de trabajo en equipo como se realizan en empresas
de software.

Contenido y duración del curso


1. Fundamentos de la Programación
60 horas con Proyecto Final Integrador
2. JAVA: Programación Orientada a Objetos.
170 horas con Proyecto Final Integrador
3. MySQL: Bases de Datos
25 horas con Proyecto Final Integrador
4. Programación Back-end en JAVA con Spring y Thymeleaf
150 horas con dos Proyectos Finales Integradores
5. Programación Front-end con Javascript y React
35 horas con Proyecto Final Integrador
6. Proyecto final de autoría propia
60 horas
Programa de estudio:

Módulo 01
● Fundamentos de la Programación
Desarrollar el pensamiento lógico-algorítmico detrás de las aplicaciones, aprender a
darle instrucciones a tu computadora para comenzar a programar desde cero.
Incluye guías prácticas orientadas en lógica y matemática, ejercitación en
pseudocódigo y masterclass sobre inserción laboral en industrias de software a cargo
de programador Senior.

● Proyecto Final Integrador: Desafío del Dr. Blum


El examen integrador consiste en generar un programa simple aplicando leyes de lógica,
algoritmia y programación basado en la búsqueda de un gen infectado en el ADN.

● Contenidos
Introducción: Algoritmo. Características
Programas. Pasos para la construcción
Tipos de instrucciones. Identificadores. Variables y constantes. Declaración.
Estructuras de control: Estructuras secuenciales y selectivas. Simples, dobles y
múltiples. Condicionales anidados. Estructuras repetitivas.
Mientras, Hacer-mientras, Para.
Subprogramas: Funciones. Declaración e invocación. Procedimientos.
Ámbito de las variables. Pasaje de parámetros. Recursión.
Arreglos: Vectores y matrices. Uso en subprogramas.

Módulo 02
● JAVA: Programación Orientada a Objetos.
Aprender a programar sistemas completos en JAVA, desde estructuras básicas hasta el
desarrollo final.
Entender los principios del paradigma de orientación a objetos. Analizar problemas y
desarrollar proyectos orientados a objetos.
Desarrollar sistemas utilizando estructuras de programación en JAVA y patrones
básicos de diseño. Implementar soluciones escalables a futuro. Incluye prácticas en
JAVA.

● Proyecto final integrador:


Crear, modelar y diseñar un sistema completo en UML.
Sistema de negocios “La Tercera Seguros”.
En este proyecto va a ser el encargado del área de desarrollo de una importante
empresa de seguros, para crear un sistema idóneo para administrar la información de
clientes y proteger sus datos con una base programada en MySQL.
● Contenidos
JAVA. JVM. Ejecución de una aplicación. Archivo fuente en JAVA. Paquetes.
Importación de clases. Clases. Métodos. El método main. Identificadores.
Comentarios. Sentencias de iteración. Arreglos. Vectores y matrices.
Programación Orientada a Objetos: Clases y objetos. Acceso a los miembros. Estado y
Comportamiento. Elementos de una clase. Atributos.
Constructores. Métodos. Abstracción. Encapsulamiento. Modificadores de acceso.
Atributos y métodos estáticos. Atributos finales.
Colecciones. Listas, conjuntos y mapas.
Relaciones entre clases. Uso. Composición. Herencia. Modificadores de clases y
métodos.
Excepciones. Manejador de excepciones. Jerarquía.

Módulo 03
● MySQL: Bases de Datos
Comprender la importancia de las bases de datos en tus proyectos de desarrollo web.
Dominar conectores e integraciones con JAVA para tus sistemas web y almacenar
información.

● Proyecto final integrador:


Game: “Puzzle de candados”.
Utilizar los lenguajes de programación aprendidos para resolver acertijos de llaves y
candados mediante consultas a una base de datos.

● Contenidos
Bases de datos. DBMS. Funciones. Clasificación de Base de datos. Modelo relacional.
Entidad. Atributos. Identificador único. Relaciones. SQL. Sentencias de creación e
inserción. Consulta. Modificadores.
JDBC. Conectividad a la base de datos JAVA. Persistencia de objetos. Componentes del
API de JDBC. Acceso a Base de datos con JDBC.
JPA. JPQL. Arquitectura JPA. Mapeo con anotaciones. Las relaciones. JPA y JDBC.

Módulo 04
● Programación Back-end en JAVA con Spring y Thymeleaf
Desarrollar un sistema web con Spring y Thymeleaf. Aprender a hacer Proyectos
Enterprise implementando buenas prácticas de programación y patrones de diseño.
Optimización de desarrollo de código para sistemas web complejos. Incluye prácticas
profesionales en un mismo proyecto de desarrollo web, para afinar tus habilidades
lógicas y prácticas en programación.
● Proyecto final integrador:
Sistema de reservas “Librería web”
En este proyecto tenés que desarrollar un sistema web en JAVA para una librería. La
plataforma debe permitir a los usuarios reservar libros, marcar stock y registrar todos
los movimientos utilizando una base de datos MySQL, JPA como framework de
persistencia y Spring Boot como framework de desarrollo web.

● Sistemas de alojamiento “Estancias en el extrajero web”


Desarrollar un sistema web para una empresa de turismo que organiza estancias en el
extranjero para vacacionar. El sistema debe registrar la reserva de sus clientes
utilizando lenguaje JAVA, una base de datos MySQL, el framework de persistencia JPA y
Spring Boot como framework de desarrollo web.

● Contenidos
Fundamentos WEB. El protocolo Http. Métodos de petición. Códigos de
respuesta. HTML. CSS. Cookies. Maven.
Spring framework. Configuración. Spring MVC. Spring boot.
Programación en capas.
Capa de Interfaz. HTML, CSS. Thymeleaf. Qué es. Usos. Integración con
Spring MVC.
Capa de acceso a datos: Entidades y repositorios.
Capa de comunicación. Controladores. Capa de servicios.
Desarrollando el proyecto desde cero: Inicio, Login y Registro. Validar
formularios. Guardar imágenes. Recuperar y utilizar información de la sesión.
Mostrar combos en pantalla. Configurar Spring Security.

Módulo 05
● Programación Front-end con Javascript y React
Desarrollar una página web con lógica en tiempo real dándole no solo la estética sino
también el aspecto funcional. De esta manera lográs validar formularios del lado del
navegador, ocultar componentes, traer información desde otra aplicación y muchas
cosas más.
Con React creás una SPA (Single Page Application) bajo React, logrando así consumir
información desde una API y una interacción entre los distintos componentes de la
página.

● Proyecto final integrador:


Creación de una App con React que consuma una API.
En este proyecto sos encargado de desarrollar una APP bajo el concepto de SPA, donde
aprendés a recibir información desde una API. No solo aprendés lo mencionado, sino
también sabrás modularizar de forma óptima tu proyecto y a conocer las partes de una
app hecha en React.

● Contenidos
Javascript del lado del navegador, tipos de datos y variables, condicionales lógicos,
estructuras repetitivas, arreglos, manejo de errores, JSON, funciones, jQuery, AJAX.
¿Qué es React? Estructura del directorio, creación de componentes, vistas responsive,
promesas, fetch, desestructuración.

Módulo 06
● Proyecto final de autoría propia
Creación de todas las etapas de un sistema web. De autoría propia y en equipo.
Presentación de proyectos finales a un jurado especializado. Completando la totalidad
de la carrera, te graduás con la certificación de Programador Web Full Stack. Además,
habrás desarrollado el perfil que la
industria de software necesita.

Recursos didácticos del curso:


● Espacios de debate con videollamadas.
● Acceso a la plataforma Egg para trabajar en tu equipo diario.
● Material teórico y práctico.
● Grupo de consultas y novedades.
● Espacio de entrega de la actividad.

Evaluación de los aprendizajes


Evaluaciones por módulo:
Al finalizar cada uno de los módulos serás evaluado mediante casos prácticos que deberás
resolver de forma online. Estos requieren poder integrar todo lo aprendido anteriormente. Se
llaman: proyectos finales integradores.

Evaluación final:
La evaluación final consta de 2 instancias en donde se aplica la totalidad de los
conocimientos adquiridos:
1. La creación y presentación de un proyecto final, real, de autoría propia frente a un
jurado especializado. Esta presentación será online.
2. La evaluación escrita de un final integrador con ejercicios de todos los módulos.
Este examen será presencial y desarrollado conjuntamente por la Universidad
Nacional de Rosario y la Agencia Territorial Rosario dependiente del Ministerio de
Trabajo, Empleo y Seguridad Social.

La actividad formativa será desarrollada íntegramente de manera virtual con tutorías y una
evaluación presencial para la cual la Universidad Nacional de Rosario establecerá al menos
dos fechas de examen a fin de realizar el proceso de evaluación.
La aprobación de la instancia de examen dará derecho a la emisión de una certificación con
firma conjunta del Ministerio de Trabajo, Empleo y Seguridad Social, la Universidad Nacional
de Rosario y el Polo Tecnológico.

Requisitos de Asistencia y aprobación


● Asistir al 80% de las clases.
● Realizar, entregar y aprobar la totalidad de las actividades programadas y la
evaluación integradora en tiempo y forma. Las actividades se calificarán con:
aprobado / desaprobado.

Lugar: Campus virtual EGG.

También podría gustarte