Marzo 2023

Fullstack JavaScript Pro

Profesionaliza tu trabajo con las habilidades necesarias para trabajar con JavaScript: Pruebas de software, integración continua y mucho más

Contenidos desde nivel básico a productivo sobre el ecosistema JavaScript y sus herramientas utilizando metodologías ágiles de desarrollo de Software

Me interesa Descargar Brochure

12 cupos disponibles

ilustración para formulario de contacto

Duración

3 meses

Dedicación

9 horas semanales

Laboratorios

3 por semana

Ayudantías

1 semanal

Al completar el curso serás capaz de:

  • Dominar JavaScript profesionalmente para el desarrollo ágil con integración y despliegue continuo
  • Programar aplicaciones JavaScript utilizando metodologías como TDD y BDD
  • Escribir y ejecutar pruebas de software para aplicaciones JavaScript (UnitTest-Integración-E2E)
  • Desarrollar aplicaciones JavaScript para el Navegador y el Servidor
  • Utilizar y configurar herramientas para desarrollo sostenible (linters, git-hooks, TypeScript y más)
  • Desarrollar en cualquier framework JavaScript (React, Vue, Angular, etc)

Programa del curso

El contenido del curso es dictado mediante laboratorios prácticos los días Lunes, Miércoles, Jueves y cubren los siguientes módulos:

Módulos

Fundamentos de JavaScript - ¿Por qué JavaScript es diferente?

  • Inicios hasta ES5
  • Tipos de Datos
  • Operadores
  • Precedencia
  • Loops y condiciones
  • Funciones
  • Arreglos
  • Objetos
  • Promesas

ECMAScript 6

  • EcmaScript y JavaScript moderno
  • Bloques y variables
  • Funciones flecha
  • Objetos literales
  • Desestructuración
  • Template Strings
  • Clases
  • Módulos
  • Async/Await

Pruebas Unitarias

  • Fundamentos de pruebas de Software
  • Expect y matchers
  • Jest, un framework de pruebas
  • Dobles de Pruebas
  • Pruebas de integración
  • Informe de Cobertura

JavaScript en el Navegador

  • Fundamentos de navegadores web
  • Browser Object Model (BOM)
  • Document Object Model (DOM)
  • Eventos
  • XMLHttpRequest y AJAX
  • Scripts y Carga de recursos
  • Performance

JavaScript en el Servidor

  • Fundamentos de NodeJS
  • Módulos Core de NodeJS
  • Servidores Web
  • Express
  • Manejo de Base de Datos
  • MVC y ORM

Herramientas del ecosistema JavaScript

  • Gestión de módulos NPM
  • Crear paquetes NPM
  • NPX y NPM Scripts
  • ESLint y Husky
  • Automatización
  • Cypress y pruebas E2E

Patrones de diseño en JavaScript

  • Principios de diseño SOLID
  • Closures, IIFE, Module Pattern
  • Singleton, Factory, Decorator, Observer
  • Arquitecturas (MVC, MVVM, MVW, CQRS, Microservicios, Event Driven Architectures)

TypeScript

  • ¿Por qué TypeScript?
  • Tipado estático
  • Setup y configuración
  • Tipado de interfaces
  • Clases
  • Módulos en TypeScript

React

  • Introducción a React
  • JSX
  • Estado, Hooks y Props
  • Componentes y renderización
  • Estilos
  • Ambiente de desarrollo y Herramientas

Proyecto de Integración: Aplicando todo lo aprendido

  • Requerimientos Técnicos (Frontend y Backend)
  • Requerimientos Funcionales
  • Desarrollo ágil (BDD/TDD)
  • Deployment, Seguridad y Arquitectura
  • Calidad y mantenimiento

Descargar el brochure del curso

Acá te entregaremos un PDF con el detalle de este curso

Certificado de Aprobación

Te entregaremos un certificado con QR que demuestra que completaste satisfactoriamente el curso y que adquiriste todos los conocimientos que entrega el curso.

El QR otorga acceso a tu GitHub, prueba de todos los proyectos de desarrollo realizados en el curso.

Postular al curso

Tus datos

Escríbenos para agendar una videollamada y conocer tus intereses. Solo hay 12 cupos.

Este campo es obligatorio
Este campo es obligatorio
Este campo es obligatorio
Prefiero Chatear