Curso Desarrollo Web Full Stack (Distrito Capital de Bogotá)
Build Innovate Transform Institución privada
Ubicación:Distrito Capital de Bogotá
Duración:400 Horas
Tipo:Cursos
Modalidad:Presencial
Conviértete en un desarrollador web full stack
Es el cargo más demandado en el mundo de la tecnología. Este bootcamp (curso intensivo de programación) 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 desarrollo de conocimientos y destrezas en el área del desarrollo de software.
Crearás aplicaciones web 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 del desarrollo de 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
- Desarrollar aplicaciones Backend con NodeJS, JavaScript, ExpressJS.
- Crear Páginas y sitios web (frontend) utilizando HTML5 CSS3 JavaScript, y Angular.
- Crear aplicaciones web 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.
- Desarrollar habilidades de trabajo en equipo.
- Adaptarse a cualquier otro lenguaje o tecnología de programación.
Qué incluye el curso
- Acompañamiento de profesores en sesiones síncronas.
- Acceso a comunidad BIT en plataforma Discord.
- Acceso videos pre-grabados de las clases y otros contenidos académicos.
- Talleres online en vivo o presenciales de habilidades blandas.
- Acceso a plataforma de desarrollo para competencias blandas.
- Acceso a plataforma de aprendizaje de inglés por 4 meses.
- Creación de portafolio en GitHub.
- Presentación de proyecto a empresas con nuestro programa Open Talent.
- Certificación digital BIT con sello universitario Iberoamericana.
- Correo electrónico institucional más paquete Microsoft.
Para quiénes está dirigido este curso
- Personas interesadas en aprender a desarrollar aplicaciones web de principio a fin, tanto en el frontend (cliente) como en el backend (servidor).
- Estudiantes de ingeniería de sistemas, informática, electrónica o afines que quieran complementan su formación académica con habilidades prácticas y modernas.
- Personas de otras industrias (marketing, diseño, finanzas, etc.) que desean reorientarse hacia la tecnología.
- Desarrolladores backend o frontend que quieren convertirse en full stack para tener un perfil más completo.
- Personas que quieren crear sus propias aplicaciones o negocios digitales sin depender de otros programadores. Ideal para quienes desean tener control total sobre el desarrollo web de sus proyectos.
- Ideal para quien quiere independencia o crear su propio negocio de desarrollo web.
A qué cargos puedes aspirar como desarrollador full stack
- Como programador full stack podrás participar tanto en el desarrollo frontend (HTML, CSS, JS, frameworks) como backend (bases de datos, APIs, servidores).
- Cargos como programador en startups y equipos pequeños donde se necesita un perfil todo terreno.
- Puede ser frontend o backend, pero con conocimientos full stack tiene ventaja sobre otros perfiles.
- Encargado del desarrollo y mantenimiento de sitios y aplicaciones web.
- Un desarrollador full stack puede coordinar mejor equipos multidisciplinarios al comprender todas las partes del stack tecnológico.
- Aunque DevOps es un campo aparte, un full stack puede migrar a este rol si se forma en automatización, despliegue continuo y servidores.
- En startups o empresas pequeñas, un full stack puede hacerse cargo del desarrollo completo de un producto digital.
- Puede encargarse del diseño de pruebas automáticas y validación de sistemas en ambas capas (cliente y servidor).
- Si su fuerte es el diseño y la experiencia del usuario, puede enfocarse más en esa parte del stack, sin dejar de entender la lógica del backend.
Módulo 1:
Fundamentos de desarrollo web y maquetado
- Maquetado y desarrollo 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.
- Desarrollar 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 desarrollará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.
Requerimientos y lo necesario para tomar el curso
Únicamente necesitas un computador o portátil con las siguientes especificaciones mínimas:
- RAM: 8GB
- Disco: 128GB
- Procesador: Intel Core i5
¡Ayudanos y Reportalo!