Temporada 1

Empezamos un recorrido por TypeScript con una primera temporada que busca ser una introducción sólida y práctica al lenguaje, especialmente adaptada a la versión 4.0, que salió a mediados de 2020. Aunque el curso fue grabado antes de esa fecha, se ha cuidado que todo el contenido sea compatible con esa versión, y se recomienda estar atentos a posibles actualizaciones o anotaciones en las descripciones para quienes lo vean en el futuro, ya que la tecnología y TypeScript evolucionan constantemente.

Antes de sumergirnos en TypeScript, es importante tener una base en JavaScript. Este curso asume que ya sabemos cómo escribir y entender JavaScript, por lo que no se detendrá en explicar conceptos básicos de ese lenguaje. Si aún no tenemos esa base, es recomendable dedicar tiempo a aprender JavaScript primero, ya que hay una gran cantidad de recursos disponibles, desde libros hasta cursos en línea, que cubren ese terreno con profundidad.

Esta primera temporada está pensada como una serie de vídeos que exploran cómo funciona TypeScript, sus estructuras y cómo integrarlo en proyectos con Node.js. La experiencia del instructor, que lleva años trabajando y desplegando aplicaciones en producción con TypeScript, aporta un enfoque práctico y realista. Se hace especial hincapié en las partes más complejas del lenguaje, como el manejo de tipos, para asegurarnos de que comprendamos bien esos aspectos fundamentales.

Para quienes busquen una referencia más oficial o quieran complementar el aprendizaje, se recomienda consultar la documentación oficial en typescriptlang.org, que está muy bien elaborada por los creadores del lenguaje. También es útil combinar este curso con otros recursos, como vídeos de diferentes autores o libros, para obtener una visión más amplia y diversa.

Además, para quienes necesiten ayuda o quieran compartir dudas y experiencias, existe una comunidad activa en Discord, accesible desde maquicas.es/discord o discord.maquicas.es. Allí podemos encontrar tanto profesionales como estudiantes dispuestos a colaborar y conversar, lo que enriquece mucho el proceso de aprendizaje.

Aunque el curso es gratuito, se invita a apoyar el proyecto de manera sencilla: dando me gusta, compartiendo el contenido con compañeros o suscribiéndose al canal para estar al tanto de nuevas publicaciones. De esta forma, se contribuye a que el proyecto siga creciendo y ofreciendo contenido de calidad.

En definitiva, este curso nos ofrece una oportunidad para adentrarnos en TypeScript con una guía experimentada, enfocándonos en lo esencial y lo más desafiante, y con el respaldo de una comunidad que puede acompañarnos en el camino. Así, pronto estaremos desplegando y ejecutando código TypeScript, aprovechando todo lo que este lenguaje tiene para ofrecer.

Lista de reproducción
  1. 1
    Temporada 1
    5 minutos
  2. 2
    ¿Qué es TypeScript?
    11 minutos
  3. 3
    Instalando TypeScript
    8 minutos
  4. 4
    Compilando un Hola Mundo sencillo
    7 minutos
  5. 5
    Hola Mundo pero con tipos
    10 minutos
  6. 6
    Tipos: tipos primitivos
    12 minutos
  7. 7
    Tipos: tipos especiales (any, null, ...)
    10 minutos
  8. 8
    Tipos: arrays y tuplas
    11 minutos
  9. 9
    Tipos: objetos
    7 minutos
  10. 10
    Funciones: lo básico
    9 minutos
  11. 11
    Funciones: tipando funciones
    9 minutos
  12. 12
    Clases: introducción a las clases
    9 minutos
  13. 13
    Clases: creando una clase
    10 minutos
  14. 14
    Clases: modificador private
    8 minutos
  15. 15
    Clases: modificador readonly
    3 minutos
  16. 16
    Clases: Atributos virtuales con getters y setters
    10 minutos
  17. 17
    Clases: herencia
    9 minutos
  18. 18
    Clases: modificadores abstract y protected
    8 minutos
  19. 19
    Tipos alias
    6 minutos
  20. 20
    Tipos literales
    5 minutos
  21. 21
    Uniones de tipos
    7 minutos
  22. 22
    Uniones discriminantes
    7 minutos
  23. 23
    Intersecciones de tipos
    5 minutos
  24. 24
    Interfaces: introducción
    7 minutos
  25. 25
    Interfaces: modificadores y funciones
    9 minutos
  26. 26
    Interfaces: usándolas con clases
    8 minutos
  27. 27
    Interfaces: herencia de interfaces
    8 minutos
  28. 28
    Interfaces: interfaces indizadas
    5 minutos
  29. 29
    Interfaces: funciones y tipos híbridos
    5 minutos
  30. 30
    ¿Qué diferencia hay entre interfaces y tipos? (2020)
    8 minutos
  31. 31
    Casteos con as
    6 minutos
  32. 32
    instanceof y las guardas
    9 minutos
  33. 33
    Tipos enumerados
    8 minutos
  34. 34
    Valores avanzados para enumerados
    7 minutos
  35. 35
    Enumerados con valores computados
    6 minutos
  36. 36
    Genéricos en tipos
    8 minutos
  37. 37
    Múltiples genéricos y buenas prácticas
    5 minutos
  38. 38
    Genéricos en funciones
    8 minutos
  39. 39
    Genéricos con restricciones
    6 minutos
  40. 40
    Tipos de utilidad
    3 minutos
  41. 41
    Exportando módulos
    9 minutos
  42. 42
    Importando módulos
    7 minutos
  43. 43
    Export default e import asterisco
    6 minutos
  44. 44
    tsconfig
    7 minutos
  45. 45
    Módulos desde NPM
    7 minutos
  46. 46
    Arroba types y los .d.ts
    8 minutos
  47. 47
    Ejemplo (1): creando una API REST simple en TypeScript
    11 minutos
  48. 48
    Ejemplo (2): montando un servidor Express
    8 minutos
  49. 49
    Ejemplo (3): haciendo las funciones de control de datos
    11 minutos
  50. 50
    Ejemplo (4): conectando todas las piezas
    7 minutos