{"id":29161108,"url":"https://github.com/yuzu02/curso_ts","last_synced_at":"2025-10-28T19:38:56.812Z","repository":{"id":302013163,"uuid":"1010899899","full_name":"Yuzu02/Curso_TS","owner":"Yuzu02","description":"Curso de Typescript","archived":false,"fork":false,"pushed_at":"2025-06-30T04:40:41.000Z","size":3,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-30T05:29:18.489Z","etag":null,"topics":["biomejs","bun","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Yuzu02.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-30T02:26:36.000Z","updated_at":"2025-06-30T04:41:55.000Z","dependencies_parsed_at":"2025-06-30T05:39:53.520Z","dependency_job_id":null,"html_url":"https://github.com/Yuzu02/Curso_TS","commit_stats":null,"previous_names":["yuzu02/curso_ts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Yuzu02/Curso_TS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yuzu02%2FCurso_TS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yuzu02%2FCurso_TS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yuzu02%2FCurso_TS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yuzu02%2FCurso_TS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Yuzu02","download_url":"https://codeload.github.com/Yuzu02/Curso_TS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yuzu02%2FCurso_TS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262887201,"owners_count":23379768,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["biomejs","bun","typescript"],"created_at":"2025-07-01T03:08:14.823Z","updated_at":"2025-10-28T19:38:56.801Z","avatar_url":"https://github.com/Yuzu02.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Curso de TypeScript Moderno\n\n\u003e Un curso completo y actualizado de TypeScript con las mejores prácticas y herramientas modernas del ecosistema\n\n---\n\n## 📋 Tabla de Contenidos\n\n- [📖 Descripción del Curso](#-descripción-del-curso)\n- [🎯 Objetivos](#-objetivos)\n- [📚 Contenido del Curso](#-contenido-del-curso)\n- [⚙️ Configuración del Entorno](#️-configuración-del-entorno)\n- [🛠️ Herramientas Utilizadas](#️-herramientas-utilizadas)\n- [📁 Estructura del Proyecto](#-estructura-del-proyecto)\n- [🎯 Sistema de Ejercicios](#-sistema-de-ejercicios)\n- [🚀 Cómo Empezar](#-cómo-empezar)\n- [📝 Notas Importantes](#-notas-importantes)\n- [🤝 Contribuciones](#-contribuciones)\n\n---\n\n## 📖 Descripción del Curso\n\nEste curso de **TypeScript** está diseñado para llevarte desde los fundamentos hasta conceptos avanzados, utilizando las herramientas más modernas del ecosistema como **Bun** y **Biome**. Aprenderás a desarrollar aplicaciones robustas y escalables con TypeScript 5.8+.\n\n## 🎯 Objetivos\n\n- ✅ Dominar los fundamentos de TypeScript\n- ✅ Configurar un entorno de desarrollo moderno\n- ✅ Implementar mejores prácticas de desarrollo\n- ✅ Utilizar herramientas de desarollo avanzadas\n- ✅ Desarrollar aplicaciones escalables y mantenibles\n\n---\n\n## 📚 Contenido del Curso\n\n### 📖 [Módulo 1: Fundamentos y Configuración del Entorno](./class/Modules/Introduccion/README.md)\n\n\u003e **Duración:** 8 horas | **Estado:** 🔄 En Progreso\n\n**Temas principales:**\n\n- 🎯 [1.1 Introducción a TypeScript](./class/Modules/Introduccion/01-introduccion-typescript.md)\n- ⚙️ [1.2 Configuración del Entorno de Desarrollo](./class/Modules/Introduccion/02-configuracion-entorno.md)\n  - 🔧 [1.2.1 Instalación y Setup Inicial](./class/Modules/Introduccion/02-1-instalacion-setup.md)\n  - 🛠️ [1.2.2 Herramientas de Desarrollo](./class/Modules/Introduccion/02-2-herramientas-desarrollo.md)\n  - 🔧 [1.2.3 Configuración de TypeScript](./class/Modules/Introduccion/02-3-configuracion-typescript.md)\n- 🚀 [1.3 Primeros Pasos](./class/Modules/Introduccion/03-primeros-pasos.md)\n\n**📋 Ejercicios:** [Ver ejercicios del módulo](./class/Exercises/Cases/01-introduccion/) | [Ver soluciones](./class/Exercises/Solutions/01-introduccion/)\n\n### 🔧 [Módulo 2: Tipos Básicos y Fundamentales](./class/Modules/Tipos/README.md)\n\n\u003e **Duración:** 12 horas | **Estado:** 🔄 En Progreso\n\n**Temas principales:**\n\n- 🔧 [2.1 Sistema de Tipos de TypeScript](./class/Modules/Tipos/01-sistema-tipos.md)\n  - 🎯 [2.1.1 Tipos Primitivos](./class/Modules/Tipos/01-1-tipos-primitivos.md)\n  - 🔧 [2.1.2 Tipos Compuestos Básicos](./class/Modules/Tipos/01-2-tipos-compuestos.md)\n- 🧠 [2.2 Inferencia de Tipos](./class/Modules/Tipos/02-inferencia-tipos.md)\n- 📝 [2.3 Literales y Enums](./class/Modules/Tipos/03-literales-enums.md)\n  - 🎨 [2.3.1 Literal Types](./class/Modules/Tipos/03-1-literal-types.md)\n  - 🔢 [2.3.2 Enums](./class/Modules/Tipos/03-2-enums.md)\n- 🎯 [2.4 Type Assertions y Narrowing](./class/Modules/Tipos/04-assertions-narrowing.md)\n\n**📋 Ejercicios:** [Ver ejercicios del módulo](./class/Exercises/Cases/02-tipos-basicos/) | [Ver soluciones](./class/Exercises/Solutions/02-tipos-basicos/)\n\n### ⚡ [Módulo 3: Funciones](./class/Modules/Funciones/README.md)\n\n\u003e **Duración:** 5 horas | **Estado:** ✅ Completado\n\n**Temas principales:**\n\n- 🔧 [3.1 Tipado de Funciones](./class/Modules/Funciones/01-tipado-funciones.md)\n  - 📝 [3.1.1 Declaración y Expresiones](./class/Modules/Funciones/01-1-declaracion-expresiones.md)\n  - 🔄 [3.1.2 Overloads y Signatures](./class/Modules/Funciones/01-2-overloads-signatures.md)\n- 🚀 [3.2 Funciones de Orden Superior](./class/Modules/Funciones/02-funciones-orden-superior.md)\n- 🎯 [3.3 Métodos y This](./class/Modules/Funciones/03-metodos-this.md)\n\n**📋 Ejercicios:** [Ver ejercicios del módulo](./class/Exercises/Cases/03-funciones/) | [Ver soluciones](./class/Exercises/Solutions/03-funciones/)\n\n---\n\n## ⚙️ Configuración del Entorno\n\n### 📋 Requisitos Previos\n\n- **Node.js** 22+ (opcional, usaremos Bun)\n- **Bun** runtime (recomendado)\n- **VSCode** o editor compatible\n- **Git** para control de versiones\n\n### 🔧 Setup Inicial\n\n1. **Clonar el repositorio**\n\n   ```bash\n   git clone https://github.com/Yuzu02/Curso_TS\n   cd Curso_TS\n   ```\n\n2. **Instalar dependencias**\n\n   ```bash\n   bun install\n   ```\n\n3. **Configurar VSCode**\n   - Instalar extensión de Biome\n   - Configurar formato automático al guardar\n\n## 🛠️ Herramientas Utilizadas\n\n| Herramienta | Versión | Propósito |\n|-------------|---------|-----------|\n| **TypeScript** | 5.8+ | Lenguaje principal |\n| **Bun** | Latest | Runtime y package manager |\n| **Biome** | Latest | Linting y formatting |\n| **VSCode** | Latest | Editor recomendado |\n\n## 📁 Estructura del Proyecto\n\n```text\nCurso_TS/\n├── 📄 README.md                 # Este archivo\n├── 📄 package.json              # Configuración del proyecto\n├── 📄 tsconfig.json             # Configuración de TypeScript\n├── 📄 biome.jsonc              # Configuración de Biome\n├── 📄 bun.lock                 # Lock file de dependencias\n├── 📁 src/                     # Código fuente\n│   └─ 📄index.ts             # Archivo principal\n├── 📁 class/                   # Contenido del curso\n│   ├── 📁 Modules/             # Módulos del curso\n│   │   ├── 📁 Introduccion/    # Módulo 1: Introducción\n│   │   │   └── 📄 README.md    # Docs del módulo\n│   │   ├── 📁 Tipos/           # Módulo 2: Tipos Básicos\n│   │   │   └── 📄 README.md    # Docs del módulo\n│   │   └── 📁 Funciones/       # Módulo 3: Funciones\n│   │       └── 📄 README.md    # Docs del módulo\n│   └── 📁 Exercises/           # Sistema de ejercicios\n│       ├── 📄 README.md        # Guía de ejercicios\n│       ├── 📁 Cases/           # Casos de ejercicios\n│       │   ├── 📄 README.md    # Índice de casos\n│       │   ├── 📁 01-introduccion/  # Ejercicios Módulo 1\n│       │   │   └── 📄 README.md     # Índice del módulo\n│       │   ├── 📁 02-tipos-basicos/  # Ejercicios Módulo 2\n│       │   │   └── 📄 README.md      # Índice del módulo\n│       │   └── 📁 03-funciones/      # Ejercicios Módulo 3\n│       │       └── 📄 README.md      # Índice del módulo\n│       └── 📁 Solutions/       # Soluciones\n│           ├── 📄 README.md    # Índice de soluciones\n│           ├── 📁 01-introduccion/\n│           │   ├── 📁 Yuzu/    # Soluciones del instructor\n│           │   └── 📁 contributors/  # Soluciones de la comunidad\n│           ├── 📁 02-tipos-basicos/\n│           │   ├── 📁 Yuzu/\n│           │   └── 📁 contributors/\n│           └── 📁 03-funciones/\n│               ├── 📁 Yuzu/\n│               └── 📁 contributors/\n```\n\n## 🎯 Sistema de Ejercicios\n\nEste curso incluye un **sistema completo de ejercicios prácticos** diseñado para reforzar cada concepto aprendido:\n\n### 📋 Características del Sistema\n\n- ✅ **Ejercicios por módulo** organizados por dificultad\n- ✅ **Casos de estudio** con problemas reales\n- ✅ **Soluciones múltiples** del instructor y la comunidad\n- ✅ **Sistema de contribución** via Pull Requests\n- ✅ **Criterios de evaluación** claros para cada ejercicio\n\n### 🎯 Cómo Funciona\n\n1. **Estudia el material** de cada módulo\n2. **Resuelve los ejercicios** en [`class/Exercises/Cases/`](./class/Exercises/Cases/)\n3. **Compara tu solución** con las de [`class/Exercises/Solutions/`](./class/Exercises/Solutions/)\n4. **Contribuye** con tu propia solución via PR\n5. **Aprende** de los diferentes enfoques de la comunidad\n\n### 📚 Ejercicios Disponibles\n\n| Módulo | Ejercicios | Dificultad | Tiempo Est. |\n|--------|------------|------------|-------------|\n| [Introducción](./class/Exercises/Cases/01-introduccion/) | 4 | 🟢 Principiante | 2.5h |\n| [Tipos Básicos](./class/Exercises/Cases/02-tipos-basicos/) | 29 | 🟡 Intermedio | 22-25h |\n| [Funciones](./class/Exercises/Cases/03-funciones/) | 15 | 🟡 Intermedio | 5h |\n\n**[🎯 Ir al Sistema de Ejercicios](./class/Exercises/README.md)**\n\n---\n\n## 🚀 Cómo Empezar\n\n1. **Ejecutar el proyecto**\n\n   ```bash\n   bun run watch\n   ```\n\n2. **Linting y formatting**\n\n   ```bash\n   bun run lint    # Verificar código\n   bun run format  # Formatear código\n   bun run check # Lint + Format + Fix \n   ```\n\n## 📝 Notas Importantes\n\n\u003e 💡 **Tip:** Este curso utiliza las últimas características de TypeScript 5.8+ y herramientas modernas del ecosistema.\n\n\u003e ⚠️ **Advertencia:** Asegúrate de tener instalado Bun para aprovechar al máximo las optimizaciones de rendimiento.\n\n\u003e 📚 **Recursos:** Cada módulo incluye ejercicios prácticos y ejemplos de código real.\n\n## 🤝 Contribuciones\n\n¡Las contribuciones son bienvenidas! Si encuentras algún error o tienes sugerencias:\n\n1. 🍴 Fork el proyecto\n2. 🌱 Crea una rama para tu feature\n3. 💻 Realiza tus cambios\n4. 📝 Commit tus cambios\n5. 🚀 Push a la rama\n6. 📬 Abre un Pull Request\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\nDesarrollado con ❤️ por Yuzu\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuzu02%2Fcurso_ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuzu02%2Fcurso_ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuzu02%2Fcurso_ts/lists"}