Diplomatura en programación web full stack con React JS

Formate como desarrollador fullstack, dominando tanto el frontend como el backend, manejando diferentes lenguajes de programación y bases de datos.
25% descuento club del graduado
Inscripción

Presentación

Las estimaciones realizadas por un estudio a fin de 2018 por Prince Consulting para el Consejo Profesional de Ciencias Informáticas de las Provincia de Buenos Aires, arrojó entre otros que en 2019 había un estimado de demanda insatisfecha TIC de 3.300 puestos de trabajo. Con el curso de desarrollador fullstack con React JS nos proponemos formar profesionales desarrolladores que mejoren su calidad de vida al insertarse en un mercado con pleno empleo y con salarios por encima de la media. Un desarrollador fullstack es un profesional que domina tanto el frontend (el cliente) como el backend (el servidor). Su perfil incluye el manejo de diferentes lenguajes de programación y bases de datos y también incluye la formación de capacidades tales como la creatividad, el pensamiento lateral, liderazgo y capacidad de autoaprendizaje. Se trata de una de las profesiones más demandadas actualmente y con un futuro profesional promisorio. La modalidad de cursada on-line les permitirá mejorar sus habilidades para el autoaprendizaje, tan necesario para ser un profesional exitoso y poder seguir avanzando en la carrera conforme lo solicita actualmente el mercado laboral. Tomando ventaja de esta modalidad, podran desarrollar las capacidades necesarias para el teletrabajo, una forma de trabajo en crecimiento a nivel mundial. Quienes acepten el desafío de transitar este trayecto de aprendizaje en la modalidad on-line, seran los profesionales desarrolladores full-stack capacitados para incorporarse en un mercado con pleno empleo y altos salarios, mejorando su calidad de vida y espectativas futuras.

Requisitos

Poseer conocimientos básicos de computación.
Poseer conocimientos sobre lógica y el concepto de variables, ciclos y condicionales.

Objetivo general

Aprender a desarrollar y desplegar un servidor NodeJS y un cliente React JS que se conecte con dicho servidor con los fundamentos teóricos necesarios que le permitan extrapolar la experiencia hacia otros proyectos.

Objetivos específicos

Adquirir los conocimientos necesarios sobre el lenguaje de programacion JavaScript
Manejar las herramientas anexas necesarias para la puesta en marcha y prueba de un proyecto full stack.
Adquirir las capacidades necesarias para lograr un desarrollo en ReactJS.
Adquirir los conocimientos necesarios para interactuar con una base de datos desde NodeJS.
Comprender y utilizar una base de datos relacional.
Adquirir las capacidades necesarias para lograr un desarrollo en NodeJs.
Identificar, comprender y utilizar los conceptos de asincronismos, funciones arrow y funciones anónimas.
Comprender y poder realizar un desarrollo HTML con CSS.

Destinatarios

Este curso convoca a todos aquellos que teniendo nociones básicas de programación, esten dispuestos a tomar el desafío de convertirse en profesionales desarrolladores fullstack.

Metodología de enseñanza-aprendizaje:

La modalidad de e - Learning Colaborativo es totalmente mediada por tecnologías a través del Campus Virtual FRBA. Se trata de una modalidad básicamente asincrónica que aprovecha pedagógicamente los recursos de la Web 2.0, con un complemento sincrónico, por medio de la realización de clases en tiempo real, logrando superar de esta forma, la instancia de autoestudio.


El trayecto formativo consta de Módulos; cada uno de ellos está conformado por unidades, las cuales a su vez, integran los contenidos temáticos.


Así, en cada unidad, Usted contará con:

  • Foros Proactivos de interacción y comunicación propuestos por el docente para la presentación de dudas, consultas y opiniones, la discusión y la retroalimentación (feedback) entre profesores/tutores - alumnos; y alumnos entre sí.
  • Otras vías de consulta al docente, foro de dudas, salas de chat, mensajería interna del campus.
  • Material de lectura obligatoria y complementaria.
  • Actividades y trabajos integradores de aplicación de los conocimientos adquiridos, individuales y/o grupales.
  • Clase en tiempo real, 2 encuentros por módulo, en el Aula Virtual Sincrónica.

