📄️ Objetivos generales y específicos
Objetivo General del Curso
📄️ Metodología y dinámica del curso
La metodología adoptada en esta electiva está diseñada para simular un entorno de desarrollo real, integrando principios ágiles, pensamiento crítico y habilidades técnicas prácticas. Se promueve un aprendizaje activo, colaborativo y progresivo, basado en proyectos, resolución de problemas y aplicación directa del conocimiento.
📄️ Herramientas y entorno de desarrollo sugerido
Seleccionar un entorno de desarrollo adecuado no solo agiliza la codificación, sino que también fomenta la colaboración, el control de calidad, la automatización y la escalabilidad del proyecto. Para esta electiva avanzada de JavaScript y TypeScript, orientada al desarrollo empresarial, se utilizarán herramientas ampliamente adoptadas en la industria.
📄️ let, const, y diferencias con var
En JavaScript, existen tres formas principales de declarar variables: var, let y const. Aunque var fue la única forma original, ES6 (2015) introdujo let y const para solventar varias deficiencias y mejorar la robustez del lenguaje. Entender sus diferencias es crucial para evitar errores silenciosos, mejorar la legibilidad y mantener código seguro y predecible.
📄️ Arrow functions y contexto del this
Las arrow functions (() => ()) son una forma concisa de declarar funciones introducida en ES6. Su uso es común en programación funcional, callbacks, promesas y más. Pero lo más relevante no es solo su sintaxis, sino cómo manejan el contexto de this.
📄️ Destructuring (arrays y objetos)
El destructuring (o desestructuración) es una forma concisa de extraer valores de arreglos o propiedades de objetos y asignarlos a variables. Introducido en ES6, permite evitar código repetitivo y mejora la claridad, especialmente en funciones, APIs y estructuras anidadas. Es uno de los pilares del JavaScript moderno, junto con arrow functions, spread/rest, y template literals.
📄️ Operador spread y rest
En JavaScript y TypeScript, el operador ... se utiliza tanto para expandir elementos (spread) como para agrupar valores (rest). Su comportamiento depende del contexto:
📄️ Template literals
Los template literals son una forma moderna de crear cadenas de texto, introducida en ES6, que permite:
📄️ Clases y herencia
La Programación Orientada a Objetos permite modelar software usando conceptos del mundo real: clases, objetos, atributos, métodos y herencia. Desde ES6, JavaScript soporta sintaxis de clases, que en TypeScript se fortalece con tipado estático y visibilidad.
📄️ Módulos (import/export)
Un módulo es simplemente un archivo que expone funciones, clases, objetos o constantes para que otros archivos puedan usarlos mediante import. Esto permite organizar el código de forma lógica, evitar variables globales y reutilizar componentes.
📄️ Operador ternario y nullish coalescing
¿Qué es el operador ternario?
📄️ Ejercicios propuesto por tema
let, const, y diferencias con var