Programa del Curso
Módulo 1 – Fundamentos de JavaScript
- Introducción a JavaScript moderno (ES6+)
- Tipos de datos, operadores y estructuras de control
- Funciones, alcance y clausuras
- Arrays, objetos y manipulación de datos
- Programación asíncrona: callbacks, promesas y async/await
- Prácticas recomendadas y estándares de codificación
Módulo 2 – Esenciales de TypeScript
- Qué es TypeScript y por qué usarlo
- Tipo estático e inferencia de tipos
- Interfaces, tipos personalizados y enums
- Clases, herencia y modificadores de acceso
- Genéricos y decoradores
- Configuración del proyecto y compilador (tsconfig.json)
Módulo 3 – Web Development con JavaScript/TypeScript
- Manipulación de DOM y manejo de eventos
- Formularios y validación de entrada
- Consumo de APIs REST (fetch/axios)
- Estructura del proyecto front-end e herramientas
- Introducción a React (con TypeScript):
- Componentes, props, estado y hooks
- Comunicación entre componentes
- Enrutamiento e integración de API
- Prácticas recomendadas y organización del código
Módulo 4 – Desarrollo Backend con Node.js y TypeScript
- Introducción a Node.js y NPM
- Cree servidores usando Express.js
- Construcción y consumo de APIs RESTful
- Middlewares, enrutamiento y validación
- Integración con Database (por ejemplo, SQLite, PostgreSQL o MongoDB)
- Proyecto práctico: backend de una aplicación completa
Módulo 5 – Desarrollo de Aplicaciones de Escritorio con Electron
- Panorama general de Electron: arquitectura y características
- Cree ventanas, menús e integración a nivel del sistema operativo
- Integración backend y almacenamiento de datos locales
- Uso de React (o otras bibliotecas front-end) con Electron
- Empaquetado y distribución de aplicaciones (Windows, macOS, Linux)
Módulo 6 – Pruebas, Implementación y Buenas Prácticas
- Pruebas unitarias e integración (Jest, Mocha o Vitest)
- Herramientas CI y procesos de compilación
- Empaquetado para entornos web y de escritorio
- Seguridad del código, rendimiento y mantenimiento
- Documentation y control de versiones (Git/GitHub)
Resumen y Próximos Pasos
Requerimientos
- Comprensión de conceptos básicos de programación
- Experiencia con HTML y CSS
- Comfort usando la línea de comandos y un editor de código
Auditorio
- Desarrolladores front-end y back-end
- Ingenieros de software y desarrolladores full-stack
- Profesionales técnicos en transición a ecosistemas JavaScript
Testimonios (5)
Me gustó cómo Gunnar escribió casi todo el código sobre la marcha a medida que avanzábamos, pero que había un montón de material preparado previamente en el Google Drive al que puedo referirme después de la capacitación. El código que Gunnar escribió en base a los datos de muestra que proporcioné de antemano también fue extremadamente útil y también hizo que el entrenamiento fuera relevante para nuestros propios conjuntos de datos.
Ranvir - Schroders Personal Wealth
Curso - Visual Studio Code
Traducción Automática
Tópicos discutidos, muchos ejemplos de código en vivo, actitud del entrenador hacia el grupo
Weronika - ATOS PGS sp. z o.o.
Curso - Reactive Programming with Angular RxJS
Traducción Automática
Aunque se trataba de una formación en línea, la interactividad con el formador fue notable y siempre estuvo disponible para proporcionar fuentes valiosas que complementaran la formación. Estoy muy satisfecho.
Nuno Marques - MULTICERT, S.A.
Curso - Functional Reactive Programming with Java 9 and RxJava
Traducción Automática
Entusiasmo del formador sobre el tema
Matthew Fowles - AGRO Merchants Whitchurch Limited
Curso - Web Application Development in PHP
Traducción Automática
El ritmo, la profundidad y las explicaciones fueron excelentes. Está claro que Scott es un experto en el tema y aprender de él fue una experiencia muy agradable.
Ben Leiken - SurveyMonkey
Curso - Reactive Programming for iOS with RxSwift
Traducción Automática