Modalidad de evaluación y acreditación:

La Evaluación del trayecto formativo comprende una Evaluación Integradora por módulo y una Evaluación Integradora Final Obligatoria (EFIO), que se basa en la realización por parte del alumno de la entrega de una tarea (consigna específica para su desarrollo) o cuestionario. Dicha evaluación final cuenta con una segunda instancia de Exámen Recuperatorio, para aquellos participantes que no aprobaron la primera o no la realizaron dentro de las fechas estipuladas por Cronograma.


A su vez, se tendrá en cuenta también, para la evaluación:


  • La descarga y lectura de todos los elementos que componen la unidad temática.
    Grado de participación en todos los foros proactivos propuestos en cada una de las unidades temáticas.
  • La asistencia y/o descarga de las clases virtuales en tiempo real.
  • La entrega y aprobación de todas las actividades y ejercicios que se consignen como obligatorios.
  • La dedicación horaria indicada en cada caso para lograr el máximo rendimiento del estudio.
  • El alumno deberá finalizar la cursada dentro de la duración del trayecto sin excepción. - Terminado el mismo, no podrá entregar ni descargar nada adeudado y deberá cursar nuevamente en un próximo inicio, en caso de desear finalizarlo.

La acreditación del trayecto constará de la Aprobación de lo indicado en la evaluación obligatoria.


La calificación será cualitativa: Excelente, Muy Bueno, Bueno, Desaprobado.
Las tres calificaciones primeras, otorgan un certificado de "Aprobación".
Aquellos alumnos que no hayan alcanzado alguna de estas tres calificaciones o no hayan realizado la EFI, podrán obtener una calificación y certificación de Participación, previa comprobación por parte del Tutor de ciertos criterios de evaluación.

Temario

