Desarrollador Full Stack

streaming

En el curso Desarrollador Full Stack aprenderás a desarrollar aplicaciones web completas, desde la interfaz de usuario (Front-End) hasta el manejo de servidores y bases de datos (Back-End). A lo largo de 8 meses, dominarás tecnologías clave como JavaScript, React, Node.js, y MongoDB, además de herramientas esenciales como Git, Postman, y más. Este enfoque integral te permitirá construir soluciones dinámicas, escalables y seguras, preparándote para las demandas del mercado laboral actual.

Objetivos

Desarrollar aplicaciones dinámicas y funcionales: Crear aplicaciones web conectadas a APIs públicas y privadas utilizando tecnologías modernas como React y JSON.

Configurar y gestionar Back-End eficiente: Construir servidores con Node.js y Express.js, implementar APIs REST, y manejar bases de datos no relacionales con MongoDB.

Dirigido a

Interesados en el mundo IT (con o sin conocimientos previos) que deseen aprender, ampliar, actualizar y/o profundizar sus skills, haciendo uso de técnicas, tips y tecnologías de vanguardia.

Temario

Módulo I: Introducción a la Programación y Front-End
– Control de versiones de código, ramas y repositorios con Git y GitHub.
– Introducción a la programación con JavaScript.
– Bases de la programación: variables, tipos de datos, operadores, scopes.
– Funciones y procedimientos.
– Estructuras de control e iterativas.
– Arrays (arreglos), objetos y manipulación de datos.
– Introducción a ES6+ y TypeScript.
– Introducción al desarrollo web y conceptos básicos de Front-End.
– Herramientas de desarrollo: Visual Studio Code, Node.js, NPM, NVM y Git.
– HTML5 Semántico y optimizado para SEO.
– CSS3: Flexbox, Grid, Media queries, técnicas de Responsive y Fluid Design.
– Pre-procesadores CSS: SASS Esencial.
– Webapp Dinámica y manejo del DOM con JS.
– Lenguaje de intercambio de datos: JSON.
– Desarrollo de una webapp conectada a una API pública.

Módulo II: Front-End y Back-End
– React Fundamentos: Componentes, JSX, props, state, eventos, componentes funcionales.
– React Manejo de estados, contextos y proceso de reconciliación.
– React Hooks y React Router: Navegación en SPA.
– Creación y utilizacion de un JSON server.
– Cierre de Módulo: Desarrollo de App conectada a un JSON server.
– Postman como Cliente y uso esencial para el testing.
– Introducción a Node.js y Express.js.
– Creación de un servidor web básico y API REST.
– Express Router y Middlewares.
– Bases de datos no relacionales: Introducción a MongoDB, Mongo Atlas, modelado de datos y normalización de datos no relacionales.
– Mongo Compass como cliente de Base de datos.
– Conexión y consultas a la base de datos en Node.js usando librerías como Mongoose.
– Autenticación y autorización de usuarios usando JWT (JSON Web Tokens).
– Manejo de errores y logging en el servidor.
– Implementación de medidas básicas de seguridad contra ataques comunes.
– Validación y sanitización de datos recibidos por el servidor.
– Subida de archivos con multer y almacenamiento en el servidor.
– Envío de correos electrónicos desde la aplicación utilizando Nodemailer.
– Deployment y DevOps: Despliegue de aplicaciones en la nube (Heroku) y configuración básica de servidores.
– Proyecto Final.

Workshops sin costo adicional
– Código limpio: Buenas prácticas.
– SEO y Accesibilidad Web.
– UX: pensá en y como el usuario.
– Introducción a Vue.js: Componentes, directivas, data binding.

Los contenidos previstos están sujetos a posibles cambios o ajustes que el área académica considere pertinentes para el normal desarrollo de los cursos o la actualización de los mismos. La conformación de los cursos, en los horarios y grupos ofrecidos, está sujeta a un nivel mínimo de inscripciones que habiliten su funcionamiento.