JavaScript Full Stack
Emisor: Skillnest
320 horas
·Intermedio
·Español
Programa certificado por ARP
Diploma ARP de validez internacional
Valoraciones de alumnos verificados
Precio a consultar
- Creará aplicaciones web completas utilizando la pila MERN.
- Desarrollará interfaces de usuario interactivas con React.js.
- Implementará y consumirá APIs RESTful con Express.js y Node.js.
- Gestionará bases de datos NoSQL utilizando MongoDB y Mongoose.
- Integrará frontend y backend en proyectos Full Stack reales.
- Implementará autenticación y autorización de usuarios con JSON Web Tokens.
- Desplegará aplicaciones web en plataformas como Render, Vercel o AWS.
- Diseñará y resolverá algoritmos avanzados aplicados a proyectos reales.
- Optimizará estructuras de datos y aplicará buenas prácticas de programación.
- Usará herramientas de control de versiones como Git y GitHub.
Requisitos:
- Se recomienda que el estudiante haya completado el Pre-Bootcamp de Desarrollo Web de Coding Dojo Latam antes de ingresar a este programa.
Patricio Andrés Olivares Roncagliolo
Doctor en Ingeniería Electrónica, Ciencias de la Computación
320 horas en total
Este módulo abarca los principios básicos del desarrollo web. Los estudiantes aprenderán a configurar el entorno de desarrollo, estructurar contenido web con HTML, aplicar estilos mediante CSS y crear interactividad básica con JavaScript.
Introducción a las herramientas necesarias para programar. Configuración del editor Visual Studio Code, creación y gestión de archivos y carpetas.
- Cómo Funciona la Web: Explicación sobre cómo los navegadores interpretan el contenido web.
- Intro a HTML: Fundamentos de HTML para estructurar páginas web.
- Elementos Texto HTML: Creación y manejo de párrafos, encabezados y texto enriquecido.
- Listas y Tablas: Introducción a las listas ordenadas, no ordenadas, y tablas para presentar datos.
- Imágenes y Videos: Inserción y manipulación de contenido multimedia en páginas HTML.
- Formularios y Validación de HTML: Creación de formularios interactivos, campos de entrada, botones, y técnicas de validación de datos.
- Portafolio Personal (Práctica): Desarrollo de un portafolio básico como ejercicio práctico para consolidar el aprendizaje.
- Selectores CSS: Uso de selectores básicos y avanzados para aplicar estilos a los elementos HTML.
- Modelo de Caja (Box Model): Manipulación de márgenes, bordes, relleno y contenido para el diseño estructural de elementos.
- Flexbox y Grid: Aplicación de técnicas modernas para el diseño responsivo y alineación de elementos.
- Propiedad Display: Cambios en la disposición de elementos utilizando propiedades como block, inline, y flex.
- Barras de Navegación: Creación y estilización de menús de navegación responsivos.
- Variables y Tipos de Datos: Declaración y uso de variables, y tipos como cadenas, números y arreglos.
- Operadores y Condicionales: Uso de operadores lógicos y condicionales para tomar decisiones en el flujo del programa.
- Eventos en el Navegador: Respuesta a eventos como clics y movimientos del ratón para agregar interactividad.
- Manipulación del DOM: Modificación de elementos HTML y estilos mediante JavaScript.
Introducción al control de versiones con Git, comandos básicos en terminal y uso de GitHub para gestionar proyectos.
Este módulo introduce a los estudiantes en el desarrollo de aplicaciones web completas utilizando la pila MERN. Incluye configuraciones iniciales, desarrollo del frontend con React, creación de APIs con Express.js y Node.js, y manejo de bases de datos con MongoDB.
- ¿Por qué MERN?: Explicación del potencial de la pila MERN en aplicaciones modernas.
- Estructura del MERN Stack: Desglose de las tecnologías individuales y su interacción en proyectos Full Stack.
- Configuración Inicial: Instalación de React y configuración de proyectos con herramientas modernas como Vite.
- JSX y Componentes Funcionales: Uso de JSX para crear componentes reutilizables.
- Manejo del Estado y Props: Gestión del estado y comunicación entre componentes mediante props.
- React Router: Implementación de enrutamiento para gestionar múltiples vistas dentro de la aplicación.
- Introducción a Node.js: Configuración inicial y uso de Node.js como entorno de ejecución.
- Creación de Servidores con Express: Desarrollo de servidores backend básicos.
- Manejo de Rutas y Middleware: Configuración de rutas y funciones middleware para gestionar peticiones HTTP.
- Configuración de MongoDB: Instalación y configuración de MongoDB para gestionar bases de datos NoSQL.
- CRUD con Mongoose: Uso de Mongoose para modelar datos y realizar operaciones CRUD.
- Relaciones entre Colecciones: Establecimiento de relaciones entre documentos en MongoDB.
- Comunicación Frontend-Backend: Consumo de APIs en el frontend utilizando Axios o Fetch.
- Autenticación y Autorización: Implementación de autenticación con JSON Web Tokens (JWT).
- Despliegue de Aplicaciones MERN: Publicación de aplicaciones en plataformas como Render, Vercel o AWS.
Este módulo combina los conceptos aprendidos en los stacks previos, aplicándolos en proyectos prácticos y en la resolución de algoritmos de complejidad creciente.
- Planificación de Proyectos: Estructuración de ideas, diseño de bocetos y planificación del desarrollo.
- Propuesta de Proyecto (Core): Presentación de propuestas detalladas con objetivos específicos.
- Maquetado y Desarrollo: Creación de maquetas y desarrollo de funcionalidades para proyectos prácticos.
- Presentación y Documentación: Documentación completa del proyecto y presentación profesional del resultado final.
- Cadenas: Resolución de problemas como detección de palíndromos, conteo de letras y validación de expresiones.
- Arreglos: Implementación de algoritmos para ordenamiento, búsqueda y eliminación de duplicados.
- Recursión: Aplicación de técnicas recursivas para problemas como factorial, Fibonacci y ordenamiento.
- Listas Encadenadas: Manipulación de estructuras dinámicas para insertar, eliminar y buscar nodos.
- Árboles Binarios: Algoritmos para recorridos en preorden, inorden y postorden, además de cálculo de altura.
- Tablas de Hash: Creación de tablas hash, manejo de colisiones y operaciones de inserción y búsqueda.
-
Diploma ARP. Al concluir este curso, tendrás la oportunidad de recibir un certificado de finalización emitido por ARP Certificate. Este diploma goza de amplio reconocimiento internacional y ofrece diversas funcionalidades diseñadas para maximizar su utilidad profesional y académica.
-
Sesiones en Vivo. Los estudiantes tendrán acceso a sesiones en vivo semanales (dos o tres por semana) con su instructor personal, donde podrán resolver dudas, trabajar en tareas prácticas y discutir contenidos avanzados en tiempo real. Además, existe una sesión diaria opcional disponible para atender consultas específicas o reforzar temas avanzados.
-
Canales y Comunidad en Discord. Los estudiantes cuentan con un canal exclusivo en Discord para interactuar directamente con su instructor a través de un chat en vivo, crear tickets de soporte, y resolver dudas con el equipo de experiencia estudiantil. También existe un canal de comunicación entre los propios estudiantes para fomentar la colaboración, y un espacio general donde se realizan votaciones y se comparten novedades.
-
Agendamiento de Reuniones con Instructores. Los alumnos pueden agendar reuniones personalizadas con los instructores, tres veces por semana y con una duración de 30 minutos cada una, a través de la herramienta Calendly. Estas reuniones están diseñadas para resolver dudas específicas o recibir apoyo personalizado.
-
Canal de LinkedIn para Graduados. Los graduados del curso son invitados a un canal exclusivo en LinkedIn, donde podrán acceder a oportunidades laborales, conectar con otros estudiantes y compartir logros profesionales.
-
Recursos Descargables. Los estudiantes tienen acceso a guías, plantillas y documentos descargables que complementan los contenidos del curso y facilitan el estudio independiente.
¿Quieres más información?
Completa este formulario y la academia se pondrá en contacto contigo.
¿Quieres más información?
Completa este formulario y la academia se pondrá en contacto contigo.
¿Algo no está bien?
Si has encontrado en este curso información que no está bien puedes reportar una incidencia aquí.