6 Modulos • 24 Unidades • Carga Horaria 180 horas
Modulo 1: HTML y CSS
Unidad 1: Presentacion de HTML y CSS, estructura básica de una pagina web, etiquetas básicas
Tema 1: Fundamentos "lenguaje de etiquetas" HTML
Tema 2: Estructura de una página web
Tema 3: Etiquetas más utilizadas
Tema 4: Fundamentos de la hoja de estilos CSS
Tema 5: Principales estilos
Tema 6: Ejemplo de HTML integrado con CSS
Tema 7: Trabajo Práctico
Unidad 2: Formularios
Tema 1: Conceptos básicos de formularios
Tema 2: Estructura de un formulario
Tema 3: Etiquetas de los formularios
Tema 4: Introducción a los métodos de envío de formularios
Tema 5: Ejemplo de formulario
Tema 6: Trabajo Práctico
Unidad 3: CSS inicial
Tema 1: Formas de introducir estilos a un documento HTML
Tema 2: Concepto de "caja" y sus propiedades
Tema 3: Posicionamiento de los elementos
Tema 4: Ejemplo de implementación de una hoja de estilos CSS
Tema 5: Trabajo Práctico
Unidad 4: CSS intermedio
Tema 1: Uso avanzado de selectores
Tema 2: Introducción a Flexbox
Tema 3: Posicionamiento de elementos con Flexbox
Tema 4: CSS media queries
Tema 5: Ejemplo de implementación
Tema 6: Trabajo Práctico
Modulo 2: JavaScript
Unidad 1: El lenguaje JavaScript, variables y estructuras
Tema 1: Fundamentos del lenguaje JavaScript
Tema 2: Introducción a los conceptos básicos de JS
Tema 3: Variables en JS
Tema 4: Estructura de datos en JS
Tema 5: Ejemplo de programa en JS: "Hola mundo!"
Tema 6: Trabajo Práctico
Unidad 2: Integración JS y HTML
Tema 1: Propiedades más utilizadas
Tema 2: Eventos más utilizados
Tema 3: Ejemplos
Tema 4: Trabajo Práctico
Tema 5: Integración JS y HTML
Tema 6: Introducción y manejo del DOM
Tema 7: Selectores
Unidad 3: Asincronismo
Tema 1: Concepto de asincronismo
Tema 2: Callbacks
Tema 3: Promises
Tema 4: Async/Await
Tema 5: Ejemplo de asincronismo en JS
Tema 6: Trabajo Práctico
Unidad 4: Funciones anonimas y funciones arrow
Tema 1: Funciones anónimas
Tema 2: Funciones arrow
Tema 3: Ejemplo de funciones anónimas
Tema 4: Ejemplo de funciones arrow
Tema 5: Trabajo Práctico
Modulo 3: NodeJS: Introduccion
Unidad 1: Fundamentos del lenguaje, Instalación, npm, express: creación de servidor
Tema 1: Fundamentos del lenguaje
Tema 2: Instalación de NodeJS
Tema 3: Gestor de paquetes NPM
Tema 4: Introducción e instalación de Express
Tema 5: Inclusión de Express en NodeJS
Tema 6: Concepto de servidor web
Tema 7: Ejemplo: creación de un servidor web
Tema 8: Trabajo Práctico
Unidad 2: Express: ruteo, recepción de formularios, envio de mail, archivos estáticos
Tema 1: Funciones de Express
Tema 2: Concepto de ruteo
Tema 3: Ruteo en Express
Tema 4: Recepción de formularios
Tema 5: Envío de emails
Tema 6: Archivos estáticos
Tema 7: Ejemplos
Tema 8: Trabajo Práctico
Unidad 3: Base de datos, conceptos y presentación MySQL, instalación
Tema 1: Introducción a bases de datos relacionales
Tema 2: Definición de bases de datos, tablas, campos, indices y claves foráneas
Tema 3: Presentación de MySQL
Tema 4: Introducción y uso de XAMPP y PhpMyAdmin
Tema 5: Ejemplo
Tema 6: Trabajo Práctico
Unidad 4: Express: conexión con la base de datos
Tema 1: Consultas SQL básicas
Tema 2: Estructura de conexión a una base de datos en Express
Tema 3: Conexión a la base de datos MySQL desde Express
Tema 4: Consultas a la base de datos desde Express
Tema 5: Ejemplos
Tema 6: Trabajo Práctico
Modulo 4: NodeJS: intermedio
Unidad 1: Api Rest con JSON
Tema 1: Introducción a JSON
Tema 2: Métodos HTTP
Tema 3: Introducción a Api Rest
Tema 4: Creación de una Api Rest en Express
Tema 5: Ejemplo
Tema 6: Trabajo Práctico
Unidad 2: Middleware, sesiones + jwt
Tema 1: Concepto de Middleware
Tema 2: Creación de un middleware
Tema 3: Autenticación
Tema 4: Concepto de sesiones
Tema 5: JWT
Tema 6: Ejemplo
Tema 7: Trabajo Práctico
Unidad 3: Patron MVC + Service
Tema 1: Concepto de patrones de dise?o
Tema 2: El patrón de dise?o MVC
Tema 3: Concepto de Service
Tema 4: Implementación de MVC + Service en Express
Tema 5: Ejemplo
Tema 6: Trabajo Práctico
Unidad 4: Testeo y Deploy
Tema 1: Introducción al concepto de testeo
Tema 2: Formas de testear NodeJS
Tema 3: Concepto de deploy
Tema 4: Preparación de un proyecto NodeJS para el deploy
Tema 5: Alternativas de servidores para deploy
Tema 6: Ejemplo
Tema 7: Trabajo Práctico
Modulo 5: React inicial
Unidad 1: Fundamentos de React JS, Instalación, linea de comando de React, estructura de un proyecto, Introducción a JSX
Tema 1: Fundamentos de React JS
Tema 2: Instalación
Tema 3: Línea de comandos de React
Tema 4: Estructura de un proyecto React
Tema 5: Introducción a JSX
Tema 6: Ejemplo
Tema 7: Trabajo Práctico
Unidad 2: Componentes, estados y eventos
Tema 1: Concepto de Componente
Tema 2: Creación de componentes
Tema 3: Comunicación entre componentes
Tema 4: Estados
Tema 5: Eventos
Tema 6: Ejemplo
Tema 7: Trabajo Práctico
Unidad 3: Redux
Tema 1: Concepto de Redux
Tema 2: Ventajas del uso de redux
Tema 3: Uso de redux en un proyecto React
Tema 4: Implementación de redux en React
Tema 5: Ejemplo
Tema 6: Trabajo Práctico
Unidad 4: Ciclo de vida + conexion con el servidor
Tema 1: Introducción al ciclo de vida de los componentes
Tema 2: Redefinición de métodos básicos
Tema 3: Introducción a AXIOS
Tema 4: Conexión con el servidor
Tema 5: Ejemplo
Tema 6: Trabajo Práctico
Modulo 6: React intermedio
Unidad 1: API Rest + Ruteo
Tema 1: Uso de una API Rest
Tema 2: Ruteo en React
Tema 3: Autenticación
Tema 4: Ejemplo
Tema 5: Trabajo Práctico
Unidad 2: Deploy y testeo
Tema 1: Formas de testear React
Tema 2: Preparación de un proyecto React para el deploy
Tema 3: Alternativas de servidores para el deploy de una aplicación React
Tema 4: Ejemplo
Tema 5: Trabajo Práctico
Unidad 3: React Native presentación y tecnologías necesarias
Tema 1: Introducción a las tecnologías móviles
Tema 2: Introducción a React Native
Tema 3: Introducción a Expo
Tema 4: Ejemplo
Tema 5: Trabajo Práctico
Unidad 4: React Native desarrollo
Tema 1: Introducción a los sensores
Tema 2: Etiquetas de React Native
Tema 3: Acceso a sensores
Tema 4: Ejemplo
Tema 5: Trabajo Práctico

