|
9 | 9 | ### Proyecto realizado durante emisiones en directo desde [Twitch](https://twitch.tv/mouredev) |
10 | 10 | > ##### Si consideras útil el curso, apóyalo haciendo "★ Star" en el repositorio. ¡Gracias! |
11 | 11 |
|
12 | | -## 🆕 NUEVO: Curso Intermedio [Finalizado] |
13 | | - |
14 | | -<a href="https://twitch.tv/mouredev"><img src="./Images/intermediate.jpg" style="height: 50%; width:50%;"/></a> |
15 | | - |
16 | | -### Curso de fundamentos intermedio (continuación del desde cero). |
17 | | - |
18 | | -* Clase 1 [29/01/2025] - Funciones avanzadas |
19 | | - * [Vídeo](https://www.twitch.tv/videos/2403685765?t=00h08m45s) |
20 | | - * [Código](./Intermediate/00-advanced-functions.js) |
21 | | - * [Ejercicios](./Intermediate/01-advanced-functions-exercises.js) |
22 | | - |
23 | | -* Clase 2 [05/02/2025] - Estructuras avanzadas |
24 | | - * [Vídeo](https://www.twitch.tv/videos/2403685940?t=00h15m32s) |
25 | | - * [Código](./Intermediate/02-advanced-structures.js) |
26 | | - * [Ejercicios](./Intermediate/03-advanced-structures-exercises.js) |
27 | | - |
28 | | -* Clase 3 [12/02/2025] - Objetos y Clases avanzadas |
29 | | - * [Vídeo](https://www.twitch.tv/videos/2403685993?t=00h21m33s) |
30 | | - * [Código Objetos](./Intermediate/04-advanced-objects.js) |
31 | | - * [Código Clases](./Intermediate/05-advanced-classes.js) |
32 | | - * [Ejercicios](./Intermediate/06-advanced-objects-classes-exercises) |
33 | | - |
34 | | -* Clase 4 [19/02/2025] - Programación asíncrona |
35 | | - * [Vídeo](https://www.twitch.tv/videos/2403686047?t=00h22m48s) |
36 | | - * [Código](./Intermediate/07-async.js) |
37 | | - * [Ejercicios](./Intermediate/08-async-exercises.js) |
38 | | - |
39 | | -* Clase 5 [26/02/2025] - Manejo de APIs |
40 | | - * [Vídeo](https://www.twitch.tv/videos/2403686091?t=00h17m25s) |
41 | | - * [Código](./Intermediate/09-apis.js) |
42 | | - * [Ejercicios](./Intermediate/10-apis-exercises.js) |
43 | | - |
44 | | -* Clase 6 [06/03/2025] - Manejo del DOM |
45 | | - * [Vídeo](https://www.twitch.tv/videos/2403686130?t=00h11m52s) |
46 | | - * [Código](./Intermediate/11-dom.js) |
47 | | - * Ejemplo simple: [HTML](./Intermediate/12-dom-example.html) - [JS](./Intermediate/13-dom-example.js) |
48 | | - * Ejemplo lista de tareas: [HTML](./Intermediate/14-tasklist.html) - [JS](./Intermediate/15-tasklist.js) |
49 | | - * [Ejercicios](./Intermediate/16-dom-exercises.js) |
50 | | - |
51 | | -* Clase 7 [12/03/2025] - Debug, Regex y Testing |
52 | | - * [Vídeo](https://www.twitch.tv/videos/2420494093?t=00h21m55s) |
53 | | - * Debug: [Código](./Intermediate/17-debugging.js) - [Ejercicios](./Intermediate/18-debugging-exercises.js) |
54 | | - * Regex: [Código](./Intermediate/19-regex.js) - [Ejercicios](./Intermediate/20-regex-exercises.js) |
55 | | - * Testing: [Código](./Intermediate/21-testing.js) - [Test](./Intermediate/22-testing.test.js) - [Ejercicios](./Intermediate/23-testing-exercises.js) |
56 | | - |
57 | 12 | ## Clases en vídeo |
58 | 13 |
|
59 | 14 | ### Curso de fundamentos desde cero |
|
108 | 63 | * [45 - Ejercicios: Módulos](https://youtu.be/1glVfFxj8a4?t=22720) | [Ejercicios](./Basic/31-modules-exercises.js) | [package.json](./Basic/package.json) |
109 | 64 | * [Despedida](https://youtu.be/1glVfFxj8a4?t=22776) |
110 | 65 |
|
| 66 | +### Curso de fundamentos intermedio (continuación del desde cero) |
| 67 | + |
| 68 | +<a href="https://youtu.be/1glVfFxj8a4"><img src="./371.jpg" style="height: 50%; width:50%;"/></a> |
| 69 | + |
| 70 | +* [Introducción](https://youtu.be/) |
| 71 | +* [Primeros pasos](https://youtu.be/) |
| 72 | + |
| 73 | +Funciones avanzadas | [Código](./Intermediate/00-advanced-functions.js) |
| 74 | + |
| 75 | +* [1 - Ciudadanos de primera clase](https://youtu.be/) |
| 76 | +* [2 - Arrow functions](https://youtu.be/) |
| 77 | +* [3 - IIFE](https://youtu.be/) |
| 78 | +* [4 - Parámetros rest](https://youtu.be/) |
| 79 | +* [5 - Operador Spread](https://youtu.be/) |
| 80 | +* [6 - Closures](https://youtu.be/) |
| 81 | +* [7 - Recursividad](https://youtu.be/) |
| 82 | +* [8 - Contexto](https://youtu.be/) |
| 83 | +* [9 - Funciones parciales](https://youtu.be/) |
| 84 | +* [10 - Currying](https://youtu.be/) |
| 85 | +* [11 - Callbacks](https://youtu.be/) |
| 86 | +* [12 - Ejercicios: Funciones avanzadas](https://youtu.be/) | [Ejercicios](./Intermediate/01-advanced-functions-exercises.js) |
| 87 | + |
| 88 | +Estructuras avanzadas | [Código](./Intermediate/02-advanced-structures.js) |
| 89 | + |
| 90 | +* [13 - Estructuras avanzadas](https://youtu.be/) |
| 91 | +* [14 - Arrays avanzados: métodos funcionales](https://youtu.be/) |
| 92 | +* [15 - Arrays avanzados: manipulación](https://youtu.be/) |
| 93 | +* [16 - Arrays avanzados: ordenación](https://youtu.be/) |
| 94 | +* [17 - Arrays avanzados: búsqueda](https://youtu.be/) |
| 95 | +* [18 - Sets avanzados: operaciones](https://youtu.be/) |
| 96 | +* [19 - Sets avanzados: conversión](https://youtu.be/) |
| 97 | +* [20 - Sets avanzados: iteración](https://youtu.be/) |
| 98 | +* [21 - Maps avanzados: iteración](https://youtu.be/) |
| 99 | +* [22 - Maps avanzados: conversión](https://youtu.be/) |
| 100 | +* [23 - Ejercicios: Estructuras avanzadas](https://youtu.be/) | [Ejercicios](./Intermediate/03-advanced-structures-exercises.js) |
| 101 | + |
| 102 | +Objetos y clases avanzados | [Código Objetos](./Intermediate/04-advanced-objects.js) | [Código Clases](./Intermediate/05-advanced-classes.js) |
| 103 | + |
| 104 | +* [24 - Objetos avanzados](https://youtu.be/) |
| 105 | +* [25 - Prototipos](https://youtu.be/) |
| 106 | +* [26 - Herencia](https://youtu.be/) |
| 107 | +* [27 - Métodos estáticos y de instancia](https://youtu.be/) |
| 108 | +* [28 - Métodos avanzados](https://youtu.be/) |
| 109 | +* [29 - Clases avanzadas](https://youtu.be/) |
| 110 | +* [30 - Abstracción](https://youtu.be/) |
| 111 | +* [31 - Polimorfismo](https://youtu.be/) |
| 112 | +* [32 - Mixins](https://youtu.be/) |
| 113 | +* [33 - Singleton](https://youtu.be/) |
| 114 | +* [34 - Symbol](https://youtu.be/) |
| 115 | +* [35 - instanceof](https://youtu.be/) |
| 116 | +* [36 - create](https://youtu.be/) |
| 117 | +* [37 - Proxy](https://youtu.be/) |
| 118 | +* [38 - Ejercicios: Objetos y clases avanzados](https://youtu.be/) | [Ejercicios](./Intermediate/06-advanced-objects-classes-exercises) |
| 119 | + |
| 120 | +Asincronía | [Código](./Intermediate/07-async.js) |
| 121 | + |
| 122 | +* [39 - Asincronía](https://youtu.be/) |
| 123 | +* [40 - Código síncrono](https://youtu.be/) |
| 124 | +* [41 - Event Loop](https://youtu.be/) |
| 125 | +* [42 - Callbacks](https://youtu.be/) |
| 126 | +* [43 - Promesas](https://youtu.be/) |
| 127 | +* [44 - Async/Await](https://youtu.be/) |
| 128 | +* [45 - Ejercicios: Asincronía](https://youtu.be/) | [Ejercicios](./Intermediate/08-async-exercises.js) |
| 129 | + |
| 130 | +APIs | [Código](./Intermediate/09-apis.js) |
| 131 | + |
| 132 | +* [46 - APIs](https://youtu.be/) |
| 133 | +* [47 - API REST](https://youtu.be/) |
| 134 | +* [48 - Métodos HTTP](https://youtu.be/) |
| 135 | +* [49 - Códigos de respuesta HTTP](https://youtu.be/) |
| 136 | +* [50 - GET](https://youtu.be/) |
| 137 | +* [51 - Async/Await en APIs](https://youtu.be/) |
| 138 | +* [52 - POST](https://youtu.be/) |
| 139 | +* [53 - Herramientas para realizar peticiones HTTP](https://youtu.be/) |
| 140 | +* [54 - Manejo de errores](https://youtu.be/) |
| 141 | +* [55 - Métodos HTTP adicionales](https://youtu.be/) |
| 142 | +* [56 - Autenticación mediante API Key](https://youtu.be/) |
| 143 | +* [57 - Otros métodos de autenticación y autorización](https://youtu.be/) |
| 144 | +* [58 - Versionado de APIs](https://youtu.be/) |
| 145 | +* [59 - Otras APIs](https://youtu.be/) |
| 146 | +* [60 - Ejercicios: APIs](https://youtu.be/) | [Ejercicios](./Intermediate/10-apis-exercises.js) |
| 147 | + |
| 148 | +DOM | [Código](./Intermediate/11-dom.js) |
| 149 | + |
| 150 | +* [61 - DOM](https://youtu.be/) |
| 151 | +* [62 - Estructura del DOM](https://youtu.be/) |
| 152 | +* [63 - Métodos de selección](https://youtu.be/) |
| 153 | +* [64 - Manipulación de elementos](https://youtu.be/) |
| 154 | +* [65 - Modificación de atributos](https://youtu.be/) |
| 155 | +* [66 - Interacción con clases CSS](https://youtu.be/) |
| 156 | +* [67 - Creación y eliminación de elementos](https://youtu.be/) |
| 157 | +* [68 - Elementos y eventos del DOM](https://youtu.be/) |
| 158 | +* [69 - Ejemplos: acceso al DOM](https://youtu.be/) | Ejemplo simple: [HTML](./Intermediate/12-dom-example.html) - [JS](./Intermediate/13-dom-example.js) |
| 159 | +* [70 - Ejemplos: lista de tareas](https://youtu.be/) Ejemplo lista de tareas: [HTML](./Intermediate/14-tasklist.html) - [JS](./Intermediate/15-tasklist.js) |
| 160 | +* [71 - Ejercicios: DOM](https://youtu.be/) | [Ejercicios](./Intermediate/16-dom-exercises.js) |
| 161 | + |
| 162 | +Depuración | [Código](./Intermediate/17-debugging.js) |
| 163 | + |
| 164 | +* [72 - Depuración](https://youtu.be/) |
| 165 | +* [73 - Depurador](https://youtu.be/) |
| 166 | +* [74 - Ejercicios: Depuración](https://youtu.be/) | [Ejercicios](./Intermediate/18-debugging-exercises.js) |
| 167 | + |
| 168 | +Regex | [Código](./Intermediate/19-regex.js) |
| 169 | + |
| 170 | +* [75 - Regex](https://youtu.be/) |
| 171 | +* [76 - Sintaxis: test](https://youtu.be/) |
| 172 | +* [77 - Sintaxis: replace](https://youtu.be/) |
| 173 | +* [78 - Sintaxis: exec](https://youtu.be/) |
| 174 | +* [79 - Ejercicios: Regex](https://youtu.be/) | [Ejercicios](./Intermediate/20-regex-exercises.js) |
| 175 | + |
| 176 | +Testing | [Código](./Intermediate/21-testing.js) | [Test](./Intermediate/22-testing.test.js) |
| 177 | + |
| 178 | +* [80 - Testing](https://youtu.be/) |
| 179 | +* [81 - Jest](https://youtu.be/) |
| 180 | +* [82 - Ejercicios: Testing](https://youtu.be/) | [Ejercicios](./Intermediate/23-testing-exercises.js) |
| 181 | +* [Despedida](https://youtu.be/) |
| 182 | + |
111 | 183 | ## Enlaces de interés |
112 | 184 |
|
113 | 185 | * Impacto: [Stack Overflow](https://survey.stackoverflow.co/2023/#most-popular-technologies-language) | [GitHub](https://github.blog/2023-11-08-the-state-of-open-source-and-ai/) | [Índice TIOBE](https://www.tiobe.com/tiobe-index/) | [Google Trends](https://trends.google.es/trends/explore?cat=5&date=today%205-y&q=%2Fm%2F02p97,%2Fm%2F05z1_,%2Fm%2F07sbkfb&hl=es) |
|
126 | 198 | * APIs: [JSONPlaceholder](https://jsonplaceholder.typicode.com) | [OpenWeather](https://openweathermap.org) | [PokéAPI](https://pokeapi.co) |
127 | 199 | * Expresiones regulares: [Documentación](https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Regular_expressions/Cheatsheet |
128 | 200 | ) | [Regex101](https://regex101.com/) |
| 201 | +* [Jest](https://jestjs.io/) |
129 | 202 |
|
130 | 203 | ## Únete al campus de programación de la comunidad |
131 | 204 |
|
|
0 commit comments