Programa Ttec-2021
Programa Ttec-2021
Programa Ttec-2021
TEC
TRABAJO + TECNOLOGÍA
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:
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.
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.
● 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.
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.
● 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.
● 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.
● 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.
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.