Así enseñamos:

Material de estudio online

Material de estudio online

Te brindamos los apuntes, material de estudio y textos complementarios necesarios para tu aprendizaje. Todo el contenido es descargable para que puedas visualizarlo cuando y donde quieras.

Clases en tiempo real

Clases en tiempo real

Tendrás clases en tiempo real periódicamente para desarrollar y profundizar las unidades temáticas. Su participación no es obligatoria y quedan grabadas para que accedas a ellas en todo momento.

Foros de discusión con docentes y pares

Foros de discusión con docentes y pares

Desde el Centro de eLearning creemos que la retroalimentación entre compañeros y profesores es la mejor forma de aprender.

Seguimiento docente activo

Seguimiento docente activo

Para poder desarrollar correctamente tu aprendizaje contás con profesores a tu disposición para poder despejar cualquier duda o inquietud que tengas sobre el material de estudio y la cursada. Asimismo, tendrás disponible un servicio de mensajería directa con ellos, además de los foros de intercambio.

Campus virtual disponible 24hs del día

Campus virtual disponible 24hs del día

Nuestra plataforma te permite estudiar en el horario que te sea conveniente, disponible en todo momento.

Profesores especializados en elearning

Profesores especializados en elearning

Nuestros docentes están capacitados en educación a distancia y comparten la vocación de enseñar y mantenerse en constante actualización para brindar lecciones íntegras y de gran nivel académico.

Certificación Universitaria UTN B

Certificación Universitaria UTN BA

