Curso Desarrollo Web Full Stack
Conviértete en un desarrollador web full stack
Es uno de los cargos más demandados en el mundo de la tecnología. Este bootcamp o curso intensivo ofrece todas las herramientas, lenguajes y técnicas para ejercer como programador web aplicando el backend y/o frontend. La conceptualización y práctica incluyen el fortalecimiento de conocimientos y destrezas en el área del desarrollo de software.
Crearás aplicaciones utilizando las tecnologías y lenguajes más actuales del mercado y también los más populares como JavaScript, nodeJS, Angular, MongoDB, ExpressJS, entre otros, por medio de clases y prácticas intensivas.
Contarás con habilidades técnicas para conseguir un trabajo como desarrollador web full stack o emprender tu propio negocio. No te quedes atrás. Cupos limitados.
Objetivos del bootcamp y habilidades adquiridas
- Programar aplicaciones backend con NodeJS, JavaScript, ExpressJS.
- Crear Páginas y sitios web (frontend) utilizando HTML5 CSS3 JavaScript, y Angular.
- Crear aplicaciones completas con MEAN Stack (MongoDB, ExpressJS, Angular y NodeJS).
- Emprender en tu proyecto o idea de negocio.
- Aplicar la metodología ágil SCRUM en tus proyectos de software.
- Aplicar buenas prácticas y estándares en tus desarrollos de software.
- Manejar repositorios en tus proyectos.
- Adquirir habilidades de trabajo en equipo.
- Adaptarse a cualquier otro lenguaje o tecnología de programación.
Contenido del curso
Curso de 300 horas, módulos 1 a 4. Curso de 400 horas, módulos 1 a 9.
Módulo 1: Fundamentos de desarrollo web y maquetado.
- Maquetado y creación de páginas y sitios web, utilizando HTML y CSS puro sin frameworks y librerías.
- Publicación de proyectos en GitHub por medio del uso de comandos GIT, y así tener un portafolio de proyectos públicos y privados.
- Desarrollar la lógica y algoritmia por medio de ejercicios y retos en Javascript.
- Creación de una página o sitio web utilizando Bootstrap como framework el cual incluye el modo responsive para aplicativos móviles y tabletas.
- Experiencia de Usuario (UX) para entender cómo podemos aplicar los principios de diseño en nuestros proyectos personales.
- Consumir API REST con Javascript.
Módulo 2: Mean Stack
- Aprenderás MongoDB, un motor de bases de datos NoSQL y comprenderás la diferencia entre SQL y NoSQL. Crearás colecciones y guardarás registros.
- Creación de un aplicativo MEAN iniciando desde el Backend con NodeJS y la base de datos Mongo DB.
- Implementar el frontend con Angular para dar vista a lo realizado en el backend.
- Refuerzo de habilidades en Angular y NodeJS.
- Interceptor para la seguridad de sesión en el aplicativo.
Módulo 3: Estándares de programación y buenas prácticas
- Seguridad en la aplicación, refactorización y clean code.
- Estándares de programación.
- Git Flow para el desarrollo y trabajo en equipo.
- Clean code, buenas prácticas y estándares de programación full stack.
- Retos de programación y resolución de pruebas técnicas.
Modulo 4: Desarrollo proyecto final mean stack
El objetivo del proyecto final será desarrollar un e-commerce completo utilizando la tecnología MEAN Stack (MongoDB, Express.js, Angular y Node.js).
- Desarrollar una API RESTful en Node.js para la comunicación entre el Front-end y la base de datos.
- Crear una interfaz dinámica a través de Angular.js.
- Implementar autenticación (JWT) de usuarios para el acceso de dashboard.
- Garantizar la seguridad de la aplicación, en la gestión de usuarios y órdenes.
- Aplicar buenas prácticas de desarrollo, manejo de errores y validación de datos.
Modulo 5: Pruebas back-end
Los participantes realizarán una prueba técnica que incluye autenticación en MEAN Stack y aprenderán a escribir tests unitarios en Node.js con Jest, asegurando la calidad y funcionalidad del código mediante la ejecución de pruebas automatizadas.
- Prueba técnica: Implementación de usuarios en MEAN Stack.
- Test unitarios en Node.js con Jest.
- Testeando la prueba técnica.
Modulo 6: Pruebas front-end
Desarrollo de habilidades en pruebas automatizadas dentro del stack MEAN, enfocándose en Angular.
Aprender a implementar pruebas unitarias y de integración para validar el correcto funcionamiento de servicios de autenticación y otros componentes clave en sus aplicaciones.
- Testing en Angular.
- Testeando el Auth Servide en Angular.
- Testing de proyectos finales.
Modulo 7: Despliegue en la nube AWS
Los participantes aprenderán a desplegar y administrar aplicaciones en la nube utilizando Amazon Web Services (AWS). Se abordarán conceptos fundamentales de Cloud Computing, la configuración y optimización de instancias Amazon EC2, y la instalación de herramientas esenciales como Git, Node.js y SSH.
Además, se explorará el manejo de Linux para la administración de servidores y la gestión avanzada de aplicaciones en la nube.
- Prueba técnica: Desarrollo de una aplicación MEAN Stack para gestión de empleados.
- Conceptos fundamentales de Cloud Computing.
- Desplegar una instancia Amazon EC2 (Elastic Compute Cloud).
- Instalación y configuración de herramientas esenciales en una instancia EC2 (Git, Node.js, SSH).
- Optimización y configuración avanzada de instancias en AWS.
- Manejo del sistema operativo Linux para administración de servidores.
- Desplegar y administrar aplicaciones en la nube AWS.
Modulo 8: Despliegue en la nube Digital Ocean
El objetivo de aprendizaje es capacitar a los estudiantes en el desarrollo y despliegue de aplicaciones en la nube utilizando Digital Ocean, comparando sus características con otros proveedores como AWS.
Se explorará el concepto de Droplet, su configuración inicial y administración, además de introducir Docker como una herramienta clave para la gestión de contenedores.
- Prueba técnica: Desarrollo de una ruleta utilizando MEAN Stack.
- Introducción a Digital Ocen y su infraestructura.
- Comparación entre Digital Ocean y otros proveedores de nube (AWS, GCP, Azure).
- ¿Qué es una Droplet y cómo funciona en Digital Ocean?
- Configuración inicial de un Droplet en Digital Ocean.
- Conceptos básicos y ventajas de usar Docker.
- Desplegar y administrar aplicaciones en la nube Digital Ocean
Modulo 9: Nginx como servidor web y proxy reverso
Los participantes aprenderán a configurar y optimizar Nginx como servidor web y proxy reverso, enfocándose en su instalación, seguridad y manejo deregistros.
Además, aplicarán estos conocimientos en la fase final del curso, integrando y desplegando sus proyectos completos en AWS o Digital Ocean, asegurando un entorno de producción eficiente y seguro.
- Introducción a Nginx.
- Instalación y configuración básica en Nginx.
- Nginx como proxy reverso.
- Seguridad y optimización con Nginx.
- Manejo de errores y registros en Nginx.
- Proyectos finales: Integración y despliegue completo en AWS o Digital Ocean.