Nuestros certificados son extendidos en formato digital por el Centro de e-Learning de la Secretaría de Cultura y Extensión Universitaria de UTN FRBA. Contamos con un Sistema de Verificación de Certificados (SVC) a través del cual se pueden verificar los diplomas emitidos, tanto por parte de un alumno o un tercero que requiera validar el historial académico.

¡Somos UCAP!

¡Somos UCAP!

Estamos registrados como Unidad Capacitadora, es decir que los cursos que dictamos pueden canalizarse a través del Régimen de Crédito Fiscal para capacitación

Profesores
Orlando Brea
Soy Orlando Brea, Ingeniero en Sistemas de Información, soy apasionado por la tecnología, la enseñanza, la creación de emprendimientos tecnológicos y principalmente por los desafíos. Me gusta poder compartir mis experiencias y nutrirme de las experiencias de otros. Las exigencias de mi trabajo me llevan a investigar y utilizar las últi... Ver más
Lorena Izzo
Soy Lorena, emprendedora tecnológica. Me dedico a ayudar a otros a aprender a aprovechar las tecnologías para hacer mejores sus vidas. Estoy cursando la carrera de Ingeniería en Sistemas de Información en UTN FRBA y trabajo en IT hace 16 años. Me considero una facilitadora del aprendizaje. Desde 2004 he ayudado a más de 900 personas a... Ver más
Coordinadores
Javier Kitainik
Javier Kitainik es Licenciado en Tecnología Educativa por la Universidad Tecnológica Nacional, Facultad Regional Buenos Aires. Es Master en Animación Audiovisual, titulo de posgrado otorgado por la Universidad Autónoma de Barcelona. Es Profesor en Disciplinas Industriales, título otorgado por el Instituto Superior del Profesorado Técni... Ver más
Javier , Kitainik

Bibliografía

Brown Ethan. Learning JavaScript. Edicion: 2016. Editorial: O`Reilly.
Sitio oficial React: https://es.reactjs.org/
Sitio oficial NodeJs: https://nodejs.org/es/

Preguntas Frecuentes

Es muy fácil:

  1. Hacé clic en el botón 'Inscripción' en la página web de tu curso de interés. Si es la primera vez que estudiás con nosotros, creá tu usuario. Si ya tenés uno, iniciá sesión.
  2. La página te redireccionará al proceso de pago. Si tenés un cupón de descuento, ¡este es el momento de usarlo! Cargá su código en el botón “Tengo un cupón de descuento”.
  3. Luego de operación, el pago puede demorar entre 48 y 72hs en impactar en el sistema. ¡No te preocupes! Cuando se acredite te avisaremos vía correo electrónico. 

En caso que el curso seleccionado cuente con un proceso de admisión, deberás enviar la documentación requerida para ser admitido y luego efectuar la inscripción.

La inscripción de nuestros cursos se mantiene abierta hasta 7 días después de la fecha de inicio.
Seguí los pasos de inscripción y envianos el comprobante de pago a administracion@centrodeelearning.com para que te demos el acceso al aula y puedas comenzar a cursar.

Podés abonar a través de Mercado Pago con tarjeta de débito, crédito o en efectivo.
Si pagás con tarjetas de crédito podrás financiar el pago en 3 o 6 cuotas sin interés, dependiendo del curso.

El día de inicio de la cursada te enviaremos un correo electrónico para avisarte que el material ya está disponible en el Campus Virtual. ¡No te desesperes! El correo puede llegar entre las 10 y las 16hs.

A partir de ese momento vas a poder visualizar los contenidos de la primera unidad, el programa de estudio y el cronograma de clases.

Para asegurar la calidad de las clases, algunos cursos pueden tener cupos limitados. Dependiendo del curso, es posible que las vacantes se completen rápido.

¡No te preocupes! Nuestros cursos cuentan con varias fechas de inicio a lo largo del año para que nadie se quede con las ganas de estudiar y certificarse en el Centro de e-Learning UTN BA.