Upload batch from C CLI
Browse filesUploaded via hf-downloader C client
This view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +30 -0
- subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/09-Lecturas recomendadas.txt +1 -0
- subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/09-Resumen.html +0 -0
- subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/09-Selección y uso adecuado de imágenes para la web.vtt +597 -0
- subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/10-Lecturas recomendadas.txt +1 -0
- subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/10-Uso Eficiente de Animaciones y Videos en Páginas Web.mp4 +3 -0
- subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/10-Uso Eficiente de Animaciones y Videos en Páginas Web.vtt +278 -0
- subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/11-Lecturas recomendadas.txt +1 -0
- subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/11-Repaso y Construcción Final de Aplicación Web en React.mp4 +3 -0
- subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/11-Repaso y Construcción Final de Aplicación Web en React.vtt +365 -0
- subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/11-Resumen.html +0 -0
- subir/Curso de Diseño para Developers/05-Conclusiones/01-Colaboración efectiva con equipos de diseño.mp4 +3 -0
- subir/Curso de Diseño para Developers/05-Conclusiones/01-Colaboración efectiva con equipos de diseño.vtt +48 -0
- subir/Curso de Diseño para Developers/05-Conclusiones/01-Resumen.html +0 -0
- subir/Curso de Diseño para Developers/05-Conclusiones/01-apuntesdisenoprograma_139d88e4-e2d8-4439-82e3-caef7a5777c1.pdf +3 -0
- subir/Curso de Diseño para Developers/05-Conclusiones/01-apuntesdisenoprograma_139d88e4-e2d8-4439-82e3-caef7a5777c1_727c675f-5f17-443a-b66e-0c219bba9484.pdf +3 -0
- subir/Curso de Diseño para Developers/05-Conclusiones/01-captura-de-pantalla-2020-06-17-a-las-11-32-52_63e5cc59-9612-4b9b-a387-fed7e40cee39.png +3 -0
- subir/Curso de Diseño para Developers/05-Conclusiones/01-captura-de-pantalla-2020-06-17-a-las-11-32-52_760f7a73-bdba-4b2a-857a-da592b3ef34c.png +3 -0
- subir/Curso de Diseño para Developers/05-Conclusiones/01-captura-de-pantalla-2020-06-17-a-las-11-32-52_c265d4d4-047b-422d-9e46-71ff1cde216e.png +3 -0
- subir/Curso de Diseño para Developers/05-Conclusiones/01-resumen_27a2e897-7991-4c91-9f32-d54a4b057f57.png +3 -0
- subir/Curso de Diseño para Developers/05-Conclusiones/01-resumen_85711f76-94a1-4b00-ae90-6485be79be62.png +3 -0
- subir/Curso de Diseño para Developers/05-Conclusiones/01-resumen_969e11a4-b9d9-465c-97f7-909bbc74555c.png +3 -0
- subir/Curso de Diseño para Developers/05-Conclusiones/01-resumen_9f45bd34-bdf8-4243-a1bd-bff40f237bbe.png +3 -0
- subir/Curso de Diseño para Developers/06-Mentoría Expert/01-Diseño Web Responsive Integración de Equipos y Herramientas.mp4 +3 -0
- subir/Curso de Diseño para Developers/06-Mentoría Expert/01-Diseño Web Responsive Integración de Equipos y Herramientas.vtt +2479 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/01-Fundamentos de JavaScript para Principiantes.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/01-Fundamentos de JavaScript para Principiantes.vtt +269 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/01-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/02-Instalación y Configuración de JavaScript en Visual Studio Code.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/02-Instalación y Configuración de JavaScript en Visual Studio Code.vtt +263 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/02-Lecturas recomendadas.txt +2 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/02-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/03-Instalación y configuración de Visual Studio Code y Nodejs en Windows.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/03-Instalación y configuración de Visual Studio Code y Nodejs en Windows.vtt +379 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/03-Lecturas recomendadas.txt +2 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/03-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/04-Lecturas recomendadas.txt +2 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/04-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/04-Variables y Buenas Prácticas en JavaScript.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/04-Variables y Buenas Prácticas en JavaScript.vtt +779 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/04-clase-variables_bfbd19c3-215e-4b54-816d-34c50f2600d4.js +12 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/05-Lecturas recomendadas.txt +1 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/05-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/05-Tipos de Datos en JavaScript Primitivos y Complejos.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/05-Tipos de Datos en JavaScript Primitivos y Complejos.vtt +629 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/06-Lecturas recomendadas.txt +1 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/06-Manipulación de Strings en JavaScript Escritura Concatenación y Substrings.mp4 +3 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/06-Manipulación de Strings en JavaScript Escritura Concatenación y Substrings.vtt +363 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/06-Resumen.html +0 -0
- subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/07-Lecturas recomendadas.txt +1 -0
.gitattributes
CHANGED
|
@@ -229,3 +229,33 @@ subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/0
|
|
| 229 |
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/04-Aprender[[:space:]]sobre[[:space:]]Diseño[[:space:]]de[[:space:]]interfaz[[:space:]]de[[:space:]]usuario/07-Desarrollo[[:space:]]de[[:space:]]Aplicaciones[[:space:]]Web[[:space:]]con[[:space:]]Componentes[[:space:]]Reutilizables.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 230 |
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/04-Aprender[[:space:]]sobre[[:space:]]Diseño[[:space:]]de[[:space:]]interfaz[[:space:]]de[[:space:]]usuario/08-Implementación[[:space:]]de[[:space:]]Themes[[:space:]]en[[:space:]]Aplicaciones[[:space:]]Web[[:space:]]con[[:space:]]CSS[[:space:]]y[[:space:]]SAS.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 231 |
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/04-Aprender[[:space:]]sobre[[:space:]]Diseño[[:space:]]de[[:space:]]interfaz[[:space:]]de[[:space:]]usuario/09-Selección[[:space:]]y[[:space:]]uso[[:space:]]adecuado[[:space:]]de[[:space:]]imágenes[[:space:]]para[[:space:]]la[[:space:]]web.mp4 filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 229 |
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/04-Aprender[[:space:]]sobre[[:space:]]Diseño[[:space:]]de[[:space:]]interfaz[[:space:]]de[[:space:]]usuario/07-Desarrollo[[:space:]]de[[:space:]]Aplicaciones[[:space:]]Web[[:space:]]con[[:space:]]Componentes[[:space:]]Reutilizables.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 230 |
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/04-Aprender[[:space:]]sobre[[:space:]]Diseño[[:space:]]de[[:space:]]interfaz[[:space:]]de[[:space:]]usuario/08-Implementación[[:space:]]de[[:space:]]Themes[[:space:]]en[[:space:]]Aplicaciones[[:space:]]Web[[:space:]]con[[:space:]]CSS[[:space:]]y[[:space:]]SAS.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 231 |
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/04-Aprender[[:space:]]sobre[[:space:]]Diseño[[:space:]]de[[:space:]]interfaz[[:space:]]de[[:space:]]usuario/09-Selección[[:space:]]y[[:space:]]uso[[:space:]]adecuado[[:space:]]de[[:space:]]imágenes[[:space:]]para[[:space:]]la[[:space:]]web.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 232 |
+
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/04-Aprender[[:space:]]sobre[[:space:]]Diseño[[:space:]]de[[:space:]]interfaz[[:space:]]de[[:space:]]usuario/10-Uso[[:space:]]Eficiente[[:space:]]de[[:space:]]Animaciones[[:space:]]y[[:space:]]Videos[[:space:]]en[[:space:]]Páginas[[:space:]]Web.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 233 |
+
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/04-Aprender[[:space:]]sobre[[:space:]]Diseño[[:space:]]de[[:space:]]interfaz[[:space:]]de[[:space:]]usuario/11-Repaso[[:space:]]y[[:space:]]Construcción[[:space:]]Final[[:space:]]de[[:space:]]Aplicación[[:space:]]Web[[:space:]]en[[:space:]]React.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 234 |
+
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/05-Conclusiones/01-Colaboración[[:space:]]efectiva[[:space:]]con[[:space:]]equipos[[:space:]]de[[:space:]]diseño.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 235 |
+
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/05-Conclusiones/01-apuntesdisenoprograma_139d88e4-e2d8-4439-82e3-caef7a5777c1.pdf filter=lfs diff=lfs merge=lfs -text
|
| 236 |
+
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/05-Conclusiones/01-captura-de-pantalla-2020-06-17-a-las-11-32-52_760f7a73-bdba-4b2a-857a-da592b3ef34c.png filter=lfs diff=lfs merge=lfs -text
|
| 237 |
+
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/05-Conclusiones/01-captura-de-pantalla-2020-06-17-a-las-11-32-52_63e5cc59-9612-4b9b-a387-fed7e40cee39.png filter=lfs diff=lfs merge=lfs -text
|
| 238 |
+
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/05-Conclusiones/01-captura-de-pantalla-2020-06-17-a-las-11-32-52_c265d4d4-047b-422d-9e46-71ff1cde216e.png filter=lfs diff=lfs merge=lfs -text
|
| 239 |
+
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/05-Conclusiones/01-resumen_85711f76-94a1-4b00-ae90-6485be79be62.png filter=lfs diff=lfs merge=lfs -text
|
| 240 |
+
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/05-Conclusiones/01-resumen_9f45bd34-bdf8-4243-a1bd-bff40f237bbe.png filter=lfs diff=lfs merge=lfs -text
|
| 241 |
+
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/05-Conclusiones/01-resumen_969e11a4-b9d9-465c-97f7-909bbc74555c.png filter=lfs diff=lfs merge=lfs -text
|
| 242 |
+
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/05-Conclusiones/01-resumen_27a2e897-7991-4c91-9f32-d54a4b057f57.png filter=lfs diff=lfs merge=lfs -text
|
| 243 |
+
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/05-Conclusiones/01-apuntesdisenoprograma_139d88e4-e2d8-4439-82e3-caef7a5777c1_727c675f-5f17-443a-b66e-0c219bba9484.pdf filter=lfs diff=lfs merge=lfs -text
|
| 244 |
+
subir/Curso[[:space:]]de[[:space:]]Diseño[[:space:]]para[[:space:]]Developers/06-Mentoría[[:space:]]Expert/01-Diseño[[:space:]]Web[[:space:]]Responsive[[:space:]]Integración[[:space:]]de[[:space:]]Equipos[[:space:]]y[[:space:]]Herramientas.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 245 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducción[[:space:]]a[[:space:]]JavaScript/01-Fundamentos[[:space:]]de[[:space:]]JavaScript[[:space:]]para[[:space:]]Principiantes.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 246 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducción[[:space:]]a[[:space:]]JavaScript/02-Instalación[[:space:]]y[[:space:]]Configuración[[:space:]]de[[:space:]]JavaScript[[:space:]]en[[:space:]]Visual[[:space:]]Studio[[:space:]]Code.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 247 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducción[[:space:]]a[[:space:]]JavaScript/03-Instalación[[:space:]]y[[:space:]]configuración[[:space:]]de[[:space:]]Visual[[:space:]]Studio[[:space:]]Code[[:space:]]y[[:space:]]Nodejs[[:space:]]en[[:space:]]Windows.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 248 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducción[[:space:]]a[[:space:]]JavaScript/04-Variables[[:space:]]y[[:space:]]Buenas[[:space:]]Prácticas[[:space:]]en[[:space:]]JavaScript.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 249 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducción[[:space:]]a[[:space:]]JavaScript/05-Tipos[[:space:]]de[[:space:]]Datos[[:space:]]en[[:space:]]JavaScript[[:space:]]Primitivos[[:space:]]y[[:space:]]Complejos.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 250 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducción[[:space:]]a[[:space:]]JavaScript/06-Manipulación[[:space:]]de[[:space:]]Strings[[:space:]]en[[:space:]]JavaScript[[:space:]]Escritura[[:space:]]Concatenación[[:space:]]y[[:space:]]Substrings.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 251 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducción[[:space:]]a[[:space:]]JavaScript/07-Números[[:space:]]y[[:space:]]Operaciones[[:space:]]Matemáticas[[:space:]]en[[:space:]]JavaScript.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 252 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducción[[:space:]]a[[:space:]]JavaScript/08-Conversión[[:space:]]de[[:space:]]Tipos[[:space:]]en[[:space:]]JavaScript[[:space:]]Implícita[[:space:]]y[[:space:]]Explícita.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 253 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/01-Introducción[[:space:]]a[[:space:]]JavaScript/09-Conversión[[:space:]]de[[:space:]]Tipos[[:space:]]en[[:space:]]JavaScript[[:space:]]Explícita[[:space:]]e[[:space:]]Implícita.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 254 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]Lógica/01-Operadores[[:space:]]de[[:space:]]Comparación[[:space:]]en[[:space:]]JavaScript[[:space:]]Igualdad[[:space:]]y[[:space:]]Desigualdad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 255 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]Lógica/02-Operadores[[:space:]]Lógicos[[:space:]]en[[:space:]]Programación[[:space:]]AND[[:space:]]OR[[:space:]]y[[:space:]]NOT.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 256 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]Lógica/03-Estructuras[[:space:]]Condicionales[[:space:]]Uso[[:space:]]de[[:space:]]IF[[:space:]]ELSE[[:space:]]y[[:space:]]ELSE[[:space:]]IF[[:space:]]en[[:space:]]JavaScript.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 257 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]Lógica/04-Juego[[:space:]]de[[:space:]]Adivinanza[[:space:]]Programación[[:space:]]con[[:space:]]Estructuras[[:space:]]Condicionales.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 258 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]Lógica/05-Estructura[[:space:]]y[[:space:]]uso[[:space:]]del[[:space:]]condicional[[:space:]]Switch[[:space:]]en[[:space:]]programación.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 259 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]Lógica/06-Ciclo[[:space:]]For[[:space:]]Iteración[[:space:]]de[[:space:]]Listas[[:space:]]y[[:space:]]Uso[[:space:]]de[[:space:]]Consolelog[[:space:]]en[[:space:]]JavaScript.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 260 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]Lógica/07-Iteración[[:space:]]con[[:space:]]forof[[:space:]]en[[:space:]]JavaScript[[:space:]]para[[:space:]]arrays[[:space:]]y[[:space:]]strings.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 261 |
+
subir/Curso[[:space:]]de[[:space:]]Fundamentos[[:space:]]de[[:space:]]JavaScript/02-Estructuras[[:space:]]de[[:space:]]Control[[:space:]]y[[:space:]]Lógica/08-Iteración[[:space:]]sobre[[:space:]]Objetos[[:space:]]con[[:space:]]forIn[[:space:]]en[[:space:]]JavaScript.mp4 filter=lfs diff=lfs merge=lfs -text
|
subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/09-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://github.com/mssroboto/diseno-para-programadores/tree/master/4-app
|
subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/09-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/09-Selección y uso adecuado de imágenes para la web.vtt
ADDED
|
@@ -0,0 +1,597 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:06.000
|
| 4 |
+
Ya tienes los elementos esenciales para tu
|
| 5 |
+
aplicación.
|
| 6 |
+
|
| 7 |
+
00:06.000 --> 00:08.800
|
| 8 |
+
Ahora vamos a añadir los elementos
|
| 9 |
+
decorativos
|
| 10 |
+
|
| 11 |
+
00:08.800 --> 00:11.800
|
| 12 |
+
y que nos ayuden a reforzar el mensaje que
|
| 13 |
+
queremos transmitir.
|
| 14 |
+
|
| 15 |
+
00:11.800 --> 00:14.200
|
| 16 |
+
Uno de esos elementos son las imágenes
|
| 17 |
+
para web,
|
| 18 |
+
|
| 19 |
+
00:14.200 --> 00:17.400
|
| 20 |
+
pero ¿cómo podemos seleccionar imágenes
|
| 21 |
+
adecuadas para la web?
|
| 22 |
+
|
| 23 |
+
00:17.400 --> 00:19.200
|
| 24 |
+
Lo primero que tenemos que tener
|
| 25 |
+
claro
|
| 26 |
+
|
| 27 |
+
00:19.200 --> 00:21.400
|
| 28 |
+
son los formatos que podemos utilizar.
|
| 29 |
+
|
| 30 |
+
00:21.400 --> 00:22.800
|
| 31 |
+
Hay una gran variedad de
|
| 32 |
+
formatos,
|
| 33 |
+
|
| 34 |
+
00:22.800 --> 00:24.800
|
| 35 |
+
pero por lo general no
|
| 36 |
+
sabemos
|
| 37 |
+
|
| 38 |
+
00:24.800 --> 00:27.000
|
| 39 |
+
qué tipo de formato usar en qué escenario.
|
| 40 |
+
|
| 41 |
+
00:27.000 --> 00:29.000
|
| 42 |
+
El primero de ellos es el
|
| 43 |
+
JPG.
|
| 44 |
+
|
| 45 |
+
00:29.000 --> 00:32.800
|
| 46 |
+
El JPG está indicado para fotografías o
|
| 47 |
+
imágenes con degradados.
|
| 48 |
+
|
| 49 |
+
00:32.800 --> 00:35.400
|
| 50 |
+
Un JPG bien comprimido no debería pesar
|
| 51 |
+
mucho
|
| 52 |
+
|
| 53 |
+
00:35.400 --> 00:38.200
|
| 54 |
+
y puede agregarle gran valor a tu página web.
|
| 55 |
+
|
| 56 |
+
00:38.200 --> 00:40.200
|
| 57 |
+
El siguiente es el
|
| 58 |
+
PNG.
|
| 59 |
+
|
| 60 |
+
00:40.200 --> 00:42.600
|
| 61 |
+
El PNG está indicado para imágenes
|
| 62 |
+
decorativas
|
| 63 |
+
|
| 64 |
+
00:42.600 --> 00:44.200
|
| 65 |
+
y fotografías
|
| 66 |
+
también,
|
| 67 |
+
|
| 68 |
+
00:44.200 --> 00:47.000
|
| 69 |
+
pero que requieran un fondo transparente.
|
| 70 |
+
|
| 71 |
+
00:47.000 --> 00:50.600
|
| 72 |
+
JPG versus PNG, yo recomiendo siempre usar
|
| 73 |
+
JPG
|
| 74 |
+
|
| 75 |
+
00:50.600 --> 00:53.000
|
| 76 |
+
y utilizar PNG para los casos en los
|
| 77 |
+
que
|
| 78 |
+
|
| 79 |
+
00:53.000 --> 00:56.000
|
| 80 |
+
necesitemos tener el fondo transparente,
|
| 81 |
+
|
| 82 |
+
00:56.000 --> 00:59.400
|
| 83 |
+
un color de fondo, un texto en la parte de
|
| 84 |
+
atrás.
|
| 85 |
+
|
| 86 |
+
00:59.400 --> 01:01.800
|
| 87 |
+
Solamente en esos casos recomendaría
|
| 88 |
+
PNG
|
| 89 |
+
|
| 90 |
+
01:01.800 --> 01:05.000
|
| 91 |
+
porque PNG es mucho más pesado que JPG.
|
| 92 |
+
|
| 93 |
+
01:05.600 --> 01:08.200
|
| 94 |
+
Otros formatos que existen son el SVG.
|
| 95 |
+
|
| 96 |
+
01:08.200 --> 01:10.200
|
| 97 |
+
El SVG es un formato en
|
| 98 |
+
vectores
|
| 99 |
+
|
| 100 |
+
01:10.200 --> 01:11.800
|
| 101 |
+
que se puede convertir a
|
| 102 |
+
código
|
| 103 |
+
|
| 104 |
+
01:11.800 --> 01:14.800
|
| 105 |
+
y esto está indicado para usar íconos,
|
| 106 |
+
animaciones
|
| 107 |
+
|
| 108 |
+
01:14.800 --> 01:17.200
|
| 109 |
+
y transiciones de baja
|
| 110 |
+
complejidad.
|
| 111 |
+
|
| 112 |
+
01:17.200 --> 01:20.400
|
| 113 |
+
Esto es vectorial y permite editar las
|
| 114 |
+
propiedades con CSS.
|
| 115 |
+
|
| 116 |
+
01:20.400 --> 01:23.200
|
| 117 |
+
Nosotros lo podemos crear en un programa
|
| 118 |
+
de ilustración
|
| 119 |
+
|
| 120 |
+
01:23.200 --> 01:25.000
|
| 121 |
+
como Adobe
|
| 122 |
+
Illustrator.
|
| 123 |
+
|
| 124 |
+
01:25.000 --> 01:27.200
|
| 125 |
+
Lo exportamos y esto lo podemos
|
| 126 |
+
importar
|
| 127 |
+
|
| 128 |
+
01:27.200 --> 01:28.600
|
| 129 |
+
como código en nuestro
|
| 130 |
+
proyecto
|
| 131 |
+
|
| 132 |
+
01:28.600 --> 01:30.800
|
| 133 |
+
y empezar a cambiarle los
|
| 134 |
+
bordes,
|
| 135 |
+
|
| 136 |
+
01:30.800 --> 01:33.800
|
| 137 |
+
el color, el tamaño por medio de
|
| 138 |
+
propiedades de CSS.
|
| 139 |
+
|
| 140 |
+
01:33.800 --> 01:36.800
|
| 141 |
+
Entonces es muy útil y no es tan pesado.
|
| 142 |
+
|
| 143 |
+
01:36.800 --> 01:39.000
|
| 144 |
+
El otro formato que existe es el GIF.
|
| 145 |
+
|
| 146 |
+
01:39.000 --> 01:41.000
|
| 147 |
+
Yo no recomiendo mucho el uso de
|
| 148 |
+
GIF
|
| 149 |
+
|
| 150 |
+
01:41.000 --> 01:42.400
|
| 151 |
+
porque es muy
|
| 152 |
+
pesado.
|
| 153 |
+
|
| 154 |
+
01:42.400 --> 01:45.400
|
| 155 |
+
Lo recomiendo para uso de imágenes de poco
|
| 156 |
+
tamaño
|
| 157 |
+
|
| 158 |
+
01:45.400 --> 01:47.200
|
| 159 |
+
e íconos animados
|
| 160 |
+
pequeñitos,
|
| 161 |
+
|
| 162 |
+
01:47.200 --> 01:50.200
|
| 163 |
+
pero no recomendaría utilizar una imagen
|
| 164 |
+
GIF
|
| 165 |
+
|
| 166 |
+
01:50.200 --> 01:53.000
|
| 167 |
+
para, no sé, el fondo de un
|
| 168 |
+
hero
|
| 169 |
+
|
| 170 |
+
01:53.000 --> 01:54.400
|
| 171 |
+
o el fondo de una
|
| 172 |
+
página
|
| 173 |
+
|
| 174 |
+
01:54.400 --> 01:56.400
|
| 175 |
+
porque son imágenes que son muy
|
| 176 |
+
pesadas
|
| 177 |
+
|
| 178 |
+
01:56.400 --> 01:58.800
|
| 179 |
+
y a veces las animaciones no se
|
| 180 |
+
reproducen
|
| 181 |
+
|
| 182 |
+
01:58.800 --> 02:00.200
|
| 183 |
+
de una manera tan
|
| 184 |
+
fluida
|
| 185 |
+
|
| 186 |
+
02:00.200 --> 02:02.200
|
| 187 |
+
por el mismo peso de la
|
| 188 |
+
animación.
|
| 189 |
+
|
| 190 |
+
02:03.400 --> 02:06.200
|
| 191 |
+
Ahora que ya tenemos claro cuál formato
|
| 192 |
+
elegir,
|
| 193 |
+
|
| 194 |
+
02:06.200 --> 02:09.200
|
| 195 |
+
vamos a elegir qué imágenes podemos elegir.
|
| 196 |
+
|
| 197 |
+
02:09.200 --> 02:11.600
|
| 198 |
+
Lo primero que todo es elegir
|
| 199 |
+
imágenes
|
| 200 |
+
|
| 201 |
+
02:11.600 --> 02:13.600
|
| 202 |
+
que le aporten verdaderamente al contenido.
|
| 203 |
+
|
| 204 |
+
02:13.600 --> 02:16.200
|
| 205 |
+
Muchas veces creamos un
|
| 206 |
+
wireframe
|
| 207 |
+
|
| 208 |
+
02:16.200 --> 02:18.000
|
| 209 |
+
y decimos, acaba de venir una imagen,
|
| 210 |
+
|
| 211 |
+
02:18.000 --> 02:20.200
|
| 212 |
+
pero no sabemos específicamente por qué.
|
| 213 |
+
|
| 214 |
+
02:20.200 --> 02:22.400
|
| 215 |
+
Y luego, cuando terminamos nuestros
|
| 216 |
+
componentes,
|
| 217 |
+
|
| 218 |
+
02:22.400 --> 02:24.600
|
| 219 |
+
vamos a añadir las imágenes y no tenemos
|
| 220 |
+
ni idea
|
| 221 |
+
|
| 222 |
+
02:24.600 --> 02:26.800
|
| 223 |
+
de qué animación o de qué imagen añadir.
|
| 224 |
+
|
| 225 |
+
02:26.800 --> 02:30.000
|
| 226 |
+
Lo importante es siempre piensa las
|
| 227 |
+
imágenes como un extra,
|
| 228 |
+
|
| 229 |
+
02:30.000 --> 02:31.800
|
| 230 |
+
como un aporte al
|
| 231 |
+
contenido
|
| 232 |
+
|
| 233 |
+
02:31.800 --> 02:34.200
|
| 234 |
+
y no como un elemento que va a estar
|
| 235 |
+
abandonado
|
| 236 |
+
|
| 237 |
+
02:34.200 --> 02:38.200
|
| 238 |
+
en el medio de la página sin ningún objetivo.
|
| 239 |
+
|
| 240 |
+
02:38.200 --> 02:39.200
|
| 241 |
+
Siguiente.
|
| 242 |
+
|
| 243 |
+
02:39.200 --> 02:42.200
|
| 244 |
+
Utiliza imágenes en las que tu público
|
| 245 |
+
objetivo se vea reflejado.
|
| 246 |
+
|
| 247 |
+
02:42.200 --> 02:43.800
|
| 248 |
+
Esto también es muy
|
| 249 |
+
importante.
|
| 250 |
+
|
| 251 |
+
02:43.800 --> 02:46.000
|
| 252 |
+
Si vamos a hacer una página de comida,
|
| 253 |
+
|
| 254 |
+
02:46.000 --> 02:49.000
|
| 255 |
+
le da más credibilidad utilizar fotos
|
| 256 |
+
verdaderas
|
| 257 |
+
|
| 258 |
+
02:49.000 --> 02:50.600
|
| 259 |
+
de la comida que estamos
|
| 260 |
+
vendiendo.
|
| 261 |
+
|
| 262 |
+
02:50.600 --> 02:53.200
|
| 263 |
+
¿Por qué? A veces usamos fotos de
|
| 264 |
+
stock
|
| 265 |
+
|
| 266 |
+
02:53.200 --> 02:54.600
|
| 267 |
+
que se ven muy
|
| 268 |
+
bonitas,
|
| 269 |
+
|
| 270 |
+
02:54.600 --> 02:56.400
|
| 271 |
+
pero que no están reflejando la realidad,
|
| 272 |
+
|
| 273 |
+
02:56.400 --> 03:01.200
|
| 274 |
+
entonces no le estamos transmitiendo
|
| 275 |
+
confianza a un usuario.
|
| 276 |
+
|
| 277 |
+
03:01.200 --> 03:01.800
|
| 278 |
+
Siguiente.
|
| 279 |
+
|
| 280 |
+
03:01.800 --> 03:04.600
|
| 281 |
+
Elige imágenes consistentes con paletas de
|
| 282 |
+
colores.
|
| 283 |
+
|
| 284 |
+
03:04.600 --> 03:05.600
|
| 285 |
+
Por ejemplo, en mi
|
| 286 |
+
caso,
|
| 287 |
+
|
| 288 |
+
03:05.600 --> 03:08.400
|
| 289 |
+
yo escogí una paleta de color amarillo con
|
| 290 |
+
negro.
|
| 291 |
+
|
| 292 |
+
03:08.400 --> 03:10.600
|
| 293 |
+
Si escogiera una imagen de una
|
| 294 |
+
hamburguesa
|
| 295 |
+
|
| 296 |
+
03:10.600 --> 03:13.800
|
| 297 |
+
en la que predominan los colores morados,
|
| 298 |
+
azules,
|
| 299 |
+
|
| 300 |
+
03:13.800 --> 03:16.000
|
| 301 |
+
o un color que no esté en
|
| 302 |
+
línea
|
| 303 |
+
|
| 304 |
+
03:16.000 --> 03:18.400
|
| 305 |
+
con la línea gráfica de mi aplicación,
|
| 306 |
+
|
| 307 |
+
03:18.400 --> 03:19.600
|
| 308 |
+
pues se va a ver
|
| 309 |
+
rara
|
| 310 |
+
|
| 311 |
+
03:19.600 --> 03:21.000
|
| 312 |
+
y al momento de incluir la
|
| 313 |
+
imagen,
|
| 314 |
+
|
| 315 |
+
03:21.000 --> 03:22.000
|
| 316 |
+
pues no va a
|
| 317 |
+
combinar
|
| 318 |
+
|
| 319 |
+
03:22.000 --> 03:24.200
|
| 320 |
+
y se va a ver como un bloque
|
| 321 |
+
independientemente
|
| 322 |
+
|
| 323 |
+
03:24.200 --> 03:25.800
|
| 324 |
+
a toda la
|
| 325 |
+
página.
|
| 326 |
+
|
| 327 |
+
03:25.800 --> 03:26.400
|
| 328 |
+
Siguiente.
|
| 329 |
+
|
| 330 |
+
03:26.400 --> 03:27.600
|
| 331 |
+
Cuidado con la
|
| 332 |
+
licencia.
|
| 333 |
+
|
| 334 |
+
03:27.600 --> 03:29.400
|
| 335 |
+
Es importante que si vas a
|
| 336 |
+
usar
|
| 337 |
+
|
| 338 |
+
03:29.400 --> 03:31.600
|
| 339 |
+
una imagen de stock bajada a internet,
|
| 340 |
+
|
| 341 |
+
03:31.600 --> 03:34.800
|
| 342 |
+
verifiques que efectivamente tenga la
|
| 343 |
+
licencia
|
| 344 |
+
|
| 345 |
+
03:34.800 --> 03:36.400
|
| 346 |
+
para esa
|
| 347 |
+
imagen.
|
| 348 |
+
|
| 349 |
+
03:36.400 --> 03:38.200
|
| 350 |
+
Hay otras consideraciones
|
| 351 |
+
importantes
|
| 352 |
+
|
| 353 |
+
03:38.200 --> 03:40.600
|
| 354 |
+
que son las de rendimiento y accesibilidad.
|
| 355 |
+
|
| 356 |
+
03:40.600 --> 03:44.200
|
| 357 |
+
Una de ellas es evitar exportar imágenes
|
| 358 |
+
con texto incrustado.
|
| 359 |
+
|
| 360 |
+
03:44.200 --> 03:46.600
|
| 361 |
+
Esto lo vimos en la clase de accesibilidad.
|
| 362 |
+
|
| 363 |
+
03:46.600 --> 03:49.200
|
| 364 |
+
Y el tema es que nuestros usuarios van a
|
| 365 |
+
poder navegar
|
| 366 |
+
|
| 367 |
+
03:49.200 --> 03:50.800
|
| 368 |
+
con el teclado por la
|
| 369 |
+
página
|
| 370 |
+
|
| 371 |
+
03:50.800 --> 03:54.600
|
| 372 |
+
y van a tener que leer los títulos, los
|
| 373 |
+
subtítulos, etc.
|
| 374 |
+
|
| 375 |
+
03:54.600 --> 03:56.800
|
| 376 |
+
No es una buena práctica añadir, por ejemplo,
|
| 377 |
+
|
| 378 |
+
03:56.800 --> 03:59.200
|
| 379 |
+
un título metido dentro de una imagen.
|
| 380 |
+
|
| 381 |
+
03:59.200 --> 04:01.800
|
| 382 |
+
Esto no va a ser
|
| 383 |
+
legible
|
| 384 |
+
|
| 385 |
+
04:01.800 --> 04:05.600
|
| 386 |
+
ni va a ser fácil de leer por un lector de
|
| 387 |
+
pantalla.
|
| 388 |
+
|
| 389 |
+
04:05.600 --> 04:07.000
|
| 390 |
+
Y en cuanto a
|
| 391 |
+
calidad,
|
| 392 |
+
|
| 393 |
+
04:07.000 --> 04:09.400
|
| 394 |
+
se van a ver los bordes del texto muy
|
| 395 |
+
borrosos,
|
| 396 |
+
|
| 397 |
+
04:09.400 --> 04:11.000
|
| 398 |
+
entonces no es
|
| 399 |
+
recomendable.
|
| 400 |
+
|
| 401 |
+
04:11.000 --> 04:12.000
|
| 402 |
+
Siguiente.
|
| 403 |
+
|
| 404 |
+
04:12.000 --> 04:14.600
|
| 405 |
+
Exportar las imágenes al tamaño del
|
| 406 |
+
contenedor final.
|
| 407 |
+
|
| 408 |
+
04:14.600 --> 04:16.000
|
| 409 |
+
Cuando corremos un
|
| 410 |
+
audit
|
| 411 |
+
|
| 412 |
+
04:16.000 --> 04:18.400
|
| 413 |
+
para ver cuál es el performance de nuestra
|
| 414 |
+
página web,
|
| 415 |
+
|
| 416 |
+
04:18.400 --> 04:20.400
|
| 417 |
+
vemos que hay un error muy
|
| 418 |
+
común
|
| 419 |
+
|
| 420 |
+
04:20.400 --> 04:22.600
|
| 421 |
+
y es que estamos trayendo imágenes muy
|
| 422 |
+
grandes
|
| 423 |
+
|
| 424 |
+
04:22.600 --> 04:25.000
|
| 425 |
+
para el contenedor en el que las estamos
|
| 426 |
+
utilizando.
|
| 427 |
+
|
| 428 |
+
04:25.000 --> 04:27.600
|
| 429 |
+
Entonces, si tenemos un detalle de
|
| 430 |
+
producto
|
| 431 |
+
|
| 432 |
+
04:27.600 --> 04:29.600
|
| 433 |
+
con una imagen de
|
| 434 |
+
100%,
|
| 435 |
+
|
| 436 |
+
04:29.600 --> 04:32.000
|
| 437 |
+
no es necesario que incluyamos en nuestro
|
| 438 |
+
proyecto
|
| 439 |
+
|
| 440 |
+
04:32.000 --> 04:34.000
|
| 441 |
+
una imagen de 2.000 x
|
| 442 |
+
2.000,
|
| 443 |
+
|
| 444 |
+
04:34.000 --> 04:36.800
|
| 445 |
+
porque esto va a hacer que el tiempo de
|
| 446 |
+
carga de nuestra página
|
| 447 |
+
|
| 448 |
+
04:36.800 --> 04:39.400
|
| 449 |
+
sea mucho mayor para algo que no es necesario.
|
| 450 |
+
|
| 451 |
+
04:39.400 --> 04:40.800
|
| 452 |
+
Siguiente.
|
| 453 |
+
|
| 454 |
+
04:40.800 --> 04:43.400
|
| 455 |
+
Considera el uso de estrategias como lazy
|
| 456 |
+
loading.
|
| 457 |
+
|
| 458 |
+
04:43.400 --> 04:47.200
|
| 459 |
+
De esto pueden leer un poco más en internet,
|
| 460 |
+
|
| 461 |
+
04:47.200 --> 04:49.600
|
| 462 |
+
pero básicamente el lazy loading lo que
|
| 463 |
+
hace
|
| 464 |
+
|
| 465 |
+
04:49.600 --> 04:52.200
|
| 466 |
+
es que va cargando las imágenes de un
|
| 467 |
+
sitio progresivamente
|
| 468 |
+
|
| 469 |
+
04:52.200 --> 04:54.000
|
| 470 |
+
a medida que vamos haciendo
|
| 471 |
+
scroll.
|
| 472 |
+
|
| 473 |
+
04:54.000 --> 04:56.600
|
| 474 |
+
Esto nos ayuda a aumentar el tiempo de
|
| 475 |
+
carga de la página
|
| 476 |
+
|
| 477 |
+
04:56.600 --> 05:00.200
|
| 478 |
+
porque cuando damos Enter después de ir a
|
| 479 |
+
una URL,
|
| 480 |
+
|
| 481 |
+
05:00.200 --> 05:02.400
|
| 482 |
+
la página va a traer solamente la capa de
|
| 483 |
+
texto
|
| 484 |
+
|
| 485 |
+
05:02.400 --> 05:03.400
|
| 486 |
+
y la capa de
|
| 487 |
+
estilos,
|
| 488 |
+
|
| 489 |
+
05:03.400 --> 05:06.000
|
| 490 |
+
pero no se va a quedar cargando cinco
|
| 491 |
+
segundos
|
| 492 |
+
|
| 493 |
+
05:06.000 --> 05:08.000
|
| 494 |
+
todas las imágenes, todos los videos,
|
| 495 |
+
|
| 496 |
+
05:08.000 --> 05:10.000
|
| 497 |
+
sino que a medida que vamos haciendo
|
| 498 |
+
scroll
|
| 499 |
+
|
| 500 |
+
05:10.000 --> 05:12.000
|
| 501 |
+
va a empezar a cargar estas imágenes.
|
| 502 |
+
|
| 503 |
+
05:12.000 --> 05:13.000
|
| 504 |
+
Siguiente.
|
| 505 |
+
|
| 506 |
+
05:13.000 --> 05:14.400
|
| 507 |
+
Asegúrate de añadir al
|
| 508 |
+
text
|
| 509 |
+
|
| 510 |
+
05:14.400 --> 05:16.600
|
| 511 |
+
a las imágenes que tengan un fin comunicativo.
|
| 512 |
+
|
| 513 |
+
05:16.600 --> 05:19.000
|
| 514 |
+
Hay imágenes en las que, por ejemplo,
|
| 515 |
+
|
| 516 |
+
05:19.000 --> 05:22.200
|
| 517 |
+
estamos poniendo un tutorial de pasos de
|
| 518 |
+
cómo hacer algo
|
| 519 |
+
|
| 520 |
+
05:22.200 --> 05:24.800
|
| 521 |
+
o una foto de un detalle de un
|
| 522 |
+
producto
|
| 523 |
+
|
| 524 |
+
05:24.800 --> 05:26.800
|
| 525 |
+
que es muy importante para el usuario.
|
| 526 |
+
|
| 527 |
+
05:26.800 --> 05:28.800
|
| 528 |
+
Cuando un usuario está navegando por el
|
| 529 |
+
teclado,
|
| 530 |
+
|
| 531 |
+
05:28.800 --> 05:30.400
|
| 532 |
+
tenemos que garantizarle a ese
|
| 533 |
+
usuario
|
| 534 |
+
|
| 535 |
+
05:30.400 --> 05:33.200
|
| 536 |
+
que pueda leer el mismo
|
| 537 |
+
contenido
|
| 538 |
+
|
| 539 |
+
05:33.200 --> 05:35.800
|
| 540 |
+
de alguna u otra manera que no sea viendo
|
| 541 |
+
la imagen.
|
| 542 |
+
|
| 543 |
+
05:35.800 --> 05:38.800
|
| 544 |
+
Entonces, para esto es recomendable el alt
|
| 545 |
+
text.
|
| 546 |
+
|
| 547 |
+
05:38.800 --> 05:42.600
|
| 548 |
+
En este alt text podemos añadir un texto
|
| 549 |
+
alternativo,
|
| 550 |
+
|
| 551 |
+
05:42.600 --> 05:43.600
|
| 552 |
+
como su nombre lo
|
| 553 |
+
dice,
|
| 554 |
+
|
| 555 |
+
05:43.600 --> 05:45.800
|
| 556 |
+
con la descripción de qué está pasando en
|
| 557 |
+
la imagen.
|
| 558 |
+
|
| 559 |
+
05:45.800 --> 05:48.400
|
| 560 |
+
Entonces, por ejemplo, en el caso de un
|
| 561 |
+
tutorial,
|
| 562 |
+
|
| 563 |
+
05:48.400 --> 05:51.400
|
| 564 |
+
podríamos utilizar un alt text que sea
|
| 565 |
+
como
|
| 566 |
+
|
| 567 |
+
05:51.400 --> 05:55.800
|
| 568 |
+
lávate las manos, paso uno, paso dos,
|
| 569 |
+
|
| 570 |
+
05:55.800 --> 05:58.400
|
| 571 |
+
puedes durar tantos minutos lávandote las
|
| 572 |
+
manos,
|
| 573 |
+
|
| 574 |
+
05:58.400 --> 06:01.200
|
| 575 |
+
pero entonces así la información no va a
|
| 576 |
+
estar oculta
|
| 577 |
+
|
| 578 |
+
06:01.200 --> 06:03.200
|
| 579 |
+
de los usuarios que no pueden ver la página.
|
| 580 |
+
|
| 581 |
+
06:04.200 --> 06:07.600
|
| 582 |
+
Eso sería todo para la parte de imágenes
|
| 583 |
+
para web.
|
| 584 |
+
|
| 585 |
+
06:07.600 --> 06:09.800
|
| 586 |
+
Ahora hay otros elementos muy
|
| 587 |
+
importantes
|
| 588 |
+
|
| 589 |
+
06:09.800 --> 06:11.200
|
| 590 |
+
para una página web y una aplicación,
|
| 591 |
+
|
| 592 |
+
06:11.200 --> 06:13.000
|
| 593 |
+
que son las animaciones y los videos,
|
| 594 |
+
|
| 595 |
+
06:13.000 --> 06:16.000
|
| 596 |
+
y eso lo vamos a ver en la próxima clase.
|
| 597 |
+
|
subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/10-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://github.com/mssroboto/diseno-para-programadores/tree/master/4-app
|
subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/10-Uso Eficiente de Animaciones y Videos en Páginas Web.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e07f791e84b5ab178761cd0f228057b5786c6bffe03800335418a9cf5082d91c
|
| 3 |
+
size 73225364
|
subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/10-Uso Eficiente de Animaciones y Videos en Páginas Web.vtt
ADDED
|
@@ -0,0 +1,278 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:08.240
|
| 4 |
+
Ahora te voy a enseñar unos tips para que
|
| 5 |
+
puedas usar animaciones y vídeos en tu página web.
|
| 6 |
+
|
| 7 |
+
00:09.520 --> 00:15.600
|
| 8 |
+
Al igual que en las imágenes, existen
|
| 9 |
+
diferentes formatos para seleccionar o animar contenido en
|
| 10 |
+
|
| 11 |
+
00:15.600 --> 00:21.280
|
| 12 |
+
nuestra página web. Uno de ellos es el CSS
|
| 13 |
+
animado. El CSS animado está indicado para
|
| 14 |
+
|
| 15 |
+
00:21.280 --> 00:26.040
|
| 16 |
+
animaciones sencillas y transiciones.
|
| 17 |
+
El CSS animado no es un formato de vídeo como tal,
|
| 18 |
+
|
| 19 |
+
00:26.040 --> 00:31.680
|
| 20 |
+
es una animación que nosotros podemos
|
| 21 |
+
crear utilizando propiedades de CSS como el transition,
|
| 22 |
+
|
| 23 |
+
00:31.680 --> 00:38.640
|
| 24 |
+
translate, cambios de colores, de
|
| 25 |
+
posiciones y animando elementos de HTML. Esto es muy útil
|
| 26 |
+
|
| 27 |
+
00:38.640 --> 00:43.320
|
| 28 |
+
para animaciones cortas, para animaciones
|
| 29 |
+
decorativas, por ejemplo, cuando hacemos
|
| 30 |
+
|
| 31 |
+
00:43.320 --> 00:49.560
|
| 32 |
+
clic en un botón, para animaciones de íconos,
|
| 33 |
+
etc. Hacer animaciones de alta complejidad en CSS
|
| 34 |
+
|
| 35 |
+
00:49.560 --> 00:55.360
|
| 36 |
+
demanda mucho tiempo, entonces yo
|
| 37 |
+
recomiendo usarlo para animaciones sencillas. Otro de los
|
| 38 |
+
|
| 39 |
+
00:55.360 --> 01:01.120
|
| 40 |
+
formatos posibles es el SVG animado.
|
| 41 |
+
Este tampoco es un formato de vídeo, este es un formato
|
| 42 |
+
|
| 43 |
+
01:01.120 --> 01:06.560
|
| 44 |
+
vectorial para hacer ilustraciones que
|
| 45 |
+
podemos animar igual con propiedades de CSS o con algunas
|
| 46 |
+
|
| 47 |
+
01:06.560 --> 01:11.520
|
| 48 |
+
propiedades de SVG, al igual que las
|
| 49 |
+
animaciones de CSS está recomendado para animaciones de baja
|
| 50 |
+
|
| 51 |
+
01:11.520 --> 01:17.720
|
| 52 |
+
complejidad. Lo interesante del SVG
|
| 53 |
+
animado es que podemos añadirle etiquetas y opciones que
|
| 54 |
+
|
| 55 |
+
01:17.720 --> 01:25.000
|
| 56 |
+
nos permitan animarlos usando JavaScript
|
| 57 |
+
con Canvas. La siguiente opción que les voy a explicar
|
| 58 |
+
|
| 59 |
+
01:25.000 --> 01:29.920
|
| 60 |
+
es JavaScript y Canvas, como lo veíamos
|
| 61 |
+
anteriormente, integrado con WebGL. Este
|
| 62 |
+
|
| 63 |
+
01:29.920 --> 01:35.200
|
| 64 |
+
está indicado para animaciones un poquito
|
| 65 |
+
más complejas, como animaciones de datos o gráficas
|
| 66 |
+
|
| 67 |
+
01:35.200 --> 01:41.760
|
| 68 |
+
3D. Por ejemplo, cuando entramos a mirar
|
| 69 |
+
una estadística, vemos estas animaciones de diagramas
|
| 70 |
+
|
| 71 |
+
01:41.760 --> 01:50.240
|
| 72 |
+
de pie charts o de barras que se animan y
|
| 73 |
+
entonces salen datos como el 6% de personas, no sé qué.
|
| 74 |
+
|
| 75 |
+
01:50.240 --> 01:56.840
|
| 76 |
+
Entonces eso por lo general está hecho con
|
| 77 |
+
WebGL. Hay unas librerías como D3 en JavaScript que son
|
| 78 |
+
|
| 79 |
+
01:56.840 --> 02:03.440
|
| 80 |
+
muy útiles para animar este tipo de cosas,
|
| 81 |
+
también sirve para animar mapas y yo la recomiendo mucho
|
| 82 |
+
|
| 83 |
+
02:03.440 --> 02:08.880
|
| 84 |
+
cuando necesitamos animar datos dinámicos.
|
| 85 |
+
Y por último, pues ya tenemos los vídeos. Los vídeos
|
| 86 |
+
|
| 87 |
+
02:08.880 --> 02:15.840
|
| 88 |
+
sí están indicados para filmaciones,
|
| 89 |
+
animaciones, por lo general en páginas web que no están
|
| 90 |
+
|
| 91 |
+
02:15.840 --> 02:23.120
|
| 92 |
+
dedicadas a subir vídeos como Platzi.
|
| 93 |
+
Yo recomiendo utilizar vídeos muy cortos, muy concisos, para que
|
| 94 |
+
|
| 95 |
+
02:23.120 --> 02:29.320
|
| 96 |
+
no nos aumente mucho el peso de carga de
|
| 97 |
+
nuestra página. Si tenemos un vídeo de fondo gigante que
|
| 98 |
+
|
| 99 |
+
02:29.320 --> 02:35.640
|
| 100 |
+
dura 30 minutos, pues nuestra página nunca
|
| 101 |
+
va a terminar de cargar. Entonces lo importante de
|
| 102 |
+
|
| 103 |
+
02:35.640 --> 02:40.120
|
| 104 |
+
los vídeos es siempre usarlos para cosas
|
| 105 |
+
muy complejas, muy sencillas y siempre preguntarnos
|
| 106 |
+
|
| 107 |
+
02:40.120 --> 02:46.400
|
| 108 |
+
bueno, ¿realmente necesito este vídeo o
|
| 109 |
+
esto podría ser una imagen? Sí, como no dejarnos llevar por la
|
| 110 |
+
|
| 111 |
+
02:46.400 --> 02:50.880
|
| 112 |
+
idea de decorar mucho la página, sino
|
| 113 |
+
pensar mucho en performance, porque una página que demora mucho
|
| 114 |
+
|
| 115 |
+
02:50.880 --> 02:57.880
|
| 116 |
+
tiempo a encargar es una página que está
|
| 117 |
+
perdiendo usuarios. Cómo elegir gráficos en movimiento. Al
|
| 118 |
+
|
| 119 |
+
02:57.880 --> 03:02.200
|
| 120 |
+
igual que las imágenes, tenemos que tener
|
| 121 |
+
en cuenta ciertos criterios para poder elegir vídeos
|
| 122 |
+
|
| 123 |
+
03:02.200 --> 03:06.040
|
| 124 |
+
que funcionen. El primero, como les decía
|
| 125 |
+
anteriormente, hay que elegir animaciones que
|
| 126 |
+
|
| 127 |
+
03:06.040 --> 03:11.600
|
| 128 |
+
aporten al contenido. Una página muy
|
| 129 |
+
animada es una página que saca muy rápido al usuario, a menos
|
| 130 |
+
|
| 131 |
+
03:11.600 --> 03:16.920
|
| 132 |
+
que sean animaciones livianas, que carguen
|
| 133 |
+
rápido y que estén aportando un contenido. Por ejemplo,
|
| 134 |
+
|
| 135 |
+
03:16.920 --> 03:22.200
|
| 136 |
+
en el caso de los tutoriales, cuando vemos
|
| 137 |
+
que se anima paso 1, paso 2, paso 3, esas son animaciones
|
| 138 |
+
|
| 139 |
+
03:22.200 --> 03:27.560
|
| 140 |
+
útiles que podemos añadir a nuestra página,
|
| 141 |
+
pero si vamos a mostrar, por ejemplo, el detalle de un
|
| 142 |
+
|
| 143 |
+
03:27.560 --> 03:32.080
|
| 144 |
+
producto como una hamburguesa, pues no es
|
| 145 |
+
necesario mostrar la hamburguesa moviéndose, porque no está
|
| 146 |
+
|
| 147 |
+
03:32.080 --> 03:37.560
|
| 148 |
+
agregando ningún valor. Siguiente, procura
|
| 149 |
+
que no se reproduzcan automáticamente y si lo hacen,
|
| 150 |
+
|
| 151 |
+
03:37.560 --> 03:43.560
|
| 152 |
+
que no tengan sonido. Esta es una
|
| 153 |
+
consideración de accesibilidad y de usabilidad también, porque
|
| 154 |
+
|
| 155 |
+
03:43.560 --> 03:48.240
|
| 156 |
+
cuando entramos a una página y tiene
|
| 157 |
+
música a todo volumen, pasa lo mismo que cuando vamos por
|
| 158 |
+
|
| 159 |
+
03:48.240 --> 03:52.880
|
| 160 |
+
la calle y vamos a entrar a una almacenía
|
| 161 |
+
y hay un parlante a todo volumen en la puerta, pues no
|
| 162 |
+
|
| 163 |
+
03:52.880 --> 03:58.200
|
| 164 |
+
entramos. Entonces pasa lo mismo en las
|
| 165 |
+
páginas web, el sonido que se reproduce automáticamente
|
| 166 |
+
|
| 167 |
+
03:58.200 --> 04:05.960
|
| 168 |
+
es demasiado invasivo y yo recomiendo no
|
| 169 |
+
usarlo nunca. Entonces, pues la idea es que traten de
|
| 170 |
+
|
| 171 |
+
04:05.960 --> 04:11.360
|
| 172 |
+
elegir videos que si son videos animados,
|
| 173 |
+
sean videos cortos que se puedan hacer con CSS o con
|
| 174 |
+
|
| 175 |
+
04:11.360 --> 04:17.520
|
| 176 |
+
SVG y si ya necesitamos animaciones de más
|
| 177 |
+
complejidad, que el usuario pueda tener un
|
| 178 |
+
|
| 179 |
+
04:17.520 --> 04:23.760
|
| 180 |
+
pause, un botón de stop, un botón de
|
| 181 |
+
volumen y sea el usuario el que controle cómo va a reproducir
|
| 182 |
+
|
| 183 |
+
04:23.760 --> 04:31.600
|
| 184 |
+
ese video. Lo siguiente, evita que tus
|
| 185 |
+
animaciones tengan flashes, eso es muy importante. Hay
|
| 186 |
+
|
| 187 |
+
04:31.600 --> 04:38.240
|
| 188 |
+
algunas condiciones como la epilepsia,
|
| 189 |
+
que cuando hay más de tres flashes seguidos pueden desatar
|
| 190 |
+
|
| 191 |
+
04:38.240 --> 04:44.040
|
| 192 |
+
un ataque. Entonces lo importante es
|
| 193 |
+
tratar de manejar animaciones muy suaves y que no tomen
|
| 194 |
+
|
| 195 |
+
04:44.040 --> 04:49.280
|
| 196 |
+
por imprevisto al usuario, que al saber el
|
| 197 |
+
usuario que hace clic en un botón se mueve un poquito o
|
| 198 |
+
|
| 199 |
+
04:49.280 --> 04:53.960
|
| 200 |
+
un carrusel se mueve hacia la derecha,
|
| 201 |
+
pero no una página en la que entremos y una tengamos todos
|
| 202 |
+
|
| 203 |
+
04:53.960 --> 04:59.680
|
| 204 |
+
los flashes de productos, porque eso puede
|
| 205 |
+
ser perjudicial para la salud. Siguiente, si tus
|
| 206 |
+
|
| 207 |
+
04:59.680 --> 05:05.000
|
| 208 |
+
animaciones aportan al contenido, añade
|
| 209 |
+
subtítulos o transcripciones. Esto también va muy de la mano
|
| 210 |
+
|
| 211 |
+
05:05.000 --> 05:11.560
|
| 212 |
+
con accesibilidad y es muy parecido al text.
|
| 213 |
+
Si tenemos un video, por ejemplo, sin sonido, pero
|
| 214 |
+
|
| 215 |
+
05:11.560 --> 05:16.920
|
| 216 |
+
que está mostrando un tutorial, vuelvo a
|
| 217 |
+
ese ejemplo, en el que sale paso uno, paso dos, paso tres,
|
| 218 |
+
|
| 219 |
+
05:16.920 --> 05:21.720
|
| 220 |
+
tenemos que garantizarle al usuario que
|
| 221 |
+
este video tiene una transcripción, ya sean unos subtítulos
|
| 222 |
+
|
| 223 |
+
05:21.720 --> 05:27.160
|
| 224 |
+
o el uso de ARIA labels en donde vamos a
|
| 225 |
+
tener una descripción completa de qué está pasando en el
|
| 226 |
+
|
| 227 |
+
05:27.160 --> 05:31.360
|
| 228 |
+
video, pero de esta manera estamos
|
| 229 |
+
garantizándole al usuario que no se va a perder de la información
|
| 230 |
+
|
| 231 |
+
05:31.360 --> 05:35.880
|
| 232 |
+
importante que hay en ese video. Evita que
|
| 233 |
+
las animaciones bloqueen la lectura básica del
|
| 234 |
+
|
| 235 |
+
05:35.880 --> 05:42.240
|
| 236 |
+
contenido. Hay muchas páginas que tienen
|
| 237 |
+
animaciones de introducción muy largas, tienen flashes,
|
| 238 |
+
|
| 239 |
+
05:42.240 --> 05:47.880
|
| 240 |
+
tienen videos que bloquean el acceso al
|
| 241 |
+
contenido básico de la página. Esto es una muy mala práctica.
|
| 242 |
+
|
| 243 |
+
05:47.880 --> 05:53.240
|
| 244 |
+
La idea es que cualquier usuario,
|
| 245 |
+
independientemente de si entra con una conexión lenta o en un
|
| 246 |
+
|
| 247 |
+
05:53.240 --> 05:57.920
|
| 248 |
+
dispositivo que no tiene tanta memoria,
|
| 249 |
+
pueda leer el contenido principal de tu página. Trata de
|
| 250 |
+
|
| 251 |
+
05:57.920 --> 06:02.920
|
| 252 |
+
mantener las animaciones al mínimo y
|
| 253 |
+
cuando las uses trata de que no ocupen el total de la pantalla
|
| 254 |
+
|
| 255 |
+
06:02.920 --> 06:07.920
|
| 256 |
+
o que no estén bloqueando la lectura a un
|
| 257 |
+
componente básico de tu aplicación. Recuerda que las
|
| 258 |
+
|
| 259 |
+
06:07.920 --> 06:13.640
|
| 260 |
+
animaciones y videos afectan el
|
| 261 |
+
rendimiento de tu página. Trata de mantenerla al mínimo, o sea,
|
| 262 |
+
|
| 263 |
+
06:13.640 --> 06:19.040
|
| 264 |
+
usa imágenes que realmente tengan un
|
| 265 |
+
significado, usa videos que realmente tengan una utilidad,
|
| 266 |
+
|
| 267 |
+
06:19.040 --> 06:27.000
|
| 268 |
+
pero no llenes tu página de videos,
|
| 269 |
+
animaciones, imágenes cuando no son necesarias. Esto sería
|
| 270 |
+
|
| 271 |
+
06:27.000 --> 06:31.600
|
| 272 |
+
todo para la selección de videos. Ya
|
| 273 |
+
tienes las herramientas para elegir las imágenes y los videos
|
| 274 |
+
|
| 275 |
+
06:31.600 --> 06:38.320
|
| 276 |
+
de tu página y en la próxima clase vamos a
|
| 277 |
+
poner todo junto para terminar de construir tu aplicación.
|
| 278 |
+
|
subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/11-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://github.com/mssroboto/diseno-para-programadores/tree/master/4-app
|
subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/11-Repaso y Construcción Final de Aplicación Web en React.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:82fccd76b45af1b5b27a25a66f96742170a7c0f4ca06c65174ad253d34551e28
|
| 3 |
+
size 95474752
|
subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/11-Repaso y Construcción Final de Aplicación Web en React.vtt
ADDED
|
@@ -0,0 +1,365 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:06.440
|
| 4 |
+
Ya estudiamos todos los pasos importantes
|
| 5 |
+
para construir una aplicación.
|
| 6 |
+
|
| 7 |
+
00:06.440 --> 00:11.040
|
| 8 |
+
Ahora vamos a hacer un repaso de cada uno
|
| 9 |
+
de estos pasos y al final vamos a construir y ver
|
| 10 |
+
|
| 11 |
+
00:11.040 --> 00:15.640
|
| 12 |
+
nuestros resultados finales. Empecemos por
|
| 13 |
+
el brief. Como hablábamos en la clase de brief,
|
| 14 |
+
|
| 15 |
+
00:15.640 --> 00:21.440
|
| 16 |
+
el brief se conforma de diferentes pasos
|
| 17 |
+
en donde incluimos los objetivos, el público objetivo de
|
| 18 |
+
|
| 19 |
+
00:21.440 --> 00:26.980
|
| 20 |
+
nuestra aplicación, nuestra competencia,
|
| 21 |
+
nuestro canal de distribución y es importante tener un
|
| 22 |
+
|
| 23 |
+
00:26.980 --> 00:31.720
|
| 24 |
+
cronograma. Esta va a ser nuestra hoja de
|
| 25 |
+
ruta para empezar a traducir todos estos requerimientos
|
| 26 |
+
|
| 27 |
+
00:31.720 --> 00:38.600
|
| 28 |
+
en un producto visual final. Lo segundo
|
| 29 |
+
que hicimos, si lo recuerdas, fue un sitemap. En
|
| 30 |
+
|
| 31 |
+
00:38.600 --> 00:43.040
|
| 32 |
+
la clase de diagramas de flujo vimos que
|
| 33 |
+
existen muchos tipos de diagramas de flujo para poder
|
| 34 |
+
|
| 35 |
+
00:43.040 --> 00:47.760
|
| 36 |
+
definir la estructura de nuestra aplicación.
|
| 37 |
+
Acá empezamos a traducir nuestro brief y nuestros
|
| 38 |
+
|
| 39 |
+
00:47.760 --> 00:54.640
|
| 40 |
+
objetivos en una estructura de una página.
|
| 41 |
+
Por ejemplo, acá tenemos un home en donde debemos
|
| 42 |
+
|
| 43 |
+
00:54.640 --> 01:01.440
|
| 44 |
+
tener un menú de alimentos, en donde
|
| 45 |
+
debemos tener una sección de hacer pedidos, un contacto y otras
|
| 46 |
+
|
| 47 |
+
01:01.440 --> 01:08.080
|
| 48 |
+
páginas externas. Lo siguiente que hicimos
|
| 49 |
+
fue un user flow en donde empezamos a mapear una de las
|
| 50 |
+
|
| 51 |
+
01:08.080 --> 01:12.480
|
| 52 |
+
tareas más comunes de los usuarios que es
|
| 53 |
+
hacer un pedido en línea. Podemos tener cuantos user
|
| 54 |
+
|
| 55 |
+
01:12.480 --> 01:17.200
|
| 56 |
+
flows queramos por página, lo importante
|
| 57 |
+
es que tengamos claros todos los pasos que va a realizar
|
| 58 |
+
|
| 59 |
+
01:17.200 --> 01:22.920
|
| 60 |
+
un usuario para completar una tarea.
|
| 61 |
+
En este caso tenemos un inicio, el usuario va al menú,
|
| 62 |
+
|
| 63 |
+
01:22.920 --> 01:29.120
|
| 64 |
+
luego al detalle de producto, añade el
|
| 65 |
+
producto y finalmente lo compra y recibe un mensaje de
|
| 66 |
+
|
| 67 |
+
01:29.120 --> 01:36.080
|
| 68 |
+
confirmación. Después de tener esto claro,
|
| 69 |
+
empezamos a dibujar wireframes. Así se ven nuestros wireframes
|
| 70 |
+
|
| 71 |
+
01:36.080 --> 01:40.880
|
| 72 |
+
de alta fidelidad para dextro. También
|
| 73 |
+
deberíamos tener wireframes para móviles si vamos a trabajar
|
| 74 |
+
|
| 75 |
+
01:40.880 --> 01:47.640
|
| 76 |
+
responsive. Así quedó nuestro plano de la
|
| 77 |
+
página, esta es como una maqueta que contiene todos los
|
| 78 |
+
|
| 79 |
+
01:47.640 --> 01:53.760
|
| 80 |
+
componentes generales que vamos a tener al
|
| 81 |
+
final y como podemos ver no manejamos acá muchos temas
|
| 82 |
+
|
| 83 |
+
01:53.760 --> 01:59.400
|
| 84 |
+
despaciados de tipografía de colores,
|
| 85 |
+
es algo muy genérico que podemos hacer tanto en Sketch como en
|
| 86 |
+
|
| 87 |
+
01:59.400 --> 02:05.120
|
| 88 |
+
Photoshop como en cualquier otra herramienta.
|
| 89 |
+
Y finalmente así nos quedó el diseño de nuestra
|
| 90 |
+
|
| 91 |
+
02:05.120 --> 02:10.920
|
| 92 |
+
página. Como podemos ver es muy similar al
|
| 93 |
+
wireframe pero no es exactamente igual, vimos que
|
| 94 |
+
|
| 95 |
+
02:10.920 --> 02:17.760
|
| 96 |
+
hay cosas que funcionaban, que no
|
| 97 |
+
funcionaban y que decidimos empezar a cambiar. Acá en esta página
|
| 98 |
+
|
| 99 |
+
02:17.760 --> 02:25.360
|
| 100 |
+
completa podemos ver todos los componentes,
|
| 101 |
+
todos los elementos pequeños y en cuanto a estructura
|
| 102 |
+
|
| 103 |
+
02:25.360 --> 02:30.800
|
| 104 |
+
de contenido podemos ver acá en el
|
| 105 |
+
wireframe como tenemos una página que es la totalidad de la
|
| 106 |
+
|
| 107 |
+
02:30.800 --> 02:36.880
|
| 108 |
+
aplicación o de la pantalla que estamos
|
| 109 |
+
viendo mejor. Tenemos unos módulos que como este hero
|
| 110 |
+
|
| 111 |
+
02:36.880 --> 02:41.560
|
| 112 |
+
que estamos viendo acá o como este menú
|
| 113 |
+
que vemos acá en la parte de abajo que a su vez incluyen
|
| 114 |
+
|
| 115 |
+
02:41.560 --> 02:46.600
|
| 116 |
+
otros subcomponentes que son los
|
| 117 |
+
componentes básicos y son la unidad más pequeña que vamos
|
| 118 |
+
|
| 119 |
+
02:46.600 --> 02:53.200
|
| 120 |
+
a tener en nuestro listado de componentes
|
| 121 |
+
que son como los botones, la navegación, los íconos, etcétera.
|
| 122 |
+
|
| 123 |
+
02:53.200 --> 02:58.600
|
| 124 |
+
Entonces vamos a mirar cómo quedó la
|
| 125 |
+
estructura de nuestro proyecto. En nuestro proyecto vemos que
|
| 126 |
+
|
| 127 |
+
02:58.600 --> 03:06.000
|
| 128 |
+
tenemos unas páginas como el home en donde
|
| 129 |
+
estamos incluyendo el hero, el quote, el menú y el
|
| 130 |
+
|
| 131 |
+
03:06.000 --> 03:11.800
|
| 132 |
+
reto. Estamos utilizando React pero esto
|
| 133 |
+
se puede hacer con cualquier otro tipo de framework,
|
| 134 |
+
|
| 135 |
+
03:11.800 --> 03:17.960
|
| 136 |
+
librería o lo que ustedes quieran. Acá
|
| 137 |
+
creamos un componente hero, como vemos este hero es un
|
| 138 |
+
|
| 139 |
+
03:17.960 --> 03:24.480
|
| 140 |
+
archivo externo, aquí arriba lo estamos
|
| 141 |
+
incluyendo. Tenemos un contact box, tenemos la sección del
|
| 142 |
+
|
| 143 |
+
03:24.480 --> 03:29.880
|
| 144 |
+
reto, la sección del quote, entonces estos
|
| 145 |
+
van a ser nuestros módulos. Ahora vamos a mirar el
|
| 146 |
+
|
| 147 |
+
03:29.880 --> 03:36.360
|
| 148 |
+
folder de módulos. Dentro de módulos
|
| 149 |
+
tenemos el hero, si abrimos nuestro archivo vamos a ver que a
|
| 150 |
+
|
| 151 |
+
03:36.360 --> 03:42.720
|
| 152 |
+
su vez este incluye los componentes
|
| 153 |
+
pequeños que son el cta, el icon e inclusive el nav. Esto nos
|
| 154 |
+
|
| 155 |
+
03:42.720 --> 03:48.560
|
| 156 |
+
va a permitir tener diferentes capas de
|
| 157 |
+
contenido y de complejidad. Como podemos ver dentro de cada
|
| 158 |
+
|
| 159 |
+
03:48.560 --> 03:54.120
|
| 160 |
+
folder estamos guardando unos estilos de
|
| 161 |
+
cada uno de los elementos y la idea es que cada componente
|
| 162 |
+
|
| 163 |
+
03:54.120 --> 03:58.240
|
| 164 |
+
se encargue de manejar sus estilos para
|
| 165 |
+
que no tengamos mucho caos a la hora de armar la página.
|
| 166 |
+
|
| 167 |
+
03:58.240 --> 04:04.640
|
| 168 |
+
Recuerda que la página tiene que armarse
|
| 169 |
+
como si fuera un rompecabezas. Acá en nuestro hero vemos
|
| 170 |
+
|
| 171 |
+
04:04.640 --> 04:10.480
|
| 172 |
+
que estamos importando el nav, el cta,
|
| 173 |
+
le estamos pasando unas configuraciones y le estamos pasando
|
| 174 |
+
|
| 175 |
+
04:10.480 --> 04:15.880
|
| 176 |
+
unos datos que preferiblemente deberían
|
| 177 |
+
venir de una base de datos, pero para términos de este
|
| 178 |
+
|
| 179 |
+
04:15.880 --> 04:22.840
|
| 180 |
+
ejemplo pues no fue necesario. Y
|
| 181 |
+
finalmente ya podemos ver nuestro componente que sería el cta,
|
| 182 |
+
|
| 183 |
+
04:22.840 --> 04:28.960
|
| 184 |
+
que es algo muy sencillo. Un componente a
|
| 185 |
+
su vez también puede incluir otros componentes pequeñitos,
|
| 186 |
+
|
| 187 |
+
04:28.960 --> 04:34.560
|
| 188 |
+
por ejemplo acá vemos como el cta está
|
| 189 |
+
incluyendo un icono, esto está perfectamente bien. La idea
|
| 190 |
+
|
| 191 |
+
04:34.560 --> 04:40.160
|
| 192 |
+
es que los componentes funcionen en un
|
| 193 |
+
ecosistema en el que no se bloqueen entre sí, sino que podamos
|
| 194 |
+
|
| 195 |
+
04:40.160 --> 04:45.520
|
| 196 |
+
ser capaces de incluir cualquier tipo de
|
| 197 |
+
componente dentro de otro sin tener un conflicto o un error
|
| 198 |
+
|
| 199 |
+
04:45.520 --> 04:53.200
|
| 200 |
+
de estilos, etc. Entonces acá vemos cómo
|
| 201 |
+
validamos primero si tenemos un icono y si tenemos un icono
|
| 202 |
+
|
| 203 |
+
04:53.200 --> 04:58.640
|
| 204 |
+
en los datos que le pasamos pues
|
| 205 |
+
renderizamos el componente del icono. Esto ya nos crearía la unidad
|
| 206 |
+
|
| 207 |
+
04:58.640 --> 05:06.240
|
| 208 |
+
más pequeña de nuestra aplicación que es
|
| 209 |
+
un botón o un componente básico. Ya con todo esto
|
| 210 |
+
|
| 211 |
+
05:06.240 --> 05:15.600
|
| 212 |
+
listo entonces vamos a volver a mirar
|
| 213 |
+
nuestro page, vamos a ver nuestro home page que está acá.
|
| 214 |
+
|
| 215 |
+
05:17.240 --> 05:23.440
|
| 216 |
+
Entonces así se ve nuestro código, el home
|
| 217 |
+
page, es un archivo de 26 líneas, no es un archivo de
|
| 218 |
+
|
| 219 |
+
05:23.440 --> 05:30.680
|
| 220 |
+
100, 200, 300 líneas y vamos a mirar cómo
|
| 221 |
+
se ve nuestra página final. Así se ve.
|
| 222 |
+
|
| 223 |
+
05:30.680 --> 05:37.520
|
| 224 |
+
Como podemos ver todo se ve como si
|
| 225 |
+
hiciera parte de una unidad, acá no nos damos cuenta
|
| 226 |
+
|
| 227 |
+
05:37.520 --> 05:42.640
|
| 228 |
+
de que están en archivos separados ni
|
| 229 |
+
absolutamente nada. Podemos empezar a hacer scroll.
|
| 230 |
+
|
| 231 |
+
05:44.520 --> 05:50.600
|
| 232 |
+
Vemos que tenemos otro módulo que es el menú.
|
| 233 |
+
El menú nos incluye cada una de las unidades
|
| 234 |
+
|
| 235 |
+
05:50.600 --> 05:56.960
|
| 236 |
+
pequeñitas que son el detalle del producto.
|
| 237 |
+
Yo le añadí unas animaciones pequeñitas al botón para
|
| 238 |
+
|
| 239 |
+
05:56.960 --> 06:01.080
|
| 240 |
+
saber que estamos haciendo clic sobre el
|
| 241 |
+
botón. Tú le puedes añadir las animaciones que tú quieras,
|
| 242 |
+
|
| 243 |
+
06:01.080 --> 06:08.880
|
| 244 |
+
importante que no sean animaciones muy
|
| 245 |
+
saturadas. Acá tenemos el último módulo que es el del reto
|
| 246 |
+
|
| 247 |
+
06:08.880 --> 06:15.480
|
| 248 |
+
de redes sociales. Este tiene unas
|
| 249 |
+
animaciones también en los botones y finalmente tenemos
|
| 250 |
+
|
| 251 |
+
06:15.480 --> 06:21.800
|
| 252 |
+
un contacto. Como podemos ver todo está
|
| 253 |
+
como empaquetado pero visualmente no se ve así,
|
| 254 |
+
|
| 255 |
+
06:21.800 --> 06:30.680
|
| 256 |
+
vemos todo como si fuera una unidad final
|
| 257 |
+
y podemos activar nuestra utilidad de grilla para
|
| 258 |
+
|
| 259 |
+
06:30.680 --> 06:36.960
|
| 260 |
+
poder ver que todo esté alineado y vamos a
|
| 261 |
+
ver que a medida que empezamos a escalar todo se va a
|
| 262 |
+
|
| 263 |
+
06:36.960 --> 06:42.720
|
| 264 |
+
acomodar sin ningún esfuerzo y sin añadir
|
| 265 |
+
estilos personalizados para la página. Entonces aquí vamos
|
| 266 |
+
|
| 267 |
+
06:42.720 --> 06:53.240
|
| 268 |
+
por ejemplo a un pixel 2. Vamos a
|
| 269 |
+
desactivar acá esta grilla y vemos que tenemos los botones,
|
| 270 |
+
|
| 271 |
+
06:54.960 --> 07:01.440
|
| 272 |
+
tenemos acá nuestros componentes, acá
|
| 273 |
+
podemos ver el progressive enhancement en acción. Entonces
|
| 274 |
+
|
| 275 |
+
07:01.440 --> 07:07.200
|
| 276 |
+
vemos como acá es una versión más sencilla
|
| 277 |
+
de las tabs. Lo que hicimos no fue como juntar los
|
| 278 |
+
|
| 279 |
+
07:07.200 --> 07:13.280
|
| 280 |
+
tres elementos hasta su versión más
|
| 281 |
+
pequeña sino cambiar un poquito la distribución del layout.
|
| 282 |
+
|
| 283 |
+
07:13.280 --> 07:19.040
|
| 284 |
+
Tenemos acá la sección del reto y
|
| 285 |
+
finalmente el contacto. Si vamos a tablet es un híbrido
|
| 286 |
+
|
| 287 |
+
07:19.040 --> 07:27.840
|
| 288 |
+
entre mobile y desktop entonces vemos que
|
| 289 |
+
acá tenemos ya 12 columnas y tenemos acá nuestros
|
| 290 |
+
|
| 291 |
+
07:27.840 --> 07:36.320
|
| 292 |
+
componentes, todo se sigue alineando
|
| 293 |
+
perfectamente y finalmente tenemos texto. Este es el resultado
|
| 294 |
+
|
| 295 |
+
07:36.320 --> 07:40.280
|
| 296 |
+
final y si queremos volver de nuevo a
|
| 297 |
+
nuestra página del Style Guide,
|
| 298 |
+
|
| 299 |
+
07:44.960 --> 07:51.040
|
| 300 |
+
estamos en nuestro Style Guide, podemos
|
| 301 |
+
ver los colores, la tipografía, las columnas,
|
| 302 |
+
|
| 303 |
+
07:51.040 --> 07:56.640
|
| 304 |
+
nuestra estructura de headings. Entonces
|
| 305 |
+
también con estos estilos definidos desde un principio
|
| 306 |
+
|
| 307 |
+
07:56.640 --> 08:01.760
|
| 308 |
+
solamente tenemos que remitirnos a esto
|
| 309 |
+
como si fuera un manual de instrucciones y vamos y
|
| 310 |
+
|
| 311 |
+
08:01.760 --> 08:08.800
|
| 312 |
+
buscamos el h1, lo ponemos, luego el h2 lo
|
| 313 |
+
ponemos, un botón lo ponemos también. Entonces es súper
|
| 314 |
+
|
| 315 |
+
08:08.800 --> 08:18.120
|
| 316 |
+
fácil. Si quieren volvemos acá de nuevo a
|
| 317 |
+
nuestra página y vamos a hacer un ejercicio muy fácil en
|
| 318 |
+
|
| 319 |
+
08:18.120 --> 08:24.720
|
| 320 |
+
donde vamos a ir acá y vamos a quitar este
|
| 321 |
+
menú. Entonces vamos a ir a nuestro hero y lo único que
|
| 322 |
+
|
| 323 |
+
08:24.720 --> 08:34.800
|
| 324 |
+
tenemos que hacer es quitar esto,
|
| 325 |
+
guardamos y ya no tenemos botón pero no se rompió el hero. Igual
|
| 326 |
+
|
| 327 |
+
08:34.800 --> 08:39.040
|
| 328 |
+
podemos hacer con otros elementos como el
|
| 329 |
+
ícono si vemos que ya no queremos tener un ícono,
|
| 330 |
+
|
| 331 |
+
08:39.040 --> 08:45.800
|
| 332 |
+
lo único que tenemos que hacer es quitarlo
|
| 333 |
+
y nuestra página no se debería romper, no vemos
|
| 334 |
+
|
| 335 |
+
08:45.800 --> 08:52.280
|
| 336 |
+
que un elemento dependa exclusivamente del
|
| 337 |
+
otro elemento. Entonces este sería el resultado final
|
| 338 |
+
|
| 339 |
+
08:52.280 --> 08:59.680
|
| 340 |
+
de nuestra página. Este proyecto está en
|
| 341 |
+
el link de github que referenciamos al principio del curso.
|
| 342 |
+
|
| 343 |
+
08:59.680 --> 09:05.480
|
| 344 |
+
Te invito a que lo descargues, a que le
|
| 345 |
+
cambies cosas, puedes empezar de ceros tu página también
|
| 346 |
+
|
| 347 |
+
09:05.480 --> 09:12.120
|
| 348 |
+
si quieres. Esto simplemente es una
|
| 349 |
+
referencia. Hay muchas mejoras que se pueden hacer. Yo trate
|
| 350 |
+
|
| 351 |
+
09:12.120 --> 09:17.200
|
| 352 |
+
de dejar lo más sencillo posible para que
|
| 353 |
+
no nos compliquemos con scripts, con animaciones,
|
| 354 |
+
|
| 355 |
+
09:17.200 --> 09:24.720
|
| 356 |
+
con ciclos o flujos de datos, sino
|
| 357 |
+
simplemente es un diseño. Entonces te invito a que bajes
|
| 358 |
+
|
| 359 |
+
09:24.720 --> 09:30.680
|
| 360 |
+
del repositorio y las dudas que tengas
|
| 361 |
+
escríbelas en el foro. Eso sería todo por esta clase,
|
| 362 |
+
|
| 363 |
+
09:30.680 --> 09:48.680
|
| 364 |
+
déjame saber tus preguntas y comentarios.
|
| 365 |
+
|
subir/Curso de Diseño para Developers/04-Aprender sobre Diseño de interfaz de usuario/11-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Diseño para Developers/05-Conclusiones/01-Colaboración efectiva con equipos de diseño.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a99d1db97fe26fd1c9ec3764dc88cd6b95dc66ca0540b458cc6cf9e12e7c6c22
|
| 3 |
+
size 6687382
|
subir/Curso de Diseño para Developers/05-Conclusiones/01-Colaboración efectiva con equipos de diseño.vtt
ADDED
|
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:06.000
|
| 4 |
+
Te felicito por haber llegado hasta este
|
| 5 |
+
punto del curso.
|
| 6 |
+
|
| 7 |
+
00:06.000 --> 00:09.000
|
| 8 |
+
En este momento ya debes tener todas las
|
| 9 |
+
herramientas necesarias
|
| 10 |
+
|
| 11 |
+
00:09.000 --> 00:12.000
|
| 12 |
+
para poder construir tu aplicación y para
|
| 13 |
+
poder trabajar exitosamente
|
| 14 |
+
|
| 15 |
+
00:12.000 --> 00:14.000
|
| 16 |
+
con equipos de
|
| 17 |
+
diseño.
|
| 18 |
+
|
| 19 |
+
00:14.000 --> 00:17.000
|
| 20 |
+
En caso de que te haya interesado algún
|
| 21 |
+
tema como accesibilidad,
|
| 22 |
+
|
| 23 |
+
00:17.000 --> 00:19.000
|
| 24 |
+
usabilidad, arquitectura de la información,
|
| 25 |
+
|
| 26 |
+
00:19.000 --> 00:22.000
|
| 27 |
+
en Platzi tenemos infinidad de cursos para
|
| 28 |
+
que puedas
|
| 29 |
+
|
| 30 |
+
00:22.000 --> 00:25.000
|
| 31 |
+
profundizar este tipo de conocimientos.
|
| 32 |
+
|
| 33 |
+
00:25.000 --> 00:29.000
|
| 34 |
+
Te invito a que dejes tus preguntas,
|
| 35 |
+
tus comentarios en el foro del curso,
|
| 36 |
+
|
| 37 |
+
00:29.000 --> 00:31.000
|
| 38 |
+
también me puedes contactar por redes
|
| 39 |
+
sociales,
|
| 40 |
+
|
| 41 |
+
00:31.000 --> 00:34.000
|
| 42 |
+
estoy en Twitter como
|
| 43 |
+
MSSRoboto
|
| 44 |
+
|
| 45 |
+
00:34.000 --> 00:59.000
|
| 46 |
+
y espero verte más adelante en uno de los
|
| 47 |
+
otros cursos.
|
| 48 |
+
|
subir/Curso de Diseño para Developers/05-Conclusiones/01-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Diseño para Developers/05-Conclusiones/01-apuntesdisenoprograma_139d88e4-e2d8-4439-82e3-caef7a5777c1.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b18b22a76989960deb9930cb38ffbfc45a6fa63bb7207885a9cbc416d059edd2
|
| 3 |
+
size 160616
|
subir/Curso de Diseño para Developers/05-Conclusiones/01-apuntesdisenoprograma_139d88e4-e2d8-4439-82e3-caef7a5777c1_727c675f-5f17-443a-b66e-0c219bba9484.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b18b22a76989960deb9930cb38ffbfc45a6fa63bb7207885a9cbc416d059edd2
|
| 3 |
+
size 160616
|
subir/Curso de Diseño para Developers/05-Conclusiones/01-captura-de-pantalla-2020-06-17-a-las-11-32-52_63e5cc59-9612-4b9b-a387-fed7e40cee39.png
ADDED
|
Git LFS Details
|
subir/Curso de Diseño para Developers/05-Conclusiones/01-captura-de-pantalla-2020-06-17-a-las-11-32-52_760f7a73-bdba-4b2a-857a-da592b3ef34c.png
ADDED
|
Git LFS Details
|
subir/Curso de Diseño para Developers/05-Conclusiones/01-captura-de-pantalla-2020-06-17-a-las-11-32-52_c265d4d4-047b-422d-9e46-71ff1cde216e.png
ADDED
|
Git LFS Details
|
subir/Curso de Diseño para Developers/05-Conclusiones/01-resumen_27a2e897-7991-4c91-9f32-d54a4b057f57.png
ADDED
|
Git LFS Details
|
subir/Curso de Diseño para Developers/05-Conclusiones/01-resumen_85711f76-94a1-4b00-ae90-6485be79be62.png
ADDED
|
Git LFS Details
|
subir/Curso de Diseño para Developers/05-Conclusiones/01-resumen_969e11a4-b9d9-465c-97f7-909bbc74555c.png
ADDED
|
Git LFS Details
|
subir/Curso de Diseño para Developers/05-Conclusiones/01-resumen_9f45bd34-bdf8-4243-a1bd-bff40f237bbe.png
ADDED
|
Git LFS Details
|
subir/Curso de Diseño para Developers/06-Mentoría Expert/01-Diseño Web Responsive Integración de Equipos y Herramientas.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e30ecfc4497639f4fe549f22d7d3018320a45aa960f66d1e4136d2919eae4231
|
| 3 |
+
size 504363816
|
subir/Curso de Diseño para Developers/06-Mentoría Expert/01-Diseño Web Responsive Integración de Equipos y Herramientas.vtt
ADDED
|
@@ -0,0 +1,2479 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:05.000
|
| 4 |
+
el buscar eso, el buscar la inspiración.
|
| 5 |
+
|
| 6 |
+
00:05.000 --> 00:07.000
|
| 7 |
+
Gracias.
|
| 8 |
+
|
| 9 |
+
00:07.000 --> 00:10.000
|
| 10 |
+
Hola
|
| 11 |
+
José.
|
| 12 |
+
|
| 13 |
+
00:10.000 --> 00:14.000
|
| 14 |
+
Bueno, personalmente a mí me sirve
|
| 15 |
+
bastante escuchar música,
|
| 16 |
+
|
| 17 |
+
00:14.000 --> 00:21.000
|
| 18 |
+
dependiendo del tipo o el estilo del
|
| 19 |
+
producto que estoy haciendo,
|
| 20 |
+
|
| 21 |
+
00:21.000 --> 00:25.000
|
| 22 |
+
o que estoy diseñando, o incluso cuando no
|
| 23 |
+
estoy trabajando.
|
| 24 |
+
|
| 25 |
+
00:25.000 --> 00:31.000
|
| 26 |
+
Me sirve mucho escuchar música, hacer fotos,
|
| 27 |
+
de hecho cocinar,
|
| 28 |
+
|
| 29 |
+
00:31.000 --> 00:36.000
|
| 30 |
+
también me sirve bastante porque es una
|
| 31 |
+
actividad que me aleja de las pantallas.
|
| 32 |
+
|
| 33 |
+
00:36.000 --> 00:42.000
|
| 34 |
+
Entonces nosotros pasamos casi que más de
|
| 35 |
+
10 horas al día en frente de una pantalla
|
| 36 |
+
|
| 37 |
+
00:42.000 --> 00:46.000
|
| 38 |
+
y eso a veces puede contribuir a que
|
| 39 |
+
tengamos bloqueos creativos.
|
| 40 |
+
|
| 41 |
+
00:46.000 --> 00:51.000
|
| 42 |
+
Entonces podemos buscar una actividad que
|
| 43 |
+
trate de alejarnos,
|
| 44 |
+
|
| 45 |
+
00:51.000 --> 00:55.000
|
| 46 |
+
ya sea del celular, del televisor, de los
|
| 47 |
+
juegos de video.
|
| 48 |
+
|
| 49 |
+
00:55.000 --> 01:00.000
|
| 50 |
+
Eso nos despeja bastante la mente y hace
|
| 51 |
+
que nos desaturemos de información,
|
| 52 |
+
|
| 53 |
+
01:00.000 --> 01:06.000
|
| 54 |
+
sobre todo las redes sociales a veces nos
|
| 55 |
+
saturan bastante de contenidos, de noticias.
|
| 56 |
+
|
| 57 |
+
01:06.000 --> 01:10.000
|
| 58 |
+
En este tiempo de COVID también nos pueden
|
| 59 |
+
saturar de preocupación.
|
| 60 |
+
|
| 61 |
+
01:10.000 --> 01:16.000
|
| 62 |
+
Entonces mi invitación es como a tratar de
|
| 63 |
+
encontrar el proceso creativo fuera de las pantallas.
|
| 64 |
+
|
| 65 |
+
01:16.000 --> 01:23.000
|
| 66 |
+
Tienen actividades cotidianas como hablar
|
| 67 |
+
con alguien, cocinar o hacer tareas manuales,
|
| 68 |
+
|
| 69 |
+
01:23.000 --> 01:25.000
|
| 70 |
+
sirve
|
| 71 |
+
bastante.
|
| 72 |
+
|
| 73 |
+
01:26.000 --> 01:31.000
|
| 74 |
+
Completamente de acuerdo. De hecho desde
|
| 75 |
+
la parte de creatividad a eso se le llama,
|
| 76 |
+
|
| 77 |
+
01:31.000 --> 01:36.000
|
| 78 |
+
es un momento en el que estás atento pero
|
| 79 |
+
no estás tenso.
|
| 80 |
+
|
| 81 |
+
01:36.000 --> 01:39.000
|
| 82 |
+
Entonces justo como están comentando
|
| 83 |
+
muchos en el chat,
|
| 84 |
+
|
| 85 |
+
01:39.000 --> 01:43.000
|
| 86 |
+
es cuando por ejemplo estás haciendo
|
| 87 |
+
ejercicio, te estás bañando,
|
| 88 |
+
|
| 89 |
+
01:43.000 --> 01:50.000
|
| 90 |
+
estás haciendo la comida, estás
|
| 91 |
+
concentrado en un proceso y estás atrapado un poco en esa actividad,
|
| 92 |
+
|
| 93 |
+
01:50.000 --> 01:53.000
|
| 94 |
+
pero no estás pensando de manera activa en
|
| 95 |
+
eso.
|
| 96 |
+
|
| 97 |
+
01:53.000 --> 01:56.000
|
| 98 |
+
Creo que le llaman passive thinking,
|
| 99 |
+
incluso voy a buscar el término
|
| 100 |
+
|
| 101 |
+
01:56.000 --> 01:59.000
|
| 102 |
+
porque de hecho después eso viene en otro
|
| 103 |
+
de los cursos.
|
| 104 |
+
|
| 105 |
+
01:59.000 --> 02:03.000
|
| 106 |
+
Pero sí, aquí hay otra pregunta muy
|
| 107 |
+
interesante, ahorita te digo quién la hace.
|
| 108 |
+
|
| 109 |
+
02:03.000 --> 02:06.000
|
| 110 |
+
Ah, pues mira, justo la hace Edwin Morales.
|
| 111 |
+
|
| 112 |
+
02:06.000 --> 02:11.000
|
| 113 |
+
Y dice que él se está enfocando mucho en
|
| 114 |
+
la parte del desarrollo UI UX
|
| 115 |
+
|
| 116 |
+
02:11.000 --> 02:16.000
|
| 117 |
+
y me gustaría saber desde tu experiencia y
|
| 118 |
+
con los proyectos y los equipos que te ha tocado trabajar,
|
| 119 |
+
|
| 120 |
+
02:16.000 --> 02:20.000
|
| 121 |
+
¿cómo es la interacción de los diseñadores
|
| 122 |
+
con los programadores frontend?
|
| 123 |
+
|
| 124 |
+
02:20.000 --> 02:26.000
|
| 125 |
+
¿Qué retos de comunicación has tenido?
|
| 126 |
+
¿Qué aprendizajes has tenido? Etcétera.
|
| 127 |
+
|
| 128 |
+
02:28.000 --> 02:30.000
|
| 129 |
+
Bueno,
|
| 130 |
+
bastantes.
|
| 131 |
+
|
| 132 |
+
02:31.000 --> 02:38.000
|
| 133 |
+
Digamos que en dotetrabajo ahora hemos
|
| 134 |
+
tratado de pulir bastante el flujo de trabajo,
|
| 135 |
+
|
| 136 |
+
02:38.000 --> 02:43.000
|
| 137 |
+
pero uno de los escenarios más comunes con
|
| 138 |
+
los que yo me he encontrado en mi experiencia profesional
|
| 139 |
+
|
| 140 |
+
02:43.000 --> 02:48.000
|
| 141 |
+
es que se siente que son dos mundos
|
| 142 |
+
completamente distintos.
|
| 143 |
+
|
| 144 |
+
02:48.000 --> 02:56.000
|
| 145 |
+
Entonces, muchos programadores creen que
|
| 146 |
+
el diseño no es tan difícil o no es importante,
|
| 147 |
+
|
| 148 |
+
02:56.000 --> 03:00.000
|
| 149 |
+
que es una capa que se hace al final,
|
| 150 |
+
faltan dos días para la entrega.
|
| 151 |
+
|
| 152 |
+
03:00.000 --> 03:10.000
|
| 153 |
+
O se suele pensar que las personas
|
| 154 |
+
estudian diseño porque saben matemáticas o ese tipo de preconcepciones que tenemos.
|
| 155 |
+
|
| 156 |
+
03:10.000 --> 03:17.000
|
| 157 |
+
Y por el lado del diseño, entonces se
|
| 158 |
+
suele pensar que las personas que programan no son creativas,
|
| 159 |
+
|
| 160 |
+
03:17.000 --> 03:24.000
|
| 161 |
+
que no les interesa hacer proyectos redadores,
|
| 162 |
+
que son personas cuadriculadas
|
| 163 |
+
|
| 164 |
+
03:24.000 --> 03:29.000
|
| 165 |
+
y tienen en la cabeza el estereotipo del nerd,
|
| 166 |
+
así de oficina.
|
| 167 |
+
|
| 168 |
+
03:29.000 --> 03:32.000
|
| 169 |
+
Sí, como esta persona súper aburrida.
|
| 170 |
+
|
| 171 |
+
03:32.000 --> 03:34.000
|
| 172 |
+
Y la verdad es que no es
|
| 173 |
+
así.
|
| 174 |
+
|
| 175 |
+
03:34.000 --> 03:39.000
|
| 176 |
+
Entonces, yo creo que lo primero que hay
|
| 177 |
+
que hacer ya es un tema más de soft skills
|
| 178 |
+
|
| 179 |
+
03:39.000 --> 03:45.000
|
| 180 |
+
y es acercar a los dos equipos porque
|
| 181 |
+
siento que muchas empresas se manejan como dos islas aparte.
|
| 182 |
+
|
| 183 |
+
03:45.000 --> 03:51.000
|
| 184 |
+
Entonces, no hay como espacio para la
|
| 185 |
+
interacción y para contribuir a hacer lluvias de ideas
|
| 186 |
+
|
| 187 |
+
03:51.000 --> 03:57.000
|
| 188 |
+
o empezar a concebir los proyectos desde
|
| 189 |
+
un principio teniendo en cuenta los dos equipos.
|
| 190 |
+
|
| 191 |
+
03:57.000 --> 04:06.000
|
| 192 |
+
Entonces, creo que lo primero es como
|
| 193 |
+
manejarlo desde la parte de integración de equipo.
|
| 194 |
+
|
| 195 |
+
04:06.000 --> 04:09.000
|
| 196 |
+
Lo segundo,
|
| 197 |
+
exacto.
|
| 198 |
+
|
| 199 |
+
04:09.000 --> 04:19.000
|
| 200 |
+
Y lo segundo es cuando ya estamos
|
| 201 |
+
planeando un proyecto o estamos pensando en hacer una aplicación o una página.
|
| 202 |
+
|
| 203 |
+
04:19.000 --> 04:27.000
|
| 204 |
+
Y porque es importante porque no queremos
|
| 205 |
+
que al final, cuando tenemos una idea muy buena,
|
| 206 |
+
|
| 207 |
+
04:27.000 --> 04:32.000
|
| 208 |
+
el equipo técnico no lo podemos hacer o no
|
| 209 |
+
estamos de acuerdo o puede pasar al revés.
|
| 210 |
+
|
| 211 |
+
04:32.000 --> 04:42.000
|
| 212 |
+
A veces tenemos diseños que son muy geniales,
|
| 213 |
+
muy buenos, pero cuando los vamos a llevar a la página...
|
| 214 |
+
|
| 215 |
+
04:42.000 --> 04:43.000
|
| 216 |
+
¿No me
|
| 217 |
+
oye?
|
| 218 |
+
|
| 219 |
+
04:43.000 --> 04:45.000
|
| 220 |
+
Se está empezando a cortar otra vez.
|
| 221 |
+
|
| 222 |
+
04:45.000 --> 04:50.000
|
| 223 |
+
Creo que te toca pedirle a todo el
|
| 224 |
+
edificio que deje de estar en Netflix, hombre.
|
| 225 |
+
|
| 226 |
+
04:50.000 --> 04:54.000
|
| 227 |
+
Sabes, es que el internet acá ha estado
|
| 228 |
+
súper lento.
|
| 229 |
+
|
| 230 |
+
04:54.000 --> 04:59.000
|
| 231 |
+
Hemos tenido problemas a nivel nacional
|
| 232 |
+
porque todo el mundo está trabajando de manera remota.
|
| 233 |
+
|
| 234 |
+
04:59.000 --> 05:00.000
|
| 235 |
+
Claro.
|
| 236 |
+
|
| 237 |
+
05:00.000 --> 05:01.000
|
| 238 |
+
Entonces...
|
| 239 |
+
|
| 240 |
+
05:01.000 --> 05:04.000
|
| 241 |
+
No te preocupes, seremos
|
| 242 |
+
pacientes.
|
| 243 |
+
|
| 244 |
+
05:04.000 --> 05:12.000
|
| 245 |
+
Venga, nos quedamos en que a veces estás
|
| 246 |
+
haciendo un diseño súper, súper padre y pasa algo.
|
| 247 |
+
|
| 248 |
+
05:12.000 --> 05:16.000
|
| 249 |
+
Sí, bueno, creo que ya me oyen mejor.
|
| 250 |
+
Estoy viendo los comentarios.
|
| 251 |
+
|
| 252 |
+
05:16.000 --> 05:21.000
|
| 253 |
+
Entonces sí, a veces pasa que tenemos un
|
| 254 |
+
diseño que nos gusta mucho,
|
| 255 |
+
|
| 256 |
+
05:21.000 --> 05:32.000
|
| 257 |
+
pero resulta que estamos sobrecargando una
|
| 258 |
+
página de 100 videos y 50 animaciones y no sé, 100imagenes.png.
|
| 259 |
+
|
| 260 |
+
05:32.000 --> 05:40.000
|
| 261 |
+
Entonces a mí me parece importante que
|
| 262 |
+
como diseñadores tengamos claras las limitaciones de la web
|
| 263 |
+
|
| 264 |
+
05:40.000 --> 05:42.000
|
| 265 |
+
y la dinámica de la
|
| 266 |
+
web.
|
| 267 |
+
|
| 268 |
+
05:42.000 --> 05:43.000
|
| 269 |
+
Entonces, ¿qué
|
| 270 |
+
pasa?
|
| 271 |
+
|
| 272 |
+
05:43.000 --> 05:47.000
|
| 273 |
+
Hoy en día todos queremos que toda la
|
| 274 |
+
información sea inmediata.
|
| 275 |
+
|
| 276 |
+
05:47.000 --> 05:53.000
|
| 277 |
+
Entonces nosotros entramos a una página y
|
| 278 |
+
creemos que en menos de un segundo cargue y tener toda la información.
|
| 279 |
+
|
| 280 |
+
05:53.000 --> 06:00.000
|
| 281 |
+
El uso de datos móviles también es muy
|
| 282 |
+
importante porque nadie quiere gastarse todos los datos móviles
|
| 283 |
+
|
| 284 |
+
06:00.000 --> 06:05.000
|
| 285 |
+
consultando una página, no sé, para pedir
|
| 286 |
+
un domicilio.
|
| 287 |
+
|
| 288 |
+
06:05.000 --> 06:10.000
|
| 289 |
+
Entonces es importante saber esos goals
|
| 290 |
+
antes de empezar a diseñar.
|
| 291 |
+
|
| 292 |
+
06:10.000 --> 06:14.000
|
| 293 |
+
Si estamos haciendo una página de
|
| 294 |
+
información de primera mano,
|
| 295 |
+
|
| 296 |
+
06:14.000 --> 06:20.000
|
| 297 |
+
es importante crear un diseño que sea
|
| 298 |
+
sencillo, que no le vaya a tomar a los usuarios mucho tiempo.
|
| 299 |
+
|
| 300 |
+
06:20.000 --> 06:27.000
|
| 301 |
+
Y también por el lado de programación
|
| 302 |
+
tenemos que aprender a ser un poquito más flexibles con los temas de diseño
|
| 303 |
+
|
| 304 |
+
06:27.000 --> 06:31.000
|
| 305 |
+
porque también pasa que como programadores
|
| 306 |
+
solo queremos que la cosa funcione
|
| 307 |
+
|
| 308 |
+
06:31.000 --> 06:36.000
|
| 309 |
+
y tener un código muy bonito y
|
| 310 |
+
reutilizable y demás.
|
| 311 |
+
|
| 312 |
+
06:36.000 --> 06:41.000
|
| 313 |
+
Un código muy bonito y reutilizable.
|
| 314 |
+
|
| 315 |
+
06:41.000 --> 06:43.000
|
| 316 |
+
Ahí
|
| 317 |
+
estamos.
|
| 318 |
+
|
| 319 |
+
06:43.000 --> 06:49.000
|
| 320 |
+
¡Samantha!
|
| 321 |
+
|
| 322 |
+
06:49.000 --> 06:53.000
|
| 323 |
+
¿No arqueasas tus
|
| 324 |
+
datos?
|
| 325 |
+
|
| 326 |
+
06:53.000 --> 06:56.000
|
| 327 |
+
Creo que no voy a conectar con los datos
|
| 328 |
+
de mi plan.
|
| 329 |
+
|
| 330 |
+
06:56.000 --> 06:57.000
|
| 331 |
+
¡Chan, chan,
|
| 332 |
+
chan!
|
| 333 |
+
|
| 334 |
+
06:57.000 --> 06:58.000
|
| 335 |
+
Ok.
|
| 336 |
+
|
| 337 |
+
06:58.000 --> 06:59.000
|
| 338 |
+
Dame un
|
| 339 |
+
segundo.
|
| 340 |
+
|
| 341 |
+
06:59.000 --> 07:00.000
|
| 342 |
+
Dale, dale,
|
| 343 |
+
dale.
|
| 344 |
+
|
| 345 |
+
07:00.000 --> 07:05.000
|
| 346 |
+
Pero fíjense que justo lo que está
|
| 347 |
+
diciendo Samantha es lo que también comenta Alejandro en el chat.
|
| 348 |
+
|
| 349 |
+
07:05.000 --> 07:11.000
|
| 350 |
+
O sea, al final de cuentas, por supuesto
|
| 351 |
+
que es importante que los diseñadores aprendan un poco de programación
|
| 352 |
+
|
| 353 |
+
07:11.000 --> 07:18.000
|
| 354 |
+
y que los programadores aprendan un poco
|
| 355 |
+
de diseño para evitar este tipo de request o de pedidos que son absurdos.
|
| 356 |
+
|
| 357 |
+
07:18.000 --> 07:21.000
|
| 358 |
+
O sea, a lo mejor desde el diseño uno diría,
|
| 359 |
+
pero ¿por qué? Se ve bien.
|
| 360 |
+
|
| 361 |
+
07:21.000 --> 07:23.000
|
| 362 |
+
¿Por qué no lo vamos a implementar
|
| 363 |
+
así?
|
| 364 |
+
|
| 365 |
+
07:23.000 --> 07:28.000
|
| 366 |
+
Pues porque no es posible y no es viable
|
| 367 |
+
desde el punto de vista de programación.
|
| 368 |
+
|
| 369 |
+
07:28.000 --> 07:32.000
|
| 370 |
+
Y de pronto a lo mejor el programador está
|
| 371 |
+
tratando de implementar algo
|
| 372 |
+
|
| 373 |
+
07:32.000 --> 07:36.000
|
| 374 |
+
o tiene ciertas herramientas que el
|
| 375 |
+
diseñador podría estar aprovechando
|
| 376 |
+
|
| 377 |
+
07:36.000 --> 07:40.000
|
| 378 |
+
y no lo hace porque no sabe de diseño.
|
| 379 |
+
|
| 380 |
+
07:40.000 --> 07:44.000
|
| 381 |
+
Entonces es súper importante que de los
|
| 382 |
+
dos lados tengan esto.
|
| 383 |
+
|
| 384 |
+
07:44.000 --> 07:47.000
|
| 385 |
+
Así como ahorita acabamos de lanzar el
|
| 386 |
+
curso de diseño para programadores,
|
| 387 |
+
|
| 388 |
+
07:47.000 --> 07:52.000
|
| 389 |
+
también estamos planeando llevarlos por el
|
| 390 |
+
camino completo.
|
| 391 |
+
|
| 392 |
+
07:52.000 --> 07:58.000
|
| 393 |
+
O sea, desde el brief hasta el diseño,
|
| 394 |
+
que es cómo recibo del cliente una idea que él tiene
|
| 395 |
+
|
| 396 |
+
07:58.000 --> 08:02.000
|
| 397 |
+
y la convierto en un diseño y luego cómo
|
| 398 |
+
doy el siguiente paso.
|
| 399 |
+
|
| 400 |
+
08:02.000 --> 08:07.000
|
| 401 |
+
O sea, cómo desde la programación puedo
|
| 402 |
+
hacer la maquetación de ese diseño
|
| 403 |
+
|
| 404 |
+
08:07.000 --> 08:12.000
|
| 405 |
+
para que realmente ya tenga toda la parte
|
| 406 |
+
interactiva de la programación.
|
| 407 |
+
|
| 408 |
+
08:12.000 --> 08:14.000
|
| 409 |
+
Entonces por ahí va un
|
| 410 |
+
poquito.
|
| 411 |
+
|
| 412 |
+
08:14.000 --> 08:18.000
|
| 413 |
+
Aquí están
|
| 414 |
+
comentando...
|
| 415 |
+
|
| 416 |
+
08:18.000 --> 08:20.000
|
| 417 |
+
Diseñadores que se sienten más creativos...
|
| 418 |
+
|
| 419 |
+
08:20.000 --> 08:24.000
|
| 420 |
+
Ah, pues mira, justo lo que está diciendo
|
| 421 |
+
Elias es lo que estamos buscando solucionar.
|
| 422 |
+
|
| 423 |
+
08:24.000 --> 08:28.000
|
| 424 |
+
Cómo manejar a clientes que se sienten más
|
| 425 |
+
diseñadores y creativos que uno mismo.
|
| 426 |
+
|
| 427 |
+
08:28.000 --> 08:33.000
|
| 428 |
+
Acuérdense que mucho del trabajo del
|
| 429 |
+
diseñador, sean el tipo de diseñador que sean,
|
| 430 |
+
|
| 431 |
+
08:33.000 --> 08:38.000
|
| 432 |
+
así, o sea, de verdad, si son diseñadores
|
| 433 |
+
editoriales o son de experiencia de usuario,
|
| 434 |
+
|
| 435 |
+
08:38.000 --> 08:44.000
|
| 436 |
+
el tipo de diseñador que sean, mucho de
|
| 437 |
+
nuestro trabajo es ir a evangelizar a los clientes.
|
| 438 |
+
|
| 439 |
+
08:44.000 --> 08:50.000
|
| 440 |
+
Evitar el ponle más diseño, evitar el es
|
| 441 |
+
que así no me gusta pero no sé por qué.
|
| 442 |
+
|
| 443 |
+
08:50.000 --> 08:55.000
|
| 444 |
+
Entonces, todo ese tipo de cosas, ahora sí
|
| 445 |
+
que no deberían de ser parte de nuestro trabajo,
|
| 446 |
+
|
| 447 |
+
08:55.000 --> 08:57.000
|
| 448 |
+
pero todavía lo
|
| 449 |
+
son.
|
| 450 |
+
|
| 451 |
+
08:57.000 --> 09:02.000
|
| 452 |
+
Entonces también, pues por eso como que
|
| 453 |
+
hay que terminar sabiendo justificar.
|
| 454 |
+
|
| 455 |
+
09:02.000 --> 09:04.000
|
| 456 |
+
Y también alguien hace rato lo comentó,
|
| 457 |
+
|
| 458 |
+
09:04.000 --> 09:09.000
|
| 459 |
+
alguien decía que sentía que el diseño
|
| 460 |
+
tenía que ver con ciertas normas
|
| 461 |
+
|
| 462 |
+
09:09.000 --> 09:17.000
|
| 463 |
+
y con ciertos lineamientos y que
|
| 464 |
+
simplemente consideraba que él no manejaba esos lineamientos.
|
| 465 |
+
|
| 466 |
+
09:17.000 --> 09:24.000
|
| 467 |
+
Y por supuesto, o sea, por supuesto que el
|
| 468 |
+
diseño también tiene, pues como que su lógica, ¿no?
|
| 469 |
+
|
| 470 |
+
09:24.000 --> 09:27.000
|
| 471 |
+
Y investigación que se ha hecho detrás,
|
| 472 |
+
teorías, etc.
|
| 473 |
+
|
| 474 |
+
09:27.000 --> 09:31.000
|
| 475 |
+
Y eso es lo que uno tiene que saber
|
| 476 |
+
manejar para poder hablar con los clientes
|
| 477 |
+
|
| 478 |
+
09:31.000 --> 09:36.000
|
| 479 |
+
y que no abusen de uno, ¿no? O sea, toda
|
| 480 |
+
esa parte es súper importante.
|
| 481 |
+
|
| 482 |
+
09:36.000 --> 09:41.000
|
| 483 |
+
Aquí también dice José, es tan importante
|
| 484 |
+
como ser front-end y saber un poco de back-end y viceversa.
|
| 485 |
+
|
| 486 |
+
09:41.000 --> 09:43.000
|
| 487 |
+
Por
|
| 488 |
+
supuesto.
|
| 489 |
+
|
| 490 |
+
09:43.000 --> 09:45.000
|
| 491 |
+
Yo lo pienso siempre como lenguajes.
|
| 492 |
+
|
| 493 |
+
09:45.000 --> 09:49.000
|
| 494 |
+
Si no hablo el lenguaje de la otra persona
|
| 495 |
+
que está en mi equipo,
|
| 496 |
+
|
| 497 |
+
09:49.000 --> 09:52.000
|
| 498 |
+
¿cómo se supone que me voy a comunicar con
|
| 499 |
+
esa persona?
|
| 500 |
+
|
| 501 |
+
09:52.000 --> 09:54.000
|
| 502 |
+
Es
|
| 503 |
+
ridículo.
|
| 504 |
+
|
| 505 |
+
09:54.000 --> 09:59.000
|
| 506 |
+
Y todos podemos jugar al, no, pues es que
|
| 507 |
+
voy a saber traducir los términos, etc.
|
| 508 |
+
|
| 509 |
+
09:59.000 --> 10:03.000
|
| 510 |
+
Tal vez sí, pero no hay nada mejor que
|
| 511 |
+
hablar el lenguaje de la otra persona.
|
| 512 |
+
|
| 513 |
+
10:03.000 --> 10:05.000
|
| 514 |
+
Eso siempre es súper
|
| 515 |
+
importante.
|
| 516 |
+
|
| 517 |
+
10:05.000 --> 10:09.000
|
| 518 |
+
¿XD y Figma no te permiten proporcionar
|
| 519 |
+
las medias de cada elemento?
|
| 520 |
+
|
| 521 |
+
10:09.000 --> 10:10.000
|
| 522 |
+
Sí, por supuesto que
|
| 523 |
+
sí.
|
| 524 |
+
|
| 525 |
+
10:10.000 --> 10:12.000
|
| 526 |
+
XD no sé, la
|
| 527 |
+
verdad.
|
| 528 |
+
|
| 529 |
+
10:12.000 --> 10:20.000
|
| 530 |
+
Pero Figma, por supuesto, ahí ya incluso
|
| 531 |
+
tiene como los frames predeterminados para distintos elementos.
|
| 532 |
+
|
| 533 |
+
10:20.000 --> 10:23.000
|
| 534 |
+
Un curso de diseño de programador, ya lo
|
| 535 |
+
estamos trabajando Diego.
|
| 536 |
+
|
| 537 |
+
10:23.000 --> 10:26.000
|
| 538 |
+
Lo grabamos en dos semanas, de hecho.
|
| 539 |
+
|
| 540 |
+
10:26.000 --> 10:28.000
|
| 541 |
+
Um, da da
|
| 542 |
+
da.
|
| 543 |
+
|
| 544 |
+
10:28.000 --> 10:30.000
|
| 545 |
+
Samantha.
|
| 546 |
+
|
| 547 |
+
10:30.000 --> 10:31.000
|
| 548 |
+
Hola, ya
|
| 549 |
+
volví.
|
| 550 |
+
|
| 551 |
+
10:31.000 --> 10:32.000
|
| 552 |
+
¡Hey! Ya me
|
| 553 |
+
viste.
|
| 554 |
+
|
| 555 |
+
10:32.000 --> 10:33.000
|
| 556 |
+
¿Me escuchan
|
| 557 |
+
mejor?
|
| 558 |
+
|
| 559 |
+
10:33.000 --> 10:34.000
|
| 560 |
+
Hola.
|
| 561 |
+
|
| 562 |
+
10:34.000 --> 10:36.000
|
| 563 |
+
Te
|
| 564 |
+
escuchamos.
|
| 565 |
+
|
| 566 |
+
10:36.000 --> 10:37.000
|
| 567 |
+
Vale.
|
| 568 |
+
|
| 569 |
+
10:37.000 --> 10:40.000
|
| 570 |
+
Sí, creo que mi internet se puso dramático,
|
| 571 |
+
lo siento mucho.
|
| 572 |
+
|
| 573 |
+
10:40.000 --> 10:42.000
|
| 574 |
+
No, no te
|
| 575 |
+
preocupes.
|
| 576 |
+
|
| 577 |
+
10:42.000 --> 10:45.000
|
| 578 |
+
Um, ok, vamos a
|
| 579 |
+
continuar.
|
| 580 |
+
|
| 581 |
+
10:45.000 --> 10:48.000
|
| 582 |
+
Pa pa pa,
|
| 583 |
+
dice...
|
| 584 |
+
|
| 585 |
+
10:48.000 --> 10:56.000
|
| 586 |
+
Samantha, aquí te están agradeciendo y
|
| 587 |
+
dicen que nos queda un camino largo para mejorar la comunicación entre diseñadores y programadores.
|
| 588 |
+
|
| 589 |
+
10:56.000 --> 11:00.000
|
| 590 |
+
Sí, y querer generar esos puentes es lo
|
| 591 |
+
importante, ¿no?
|
| 592 |
+
|
| 593 |
+
11:00.000 --> 11:02.000
|
| 594 |
+
Sí, claro que
|
| 595 |
+
sí.
|
| 596 |
+
|
| 597 |
+
11:02.000 --> 11:08.000
|
| 598 |
+
Y yo diría que algo muy importante es
|
| 599 |
+
tener claros los objetivos de producto.
|
| 600 |
+
|
| 601 |
+
11:08.000 --> 11:13.000
|
| 602 |
+
Porque resulta que a veces decimos que el
|
| 603 |
+
problema está en diseño o está en programación
|
| 604 |
+
|
| 605 |
+
11:13.000 --> 11:17.000
|
| 606 |
+
y resulta que los problemas están en las
|
| 607 |
+
bases del producto que estamos creando.
|
| 608 |
+
|
| 609 |
+
11:17.000 --> 11:20.000
|
| 610 |
+
Entonces, a veces no tenemos objetivos claros.
|
| 611 |
+
|
| 612 |
+
11:20.000 --> 11:27.000
|
| 613 |
+
E incluso hablando con los clientes,
|
| 614 |
+
los clientes no tienen claro qué es lo que quieren hacer.
|
| 615 |
+
|
| 616 |
+
11:27.000 --> 11:37.000
|
| 617 |
+
Entonces, antes de lanzarnos a diseñar o
|
| 618 |
+
programar, es importante asesorarnos con personas que sepan de marketing o de contenido.
|
| 619 |
+
|
| 620 |
+
11:37.000 --> 11:44.000
|
| 621 |
+
Que son personas que tienen claras las
|
| 622 |
+
narrativas y las dinámicas de las aplicaciones y de los productos web.
|
| 623 |
+
|
| 624 |
+
11:44.000 --> 11:49.000
|
| 625 |
+
Entonces, lo importante siempre son las bases.
|
| 626 |
+
Es como si estuviéramos construyendo un edificio.
|
| 627 |
+
|
| 628 |
+
11:49.000 --> 11:54.000
|
| 629 |
+
Entonces, podemos tener el mejor equipo de
|
| 630 |
+
diseño, el mejor equipo de desarrollo,
|
| 631 |
+
|
| 632 |
+
11:54.000 --> 12:04.000
|
| 633 |
+
pero si no tenemos claro cuáles son los
|
| 634 |
+
objetivos o para qué queremos crear un producto digital, pues en algún momento va a fallar.
|
| 635 |
+
|
| 636 |
+
12:04.000 --> 12:06.000
|
| 637 |
+
Estoy completamente de
|
| 638 |
+
acuerdo.
|
| 639 |
+
|
| 640 |
+
12:06.000 --> 12:12.000
|
| 641 |
+
Vamos rápidamente con unos cuantos
|
| 642 |
+
disparos de preguntas más técnicas.
|
| 643 |
+
|
| 644 |
+
12:12.000 --> 12:17.000
|
| 645 |
+
La primera que están dejando por aquí es,
|
| 646 |
+
quisiera colocar una imagen de fondo para todo el body.
|
| 647 |
+
|
| 648 |
+
12:17.000 --> 12:22.000
|
| 649 |
+
¿Es recomendable hacer eso o es mejor
|
| 650 |
+
dividir la imagen de fondo por secciones?
|
| 651 |
+
|
| 652 |
+
12:22.000 --> 12:33.000
|
| 653 |
+
Yo preferiría dejarla dentro de un
|
| 654 |
+
contenedor y utilizando hojas de estilo como Reset o Normalize,
|
| 655 |
+
|
| 656 |
+
12:33.000 --> 12:37.000
|
| 657 |
+
podemos quitarle los estilos que trae por
|
| 658 |
+
default el body.
|
| 659 |
+
|
| 660 |
+
12:37.000 --> 12:40.000
|
| 661 |
+
¿Por qué me gusta hacerlo
|
| 662 |
+
así?
|
| 663 |
+
|
| 664 |
+
12:40.000 --> 12:46.000
|
| 665 |
+
Porque en el momento en el que queramos
|
| 666 |
+
utilizar un CMS o un manejador de contenido,
|
| 667 |
+
|
| 668 |
+
12:46.000 --> 12:52.000
|
| 669 |
+
es más fácil mostrar u ocultar una sección
|
| 670 |
+
más que el mismo body.
|
| 671 |
+
|
| 672 |
+
12:52.000 --> 13:00.000
|
| 673 |
+
Ahora, otra cosa. Dependiendo qué tipo de
|
| 674 |
+
imagen queremos utilizar, podemos utilizar esta solución.
|
| 675 |
+
|
| 676 |
+
13:00.000 --> 13:09.000
|
| 677 |
+
Porque yo honestamente prefiero para
|
| 678 |
+
imágenes de fondo utilizar transiciones de CSS o gradientes
|
| 679 |
+
|
| 680 |
+
13:09.000 --> 13:12.000
|
| 681 |
+
o incluso imágenes pequeñitas que se repitan.
|
| 682 |
+
|
| 683 |
+
13:12.000 --> 13:18.000
|
| 684 |
+
Pero no recomendaría utilizar imágenes muy
|
| 685 |
+
grandes porque esto va a afectar el performance de nuestra página.
|
| 686 |
+
|
| 687 |
+
13:18.000 --> 13:24.000
|
| 688 |
+
Ahora pensemos qué va a pasar cuando
|
| 689 |
+
escalamos la página a un monitor súper grande.
|
| 690 |
+
|
| 691 |
+
13:24.000 --> 13:28.000
|
| 692 |
+
Esta imagen se va a estirar y en algún
|
| 693 |
+
momento se va a ver pixelada.
|
| 694 |
+
|
| 695 |
+
13:28.000 --> 13:36.000
|
| 696 |
+
Entonces yo recomendaría tratar de
|
| 697 |
+
utilizar colores planos y las imágenes dejarlas para cada una de las secciones.
|
| 698 |
+
|
| 699 |
+
13:37.000 --> 13:40.000
|
| 700 |
+
Ok, súper. Otra
|
| 701 |
+
pregunta.
|
| 702 |
+
|
| 703 |
+
13:42.000 --> 13:44.000
|
| 704 |
+
Aquí había una de e-commerce. Dame un segundo.
|
| 705 |
+
|
| 706 |
+
13:45.000 --> 13:50.000
|
| 707 |
+
Ok, preguntan. ¿En e-commerce existe
|
| 708 |
+
software que te da un mapa de calor
|
| 709 |
+
|
| 710 |
+
13:50.000 --> 13:53.000
|
| 711 |
+
y te dice cómo navegan tus usuarios en un
|
| 712 |
+
sitio web?
|
| 713 |
+
|
| 714 |
+
13:53.000 --> 13:58.000
|
| 715 |
+
¿Cómo un diseñador utiliza esta
|
| 716 |
+
información para aumentar la tasa de conversión?
|
| 717 |
+
|
| 718 |
+
13:59.000 --> 14:00.000
|
| 719 |
+
Esa está
|
| 720 |
+
sencilla.
|
| 721 |
+
|
| 722 |
+
14:02.000 --> 14:08.000
|
| 723 |
+
Sí, bueno pues existe una metodología de
|
| 724 |
+
pruebas que se llama A-B Testing.
|
| 725 |
+
|
| 726 |
+
14:09.000 --> 14:12.000
|
| 727 |
+
Entonces nosotros podemos utilizar
|
| 728 |
+
diferentes herramientas.
|
| 729 |
+
|
| 730 |
+
14:12.000 --> 14:19.000
|
| 731 |
+
Creo que hay una herramienta de Google que
|
| 732 |
+
se llama Optimize que nos permite probar distintos tipos de diseño.
|
| 733 |
+
|
| 734 |
+
14:19.000 --> 14:25.000
|
| 735 |
+
Entonces digamos que queremos tener un
|
| 736 |
+
header con nuestros botones importantes color rojo
|
| 737 |
+
|
| 738 |
+
14:25.000 --> 14:30.000
|
| 739 |
+
y tenemos otra opción en la que el header
|
| 740 |
+
es color, no sé, blanco.
|
| 741 |
+
|
| 742 |
+
14:30.000 --> 14:36.000
|
| 743 |
+
Entonces hay herramientas que nos permiten
|
| 744 |
+
tener en vivo las dos opciones y configurar el porcentaje.
|
| 745 |
+
|
| 746 |
+
14:37.000 --> 14:43.000
|
| 747 |
+
Ya sea que se muestre el 50% de las veces
|
| 748 |
+
un diseño y el 50% de las veces otro diseño.
|
| 749 |
+
|
| 750 |
+
14:43.000 --> 14:50.000
|
| 751 |
+
Y de esta manera y por medio de Analytics
|
| 752 |
+
nosotros vamos a obtener respuestas de cuál es el diseño que mejor está funcionando.
|
| 753 |
+
|
| 754 |
+
14:50.000 --> 14:55.000
|
| 755 |
+
Entonces como diseñadores podemos utilizar
|
| 756 |
+
estas herramientas para darnos cuenta
|
| 757 |
+
|
| 758 |
+
14:55.000 --> 14:59.000
|
| 759 |
+
de que tenemos problemas con el contraste
|
| 760 |
+
de nuestra aplicación
|
| 761 |
+
|
| 762 |
+
14:59.000 --> 15:03.000
|
| 763 |
+
o que tal vez tenemos un título que no es
|
| 764 |
+
lo suficientemente visible,
|
| 765 |
+
|
| 766 |
+
15:03.000 --> 15:09.000
|
| 767 |
+
que nuestro botón de comprar tal vez no
|
| 768 |
+
está ubicado en la mejor posición de la página.
|
| 769 |
+
|
| 770 |
+
15:09.000 --> 15:13.000
|
| 771 |
+
Entonces yo recomendaría leer un poquito
|
| 772 |
+
más sobre A-B Testing
|
| 773 |
+
|
| 774 |
+
15:13.000 --> 15:17.000
|
| 775 |
+
y utilizar todas las tasas de conversión
|
| 776 |
+
que tenemos en Analytics
|
| 777 |
+
|
| 778 |
+
15:17.000 --> 15:23.000
|
| 779 |
+
para encontrar de pronto en qué estamos
|
| 780 |
+
fallando o qué estamos haciendo bien.
|
| 781 |
+
|
| 782 |
+
15:23.000 --> 15:25.000
|
| 783 |
+
Sí, estoy completamente de
|
| 784 |
+
acuerdo.
|
| 785 |
+
|
| 786 |
+
15:25.000 --> 15:27.000
|
| 787 |
+
Aquí va otro curso de
|
| 788 |
+
Platzi.
|
| 789 |
+
|
| 790 |
+
15:27.000 --> 15:33.000
|
| 791 |
+
Obviamente tenemos clases específicas
|
| 792 |
+
donde les enseñamos cómo leer mapas de calor
|
| 793 |
+
|
| 794 |
+
15:33.000 --> 15:35.000
|
| 795 |
+
y generar pruebas de A-B
|
| 796 |
+
Testing.
|
| 797 |
+
|
| 798 |
+
15:35.000 --> 15:38.000
|
| 799 |
+
Es en el curso de User Research con Misael
|
| 800 |
+
León.
|
| 801 |
+
|
| 802 |
+
15:38.000 --> 15:43.000
|
| 803 |
+
Misael estuvo, creo que todavía está en
|
| 804 |
+
Wiseline y es un sujeto increíble.
|
| 805 |
+
|
| 806 |
+
15:43.000 --> 15:46.000
|
| 807 |
+
Les recomiendo que vayan a tomar su curso
|
| 808 |
+
y que lo persigan en Twitter.
|
| 809 |
+
|
| 810 |
+
15:46.000 --> 15:51.000
|
| 811 |
+
Aquí hay una pregunta un poquito más como
|
| 812 |
+
de historia de vida que creo que también es muy interesante.
|
| 813 |
+
|
| 814 |
+
15:51.000 --> 15:54.000
|
| 815 |
+
Preguntan cómo fue la
|
| 816 |
+
transición.
|
| 817 |
+
|
| 818 |
+
15:54.000 --> 15:59.000
|
| 819 |
+
O sea, ibas por ahí siendo una diseñadora
|
| 820 |
+
gráfica.
|
| 821 |
+
|
| 822 |
+
15:59.000 --> 16:05.000
|
| 823 |
+
¿Cómo empezó esta evolución y cuánto
|
| 824 |
+
tiempo te demoraste en transformarte en una Frontend Developer?
|
| 825 |
+
|
| 826 |
+
16:05.000 --> 16:10.000
|
| 827 |
+
Actualmente, ¿tú te definirías a ti misma
|
| 828 |
+
así o quién es Samantha?
|
| 829 |
+
|
| 830 |
+
16:10.000 --> 16:13.000
|
| 831 |
+
¿Dónde inició? ¿Cómo se fortaleció? ¿Quién
|
| 832 |
+
es ahora?
|
| 833 |
+
|
| 834 |
+
16:13.000 --> 16:16.000
|
| 835 |
+
Bueno, entonces
|
| 836 |
+
sí.
|
| 837 |
+
|
| 838 |
+
16:16.000 --> 16:23.000
|
| 839 |
+
Yo creo que en este momento mi rol en el
|
| 840 |
+
ámbito laboral es más de Frontend Developer que de diseñadora.
|
| 841 |
+
|
| 842 |
+
16:23.000 --> 16:29.000
|
| 843 |
+
Y en cuanto a la historia, bueno, digamos
|
| 844 |
+
que fue una transición casi sin darme cuenta.
|
| 845 |
+
|
| 846 |
+
16:29.000 --> 16:32.000
|
| 847 |
+
Yo estudié diseño
|
| 848 |
+
gráfico.
|
| 849 |
+
|
| 850 |
+
16:32.000 --> 16:36.000
|
| 851 |
+
Yo entré a estudiar diseño gráfico en el 2007.
|
| 852 |
+
|
| 853 |
+
16:36.000 --> 16:40.000
|
| 854 |
+
Y en esa época el enfoque que tenía la
|
| 855 |
+
carrera era un enfoque muy análogo.
|
| 856 |
+
|
| 857 |
+
16:40.000 --> 16:46.000
|
| 858 |
+
Entonces se enfocaba mucho en fotografía,
|
| 859 |
+
en dibujo, en ilustración.
|
| 860 |
+
|
| 861 |
+
16:46.000 --> 16:50.000
|
| 862 |
+
Sí, era algo un poquito más
|
| 863 |
+
manual.
|
| 864 |
+
|
| 865 |
+
16:50.000 --> 16:54.000
|
| 866 |
+
Y en ese momento, pues a mí honestamente
|
| 867 |
+
no me interesaba nada de diseño web.
|
| 868 |
+
|
| 869 |
+
16:54.000 --> 17:01.000
|
| 870 |
+
Pero fue ya terminando la carrera que tuve
|
| 871 |
+
una clase con una profesora que venía de estudiar UX en Alemania.
|
| 872 |
+
|
| 873 |
+
17:01.000 --> 17:04.000
|
| 874 |
+
Que nos empezó a enseñar todo este tema.
|
| 875 |
+
|
| 876 |
+
17:04.000 --> 17:07.000
|
| 877 |
+
Para mí era un tema completamente nuevo,
|
| 878 |
+
no tenía ni idea.
|
| 879 |
+
|
| 880 |
+
17:07.000 --> 17:10.000
|
| 881 |
+
Pero entonces empecé a
|
| 882 |
+
aprender.
|
| 883 |
+
|
| 884 |
+
17:10.000 --> 17:15.000
|
| 885 |
+
Y para esa clase empezamos a hacer
|
| 886 |
+
prototipos y pruebas de usuarios sencillas.
|
| 887 |
+
|
| 888 |
+
17:15.000 --> 17:20.000
|
| 889 |
+
Y me di cuenta que podría ser más fácil
|
| 890 |
+
hacerlas con HTML, con CSS.
|
| 891 |
+
|
| 892 |
+
17:20.000 --> 17:25.000
|
| 893 |
+
Y pues buscando en internet pues empecé a
|
| 894 |
+
aprender, pero para hacer cosas muy básicas.
|
| 895 |
+
|
| 896 |
+
17:25.000 --> 17:31.000
|
| 897 |
+
En ese entonces también dentro de la
|
| 898 |
+
universidad salió una oportunidad de trabajo.
|
| 899 |
+
|
| 900 |
+
17:31.000 --> 17:35.000
|
| 901 |
+
Necesitaban una monitora para hacer cursos
|
| 902 |
+
virtuales.
|
| 903 |
+
|
| 904 |
+
17:35.000 --> 17:43.000
|
| 905 |
+
Y era un perfil híbrido en el que el rol
|
| 906 |
+
decía diseño, pero las tareas de la vida cotidiana involucraban JavaScript.
|
| 907 |
+
|
| 908 |
+
17:43.000 --> 17:48.000
|
| 909 |
+
Y pues yo me involucré en ese trabajo sin
|
| 910 |
+
saber absolutamente nada.
|
| 911 |
+
|
| 912 |
+
17:48.000 --> 17:56.000
|
| 913 |
+
Empecé a trabajar, a leer, a tratar de
|
| 914 |
+
como ponerle lógica exacto sobrevivir.
|
| 915 |
+
|
| 916 |
+
17:56.000 --> 17:58.000
|
| 917 |
+
Y bueno, pues
|
| 918 |
+
aprendí.
|
| 919 |
+
|
| 920 |
+
17:58.000 --> 18:01.000
|
| 921 |
+
Ya después de eso entonces me gradué.
|
| 922 |
+
|
| 923 |
+
18:01.000 --> 18:04.000
|
| 924 |
+
Conseguí otro trabajo como diseñadora.
|
| 925 |
+
|
| 926 |
+
18:04.000 --> 18:12.000
|
| 927 |
+
Y también pues se requerían cosas básicas
|
| 928 |
+
como actualiza la tienda virtual, cambia esta imagen.
|
| 929 |
+
|
| 930 |
+
18:12.000 --> 18:14.000
|
| 931 |
+
Y empecé a hacer
|
| 932 |
+
tutoriales.
|
| 933 |
+
|
| 934 |
+
18:14.000 --> 18:20.000
|
| 935 |
+
Y fue casi que sin darme cuenta que empecé
|
| 936 |
+
a aprender un poquito de esto o un poquito de aquello.
|
| 937 |
+
|
| 938 |
+
18:20.000 --> 18:29.000
|
| 939 |
+
Y ya como cuatro o cinco años después de
|
| 940 |
+
haberme graduado, tuve la oportunidad de trabajar en un proyecto de accesibilidad.
|
| 941 |
+
|
| 942 |
+
18:29.000 --> 18:36.000
|
| 943 |
+
Era un proyecto para una de las escuelas
|
| 944 |
+
de formación técnica más grandes de acá de Colombia, se llama El CENA.
|
| 945 |
+
|
| 946 |
+
18:36.000 --> 18:41.000
|
| 947 |
+
Y ellos necesitaban hacer mejoras de
|
| 948 |
+
accesibilidad en su página de admisiones.
|
| 949 |
+
|
| 950 |
+
18:41.000 --> 18:46.000
|
| 951 |
+
Entonces pues en ese entonces el equipo
|
| 952 |
+
eran solo programadores y yo.
|
| 953 |
+
|
| 954 |
+
18:46.000 --> 18:52.000
|
| 955 |
+
Entonces inevitablemente las soluciones
|
| 956 |
+
que ellos proponían todas eran con código.
|
| 957 |
+
|
| 958 |
+
18:52.000 --> 18:56.000
|
| 959 |
+
Y tuve que aprender para empezar a hablar
|
| 960 |
+
el lenguaje de ellos, como decía Nadia.
|
| 961 |
+
|
| 962 |
+
18:56.000 --> 18:57.000
|
| 963 |
+
Claro.
|
| 964 |
+
|
| 965 |
+
18:57.000 --> 19:03.000
|
| 966 |
+
Y una amiga, que ella sí es ingeniera,
|
| 967 |
+
me dijo, oye, pero tú deberías estudiar frontend.
|
| 968 |
+
|
| 969 |
+
19:03.000 --> 19:05.000
|
| 970 |
+
Y yo le dije, bien, pero ¿qué es
|
| 971 |
+
eso?
|
| 972 |
+
|
| 973 |
+
19:05.000 --> 19:07.000
|
| 974 |
+
Y me dijo, no, pues creo que es lo que tú
|
| 975 |
+
estás haciendo.
|
| 976 |
+
|
| 977 |
+
19:07.000 --> 19:15.000
|
| 978 |
+
Y ya efectivamente entré a revisar y ya en
|
| 979 |
+
ese punto yo ya estaba editando JavaScript, CSS, HTML.
|
| 980 |
+
|
| 981 |
+
19:15.000 --> 19:30.000
|
| 982 |
+
Y pues me puse a aprender ya como para
|
| 983 |
+
pulir detalles y conseguí mi primer trabajo como frontend casi que como tres años, cuatro años después de haber terminado la universidad y de haber trabajado en diseño.
|
| 984 |
+
|
| 985 |
+
19:30.000 --> 19:40.000
|
| 986 |
+
Empecé a trabajar como frontend junior,
|
| 987 |
+
entonces pues eran tareas como de mantenimiento de proyectos, cosas muy pequeñas.
|
| 988 |
+
|
| 989 |
+
19:40.000 --> 19:45.000
|
| 990 |
+
Pero digamos que me sirvió para llenar
|
| 991 |
+
todos los vacíos técnicos que tenía.
|
| 992 |
+
|
| 993 |
+
19:45.000 --> 19:50.000
|
| 994 |
+
Y ya bueno, llegando al día de hoy, porque
|
| 995 |
+
es una historia muy larga.
|
| 996 |
+
|
| 997 |
+
19:50.000 --> 19:54.000
|
| 998 |
+
Hoy en día estoy trabajando en una empresa
|
| 999 |
+
que se llama Hirsch.
|
| 1000 |
+
|
| 1001 |
+
19:54.000 --> 20:00.000
|
| 1002 |
+
Y ellos lo que hacen es que tienen
|
| 1003 |
+
proyectos con Google.
|
| 1004 |
+
|
| 1005 |
+
20:00.000 --> 20:03.000
|
| 1006 |
+
Yo tengo, yo soy como una figura de
|
| 1007 |
+
contractor con Google.
|
| 1008 |
+
|
| 1009 |
+
20:03.000 --> 20:14.000
|
| 1010 |
+
Y nosotros diseñamos pues desde el diseño
|
| 1011 |
+
hasta la programación páginas como Android.com, diferentes productos que tiene Android como Enterprise.
|
| 1012 |
+
|
| 1013 |
+
20:14.000 --> 20:20.000
|
| 1014 |
+
No sé, la página de Google Fit, hay un
|
| 1015 |
+
montón de productos de Google.
|
| 1016 |
+
|
| 1017 |
+
20:20.000 --> 20:25.000
|
| 1018 |
+
Y lo interesante de este trabajo es que
|
| 1019 |
+
tenemos la oportunidad de trabajar desde cero.
|
| 1020 |
+
|
| 1021 |
+
20:25.000 --> 20:34.000
|
| 1022 |
+
Entonces son proyectos cortos pero de alta
|
| 1023 |
+
complejidad que incluyen animaciones, videos, transiciones, etc.
|
| 1024 |
+
|
| 1025 |
+
20:34.000 --> 20:41.000
|
| 1026 |
+
Entonces es bastante retador pero bastante
|
| 1027 |
+
interesante y siento que es el lugar en donde me reconcilié con el diseño.
|
| 1028 |
+
|
| 1029 |
+
20:41.000 --> 20:47.000
|
| 1030 |
+
Porque siento que en alguna parte de mi
|
| 1031 |
+
carrera sí considere dejar del todo el diseño.
|
| 1032 |
+
|
| 1033 |
+
20:47.000 --> 20:52.000
|
| 1034 |
+
Más que todo por las oportunidades
|
| 1035 |
+
laborales que había en ese momento acá en Colombia.
|
| 1036 |
+
|
| 1037 |
+
20:52.000 --> 20:58.000
|
| 1038 |
+
Entonces pues acá ya me reconcilié con mi
|
| 1039 |
+
parte de diseñadora porque he podido aplicarlo.
|
| 1040 |
+
|
| 1041 |
+
20:58.000 --> 21:04.000
|
| 1042 |
+
Y he encontrado que el perfil diseño más
|
| 1043 |
+
frontend es súper, súper valorado en la industria.
|
| 1044 |
+
|
| 1045 |
+
21:04.000 --> 21:06.000
|
| 1046 |
+
Estoy de
|
| 1047 |
+
acuerdo.
|
| 1048 |
+
|
| 1049 |
+
21:06.000 --> 21:13.000
|
| 1050 |
+
Ok. Fíjate que justo aquí Eric está, bueno,
|
| 1051 |
+
comentando, termina en pregunta.
|
| 1052 |
+
|
| 1053 |
+
21:13.000 --> 21:18.000
|
| 1054 |
+
Dice que tiene un poco el mismo camino que tú,
|
| 1055 |
+
empezó en diseño gráfico, se enfocó en multimedia,
|
| 1056 |
+
|
| 1057 |
+
21:18.000 --> 21:23.000
|
| 1058 |
+
empezó en frontend y que ahora está
|
| 1059 |
+
estudiando React y cosas así.
|
| 1060 |
+
|
| 1061 |
+
21:23.000 --> 21:27.000
|
| 1062 |
+
Pero que últimamente le interesa mucho la
|
| 1063 |
+
parte de user experience.
|
| 1064 |
+
|
| 1065 |
+
21:27.000 --> 21:33.000
|
| 1066 |
+
Empezó tanto en la escuela de Product
|
| 1067 |
+
Design como en la escuela de JavaScript, suerte con eso.
|
| 1068 |
+
|
| 1069 |
+
21:33.000 --> 21:36.000
|
| 1070 |
+
Y dice que le parece un poco abrumador UX.
|
| 1071 |
+
|
| 1072 |
+
21:36.000 --> 21:43.000
|
| 1073 |
+
Y por supuesto, implica temas de psicología,
|
| 1074 |
+
de sociología, de comportamiento, de mercadotecnia.
|
| 1075 |
+
|
| 1076 |
+
21:43.000 --> 21:45.000
|
| 1077 |
+
Sí, UX es algo
|
| 1078 |
+
abrumador.
|
| 1079 |
+
|
| 1080 |
+
21:45.000 --> 21:52.000
|
| 1081 |
+
Está preguntando si tenemos algún consejo
|
| 1082 |
+
para poder seguir en el camino del UX sin morir en el intento.
|
| 1083 |
+
|
| 1084 |
+
21:52.000 --> 21:56.000
|
| 1085 |
+
¿Tú qué le recomendarías,
|
| 1086 |
+
Sam?
|
| 1087 |
+
|
| 1088 |
+
21:56.000 --> 22:01.000
|
| 1089 |
+
Bueno, yo creo que yo te daría un consejo
|
| 1090 |
+
no solamente para el camino del UX,
|
| 1091 |
+
|
| 1092 |
+
22:01.000 --> 22:06.000
|
| 1093 |
+
sino también para toda el área digital,
|
| 1094 |
+
toda el área web.
|
| 1095 |
+
|
| 1096 |
+
22:06.000 --> 22:10.000
|
| 1097 |
+
Y es tratar de enfrentar un solo paso a la
|
| 1098 |
+
vez.
|
| 1099 |
+
|
| 1100 |
+
22:10.000 --> 22:16.000
|
| 1101 |
+
Entonces pasa tanto en UX como en
|
| 1102 |
+
programación que todos los días sale una tendencia nueva.
|
| 1103 |
+
|
| 1104 |
+
22:16.000 --> 22:23.000
|
| 1105 |
+
Entonces, no sé, estamos aprendiendo React
|
| 1106 |
+
y al otro día sale, no sé, digamos que estamos aprendiendo Node
|
| 1107 |
+
|
| 1108 |
+
22:23.000 --> 22:30.000
|
| 1109 |
+
y al otro día sale Dino o salen nuevas
|
| 1110 |
+
tecnologías y no sabemos por dónde empezar.
|
| 1111 |
+
|
| 1112 |
+
22:30.000 --> 22:35.000
|
| 1113 |
+
Nos sentimos frustrados, sentimos que ya
|
| 1114 |
+
no estamos al día con lo que es trending.
|
| 1115 |
+
|
| 1116 |
+
22:35.000 --> 22:37.000
|
| 1117 |
+
Y en UX pasa lo
|
| 1118 |
+
mismo.
|
| 1119 |
+
|
| 1120 |
+
22:37.000 --> 22:46.000
|
| 1121 |
+
Entonces, resulta que cuando el UX se
|
| 1122 |
+
empezó a concebir, eso no fue algo de 2010 ni de 2015.
|
| 1123 |
+
|
| 1124 |
+
22:46.000 --> 22:52.000
|
| 1125 |
+
Incluso desde los 80s y 90s había personas
|
| 1126 |
+
que estaban estudiando todo este tema del UX Research.
|
| 1127 |
+
|
| 1128 |
+
22:52.000 --> 22:58.000
|
| 1129 |
+
Entonces, yo lo que recomendaría es
|
| 1130 |
+
empezar por esos libros o por ese material clásico al respecto
|
| 1131 |
+
|
| 1132 |
+
22:58.000 --> 23:02.000
|
| 1133 |
+
para poder tener unas bases fuertes en los
|
| 1134 |
+
conceptos iniciales.
|
| 1135 |
+
|
| 1136 |
+
23:02.000 --> 23:10.000
|
| 1137 |
+
Entonces, hay un libro que se llama The
|
| 1138 |
+
User Experience Design.
|
| 1139 |
+
|
| 1140 |
+
23:10.000 --> 23:14.000
|
| 1141 |
+
Déjame yo busco. ¿De Donald Norman creo
|
| 1142 |
+
que es? No estoy segura.
|
| 1143 |
+
|
| 1144 |
+
23:14.000 --> 23:20.000
|
| 1145 |
+
Sí, es como la Biblia. Es como el valor de
|
| 1146 |
+
matemáticas para UX.
|
| 1147 |
+
|
| 1148 |
+
23:20.000 --> 23:28.000
|
| 1149 |
+
Exacto. Y ese libro es un libro clásico.
|
| 1150 |
+
No es algo que se hayan inventado hace poco.
|
| 1151 |
+
|
| 1152 |
+
23:28.000 --> 23:34.000
|
| 1153 |
+
Entonces, mi recomendación es siempre
|
| 1154 |
+
trata de buscar recursos que ya tengan cierta antigüedad
|
| 1155 |
+
|
| 1156 |
+
23:34.000 --> 23:37.000
|
| 1157 |
+
para no dejarte llevar por las tendencias.
|
| 1158 |
+
|
| 1159 |
+
23:37.000 --> 23:41.000
|
| 1160 |
+
Porque pasa mucho que hoy en día queremos
|
| 1161 |
+
todos tener un blog,
|
| 1162 |
+
|
| 1163 |
+
23:41.000 --> 23:44.000
|
| 1164 |
+
todos queremos ser tendencia, no sé,
|
| 1165 |
+
en redes sociales y demás.
|
| 1166 |
+
|
| 1167 |
+
23:44.000 --> 23:51.000
|
| 1168 |
+
Y entonces, todos los días sale algo nuevo
|
| 1169 |
+
en cuanto a las empresas que marcan la tendencia.
|
| 1170 |
+
|
| 1171 |
+
23:51.000 --> 23:57.000
|
| 1172 |
+
Siempre están probando cosas, pero no
|
| 1173 |
+
siempre son cosas que van a tener resultados exitosos.
|
| 1174 |
+
|
| 1175 |
+
23:57.000 --> 24:02.000
|
| 1176 |
+
Pero sí abruman a las personas que están
|
| 1177 |
+
empezando y que hasta ahora están dando sus primeros pasos.
|
| 1178 |
+
|
| 1179 |
+
24:02.000 --> 24:05.000
|
| 1180 |
+
Entonces, mi recomendación es ir siempre a
|
| 1181 |
+
lo clásico,
|
| 1182 |
+
|
| 1183 |
+
24:05.000 --> 24:11.000
|
| 1184 |
+
tratar de buscar cursos que sinteticen los
|
| 1185 |
+
conceptos necesarios
|
| 1186 |
+
|
| 1187 |
+
24:11.000 --> 24:16.000
|
| 1188 |
+
y luego dar el siguiente paso antes de
|
| 1189 |
+
llenarnos de información y saturarnos
|
| 1190 |
+
|
| 1191 |
+
24:16.000 --> 24:20.000
|
| 1192 |
+
y sentirnos frustrados, que es lo que pasa
|
| 1193 |
+
con el mundo digital.
|
| 1194 |
+
|
| 1195 |
+
24:21.000 --> 24:23.000
|
| 1196 |
+
Estoy completamente de
|
| 1197 |
+
acuerdo.
|
| 1198 |
+
|
| 1199 |
+
24:25.000 --> 24:29.000
|
| 1200 |
+
¿Me ayudas a escribirles título y autor,
|
| 1201 |
+
por favor, en el chat?
|
| 1202 |
+
|
| 1203 |
+
24:29.000 --> 24:32.000
|
| 1204 |
+
En lo que vamos leyendo
|
| 1205 |
+
otra.
|
| 1206 |
+
|
| 1207 |
+
24:32.000 --> 24:34.000
|
| 1208 |
+
Acá también te están preguntando, Samantha,
|
| 1209 |
+
|
| 1210 |
+
24:34.000 --> 24:40.000
|
| 1211 |
+
si tú consideras que es buena idea
|
| 1212 |
+
comenzar por diseñar la interfaz de toda la solución
|
| 1213 |
+
|
| 1214 |
+
24:40.000 --> 24:43.000
|
| 1215 |
+
antes de comenzar a hacer el código.
|
| 1216 |
+
|
| 1217 |
+
24:48.000 --> 24:51.000
|
| 1218 |
+
Sí, a mí me parece que es importante.
|
| 1219 |
+
|
| 1220 |
+
24:51.000 --> 24:55.000
|
| 1221 |
+
De pronto no hacer el diseño hasta el
|
| 1222 |
+
último detalle,
|
| 1223 |
+
|
| 1224 |
+
24:55.000 --> 25:01.000
|
| 1225 |
+
pero me parece importante tener claros los
|
| 1226 |
+
flujos, los user flows,
|
| 1227 |
+
|
| 1228 |
+
25:01.000 --> 25:08.000
|
| 1229 |
+
o así sea, un diagrama en donde podamos
|
| 1230 |
+
ver todos los elementos o los componentes de nuestra aplicación.
|
| 1231 |
+
|
| 1232 |
+
25:08.000 --> 25:12.000
|
| 1233 |
+
Porque generalmente lo que pasa y lo que
|
| 1234 |
+
me pasaba a mí cuando aprendí a programar
|
| 1235 |
+
|
| 1236 |
+
25:12.000 --> 25:15.000
|
| 1237 |
+
es que yo lo primero que hacía antes de
|
| 1238 |
+
pensar la solución
|
| 1239 |
+
|
| 1240 |
+
25:15.000 --> 25:18.000
|
| 1241 |
+
era abrir el editor de código y empezar a
|
| 1242 |
+
escribir código.
|
| 1243 |
+
|
| 1244 |
+
25:18.000 --> 25:22.000
|
| 1245 |
+
Entonces luego me daba cuenta que cuando
|
| 1246 |
+
iba a medio camino de la solución
|
| 1247 |
+
|
| 1248 |
+
25:22.000 --> 25:26.000
|
| 1249 |
+
había un escenario que no había
|
| 1250 |
+
considerado y tenía que echar para atrás
|
| 1251 |
+
|
| 1252 |
+
25:26.000 --> 25:28.000
|
| 1253 |
+
gran parte del trabajo que había hecho.
|
| 1254 |
+
|
| 1255 |
+
25:28.000 --> 25:33.000
|
| 1256 |
+
Entonces yo considero que sentarse con un
|
| 1257 |
+
lápiz y un papel a hacer diagramas
|
| 1258 |
+
|
| 1259 |
+
25:33.000 --> 25:37.000
|
| 1260 |
+
y a pensar en la solución antes de empezar
|
| 1261 |
+
a hacer el código
|
| 1262 |
+
|
| 1263 |
+
25:37.000 --> 25:39.000
|
| 1264 |
+
siempre es muy
|
| 1265 |
+
importante.
|
| 1266 |
+
|
| 1267 |
+
25:39.000 --> 25:42.000
|
| 1268 |
+
Digamos que si nosotros tenemos claros los
|
| 1269 |
+
wireframes,
|
| 1270 |
+
|
| 1271 |
+
25:42.000 --> 25:46.000
|
| 1272 |
+
podemos empezar a programar desde ahí y
|
| 1273 |
+
luego podemos empezar a añadir capas
|
| 1274 |
+
|
| 1275 |
+
25:46.000 --> 25:49.000
|
| 1276 |
+
de complejidad y de
|
| 1277 |
+
diseño.
|
| 1278 |
+
|
| 1279 |
+
25:49.000 --> 25:54.000
|
| 1280 |
+
Pero sí es necesario tener claro cuál es
|
| 1281 |
+
como el mapa y la ruta a seguir.
|
| 1282 |
+
|
| 1283 |
+
25:54.000 --> 25:59.000
|
| 1284 |
+
Y esto no es solamente para diseño, sino
|
| 1285 |
+
para programar cuando tenemos que hacer una función.
|
| 1286 |
+
|
| 1287 |
+
25:59.000 --> 26:04.000
|
| 1288 |
+
Siempre hay que sentarnos antes a
|
| 1289 |
+
organizar qué es lo que tenemos pensado hacer.
|
| 1290 |
+
|
| 1291 |
+
26:04.000 --> 26:09.000
|
| 1292 |
+
Porque si no vamos a perder mucho tiempo
|
| 1293 |
+
escribiendo líneas de código
|
| 1294 |
+
|
| 1295 |
+
26:09.000 --> 26:13.000
|
| 1296 |
+
que finalmente no nos van a servir o no
|
| 1297 |
+
van a ser escalables
|
| 1298 |
+
|
| 1299 |
+
26:13.000 --> 26:16.000
|
| 1300 |
+
o no van a ser reutilizables,
|
| 1301 |
+
etc.
|
| 1302 |
+
|
| 1303 |
+
26:16.000 --> 26:18.000
|
| 1304 |
+
Completamente de
|
| 1305 |
+
acuerdo.
|
| 1306 |
+
|
| 1307 |
+
26:18.000 --> 26:21.000
|
| 1308 |
+
Vamos con otra pregunta abierta al público.
|
| 1309 |
+
|
| 1310 |
+
26:21.000 --> 26:24.000
|
| 1311 |
+
Nicolás tiene desde hace rato su manita
|
| 1312 |
+
levantada.
|
| 1313 |
+
|
| 1314 |
+
26:24.000 --> 26:28.000
|
| 1315 |
+
Entonces, Nicolás, adelante. Pregúntanos
|
| 1316 |
+
tu pregunta.
|
| 1317 |
+
|
| 1318 |
+
26:28.000 --> 26:33.000
|
| 1319 |
+
¿Qué tal que Nicolás ya se
|
| 1320 |
+
fue?
|
| 1321 |
+
|
| 1322 |
+
26:35.000 --> 26:38.000
|
| 1323 |
+
Vamos a darle unos segundos
|
| 1324 |
+
más.
|
| 1325 |
+
|
| 1326 |
+
26:44.000 --> 26:46.000
|
| 1327 |
+
No, creo que Nicolás ya no
|
| 1328 |
+
está.
|
| 1329 |
+
|
| 1330 |
+
26:46.000 --> 26:50.000
|
| 1331 |
+
Bueno, ya está habilitado tu micrófono,
|
| 1332 |
+
Nicolás, por si regresas.
|
| 1333 |
+
|
| 1334 |
+
26:50.000 --> 26:57.000
|
| 1335 |
+
Que si podemos repetir el libro y el autor,
|
| 1336 |
+
por favor.
|
| 1337 |
+
|
| 1338 |
+
26:57.000 --> 27:02.000
|
| 1339 |
+
El autor es Donald A. Norman y el libro se
|
| 1340 |
+
llama así como User Experience.
|
| 1341 |
+
|
| 1342 |
+
27:02.000 --> 27:06.000
|
| 1343 |
+
Punto. Tiene una palabra ahí adicional,
|
| 1344 |
+
¿no?
|
| 1345 |
+
|
| 1346 |
+
27:08.000 --> 27:12.000
|
| 1347 |
+
Sí, es que no recuerdo si es como de
|
| 1348 |
+
fundamental.
|
| 1349 |
+
|
| 1350 |
+
27:12.000 --> 27:18.000
|
| 1351 |
+
Ajá, busquen mejor Donald Norman User
|
| 1352 |
+
Experience y ahí va a salir.
|
| 1353 |
+
|
| 1354 |
+
27:18.000 --> 27:24.000
|
| 1355 |
+
No es un libro reciente, como dice Samantha,
|
| 1356 |
+
pero pues es el libro.
|
| 1357 |
+
|
| 1358 |
+
27:24.000 --> 27:28.000
|
| 1359 |
+
Por acá te están preguntando... Ah, mira,
|
| 1360 |
+
Gabriel Quevedo.
|
| 1361 |
+
|
| 1362 |
+
27:28.000 --> 27:30.000
|
| 1363 |
+
Cuéntanos,
|
| 1364 |
+
Gabriel.
|
| 1365 |
+
|
| 1366 |
+
27:32.000 --> 27:34.000
|
| 1367 |
+
¿Se escucha?
|
| 1368 |
+
¿Aló?
|
| 1369 |
+
|
| 1370 |
+
27:34.000 --> 27:35.000
|
| 1371 |
+
Sí,
|
| 1372 |
+
hola.
|
| 1373 |
+
|
| 1374 |
+
27:35.000 --> 27:38.000
|
| 1375 |
+
Ah, hola. Sí, una
|
| 1376 |
+
consulta.
|
| 1377 |
+
|
| 1378 |
+
27:38.000 --> 27:45.000
|
| 1379 |
+
Para poder hacer interfaces, yo conozco
|
| 1380 |
+
que está Adobe XD,
|
| 1381 |
+
|
| 1382 |
+
27:45.000 --> 27:50.000
|
| 1383 |
+
que se puede hacer un poco interfaces un
|
| 1384 |
+
poco dinámicas de transiciones y cosas.
|
| 1385 |
+
|
| 1386 |
+
27:50.000 --> 27:55.000
|
| 1387 |
+
¿Hay alguna aplicación parecida o que me
|
| 1388 |
+
puedas recomendar para poder
|
| 1389 |
+
|
| 1390 |
+
27:55.000 --> 28:00.000
|
| 1391 |
+
tener un poco un acercamiento a la parte
|
| 1392 |
+
de diseño interactiva?
|
| 1393 |
+
|
| 1394 |
+
28:00.000 --> 28:03.000
|
| 1395 |
+
Que no sea... O sea, supongo que Adobe XD
|
| 1396 |
+
es bueno.
|
| 1397 |
+
|
| 1398 |
+
28:03.000 --> 28:05.000
|
| 1399 |
+
Lo usó un poco y me
|
| 1400 |
+
parece...
|
| 1401 |
+
|
| 1402 |
+
28:05.000 --> 28:06.000
|
| 1403 |
+
¿Sketch?
|
| 1404 |
+
|
| 1405 |
+
28:06.000 --> 28:09.000
|
| 1406 |
+
Sí, claro, es que sé que está Sketch un poco.
|
| 1407 |
+
|
| 1408 |
+
28:09.000 --> 28:13.000
|
| 1409 |
+
No me metí a mucho Sketch, pero como hay
|
| 1410 |
+
alguna otra herramienta
|
| 1411 |
+
|
| 1412 |
+
28:13.000 --> 28:17.000
|
| 1413 |
+
que yo pudiera como complementar para
|
| 1414 |
+
poder tener ese acercamiento.
|
| 1415 |
+
|
| 1416 |
+
28:17.000 --> 28:20.000
|
| 1417 |
+
Eso,
|
| 1418 |
+
gracias.
|
| 1419 |
+
|
| 1420 |
+
28:20.000 --> 28:24.000
|
| 1421 |
+
Sí, yo también recomendaría bastante Figma
|
| 1422 |
+
y Sketch.
|
| 1423 |
+
|
| 1424 |
+
28:24.000 --> 28:29.000
|
| 1425 |
+
Lo chévere de Sketch es que tiene ciertos
|
| 1426 |
+
patrones de componentes
|
| 1427 |
+
|
| 1428 |
+
28:29.000 --> 28:33.000
|
| 1429 |
+
que podemos arrastrar y poner dentro de
|
| 1430 |
+
nuestra interfaz.
|
| 1431 |
+
|
| 1432 |
+
28:33.000 --> 28:36.000
|
| 1433 |
+
Entonces no tenemos que dedicarle mucho
|
| 1434 |
+
tiempo, por ejemplo,
|
| 1435 |
+
|
| 1436 |
+
28:36.000 --> 28:41.000
|
| 1437 |
+
a crear un drop down o un formulario o un
|
| 1438 |
+
botón.
|
| 1439 |
+
|
| 1440 |
+
28:41.000 --> 28:43.000
|
| 1441 |
+
Entonces es muy chévere para hacer prototipos,
|
| 1442 |
+
|
| 1443 |
+
28:43.000 --> 28:49.000
|
| 1444 |
+
para organizar la información y nos
|
| 1445 |
+
permite trabajar de una manera muy rápida.
|
| 1446 |
+
|
| 1447 |
+
28:49.000 --> 28:52.000
|
| 1448 |
+
Y creo que se puede integrar con Figma
|
| 1449 |
+
también a la hora que queramos
|
| 1450 |
+
|
| 1451 |
+
28:52.000 --> 28:57.000
|
| 1452 |
+
trabajar de manera colaborativa con otras
|
| 1453 |
+
personas o compartir esos prototipos
|
| 1454 |
+
|
| 1455 |
+
28:57.000 --> 29:02.000
|
| 1456 |
+
con un cliente o con un programador o lo
|
| 1457 |
+
que sea.
|
| 1458 |
+
|
| 1459 |
+
29:02.000 --> 29:04.000
|
| 1460 |
+
Sí, estoy completamente de
|
| 1461 |
+
acuerdo.
|
| 1462 |
+
|
| 1463 |
+
29:04.000 --> 29:08.000
|
| 1464 |
+
Y además Figma ahorita está, de verdad,
|
| 1465 |
+
está avanzando a pasos agigantados.
|
| 1466 |
+
|
| 1467 |
+
29:08.000 --> 29:12.000
|
| 1468 |
+
Obviamente todavía tiene cositas que le
|
| 1469 |
+
falta mejorar o integrar,
|
| 1470 |
+
|
| 1471 |
+
29:12.000 --> 29:17.000
|
| 1472 |
+
pero desde el simple hecho de estar
|
| 1473 |
+
pensando ya en open source y comunidad,
|
| 1474 |
+
|
| 1475 |
+
29:17.000 --> 29:22.000
|
| 1476 |
+
creo que nos va a ayudar a eficientar
|
| 1477 |
+
muchísimo los procesos.
|
| 1478 |
+
|
| 1479 |
+
29:22.000 --> 29:27.000
|
| 1480 |
+
El otro día hubo hate, comenté en el
|
| 1481 |
+
Platzi Live que no trataran de inventar
|
| 1482 |
+
|
| 1483 |
+
29:27.000 --> 29:32.000
|
| 1484 |
+
la rueda otra vez y que mejor buscaran
|
| 1485 |
+
innovar en donde se podía,
|
| 1486 |
+
|
| 1487 |
+
29:32.000 --> 29:34.000
|
| 1488 |
+
en los momentos
|
| 1489 |
+
correctos.
|
| 1490 |
+
|
| 1491 |
+
29:34.000 --> 29:36.000
|
| 1492 |
+
Y tiene un poco que ver con
|
| 1493 |
+
esto.
|
| 1494 |
+
|
| 1495 |
+
29:36.000 --> 29:42.000
|
| 1496 |
+
Si ya sabemos que haciendo scroll a la
|
| 1497 |
+
derecha o a la izquierda
|
| 1498 |
+
|
| 1499 |
+
29:42.000 --> 29:46.000
|
| 1500 |
+
estamos esperando ir a otro frame, no
|
| 1501 |
+
quieran cambiar eso y decir,
|
| 1502 |
+
|
| 1503 |
+
29:46.000 --> 29:49.000
|
| 1504 |
+
ah, no, en mi interfaz la navegación va a
|
| 1505 |
+
ser en diagonal.
|
| 1506 |
+
|
| 1507 |
+
29:49.000 --> 29:55.000
|
| 1508 |
+
O sea, sí es innovador, pero la gente ya
|
| 1509 |
+
está acostumbrada a ciertos patrones.
|
| 1510 |
+
|
| 1511 |
+
29:55.000 --> 30:02.000
|
| 1512 |
+
Entonces, otra vez, teniendo esta opción
|
| 1513 |
+
en Figma de poder ver
|
| 1514 |
+
|
| 1515 |
+
30:02.000 --> 30:07.000
|
| 1516 |
+
qué están haciendo otras personas, es más
|
| 1517 |
+
fácil unirse a,
|
| 1518 |
+
|
| 1519 |
+
30:07.000 --> 30:10.000
|
| 1520 |
+
no lo vean como tendencias, sino como
|
| 1521 |
+
patrones de uso,
|
| 1522 |
+
|
| 1523 |
+
30:10.000 --> 30:12.000
|
| 1524 |
+
de cómo se está
|
| 1525 |
+
usando.
|
| 1526 |
+
|
| 1527 |
+
30:12.000 --> 30:14.000
|
| 1528 |
+
Edwin dice que ahí viene el curso de Figma.
|
| 1529 |
+
|
| 1530 |
+
30:14.000 --> 30:18.000
|
| 1531 |
+
Sí, llega el 20 de julio a todas sus
|
| 1532 |
+
suscripciones.
|
| 1533 |
+
|
| 1534 |
+
30:18.000 --> 30:23.000
|
| 1535 |
+
Por acá también nos están preguntando,
|
| 1536 |
+
ya veía un par de veces en el chat
|
| 1537 |
+
|
| 1538 |
+
30:23.000 --> 30:25.000
|
| 1539 |
+
que hablan de
|
| 1540 |
+
bootstrap.
|
| 1541 |
+
|
| 1542 |
+
30:25.000 --> 30:27.000
|
| 1543 |
+
La última vez es
|
| 1544 |
+
Alejandro.
|
| 1545 |
+
|
| 1546 |
+
30:27.000 --> 30:30.000
|
| 1547 |
+
Alejandro dice, ¿qué opinas, Samantha,
|
| 1548 |
+
de utilizar librerías responsive
|
| 1549 |
+
|
| 1550 |
+
30:30.000 --> 30:34.000
|
| 1551 |
+
como Bootstrap o Materialize Foundation
|
| 1552 |
+
para asistir?
|
| 1553 |
+
|
| 1554 |
+
30:36.000 --> 30:39.000
|
| 1555 |
+
Bueno, a mí me parece que esto viene un
|
| 1556 |
+
poco a la conversación
|
| 1557 |
+
|
| 1558 |
+
30:39.000 --> 30:41.000
|
| 1559 |
+
con lo de no reinventar la
|
| 1560 |
+
rueda.
|
| 1561 |
+
|
| 1562 |
+
30:41.000 --> 30:44.000
|
| 1563 |
+
Me parece que son librerías muy útiles,
|
| 1564 |
+
|
| 1565 |
+
30:44.000 --> 30:49.000
|
| 1566 |
+
pero también tenemos que tener cuidado de
|
| 1567 |
+
saberlas usar en el proyecto
|
| 1568 |
+
|
| 1569 |
+
30:49.000 --> 30:54.000
|
| 1570 |
+
en el que podemos explotar sus beneficios.
|
| 1571 |
+
|
| 1572 |
+
30:54.000 --> 30:57.000
|
| 1573 |
+
Entonces, digamos que si tenemos un
|
| 1574 |
+
proyecto pequeño
|
| 1575 |
+
|
| 1576 |
+
30:57.000 --> 31:00.000
|
| 1577 |
+
en el que el diseño es más bien
|
| 1578 |
+
estándar
|
| 1579 |
+
|
| 1580 |
+
31:00.000 --> 31:03.000
|
| 1581 |
+
y no tenemos un nivel alto de complejidad,
|
| 1582 |
+
|
| 1583 |
+
31:03.000 --> 31:08.000
|
| 1584 |
+
o es un proyecto que no necesitamos que
|
| 1585 |
+
viva durante los próximos 10 años,
|
| 1586 |
+
|
| 1587 |
+
31:08.000 --> 31:11.000
|
| 1588 |
+
me parece válido utilizar estas
|
| 1589 |
+
librerías
|
| 1590 |
+
|
| 1591 |
+
31:11.000 --> 31:13.000
|
| 1592 |
+
porque nos van a ahorrar
|
| 1593 |
+
tiempo
|
| 1594 |
+
|
| 1595 |
+
31:13.000 --> 31:17.000
|
| 1596 |
+
y ya tienen un montón de interacciones
|
| 1597 |
+
hechas y de funcionalidades.
|
| 1598 |
+
|
| 1599 |
+
31:17.000 --> 31:20.000
|
| 1600 |
+
Entonces, en esos casos me parece que es
|
| 1601 |
+
válido.
|
| 1602 |
+
|
| 1603 |
+
31:20.000 --> 31:24.000
|
| 1604 |
+
Sin embargo, si estamos pensando en un
|
| 1605 |
+
proyecto que requiere ya
|
| 1606 |
+
|
| 1607 |
+
31:24.000 --> 31:29.000
|
| 1608 |
+
una mayor escala, que sabemos que va a
|
| 1609 |
+
estar en vivo durante más tiempo,
|
| 1610 |
+
|
| 1611 |
+
31:29.000 --> 31:34.000
|
| 1612 |
+
que requiere mantenimiento, yo
|
| 1613 |
+
recomendaría crear componentes propios
|
| 1614 |
+
|
| 1615 |
+
31:34.000 --> 31:38.000
|
| 1616 |
+
y es porque a veces pasa que estas
|
| 1617 |
+
librerías son tendencia o furor por un tiempo,
|
| 1618 |
+
|
| 1619 |
+
31:38.000 --> 31:42.000
|
| 1620 |
+
pero luego la persona que la subió a GitHub,
|
| 1621 |
+
no sé,
|
| 1622 |
+
|
| 1623 |
+
31:42.000 --> 31:47.000
|
| 1624 |
+
ya se cansó de ser programador y entonces
|
| 1625 |
+
quedó abandonada la librería
|
| 1626 |
+
|
| 1627 |
+
31:47.000 --> 31:51.000
|
| 1628 |
+
y empiezan a traer actualizaciones, por
|
| 1629 |
+
ejemplo, en el caso de nosotros,
|
| 1630 |
+
|
| 1631 |
+
31:51.000 --> 31:57.000
|
| 1632 |
+
de Node, actualizaciones de NPM, bueno,
|
| 1633 |
+
de las herramientas que estamos utilizando
|
| 1634 |
+
|
| 1635 |
+
31:57.000 --> 32:00.000
|
| 1636 |
+
y estas librerías pierden compatibilidad.
|
| 1637 |
+
|
| 1638 |
+
32:00.000 --> 32:04.000
|
| 1639 |
+
Entonces, a mí me parece que son muy útiles,
|
| 1640 |
+
pero hay que usarlas con cuidado
|
| 1641 |
+
|
| 1642 |
+
32:04.000 --> 32:07.000
|
| 1643 |
+
y también otro punto que tenemos que tener
|
| 1644 |
+
en cuenta es
|
| 1645 |
+
|
| 1646 |
+
32:07.000 --> 32:12.000
|
| 1647 |
+
que debemos utilizarlas cuando no
|
| 1648 |
+
necesitemos personalizarlas tanto,
|
| 1649 |
+
|
| 1650 |
+
32:12.000 --> 32:16.000
|
| 1651 |
+
porque a veces pasa que incluimos una
|
| 1652 |
+
librería que ya trae sus componentes,
|
| 1653 |
+
|
| 1654 |
+
32:16.000 --> 32:21.000
|
| 1655 |
+
nuestro diseño es como un diseño
|
| 1656 |
+
completamente opuesto a esa librería
|
| 1657 |
+
|
| 1658 |
+
32:21.000 --> 32:25.000
|
| 1659 |
+
y resulta que terminamos haciendo cosas
|
| 1660 |
+
horribles en código
|
| 1661 |
+
|
| 1662 |
+
32:25.000 --> 32:29.000
|
| 1663 |
+
para lograr sobreescribir esos diseños en
|
| 1664 |
+
estilos estándar.
|
| 1665 |
+
|
| 1666 |
+
32:29.000 --> 32:34.000
|
| 1667 |
+
Entonces, es como que ya, no sé, un botón
|
| 1668 |
+
trae su estilo y su funcionalidad,
|
| 1669 |
+
|
| 1670 |
+
32:34.000 --> 32:38.000
|
| 1671 |
+
pero necesito que la animación cuando le
|
| 1672 |
+
hago clic sea distinta
|
| 1673 |
+
|
| 1674 |
+
32:38.000 --> 32:43.000
|
| 1675 |
+
y el color sea distinto, entonces tengo
|
| 1676 |
+
que escribirle un importante en el CSS
|
| 1677 |
+
|
| 1678 |
+
32:43.000 --> 32:47.000
|
| 1679 |
+
para empezar a hacer cosas que no van de
|
| 1680 |
+
la mano con los coding estándar,
|
| 1681 |
+
|
| 1682 |
+
32:47.000 --> 32:49.000
|
| 1683 |
+
sí, con el clean
|
| 1684 |
+
code.
|
| 1685 |
+
|
| 1686 |
+
32:49.000 --> 32:53.000
|
| 1687 |
+
Entonces, pues es importante saber cuándo
|
| 1688 |
+
utilizarlas,
|
| 1689 |
+
|
| 1690 |
+
32:53.000 --> 32:57.000
|
| 1691 |
+
pero pues sí, yo creería que está bien,
|
| 1692 |
+
simplemente es analizar
|
| 1693 |
+
|
| 1694 |
+
32:57.000 --> 33:00.000
|
| 1695 |
+
cuáles son los requerimientos de nuestro
|
| 1696 |
+
proyecto
|
| 1697 |
+
|
| 1698 |
+
33:00.000 --> 33:05.000
|
| 1699 |
+
a la hora de decir qué librería vamos a
|
| 1700 |
+
usar o si vamos a usar una librería.
|
| 1701 |
+
|
| 1702 |
+
33:05.000 --> 33:07.000
|
| 1703 |
+
Totalmente de
|
| 1704 |
+
acuerdo.
|
| 1705 |
+
|
| 1706 |
+
33:07.000 --> 33:12.000
|
| 1707 |
+
Una pregunta rápida aquí, me gustaría
|
| 1708 |
+
platicar un poquito al respecto.
|
| 1709 |
+
|
| 1710 |
+
33:12.000 --> 33:19.000
|
| 1711 |
+
Hola, y Daniel preguntan si es lo mismo un
|
| 1712 |
+
frontend developer y un frontend designer.
|
| 1713 |
+
|
| 1714 |
+
33:19.000 --> 33:24.000
|
| 1715 |
+
¿Has escuchado el término de frontend
|
| 1716 |
+
designer? ¿Qué diferencia hay?
|
| 1717 |
+
|
| 1718 |
+
33:25.000 --> 33:29.000
|
| 1719 |
+
Sí, no sé, yo también me pregunto lo mismo.
|
| 1720 |
+
|
| 1721 |
+
33:29.000 --> 33:33.000
|
| 1722 |
+
Siento que hay mucha confusión con el rol,
|
| 1723 |
+
así como hay mucha confusión
|
| 1724 |
+
|
| 1725 |
+
33:33.000 --> 33:36.000
|
| 1726 |
+
con el término UI y el término
|
| 1727 |
+
UX.
|
| 1728 |
+
|
| 1729 |
+
33:36.000 --> 33:40.000
|
| 1730 |
+
Muchas veces vemos estas ofertas laborales
|
| 1731 |
+
que dice como
|
| 1732 |
+
|
| 1733 |
+
33:40.000 --> 33:43.000
|
| 1734 |
+
se necesita, no sé, full stack developer,
|
| 1735 |
+
|
| 1736 |
+
33:43.000 --> 33:47.000
|
| 1737 |
+
y luego en la descripción del cargo debe
|
| 1738 |
+
saber diseñar y hacer pruebas de usabilidad,
|
| 1739 |
+
|
| 1740 |
+
33:47.000 --> 33:50.000
|
| 1741 |
+
y es como prestarles un
|
| 1742 |
+
servicio.
|
| 1743 |
+
|
| 1744 |
+
33:50.000 --> 33:51.000
|
| 1745 |
+
Sí.
|
| 1746 |
+
|
| 1747 |
+
33:51.000 --> 33:57.000
|
| 1748 |
+
Entonces, yo siento que para mí un
|
| 1749 |
+
frontend designer y frontend developer son lo mismo,
|
| 1750 |
+
|
| 1751 |
+
33:57.000 --> 34:00.000
|
| 1752 |
+
porque si uno mira la descripción del
|
| 1753 |
+
cargo de frontend designer
|
| 1754 |
+
|
| 1755 |
+
34:00.000 --> 34:07.000
|
| 1756 |
+
es como programar utilizando JavaScript y
|
| 1757 |
+
hacer markup utilizando HTML y CSS.
|
| 1758 |
+
|
| 1759 |
+
34:07.000 --> 34:11.000
|
| 1760 |
+
Entonces, siento que es como más una
|
| 1761 |
+
confusión del término,
|
| 1762 |
+
|
| 1763 |
+
34:11.000 --> 34:15.000
|
| 1764 |
+
porque si vamos a hablar ya de diseño de
|
| 1765 |
+
interfaces web,
|
| 1766 |
+
|
| 1767 |
+
34:15.000 --> 34:19.000
|
| 1768 |
+
tenemos por un lado el diseñador UX y por
|
| 1769 |
+
otro lado el diseñador UI.
|
| 1770 |
+
|
| 1771 |
+
34:21.000 --> 34:25.000
|
| 1772 |
+
Entonces, siento que de pronto puede ser
|
| 1773 |
+
una confusión de roles.
|
| 1774 |
+
|
| 1775 |
+
34:27.000 --> 34:31.000
|
| 1776 |
+
Creo que aquí me gustaría contarles un
|
| 1777 |
+
poquito de lo que hemos vivido desde Platzi.
|
| 1778 |
+
|
| 1779 |
+
34:31.000 --> 34:37.000
|
| 1780 |
+
La verdad es que el diseño es algo que
|
| 1781 |
+
está evolucionando mucho y muy rápido en los últimos años
|
| 1782 |
+
|
| 1783 |
+
34:37.000 --> 34:41.000
|
| 1784 |
+
en cuanto a que se está replanteando y
|
| 1785 |
+
revalorizando,
|
| 1786 |
+
|
| 1787 |
+
34:41.000 --> 34:45.000
|
| 1788 |
+
bueno, se le está, no puedo decir la palabra,
|
| 1789 |
+
dando mayor valor,
|
| 1790 |
+
|
| 1791 |
+
34:45.000 --> 34:50.000
|
| 1792 |
+
se le está dando más valor al trabajo que
|
| 1793 |
+
hacen los diseñadores, y eso está bien.
|
| 1794 |
+
|
| 1795 |
+
34:50.000 --> 34:55.000
|
| 1796 |
+
Eso viene desde el fundador de Aireo,
|
| 1797 |
+
el señor Kelly,
|
| 1798 |
+
|
| 1799 |
+
34:55.000 --> 34:58.000
|
| 1800 |
+
que de hecho él es el que acuñó el término
|
| 1801 |
+
de Design Thinking,
|
| 1802 |
+
|
| 1803 |
+
34:58.000 --> 35:02.000
|
| 1804 |
+
y él fue el que empezó a decir, por ejemplo,
|
| 1805 |
+
llegó con Apple y dijo,
|
| 1806 |
+
|
| 1807 |
+
35:02.000 --> 35:06.000
|
| 1808 |
+
su idea está increíble, pero la manera de
|
| 1809 |
+
utilizarla no está funcionando,
|
| 1810 |
+
|
| 1811 |
+
35:06.000 --> 35:08.000
|
| 1812 |
+
y eso lo podemos arreglar desde diseño.
|
| 1813 |
+
|
| 1814 |
+
35:08.000 --> 35:12.000
|
| 1815 |
+
Entonces, desde ahí como que empezó a
|
| 1816 |
+
meter más las manos en la parte de negocio,
|
| 1817 |
+
|
| 1818 |
+
35:12.000 --> 35:16.000
|
| 1819 |
+
en la parte de cómo se va a ver al final
|
| 1820 |
+
el producto.
|
| 1821 |
+
|
| 1822 |
+
35:16.000 --> 35:19.000
|
| 1823 |
+
Se empezó a entender que el diseñador ya
|
| 1824 |
+
no es nada más esta persona
|
| 1825 |
+
|
| 1826 |
+
35:19.000 --> 35:21.000
|
| 1827 |
+
que hace que la cosa se vea
|
| 1828 |
+
bonita.
|
| 1829 |
+
|
| 1830 |
+
35:22.000 --> 35:26.000
|
| 1831 |
+
El problema de esto, o sea, imagínense que
|
| 1832 |
+
esto les estoy platicando que es principios de los 80,
|
| 1833 |
+
|
| 1834 |
+
35:26.000 --> 35:30.000
|
| 1835 |
+
puede parecer que fue hace mucho tiempo,
|
| 1836 |
+
pero fue hace apenas 40 años,
|
| 1837 |
+
|
| 1838 |
+
35:30.000 --> 35:33.000
|
| 1839 |
+
ya no debería de ser tanto tiempo, pero
|
| 1840 |
+
así es.
|
| 1841 |
+
|
| 1842 |
+
35:34.000 --> 35:39.000
|
| 1843 |
+
Entonces, lo que está ocurriendo es que
|
| 1844 |
+
casi cada empresa pone el nombre
|
| 1845 |
+
|
| 1846 |
+
35:39.000 --> 35:43.000
|
| 1847 |
+
que se le ocurre y que cree que es como el
|
| 1848 |
+
más adecuado para explicar
|
| 1849 |
+
|
| 1850 |
+
35:43.000 --> 35:46.000
|
| 1851 |
+
la vacante que está tratando de cubrir.
|
| 1852 |
+
|
| 1853 |
+
35:46.000 --> 35:51.000
|
| 1854 |
+
Todavía no hay esta estandarización tan
|
| 1855 |
+
marcada de qué es cada cosa.
|
| 1856 |
+
|
| 1857 |
+
35:51.000 --> 35:55.000
|
| 1858 |
+
Y la llevamos de Gani, o sea, ya está muy
|
| 1859 |
+
claro que es un diseñador
|
| 1860 |
+
|
| 1861 |
+
35:55.000 --> 35:59.000
|
| 1862 |
+
UX nada más, o que es un diseñador UI.
|
| 1863 |
+
|
| 1864 |
+
35:59.000 --> 36:03.000
|
| 1865 |
+
El problema es que tú entras a LinkedIn y
|
| 1866 |
+
todas las vacantes dicen diseñador UX, UI.
|
| 1867 |
+
|
| 1868 |
+
36:04.000 --> 36:07.000
|
| 1869 |
+
Incluso para escoger el nombre de la
|
| 1870 |
+
escuela de Product Design fue un problema,
|
| 1871 |
+
|
| 1872 |
+
36:07.000 --> 36:12.000
|
| 1873 |
+
porque había gente que decía, pongámosle
|
| 1874 |
+
diseño de producto.
|
| 1875 |
+
|
| 1876 |
+
36:12.000 --> 36:14.000
|
| 1877 |
+
No, porque el diseño de producto solo es
|
| 1878 |
+
diseño de producto.
|
| 1879 |
+
|
| 1880 |
+
36:14.000 --> 36:19.000
|
| 1881 |
+
Nosotros les queremos enseñar diseño de
|
| 1882 |
+
sistemas, diseño de estrategias,
|
| 1883 |
+
|
| 1884 |
+
36:19.000 --> 36:21.000
|
| 1885 |
+
diseño de
|
| 1886 |
+
interfaces.
|
| 1887 |
+
|
| 1888 |
+
36:21.000 --> 36:26.000
|
| 1889 |
+
Todas esas cosas no es nada más lo que uno
|
| 1890 |
+
entiende en castellano por producto.
|
| 1891 |
+
|
| 1892 |
+
36:26.000 --> 36:30.000
|
| 1893 |
+
Y al final de cuentas, Product Design es
|
| 1894 |
+
un término acuñado por Facebook.
|
| 1895 |
+
|
| 1896 |
+
36:30.000 --> 36:33.000
|
| 1897 |
+
Y ellos son los que dijeron, esto se va a
|
| 1898 |
+
llamar así,
|
| 1899 |
+
|
| 1900 |
+
36:33.000 --> 36:35.000
|
| 1901 |
+
¿y qué pasa? Que la industria le está
|
| 1902 |
+
llamando así.
|
| 1903 |
+
|
| 1904 |
+
36:35.000 --> 36:38.000
|
| 1905 |
+
Pasa lo mismo con todas estas cosas.
|
| 1906 |
+
|
| 1907 |
+
36:38.000 --> 36:43.000
|
| 1908 |
+
Y ustedes van a ver un montón de hate de, no,
|
| 1909 |
+
pues es que nada más son diseñadores y ya.
|
| 1910 |
+
|
| 1911 |
+
36:43.000 --> 36:45.000
|
| 1912 |
+
Se están poniendo nombres fancies para
|
| 1913 |
+
cobrar más.
|
| 1914 |
+
|
| 1915 |
+
36:45.000 --> 36:50.000
|
| 1916 |
+
Al contrario, pónganse a pensar, si uno ve
|
| 1917 |
+
una vacante de front-end developer,
|
| 1918 |
+
|
| 1919 |
+
36:50.000 --> 36:55.000
|
| 1920 |
+
seguramente es muy fácil ir a revisar en
|
| 1921 |
+
el mercado,
|
| 1922 |
+
|
| 1923 |
+
36:55.000 --> 36:57.000
|
| 1924 |
+
entre en la, ¿cómo se llama esta? Clear Glass.
|
| 1925 |
+
|
| 1926 |
+
36:57.000 --> 37:00.000
|
| 1927 |
+
¿Alguien se acuerda? Una de
|
| 1928 |
+
Glass.
|
| 1929 |
+
|
| 1930 |
+
37:00.000 --> 37:02.000
|
| 1931 |
+
Bueno, hay páginas que no son LinkedIn,
|
| 1932 |
+
|
| 1933 |
+
37:02.000 --> 37:06.000
|
| 1934 |
+
donde es muy fácil ver en cuánto está más
|
| 1935 |
+
o menos en el mercado esa posición.
|
| 1936 |
+
|
| 1937 |
+
37:06.000 --> 37:08.000
|
| 1938 |
+
Front-end, Glassdoor,
|
| 1939 |
+
gracias.
|
| 1940 |
+
|
| 1941 |
+
37:08.000 --> 37:10.000
|
| 1942 |
+
Front-end developer, por supuesto que está
|
| 1943 |
+
ahí.
|
| 1944 |
+
|
| 1945 |
+
37:10.000 --> 37:13.000
|
| 1946 |
+
Pero front-end designer seguramente no.
|
| 1947 |
+
|
| 1948 |
+
37:13.000 --> 37:17.000
|
| 1949 |
+
Entonces, si yo le pido a alguien, ah,
|
| 1950 |
+
si eres front-end designer,
|
| 1951 |
+
|
| 1952 |
+
37:17.000 --> 37:22.000
|
| 1953 |
+
te puedo cobrar, te puedo pagar como algo
|
| 1954 |
+
que a lo mejor todavía no está tan bien establecido,
|
| 1955 |
+
|
| 1956 |
+
37:22.000 --> 37:26.000
|
| 1957 |
+
cuando en realidad te tendría que estar
|
| 1958 |
+
pagando como un front-end developer.
|
| 1959 |
+
|
| 1960 |
+
37:26.000 --> 37:31.000
|
| 1961 |
+
Entonces, también es, otra vez, así como
|
| 1962 |
+
les decía que es importante que empecemos a educar al cliente,
|
| 1963 |
+
|
| 1964 |
+
37:31.000 --> 37:34.000
|
| 1965 |
+
también es súper importante empezar a
|
| 1966 |
+
educar al empleador.
|
| 1967 |
+
|
| 1968 |
+
37:34.000 --> 37:38.000
|
| 1969 |
+
Empezar a decir, llamémosle a las cosas
|
| 1970 |
+
por su nombre, pongámonos de acuerdo en un nombre.
|
| 1971 |
+
|
| 1972 |
+
37:38.000 --> 37:42.000
|
| 1973 |
+
Entonces, creo que este tipo de preguntas
|
| 1974 |
+
reflejan mucho eso.
|
| 1975 |
+
|
| 1976 |
+
37:42.000 --> 37:47.000
|
| 1977 |
+
¿No? Eh, ta, ta, ta, ta, ta, ta, ta, ta.
|
| 1978 |
+
|
| 1979 |
+
37:47.000 --> 37:49.000
|
| 1980 |
+
Ok, vamos a empezar a
|
| 1981 |
+
cerrar.
|
| 1982 |
+
|
| 1983 |
+
37:49.000 --> 37:54.000
|
| 1984 |
+
Preguntan, ¿qué tan importante es aprender
|
| 1985 |
+
JavaScript para ser front-end?
|
| 1986 |
+
|
| 1987 |
+
37:55.000 --> 37:58.000
|
| 1988 |
+
Eh, bueno, yo diría que muy importante.
|
| 1989 |
+
|
| 1990 |
+
37:58.000 --> 37:59.000
|
| 1991 |
+
Sí.
|
| 1992 |
+
|
| 1993 |
+
37:59.000 --> 38:04.000
|
| 1994 |
+
Hoy en día tenemos que ver cuáles son los
|
| 1995 |
+
principales dispositivos
|
| 1996 |
+
|
| 1997 |
+
38:04.000 --> 38:07.000
|
| 1998 |
+
desde los cuales las personas están
|
| 1999 |
+
consumiendo información.
|
| 2000 |
+
|
| 2001 |
+
38:07.000 --> 38:15.000
|
| 2002 |
+
Y pues, no es, o sea, es indudable que los
|
| 2003 |
+
usuarios están utilizando Chrome, Safari, Firefox.
|
| 2004 |
+
|
| 2005 |
+
38:15.000 --> 38:21.000
|
| 2006 |
+
Entonces, necesitamos aprender un lenguaje
|
| 2007 |
+
de programación que sea interpretado por el navegador.
|
| 2008 |
+
|
| 2009 |
+
38:21.000 --> 38:27.000
|
| 2010 |
+
En este caso, yo diría que el lenguaje de
|
| 2011 |
+
programación más popular para hacer páginas web es JavaScript.
|
| 2012 |
+
|
| 2013 |
+
38:27.000 --> 38:30.000
|
| 2014 |
+
Entonces, me parece que es muy importante.
|
| 2015 |
+
|
| 2016 |
+
38:30.000 --> 38:33.000
|
| 2017 |
+
Hay muchos defensores y atractores de
|
| 2018 |
+
JavaScript,
|
| 2019 |
+
|
| 2020 |
+
38:33.000 --> 38:38.000
|
| 2021 |
+
pero siento que es un lenguaje de
|
| 2022 |
+
programación que se ha mantenido bastante en el tiempo.
|
| 2023 |
+
|
| 2024 |
+
38:38.000 --> 38:43.000
|
| 2025 |
+
Y nos permite trabajar ya sea en cosas de
|
| 2026 |
+
menor complejidad,
|
| 2027 |
+
|
| 2028 |
+
38:43.000 --> 38:48.000
|
| 2029 |
+
hasta crear animaciones, crear videojuegos.
|
| 2030 |
+
|
| 2031 |
+
38:48.000 --> 38:50.000
|
| 2032 |
+
Hay un montón de cosas que podemos hacer.
|
| 2033 |
+
|
| 2034 |
+
38:50.000 --> 38:53.000
|
| 2035 |
+
Entonces, siento que es una herramienta
|
| 2036 |
+
muy flexible.
|
| 2037 |
+
|
| 2038 |
+
38:53.000 --> 38:57.000
|
| 2039 |
+
Y yo diría que sí, es totalmente
|
| 2040 |
+
fundamental saber JavaScript para,
|
| 2041 |
+
|
| 2042 |
+
38:57.000 --> 39:02.000
|
| 2043 |
+
pues por lo menos si uno se quiere
|
| 2044 |
+
posicionar en el mercado como un front-end developer.
|
| 2045 |
+
|
| 2046 |
+
39:02.000 --> 39:04.000
|
| 2047 |
+
Es súper
|
| 2048 |
+
importante.
|
| 2049 |
+
|
| 2050 |
+
39:04.000 --> 39:05.000
|
| 2051 |
+
Totalmente de
|
| 2052 |
+
acuerdo.
|
| 2053 |
+
|
| 2054 |
+
39:05.000 --> 39:09.000
|
| 2055 |
+
Quiero terminar con una que ya vi por ahí
|
| 2056 |
+
un par de veces.
|
| 2057 |
+
|
| 2058 |
+
39:09.000 --> 39:15.000
|
| 2059 |
+
Y me gustaría saber, porque dentro de la
|
| 2060 |
+
estructura de cursos que estamos planteando,
|
| 2061 |
+
|
| 2062 |
+
39:15.000 --> 39:18.000
|
| 2063 |
+
nosotros ya definimos cuál es nuestra
|
| 2064 |
+
apuesta como Platzi.
|
| 2065 |
+
|
| 2066 |
+
39:18.000 --> 39:23.000
|
| 2067 |
+
La pregunta es, ¿empezar mobile first o
|
| 2068 |
+
empezar desde web?
|
| 2069 |
+
|
| 2070 |
+
39:23.000 --> 39:28.000
|
| 2071 |
+
¿Qué opinas? ¿Crees que la navegación en
|
| 2072 |
+
web va hacia abajo?
|
| 2073 |
+
|
| 2074 |
+
39:28.000 --> 39:30.000
|
| 2075 |
+
¿Crees que ya estamos navegando más a
|
| 2076 |
+
través de mobile?
|
| 2077 |
+
|
| 2078 |
+
39:30.000 --> 39:33.000
|
| 2079 |
+
¿Y a partir de dónde deberíamos empezar a
|
| 2080 |
+
diseñar?
|
| 2081 |
+
|
| 2082 |
+
39:35.000 --> 39:41.000
|
| 2083 |
+
No, a mí me parece que es muy importante
|
| 2084 |
+
trabajar tanto en mobile como en desktop.
|
| 2085 |
+
|
| 2086 |
+
39:41.000 --> 39:45.000
|
| 2087 |
+
Personalmente yo prefiero siempre empezar
|
| 2088 |
+
a trabajar desde mobile.
|
| 2089 |
+
|
| 2090 |
+
39:45.000 --> 39:51.000
|
| 2091 |
+
Porque resulta que en mobile la mayoría de
|
| 2092 |
+
personas está consultando desde sus datos.
|
| 2093 |
+
|
| 2094 |
+
39:51.000 --> 39:55.000
|
| 2095 |
+
Puede que haya lugares en donde todas las
|
| 2096 |
+
personas tengan plan de datos ilimitados.
|
| 2097 |
+
|
| 2098 |
+
39:55.000 --> 39:59.000
|
| 2099 |
+
Hay otros lugares en donde el acceso a
|
| 2100 |
+
datos es un poquito más complicado.
|
| 2101 |
+
|
| 2102 |
+
39:59.000 --> 40:04.000
|
| 2103 |
+
Entonces tenemos que pensar siempre de lo
|
| 2104 |
+
más sencillo hasta lo más complejo.
|
| 2105 |
+
|
| 2106 |
+
40:04.000 --> 40:07.000
|
| 2107 |
+
En este caso siento que lo más sencillo es
|
| 2108 |
+
mobile.
|
| 2109 |
+
|
| 2110 |
+
40:07.000 --> 40:12.000
|
| 2111 |
+
Entonces podemos empezar con una versión
|
| 2112 |
+
light de nuestro diseño o de nuestro desarrollo.
|
| 2113 |
+
|
| 2114 |
+
40:12.000 --> 40:14.000
|
| 2115 |
+
Y empezar a añadirle capas de complejidad.
|
| 2116 |
+
|
| 2117 |
+
40:14.000 --> 40:23.000
|
| 2118 |
+
Y ya tener una experiencia un poquito más
|
| 2119 |
+
enriquecida en nuestra versión desktop.
|
| 2120 |
+
|
| 2121 |
+
40:23.000 --> 40:27.000
|
| 2122 |
+
La otra pregunta, yo no creo que la
|
| 2123 |
+
versión desktop vaya a morir.
|
| 2124 |
+
|
| 2125 |
+
40:27.000 --> 40:32.000
|
| 2126 |
+
Es cuestión de entender cuáles son los
|
| 2127 |
+
patrones de consumo de nuestros usuarios.
|
| 2128 |
+
|
| 2129 |
+
40:32.000 --> 40:40.000
|
| 2130 |
+
Entonces por ejemplo, hay páginas que
|
| 2131 |
+
están enfocadas en juegos o enfocadas a la prensa.
|
| 2132 |
+
|
| 2133 |
+
40:40.000 --> 40:44.000
|
| 2134 |
+
Entonces es importante pensar quiénes son
|
| 2135 |
+
nuestros usuarios finales.
|
| 2136 |
+
|
| 2137 |
+
40:44.000 --> 40:49.000
|
| 2138 |
+
Y de esa manera vamos a saber si hay más
|
| 2139 |
+
tendencia a consultar desde el celular.
|
| 2140 |
+
|
| 2141 |
+
40:49.000 --> 40:52.000
|
| 2142 |
+
O más tendencia a consultar desde desktop.
|
| 2143 |
+
|
| 2144 |
+
40:52.000 --> 40:58.000
|
| 2145 |
+
Entonces recuerdo mucho un producto en el
|
| 2146 |
+
que nosotros trabajamos de Google que es Android Auto.
|
| 2147 |
+
|
| 2148 |
+
40:58.000 --> 41:03.000
|
| 2149 |
+
Y ese producto tenía un gran problema y es
|
| 2150 |
+
que la página era muy pesada.
|
| 2151 |
+
|
| 2152 |
+
41:03.000 --> 41:06.000
|
| 2153 |
+
Y la mayoría de los usuarios la
|
| 2154 |
+
consultaban desde el teléfono.
|
| 2155 |
+
|
| 2156 |
+
41:06.000 --> 41:13.000
|
| 2157 |
+
Porque Android Auto es como una aplicación
|
| 2158 |
+
que te sirve para integrar mapas con música.
|
| 2159 |
+
|
| 2160 |
+
41:13.000 --> 41:16.000
|
| 2161 |
+
Y las funcionalidades que puedes utilizar
|
| 2162 |
+
en tu carro.
|
| 2163 |
+
|
| 2164 |
+
41:16.000 --> 41:19.000
|
| 2165 |
+
Entonces siendo una aplicación que tú
|
| 2166 |
+
siempre vas a usar en tu carro.
|
| 2167 |
+
|
| 2168 |
+
41:19.000 --> 41:25.000
|
| 2169 |
+
La mayoría de personas buscaba
|
| 2170 |
+
instrucciones de cómo funcionaba o de cómo podía configurarlo desde el carro.
|
| 2171 |
+
|
| 2172 |
+
41:25.000 --> 41:29.000
|
| 2173 |
+
Entonces esa página se pensó para una
|
| 2174 |
+
experiencia desktop.
|
| 2175 |
+
|
| 2176 |
+
41:29.000 --> 41:35.000
|
| 2177 |
+
Y era un fail total para las personas que
|
| 2178 |
+
estaban tratando de consultarla desde el móvil.
|
| 2179 |
+
|
| 2180 |
+
41:35.000 --> 41:39.000
|
| 2181 |
+
Entonces yo diría que todos los
|
| 2182 |
+
dispositivos son igual de importantes.
|
| 2183 |
+
|
| 2184 |
+
41:39.000 --> 41:43.000
|
| 2185 |
+
La cuestión es saber cuál es más
|
| 2186 |
+
importante para nuestro producto.
|
| 2187 |
+
|
| 2188 |
+
41:43.000 --> 41:45.000
|
| 2189 |
+
Totalmente de
|
| 2190 |
+
acuerdo.
|
| 2191 |
+
|
| 2192 |
+
41:45.000 --> 41:47.000
|
| 2193 |
+
Samantha, vamos a
|
| 2194 |
+
cerrar.
|
| 2195 |
+
|
| 2196 |
+
41:47.000 --> 41:51.000
|
| 2197 |
+
Me gustaría que les platiques sobre el
|
| 2198 |
+
reto del curso.
|
| 2199 |
+
|
| 2200 |
+
41:51.000 --> 41:54.000
|
| 2201 |
+
Y también me gustaría que intentemos
|
| 2202 |
+
iniciar el video.
|
| 2203 |
+
|
| 2204 |
+
41:54.000 --> 41:57.000
|
| 2205 |
+
Creo que ya llevamos rato sin que haya
|
| 2206 |
+
problemas de audio.
|
| 2207 |
+
|
| 2208 |
+
41:57.000 --> 42:00.000
|
| 2209 |
+
Entonces vamos a hacer un
|
| 2210 |
+
intento.
|
| 2211 |
+
|
| 2212 |
+
42:00.000 --> 42:03.000
|
| 2213 |
+
Si fallamos, pues fallamos y
|
| 2214 |
+
ya.
|
| 2215 |
+
|
| 2216 |
+
42:03.000 --> 42:06.000
|
| 2217 |
+
¿Dónde estás?
|
| 2218 |
+
Espérame.
|
| 2219 |
+
|
| 2220 |
+
42:06.000 --> 42:09.000
|
| 2221 |
+
Es que quedaste oculta debajo de todo.
|
| 2222 |
+
|
| 2223 |
+
42:09.000 --> 42:11.000
|
| 2224 |
+
Ya, ya estamos
|
| 2225 |
+
aquí.
|
| 2226 |
+
|
| 2227 |
+
42:11.000 --> 42:17.000
|
| 2228 |
+
Cuéntanos un poquito del reto del curso y
|
| 2229 |
+
el reto de esta sesión.
|
| 2230 |
+
|
| 2231 |
+
42:17.000 --> 42:22.000
|
| 2232 |
+
Vale. Entonces el reto del curso y la
|
| 2233 |
+
estructura de todo el curso
|
| 2234 |
+
|
| 2235 |
+
42:22.000 --> 42:27.000
|
| 2236 |
+
está pensada en crear un producto desde el
|
| 2237 |
+
brief hasta la parte final
|
| 2238 |
+
|
| 2239 |
+
42:27.000 --> 42:30.000
|
| 2240 |
+
que consiste en un style guide y un
|
| 2241 |
+
landing page.
|
| 2242 |
+
|
| 2243 |
+
42:30.000 --> 42:34.000
|
| 2244 |
+
Digámosle landing page o una página principal.
|
| 2245 |
+
|
| 2246 |
+
42:34.000 --> 42:37.000
|
| 2247 |
+
El ejemplo que yo vi en este curso es una
|
| 2248 |
+
página de un restaurante.
|
| 2249 |
+
|
| 2250 |
+
42:37.000 --> 42:41.000
|
| 2251 |
+
Pero la idea es que en este curso damos
|
| 2252 |
+
las herramientas para que ustedes
|
| 2253 |
+
|
| 2254 |
+
42:41.000 --> 42:45.000
|
| 2255 |
+
sepan cómo construir un brief, que es como
|
| 2256 |
+
la página de objetivos
|
| 2257 |
+
|
| 2258 |
+
42:45.000 --> 42:48.000
|
| 2259 |
+
de su
|
| 2260 |
+
producto.
|
| 2261 |
+
|
| 2262 |
+
42:48.000 --> 42:53.000
|
| 2263 |
+
Luego pueden crear todos los flujos y los
|
| 2264 |
+
wire flows y los wire frames.
|
| 2265 |
+
|
| 2266 |
+
42:53.000 --> 42:57.000
|
| 2267 |
+
Y finalmente ya van a tener una página en
|
| 2268 |
+
la que tienen su style guide
|
| 2269 |
+
|
| 2270 |
+
42:57.000 --> 43:03.000
|
| 2271 |
+
con todos sus componentes y su página
|
| 2272 |
+
principal en donde los están utilizando.
|
| 2273 |
+
|
| 2274 |
+
43:03.000 --> 43:07.000
|
| 2275 |
+
Entonces ese es el reto del curso, ese es
|
| 2276 |
+
el proyecto del curso.
|
| 2277 |
+
|
| 2278 |
+
43:07.000 --> 43:10.000
|
| 2279 |
+
Entonces los invito a que lo
|
| 2280 |
+
hagan.
|
| 2281 |
+
|
| 2282 |
+
43:10.000 --> 43:13.000
|
| 2283 |
+
Vamos a tener
|
| 2284 |
+
premios.
|
| 2285 |
+
|
| 2286 |
+
43:13.000 --> 43:17.000
|
| 2287 |
+
Entonces me gustaría que lo hicieran.
|
| 2288 |
+
|
| 2289 |
+
43:17.000 --> 43:21.000
|
| 2290 |
+
Y el premio para la persona que lo termine
|
| 2291 |
+
y que lo envíe
|
| 2292 |
+
|
| 2293 |
+
43:21.000 --> 43:25.000
|
| 2294 |
+
es una mentoría ya para revisarlo
|
| 2295 |
+
específicamente.
|
| 2296 |
+
|
| 2297 |
+
43:25.000 --> 43:30.000
|
| 2298 |
+
Podemos encontrar qué aspectos hay por
|
| 2299 |
+
mejorar, qué oportunidades hay,
|
| 2300 |
+
|
| 2301 |
+
43:30.000 --> 43:34.000
|
| 2302 |
+
qué cosas quedaron bien. Y podemos
|
| 2303 |
+
revisarlo ya en un contexto
|
| 2304 |
+
|
| 2305 |
+
43:34.000 --> 43:38.000
|
| 2306 |
+
de un proyecto para añadir al portafolio.
|
| 2307 |
+
|
| 2308 |
+
43:38.000 --> 43:42.000
|
| 2309 |
+
Entonces vale la pena que lo hagan. Yo
|
| 2310 |
+
estoy atenta a sus preguntas.
|
| 2311 |
+
|
| 2312 |
+
43:42.000 --> 43:46.000
|
| 2313 |
+
Ya sea en el curso o sea por mi Twitter,
|
| 2314 |
+
|
| 2315 |
+
43:46.000 --> 43:50.000
|
| 2316 |
+
ustedes me pueden contactar y pues yo les
|
| 2317 |
+
puedo ayudar por ahí.
|
| 2318 |
+
|
| 2319 |
+
43:50.000 --> 43:56.000
|
| 2320 |
+
Súper. Si no tienen el Twitter de Samantha,
|
| 2321 |
+
|
| 2322 |
+
43:56.000 --> 44:00.000
|
| 2323 |
+
en este momento lo va a poner en el chat
|
| 2324 |
+
para que lo puedan ver todos.
|
| 2325 |
+
|
| 2326 |
+
44:00.000 --> 44:04.000
|
| 2327 |
+
Y les cuento que con esto tenemos en este
|
| 2328 |
+
momento dos retos andando
|
| 2329 |
+
|
| 2330 |
+
44:04.000 --> 44:08.000
|
| 2331 |
+
de este estilo. Nos queda el reto de
|
| 2332 |
+
Samantha que como siempre vamos a dar
|
| 2333 |
+
|
| 2334 |
+
44:08.000 --> 44:12.000
|
| 2335 |
+
una semana y un fin extra por cualquier cosa.
|
| 2336 |
+
|
| 2337 |
+
44:12.000 --> 44:20.000
|
| 2338 |
+
Eso significa que si hoy es 25, yo creo
|
| 2339 |
+
que este reto cerrará el lunes 6 de julio.
|
| 2340 |
+
|
| 2341 |
+
44:20.000 --> 44:24.000
|
| 2342 |
+
Y recuerden que este domingo cierra el
|
| 2343 |
+
reto de hacer un prototipo
|
| 2344 |
+
|
| 2345 |
+
44:24.000 --> 44:28.000
|
| 2346 |
+
de e-commerce de plantas domésticas con
|
| 2347 |
+
Santiago Camargo.
|
| 2348 |
+
|
| 2349 |
+
44:28.000 --> 44:33.000
|
| 2350 |
+
Tanto esa entrada como la del nuevo reto
|
| 2351 |
+
las pueden encontrar en el blog.
|
| 2352 |
+
|
| 2353 |
+
44:33.000 --> 44:37.000
|
| 2354 |
+
Empiezan como reto dos puntos. Esta de
|
| 2355 |
+
Samantha saldrá publicada
|
| 2356 |
+
|
| 2357 |
+
44:37.000 --> 44:41.000
|
| 2358 |
+
el día de mañana temprano con las
|
| 2359 |
+
especificaciones de cómo participar.
|
| 2360 |
+
|
| 2361 |
+
44:41.000 --> 44:45.000
|
| 2362 |
+
¿Y dónde está el reto? Todavía no está.
|
| 2363 |
+
Apenas está ocurriendo en vivo.
|
| 2364 |
+
|
| 2365 |
+
44:45.000 --> 44:49.000
|
| 2366 |
+
Lo escribiré mañana temprano y lo
|
| 2367 |
+
publicaré en el blog.
|
| 2368 |
+
|
| 2369 |
+
44:49.000 --> 44:52.000
|
| 2370 |
+
¿Dónde dejar sus preguntas? Hay un montón
|
| 2371 |
+
de preguntas que quedaron
|
| 2372 |
+
|
| 2373 |
+
44:52.000 --> 44:56.000
|
| 2374 |
+
sin respuestas. Pueden dejarlas como
|
| 2375 |
+
respuesta al blog de mañana,
|
| 2376 |
+
|
| 2377 |
+
44:56.000 --> 45:00.000
|
| 2378 |
+
pueden dejarlas en las clases de curso de
|
| 2379 |
+
diseño para programadores
|
| 2380 |
+
|
| 2381 |
+
45:00.000 --> 45:05.000
|
| 2382 |
+
o de plano si es una pregunta personal.
|
| 2383 |
+
Ahí está el Twitter de Samantha
|
| 2384 |
+
|
| 2385 |
+
45:05.000 --> 45:08.000
|
| 2386 |
+
para que podamos platicar con
|
| 2387 |
+
ella.
|
| 2388 |
+
|
| 2389 |
+
45:08.000 --> 45:13.000
|
| 2390 |
+
Javier está saludando. Hola Javier. ¿Qué
|
| 2391 |
+
sucede? No sabemos.
|
| 2392 |
+
|
| 2393 |
+
45:13.000 --> 45:17.000
|
| 2394 |
+
Esperemos que todo bien. Les iba a
|
| 2395 |
+
comentar otra cosa. Creo que nada más.
|
| 2396 |
+
|
| 2397 |
+
45:17.000 --> 45:25.000
|
| 2398 |
+
Recuerden que el premio de esto será que
|
| 2399 |
+
quienes terminan podrán participar
|
| 2400 |
+
|
| 2401 |
+
45:25.000 --> 45:28.000
|
| 2402 |
+
en una mentoría del proyecto para
|
| 2403 |
+
integrarlo como portafolio.
|
| 2404 |
+
|
| 2405 |
+
45:28.000 --> 45:32.000
|
| 2406 |
+
¿Por qué es importante esto y por qué
|
| 2407 |
+
estamos tratando de incitar
|
| 2408 |
+
|
| 2409 |
+
45:32.000 --> 45:36.000
|
| 2410 |
+
a que participen en más retos? Nosotros
|
| 2411 |
+
hacemos todo lo que podemos
|
| 2412 |
+
|
| 2413 |
+
45:36.000 --> 45:39.000
|
| 2414 |
+
a través de los cursos y de este tipo de
|
| 2415 |
+
espacios para que ustedes
|
| 2416 |
+
|
| 2417 |
+
45:39.000 --> 45:43.000
|
| 2418 |
+
se preparen. Pero para dar ese último
|
| 2419 |
+
pasito y que realmente se puedan
|
| 2420 |
+
|
| 2421 |
+
45:43.000 --> 45:47.000
|
| 2422 |
+
colocar ya dentro del campo profesional,
|
| 2423 |
+
sobre todo si están en diseño,
|
| 2424 |
+
|
| 2425 |
+
45:47.000 --> 45:52.000
|
| 2426 |
+
sí o sí tienen que tener un portafolio bueno,
|
| 2427 |
+
profesional, que se distingue
|
| 2428 |
+
|
| 2429 |
+
45:52.000 --> 45:58.000
|
| 2430 |
+
del resto. Ahora sí que mis objetivos
|
| 2431 |
+
personales como parte de Platzi
|
| 2432 |
+
|
| 2433 |
+
45:58.000 --> 46:01.000
|
| 2434 |
+
es ayudarlos a ustedes a que realmente
|
| 2435 |
+
tengan ese portafolio. De nada sirve
|
| 2436 |
+
|
| 2437 |
+
46:01.000 --> 46:05.000
|
| 2438 |
+
que sepan un montón de cosas si no las
|
| 2439 |
+
estamos aplicando en ningún lado.
|
| 2440 |
+
|
| 2441 |
+
46:05.000 --> 46:08.000
|
| 2442 |
+
Entonces tomen estos pretextos, aprovechen
|
| 2443 |
+
que sus profesores
|
| 2444 |
+
|
| 2445 |
+
46:08.000 --> 46:12.000
|
| 2446 |
+
se están vinculando con ustedes y vamos a
|
| 2447 |
+
armar esos portafolios.
|
| 2448 |
+
|
| 2449 |
+
46:12.000 --> 46:16.000
|
| 2450 |
+
Sam, podemos verte, es increíble. Qué
|
| 2451 |
+
bueno que estuviste con nosotros.
|
| 2452 |
+
|
| 2453 |
+
46:16.000 --> 46:20.000
|
| 2454 |
+
Muchísimas gracias. Hubo muchísimas
|
| 2455 |
+
preguntas y eso está increíble.
|
| 2456 |
+
|
| 2457 |
+
46:20.000 --> 46:24.000
|
| 2458 |
+
Me siento un poco mal porque van a quedar
|
| 2459 |
+
ahí varias, pero ojalá que te podamos
|
| 2460 |
+
|
| 2461 |
+
46:24.000 --> 46:27.000
|
| 2462 |
+
tener más adelante otra vez con nosotros.
|
| 2463 |
+
|
| 2464 |
+
46:30.000 --> 46:36.000
|
| 2465 |
+
Claro que sí. Igual, como les decía,
|
| 2466 |
+
me pueden contactar, yo les respondo.
|
| 2467 |
+
|
| 2468 |
+
46:36.000 --> 46:40.000
|
| 2469 |
+
No se preocupen, cualquier pregunta es
|
| 2470 |
+
bienvenida. Yo con mucho gusto
|
| 2471 |
+
|
| 2472 |
+
46:40.000 --> 46:45.000
|
| 2473 |
+
les ayudo. Vale, que tengan bonita noche
|
| 2474 |
+
todos. Chao, chao.
|
| 2475 |
+
|
| 2476 |
+
46:45.000 --> 47:10.000
|
| 2477 |
+
Chao, que descansen.
|
| 2478 |
+
Bye.
|
| 2479 |
+
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/01-Fundamentos de JavaScript para Principiantes.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:119b19befa5c8b1b501622d84a72d156f373d4fab3eccb9f756e759b5d4631e1
|
| 3 |
+
size 67279826
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/01-Fundamentos de JavaScript para Principiantes.vtt
ADDED
|
@@ -0,0 +1,269 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:04.440
|
| 4 |
+
Muchas cosas que no entiendo, pero las
|
| 5 |
+
estoy viendo y estoy
|
| 6 |
+
|
| 7 |
+
00:04.440 --> 00:05.980
|
| 8 |
+
ligerado en
|
| 9 |
+
explicarlas.
|
| 10 |
+
|
| 11 |
+
00:05.980 --> 00:06.900
|
| 12 |
+
Eso es
|
| 13 |
+
importante.
|
| 14 |
+
|
| 15 |
+
00:06.900 --> 00:08.100
|
| 16 |
+
Está volando como
|
| 17 |
+
difícil.
|
| 18 |
+
|
| 19 |
+
00:08.100 --> 00:08.740
|
| 20 |
+
Ajá,
|
| 21 |
+
sí.
|
| 22 |
+
|
| 23 |
+
00:08.740 --> 00:09.380
|
| 24 |
+
Hola,
|
| 25 |
+
Diego.
|
| 26 |
+
|
| 27 |
+
00:09.380 --> 00:09.900
|
| 28 |
+
Hola,
|
| 29 |
+
Tev.
|
| 30 |
+
|
| 31 |
+
00:09.900 --> 00:10.540
|
| 32 |
+
¿Cómo
|
| 33 |
+
van?
|
| 34 |
+
|
| 35 |
+
00:10.540 --> 00:11.340
|
| 36 |
+
¿Qué están
|
| 37 |
+
haciendo?
|
| 38 |
+
|
| 39 |
+
00:11.340 --> 00:14.220
|
| 40 |
+
Hola, estamos aquí alineándonos porque
|
| 41 |
+
vamos a grabar el curso
|
| 42 |
+
|
| 43 |
+
00:14.220 --> 00:16.580
|
| 44 |
+
de JavaScript en unos
|
| 45 |
+
momentitos.
|
| 46 |
+
|
| 47 |
+
00:16.580 --> 00:18.620
|
| 48 |
+
¿Y qué es
|
| 49 |
+
JavaScript?
|
| 50 |
+
|
| 51 |
+
00:18.620 --> 00:21.660
|
| 52 |
+
JavaScript es un lenguaje de programación
|
| 53 |
+
orientado a web que
|
| 54 |
+
|
| 55 |
+
00:21.660 --> 00:25.300
|
| 56 |
+
te ayuda, por ejemplo, para crear productos,
|
| 57 |
+
páginas web.
|
| 58 |
+
|
| 59 |
+
00:25.300 --> 00:27.060
|
| 60 |
+
¿Y para qué te ha servido
|
| 61 |
+
entonces?
|
| 62 |
+
|
| 63 |
+
00:27.060 --> 00:29.900
|
| 64 |
+
Me ha servido para tener las bases de
|
| 65 |
+
programación,
|
| 66 |
+
|
| 67 |
+
00:29.900 --> 00:32.660
|
| 68 |
+
las bases de lógica, y de ahí poder entrar
|
| 69 |
+
en el mundo del
|
| 70 |
+
|
| 71 |
+
00:32.660 --> 00:33.660
|
| 72 |
+
desarrollo.
|
| 73 |
+
|
| 74 |
+
00:33.660 --> 00:34.160
|
| 75 |
+
Guau.
|
| 76 |
+
|
| 77 |
+
00:34.160 --> 00:35.900
|
| 78 |
+
¿Y cómo conocieron los dos
|
| 79 |
+
JavaScript?
|
| 80 |
+
|
| 81 |
+
00:35.900 --> 00:37.940
|
| 82 |
+
Uy, eso fue en la
|
| 83 |
+
universidad.
|
| 84 |
+
|
| 85 |
+
00:37.940 --> 00:40.700
|
| 86 |
+
Yo estaba terminando mi carrera y entré a
|
| 87 |
+
un bootcamp de
|
| 88 |
+
|
| 89 |
+
00:40.700 --> 00:44.140
|
| 90 |
+
programación y ahí fue como donde descubrí
|
| 91 |
+
JavaScript.
|
| 92 |
+
|
| 93 |
+
00:44.140 --> 00:45.540
|
| 94 |
+
¿Y tú,
|
| 95 |
+
Diego?
|
| 96 |
+
|
| 97 |
+
00:45.540 --> 00:47.340
|
| 98 |
+
Yo, ¿cómo descubrí
|
| 99 |
+
JavaScript?
|
| 100 |
+
|
| 101 |
+
00:47.340 --> 00:49.140
|
| 102 |
+
Lo descubrí porque estaba emprendiendo,
|
| 103 |
+
|
| 104 |
+
00:49.140 --> 00:51.580
|
| 105 |
+
estaba armando una plataforma, no sabía
|
| 106 |
+
nada de desarrollo en
|
| 107 |
+
|
| 108 |
+
00:51.580 --> 00:54.260
|
| 109 |
+
ese momento y es el lenguaje que tuve que
|
| 110 |
+
aprender.
|
| 111 |
+
|
| 112 |
+
00:54.260 --> 00:56.020
|
| 113 |
+
Es el primer lenguaje que he aprendido.
|
| 114 |
+
|
| 115 |
+
00:56.020 --> 00:58.780
|
| 116 |
+
Es el primer lenguaje que estuve
|
| 117 |
+
aprendiendo para poder construir
|
| 118 |
+
|
| 119 |
+
00:58.780 --> 00:59.820
|
| 120 |
+
un
|
| 121 |
+
e-commerce.
|
| 122 |
+
|
| 123 |
+
00:59.820 --> 01:02.460
|
| 124 |
+
Y de ahí en adelante, pues ya todo fue
|
| 125 |
+
como una historia
|
| 126 |
+
|
| 127 |
+
01:02.460 --> 01:03.060
|
| 128 |
+
nueva.
|
| 129 |
+
|
| 130 |
+
01:03.060 --> 01:05.900
|
| 131 |
+
De hecho, ya es tiempo de que vayamos a
|
| 132 |
+
los estudios,
|
| 133 |
+
|
| 134 |
+
01:05.900 --> 01:06.900
|
| 135 |
+
así que
|
| 136 |
+
vamos.
|
| 137 |
+
|
| 138 |
+
01:06.900 --> 01:07.400
|
| 139 |
+
Vamos.
|
| 140 |
+
|
| 141 |
+
01:20.620 --> 01:22.900
|
| 142 |
+
Muchachos, ¿y qué puedo hacer con
|
| 143 |
+
JavaScript?
|
| 144 |
+
|
| 145 |
+
01:22.900 --> 01:25.060
|
| 146 |
+
Con JavaScript puedes hacer muchas cosas,
|
| 147 |
+
|
| 148 |
+
01:25.060 --> 01:26.780
|
| 149 |
+
pero una de ellas sería, por ejemplo,
|
| 150 |
+
|
| 151 |
+
01:26.780 --> 01:29.780
|
| 152 |
+
construir aplicaciones nativas como
|
| 153 |
+
Android y iOS.
|
| 154 |
+
|
| 155 |
+
01:29.780 --> 01:31.980
|
| 156 |
+
Y la otra sería incluso llegar al espacio.
|
| 157 |
+
|
| 158 |
+
01:31.980 --> 01:35.020
|
| 159 |
+
JavaScript fue la tecnología que utilizó
|
| 160 |
+
SpaceX para poder llevar
|
| 161 |
+
|
| 162 |
+
01:35.020 --> 01:38.220
|
| 163 |
+
a la gente a la estación espacial
|
| 164 |
+
internacional.
|
| 165 |
+
|
| 166 |
+
01:38.220 --> 01:40.500
|
| 167 |
+
¿Y tú, Dev, qué construirías con
|
| 168 |
+
JavaScript?
|
| 169 |
+
|
| 170 |
+
01:40.500 --> 01:42.260
|
| 171 |
+
Haría muchísimas
|
| 172 |
+
cosas.
|
| 173 |
+
|
| 174 |
+
01:42.260 --> 01:44.460
|
| 175 |
+
La primera sería mi portafolio, por supuesto,
|
| 176 |
+
|
| 177 |
+
01:44.460 --> 01:46.580
|
| 178 |
+
para mostrar mis
|
| 179 |
+
proyectos.
|
| 180 |
+
|
| 181 |
+
01:46.580 --> 01:50.020
|
| 182 |
+
Lo otro sería un e-commerce para poder
|
| 183 |
+
mostrar mis productos.
|
| 184 |
+
|
| 185 |
+
01:50.020 --> 01:52.540
|
| 186 |
+
También una aplicación en donde pueda
|
| 187 |
+
tener animaciones,
|
| 188 |
+
|
| 189 |
+
01:52.540 --> 01:54.060
|
| 190 |
+
formularios y un montón de
|
| 191 |
+
cosas.
|
| 192 |
+
|
| 193 |
+
01:54.060 --> 01:55.460
|
| 194 |
+
Ven y te
|
| 195 |
+
muestro.
|
| 196 |
+
|
| 197 |
+
01:55.460 --> 01:58.620
|
| 198 |
+
Aquí tenemos, por ejemplo, un ejercicio
|
| 199 |
+
práctico de tipos de
|
| 200 |
+
|
| 201 |
+
01:58.620 --> 02:01.860
|
| 202 |
+
datos en donde estamos creando un perfil
|
| 203 |
+
de redes sociales.
|
| 204 |
+
|
| 205 |
+
02:01.860 --> 02:04.820
|
| 206 |
+
También un ejercicio en donde hacemos la
|
| 207 |
+
creación de chicas
|
| 208 |
+
|
| 209 |
+
02:04.820 --> 02:08.340
|
| 210 |
+
superpoderosas, un juego de cartas para
|
| 211 |
+
repartir a
|
| 212 |
+
|
| 213 |
+
02:08.340 --> 02:11.140
|
| 214 |
+
diferentes jugadores y algoritmos como este,
|
| 215 |
+
|
| 216 |
+
02:11.140 --> 02:14.140
|
| 217 |
+
en donde podemos también saber cuál es el
|
| 218 |
+
ganador de un
|
| 219 |
+
|
| 220 |
+
02:14.140 --> 02:15.140
|
| 221 |
+
torneo.
|
| 222 |
+
|
| 223 |
+
02:15.140 --> 02:16.700
|
| 224 |
+
Dev, y si apenas estoy
|
| 225 |
+
empezando,
|
| 226 |
+
|
| 227 |
+
02:16.700 --> 02:18.500
|
| 228 |
+
¿qué necesito para aprender
|
| 229 |
+
JavaScript?
|
| 230 |
+
|
| 231 |
+
02:18.500 --> 02:20.420
|
| 232 |
+
Guau, es una gran
|
| 233 |
+
pregunta.
|
| 234 |
+
|
| 235 |
+
02:20.420 --> 02:24.700
|
| 236 |
+
Yo diría que primero trazarte un objetivo
|
| 237 |
+
y después tratar de
|
| 238 |
+
|
| 239 |
+
02:24.700 --> 02:28.020
|
| 240 |
+
hacer todo lo posible para alcanzar ese
|
| 241 |
+
objetivo con
|
| 242 |
+
|
| 243 |
+
02:28.020 --> 02:31.660
|
| 244 |
+
curiosidad, por supuesto, disciplina,
|
| 245 |
+
con constancia.
|
| 246 |
+
|
| 247 |
+
02:31.660 --> 02:34.740
|
| 248 |
+
Y bueno, para mí eso sería suficiente para
|
| 249 |
+
poder empezar
|
| 250 |
+
|
| 251 |
+
02:34.740 --> 02:36.180
|
| 252 |
+
a aprender
|
| 253 |
+
JavaScript.
|
| 254 |
+
|
| 255 |
+
02:36.180 --> 02:40.460
|
| 256 |
+
Y ahora acompáñame porque voy a empezar a
|
| 257 |
+
grabar la primera
|
| 258 |
+
|
| 259 |
+
02:40.460 --> 02:41.740
|
| 260 |
+
clase del
|
| 261 |
+
curso.
|
| 262 |
+
|
| 263 |
+
02:41.740 --> 02:46.500
|
| 264 |
+
Voy a sentarme por acá y resulta que vamos
|
| 265 |
+
a comenzar.
|
| 266 |
+
|
| 267 |
+
02:46.500 --> 02:50.460
|
| 268 |
+
Así que bienvenides a nuestra primera clase.
|
| 269 |
+
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/01-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/02-Instalación y Configuración de JavaScript en Visual Studio Code.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8f4dc658020d41109b8ff4d4276f4f51d165ffba555f423c2f7bf452030ebc1a
|
| 3 |
+
size 33129039
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/02-Instalación y Configuración de JavaScript en Visual Studio Code.vtt
ADDED
|
@@ -0,0 +1,263 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:04.500
|
| 4 |
+
Para empezar a escribir código JavaScript
|
| 5 |
+
necesitamos un editor de código.
|
| 6 |
+
|
| 7 |
+
00:04.500 --> 00:08.500
|
| 8 |
+
De preferencia vamos a estar utilizando
|
| 9 |
+
Visual Studio Code.
|
| 10 |
+
|
| 11 |
+
00:08.500 --> 00:11.000
|
| 12 |
+
Y para poderlo instalar en nuestra máquina,
|
| 13 |
+
|
| 14 |
+
00:11.000 --> 00:16.000
|
| 15 |
+
lo que hacemos es colocar en Google sus
|
| 16 |
+
iniciales VSC.
|
| 17 |
+
|
| 18 |
+
00:16.000 --> 00:22.000
|
| 19 |
+
Y aquí ya tenemos Visual Studio Code y nos
|
| 20 |
+
sale justamente la parte de descarga.
|
| 21 |
+
|
| 22 |
+
00:22.000 --> 00:24.000
|
| 23 |
+
Entonces vamos a darle clic
|
| 24 |
+
ahí.
|
| 25 |
+
|
| 26 |
+
00:24.000 --> 00:27.500
|
| 27 |
+
Y luego vamos a escoger el sistema
|
| 28 |
+
operativo en el que estemos trabajando.
|
| 29 |
+
|
| 30 |
+
00:27.500 --> 00:29.500
|
| 31 |
+
En este caso sería
|
| 32 |
+
Mac.
|
| 33 |
+
|
| 34 |
+
00:29.500 --> 00:36.000
|
| 35 |
+
Aquí ya tenemos nuestro.zip y él también
|
| 36 |
+
nos abrió esta aplicación de Visual Studio Code.
|
| 37 |
+
|
| 38 |
+
00:36.000 --> 00:39.500
|
| 39 |
+
Le vamos a dar doble clic aquí a la
|
| 40 |
+
aplicación.
|
| 41 |
+
|
| 42 |
+
00:39.500 --> 00:42.500
|
| 43 |
+
Él nos va a decir que si la queremos abrir.
|
| 44 |
+
|
| 45 |
+
00:42.500 --> 00:44.500
|
| 46 |
+
Y le vamos a decir que
|
| 47 |
+
sí.
|
| 48 |
+
|
| 49 |
+
00:44.500 --> 00:47.000
|
| 50 |
+
Y aquí ya tenemos Visual Studio Code.
|
| 51 |
+
|
| 52 |
+
00:47.000 --> 00:52.000
|
| 53 |
+
En esta página de Node.js nos indican cómo
|
| 54 |
+
debemos descargarlo.
|
| 55 |
+
|
| 56 |
+
00:52.000 --> 00:55.000
|
| 57 |
+
Y nos dice que en esencia, si nosotros
|
| 58 |
+
tenemos un Mac,
|
| 59 |
+
|
| 60 |
+
00:55.000 --> 00:59.000
|
| 61 |
+
deberíamos colocar estos comandos en
|
| 62 |
+
nuestra terminal.
|
| 63 |
+
|
| 64 |
+
00:59.000 --> 01:04.000
|
| 65 |
+
Lo que vamos a hacer es abrir nuestra
|
| 66 |
+
terminal y colocar estos comandos.
|
| 67 |
+
|
| 68 |
+
01:04.000 --> 01:10.000
|
| 69 |
+
Vamos a darle command espacio y vamos a
|
| 70 |
+
colocar terminal.
|
| 71 |
+
|
| 72 |
+
01:10.000 --> 01:12.000
|
| 73 |
+
Aquí se nos abre nuestra
|
| 74 |
+
terminal.
|
| 75 |
+
|
| 76 |
+
01:12.000 --> 01:14.000
|
| 77 |
+
Voy a darle
|
| 78 |
+
zoom.
|
| 79 |
+
|
| 80 |
+
01:17.000 --> 01:20.000
|
| 81 |
+
Y allí vamos a colocar nuestros comandos.
|
| 82 |
+
|
| 83 |
+
01:20.000 --> 01:25.500
|
| 84 |
+
Para ello, venimos por acá, copiamos este,
|
| 85 |
+
command c,
|
| 86 |
+
|
| 87 |
+
01:25.500 --> 01:30.500
|
| 88 |
+
nuevamente en nuestra terminal vamos a
|
| 89 |
+
colocar este comando,
|
| 90 |
+
|
| 91 |
+
01:30.500 --> 01:32.500
|
| 92 |
+
le damos
|
| 93 |
+
enter.
|
| 94 |
+
|
| 95 |
+
01:32.500 --> 01:36.500
|
| 96 |
+
Y una vez ya se haya terminado de instalar
|
| 97 |
+
esto,
|
| 98 |
+
|
| 99 |
+
01:36.500 --> 01:40.500
|
| 100 |
+
vamos a colocar nvm install
|
| 101 |
+
20.
|
| 102 |
+
|
| 103 |
+
01:40.500 --> 01:44.500
|
| 104 |
+
Vamos a colocarle command c, terminal.
|
| 105 |
+
|
| 106 |
+
01:44.500 --> 01:46.500
|
| 107 |
+
Aquí colocamos este
|
| 108 |
+
comando.
|
| 109 |
+
|
| 110 |
+
01:46.500 --> 01:52.500
|
| 111 |
+
Empieza a desinstalarse la versión 20 para
|
| 112 |
+
el versionamiento de Node.js.
|
| 113 |
+
|
| 114 |
+
01:52.500 --> 01:56.500
|
| 115 |
+
Y luego él nos dice que debemos colocar
|
| 116 |
+
node-b.
|
| 117 |
+
|
| 118 |
+
01:56.500 --> 02:00.500
|
| 119 |
+
Entonces le decimos node-b y aquí ya nos
|
| 120 |
+
sale que tenemos
|
| 121 |
+
|
| 122 |
+
02:00.500 --> 02:02.500
|
| 123 |
+
la versión 20 de
|
| 124 |
+
Node.js.
|
| 125 |
+
|
| 126 |
+
02:02.500 --> 02:06.500
|
| 127 |
+
Y ya con esto tenemos para poder empezar a
|
| 128 |
+
escribir
|
| 129 |
+
|
| 130 |
+
02:06.500 --> 02:08.500
|
| 131 |
+
nuestro código
|
| 132 |
+
JavaScript.
|
| 133 |
+
|
| 134 |
+
02:08.500 --> 02:14.500
|
| 135 |
+
Le damos aquí donde dice file o archivo,
|
| 136 |
+
abrir folder.
|
| 137 |
+
|
| 138 |
+
02:14.500 --> 02:19.500
|
| 139 |
+
Y aquí ya nos sale en donde nosotros
|
| 140 |
+
queremos abrir nuestro archivo.
|
| 141 |
+
|
| 142 |
+
02:19.500 --> 02:22.500
|
| 143 |
+
Entonces vamos a abrir esta carpeta que
|
| 144 |
+
dice Hola Mundo,
|
| 145 |
+
|
| 146 |
+
02:22.500 --> 02:25.500
|
| 147 |
+
que fue la que creamos, le decimos open.
|
| 148 |
+
|
| 149 |
+
02:25.500 --> 02:27.500
|
| 150 |
+
Aquí le vamos a decir que
|
| 151 |
+
sí.
|
| 152 |
+
|
| 153 |
+
02:27.500 --> 02:31.500
|
| 154 |
+
Y una vez ya tengamos acá nuestra carpeta,
|
| 155 |
+
|
| 156 |
+
02:31.500 --> 02:34.500
|
| 157 |
+
nos van a salir ciertos
|
| 158 |
+
símbolos.
|
| 159 |
+
|
| 160 |
+
02:34.500 --> 02:38.500
|
| 161 |
+
Estos símbolos o íconos nos van a indicar
|
| 162 |
+
qué es lo que queremos hacer.
|
| 163 |
+
|
| 164 |
+
02:38.500 --> 02:43.500
|
| 165 |
+
En este caso vamos a tomar este primero,
|
| 166 |
+
que es para crear un archivo.
|
| 167 |
+
|
| 168 |
+
02:43.500 --> 02:47.500
|
| 169 |
+
Le vamos a dar click y podemos escribir
|
| 170 |
+
Hola Mundo también.
|
| 171 |
+
|
| 172 |
+
02:47.500 --> 02:51.500
|
| 173 |
+
Y aquí lo importante es que tenga la
|
| 174 |
+
extensión de JavaScript
|
| 175 |
+
|
| 176 |
+
02:51.500 --> 02:54.500
|
| 177 |
+
para indicarle a él que vamos a empezar a
|
| 178 |
+
trabajar
|
| 179 |
+
|
| 180 |
+
02:54.500 --> 02:56.500
|
| 181 |
+
con este lenguaje de
|
| 182 |
+
programación.
|
| 183 |
+
|
| 184 |
+
02:56.500 --> 03:01.500
|
| 185 |
+
Aquí le vamos a decir enter y seguido de
|
| 186 |
+
esto
|
| 187 |
+
|
| 188 |
+
03:01.500 --> 03:05.500
|
| 189 |
+
vamos a empezar a escribir nuestro primer
|
| 190 |
+
Hola Mundo.
|
| 191 |
+
|
| 192 |
+
03:05.500 --> 03:12.500
|
| 193 |
+
Colocamos console.log, indicándole que
|
| 194 |
+
vamos a imprimir algo.
|
| 195 |
+
|
| 196 |
+
03:12.500 --> 03:14.500
|
| 197 |
+
Y ese algo va a ser
|
| 198 |
+
quién.
|
| 199 |
+
|
| 200 |
+
03:14.500 --> 03:18.500
|
| 201 |
+
Por ahora solamente nos interesa saber que
|
| 202 |
+
vamos a escribir unas comillas
|
| 203 |
+
|
| 204 |
+
03:18.500 --> 03:21.500
|
| 205 |
+
y que dentro de esas comillas va a ir un
|
| 206 |
+
mensaje.
|
| 207 |
+
|
| 208 |
+
03:21.500 --> 03:26.500
|
| 209 |
+
Vamos a escribir aquí Hola Mundo feliz y
|
| 210 |
+
una carita feliz.
|
| 211 |
+
|
| 212 |
+
03:26.500 --> 03:28.500
|
| 213 |
+
Guardamos.
|
| 214 |
+
|
| 215 |
+
03:28.500 --> 03:32.500
|
| 216 |
+
Ahora vamos a abrir nuestra terminal,
|
| 217 |
+
vamos a decir command-J.
|
| 218 |
+
|
| 219 |
+
03:32.500 --> 03:35.500
|
| 220 |
+
Aquí ya nos salió nuestra
|
| 221 |
+
terminal.
|
| 222 |
+
|
| 223 |
+
03:35.500 --> 03:38.500
|
| 224 |
+
Vamos a guardar esto que dice ports.
|
| 225 |
+
|
| 226 |
+
03:38.500 --> 03:41.500
|
| 227 |
+
Y aquí ya nos queda justamente esta
|
| 228 |
+
terminal para nosotros.
|
| 229 |
+
|
| 230 |
+
03:41.500 --> 03:44.500
|
| 231 |
+
Este Hola Mundo es el nombre de mi carpeta.
|
| 232 |
+
|
| 233 |
+
03:44.500 --> 03:47.500
|
| 234 |
+
Y aquí voy a colocar
|
| 235 |
+
node.
|
| 236 |
+
|
| 237 |
+
03:47.500 --> 03:52.500
|
| 238 |
+
Seguido de node vamos a colocar el nombre
|
| 239 |
+
de ese archivo que creamos,
|
| 240 |
+
|
| 241 |
+
03:52.500 --> 03:55.500
|
| 242 |
+
que es quién.
|
| 243 |
+
HolaMundo.js.
|
| 244 |
+
|
| 245 |
+
03:55.500 --> 03:59.500
|
| 246 |
+
Entonces recordemos, la idea es que
|
| 247 |
+
estemos dentro de la carpeta
|
| 248 |
+
|
| 249 |
+
03:59.500 --> 04:03.500
|
| 250 |
+
y una vez estemos dentro de la carpeta
|
| 251 |
+
abrimos el archivo.
|
| 252 |
+
|
| 253 |
+
04:03.500 --> 04:07.500
|
| 254 |
+
Vamos a darle enter y aquí ya nos sale
|
| 255 |
+
Hola Mundo feliz,
|
| 256 |
+
|
| 257 |
+
04:07.500 --> 04:10.500
|
| 258 |
+
que es nuestro primer Hola Mundo con
|
| 259 |
+
JavaScript.
|
| 260 |
+
|
| 261 |
+
04:10.500 --> 04:11.500
|
| 262 |
+
Gracias.
|
| 263 |
+
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/02-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
https://code.visualstudio.com/download
|
| 2 |
+
https://nodejs.org/en/download/package-manager
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/02-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/03-Instalación y configuración de Visual Studio Code y Nodejs en Windows.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:abe99efdd5484e3ee89af79548605ff84a330c47c0ac4ef473163c2526d2fd4e
|
| 3 |
+
size 38470654
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/03-Instalación y configuración de Visual Studio Code y Nodejs en Windows.vtt
ADDED
|
@@ -0,0 +1,379 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:03.900
|
| 4 |
+
Una vez estemos aquí, vamos a escoger
|
| 5 |
+
nuestro sistema operativo,
|
| 6 |
+
|
| 7 |
+
00:03.900 --> 00:06.600
|
| 8 |
+
que en este caso es Windows, le vamos a
|
| 9 |
+
dar clic.
|
| 10 |
+
|
| 11 |
+
00:07.600 --> 00:11.200
|
| 12 |
+
Y una vez estemos ahí, él empieza ese
|
| 13 |
+
proceso de descarga.
|
| 14 |
+
|
| 15 |
+
00:11.500 --> 00:14.100
|
| 16 |
+
Cuando esté listo, nos sale este mensaje,
|
| 17 |
+
|
| 18 |
+
00:14.100 --> 00:15.600
|
| 19 |
+
le vamos a dar
|
| 20 |
+
clic,
|
| 21 |
+
|
| 22 |
+
00:16.500 --> 00:18.300
|
| 23 |
+
y nos sale esta
|
| 24 |
+
ventana.
|
| 25 |
+
|
| 26 |
+
00:18.500 --> 00:22.100
|
| 27 |
+
Lo que vamos a hacer es decirle que
|
| 28 |
+
aceptamos el acuerdo,
|
| 29 |
+
|
| 30 |
+
00:22.100 --> 00:23.500
|
| 31 |
+
le vamos a dar
|
| 32 |
+
siguiente.
|
| 33 |
+
|
| 34 |
+
00:24.100 --> 00:26.900
|
| 35 |
+
Aquí ya nos dice en dónde es que queremos
|
| 36 |
+
nosotros
|
| 37 |
+
|
| 38 |
+
00:26.900 --> 00:30.600
|
| 39 |
+
colocar Visual Studio Code, aquí lo vamos
|
| 40 |
+
a dejar.
|
| 41 |
+
|
| 42 |
+
00:30.900 --> 00:32.600
|
| 43 |
+
Le vamos a decir
|
| 44 |
+
siguiente.
|
| 45 |
+
|
| 46 |
+
00:32.800 --> 00:37.000
|
| 47 |
+
Aquí nos dice que seleccionar también la
|
| 48 |
+
carpeta del menú de inicio.
|
| 49 |
+
|
| 50 |
+
00:37.600 --> 00:40.100
|
| 51 |
+
Y vamos a revisar estas
|
| 52 |
+
opciones.
|
| 53 |
+
|
| 54 |
+
00:40.100 --> 00:42.100
|
| 55 |
+
Hasta el momento las podemos dejar así.
|
| 56 |
+
|
| 57 |
+
00:42.100 --> 00:44.400
|
| 58 |
+
Si queremos crear un acceso directo en el
|
| 59 |
+
escritorio,
|
| 60 |
+
|
| 61 |
+
00:44.400 --> 00:45.700
|
| 62 |
+
también lo podemos
|
| 63 |
+
hacer.
|
| 64 |
+
|
| 65 |
+
00:45.800 --> 00:47.500
|
| 66 |
+
Y le vamos a dar
|
| 67 |
+
siguiente.
|
| 68 |
+
|
| 69 |
+
00:48.300 --> 00:52.300
|
| 70 |
+
También acá finalizamos con este mensaje y
|
| 71 |
+
le decimos instalar.
|
| 72 |
+
|
| 73 |
+
00:52.300 --> 00:56.300
|
| 74 |
+
Aquí ya terminó la instalación y le vamos
|
| 75 |
+
a dar finalizar.
|
| 76 |
+
|
| 77 |
+
00:58.000 --> 01:01.800
|
| 78 |
+
Una vez finalice, él nos abre Visual
|
| 79 |
+
Studio Code.
|
| 80 |
+
|
| 81 |
+
01:02.100 --> 01:06.900
|
| 82 |
+
Ahora lo que debemos hacer es crear una
|
| 83 |
+
carpeta y un archivo
|
| 84 |
+
|
| 85 |
+
01:06.900 --> 01:09.300
|
| 86 |
+
para poder escribir nuestro código JavaScript.
|
| 87 |
+
|
| 88 |
+
01:09.500 --> 01:13.700
|
| 89 |
+
Para eso podemos ir, por ejemplo, a
|
| 90 |
+
escritorio y crear una carpeta.
|
| 91 |
+
|
| 92 |
+
01:14.000 --> 01:17.100
|
| 93 |
+
Para ello le damos clic derecho, nuevo,
|
| 94 |
+
|
| 95 |
+
01:17.100 --> 01:19.100
|
| 96 |
+
y en nuevo le decimos
|
| 97 |
+
carpeta.
|
| 98 |
+
|
| 99 |
+
01:19.100 --> 01:22.600
|
| 100 |
+
Una vez estemos ahí le podemos decir hola,
|
| 101 |
+
mundo,
|
| 102 |
+
|
| 103 |
+
01:22.600 --> 01:25.300
|
| 104 |
+
como el nombre de nuestra carpeta, y listo.
|
| 105 |
+
|
| 106 |
+
01:25.700 --> 01:29.300
|
| 107 |
+
Ahora lo que vamos a hacer es que dentro
|
| 108 |
+
de Visual Studio Code
|
| 109 |
+
|
| 110 |
+
01:29.300 --> 01:32.100
|
| 111 |
+
vamos a crear el archivo JavaScript.
|
| 112 |
+
|
| 113 |
+
01:32.500 --> 01:36.600
|
| 114 |
+
Para ello lo que vamos a hacer es decirle
|
| 115 |
+
file o archivo.
|
| 116 |
+
|
| 117 |
+
01:36.900 --> 01:40.500
|
| 118 |
+
Le vamos a decir que vamos a abrir un folder,
|
| 119 |
+
|
| 120 |
+
01:40.500 --> 01:42.900
|
| 121 |
+
que es ese folder que ya
|
| 122 |
+
creamos.
|
| 123 |
+
|
| 124 |
+
01:43.500 --> 01:46.100
|
| 125 |
+
Y aquí vamos a decirle
|
| 126 |
+
archivo.
|
| 127 |
+
|
| 128 |
+
01:46.100 --> 01:50.100
|
| 129 |
+
Aquí vamos a decirle archivo, que es el
|
| 130 |
+
archivo que ya creamos.
|
| 131 |
+
|
| 132 |
+
01:50.500 --> 01:54.400
|
| 133 |
+
Y aquí vamos a escritorio, hola, mundo,
|
| 134 |
+
|
| 135 |
+
01:54.400 --> 01:56.700
|
| 136 |
+
y le vamos a decir seleccionar carpeta.
|
| 137 |
+
|
| 138 |
+
01:57.500 --> 02:00.700
|
| 139 |
+
Aquí nos dice que hay un mensaje sobre
|
| 140 |
+
autores,
|
| 141 |
+
|
| 142 |
+
02:00.700 --> 02:06.100
|
| 143 |
+
le vamos a decir que sí, y ya estamos acá
|
| 144 |
+
en nuestra carpeta.
|
| 145 |
+
|
| 146 |
+
02:06.700 --> 02:10.300
|
| 147 |
+
Ahora, para nosotros poder correr nuestro
|
| 148 |
+
código JavaScript
|
| 149 |
+
|
| 150 |
+
02:10.300 --> 02:12.300
|
| 151 |
+
necesitamos
|
| 152 |
+
Node.js.
|
| 153 |
+
|
| 154 |
+
02:12.300 --> 02:15.900
|
| 155 |
+
Download Node.js o descargar Node.js,
|
| 156 |
+
|
| 157 |
+
02:15.900 --> 02:19.300
|
| 158 |
+
y aquí nos sale justamente la
|
| 159 |
+
documentación oficial.
|
| 160 |
+
|
| 161 |
+
02:19.700 --> 02:22.500
|
| 162 |
+
Vamos a decirle que nos instale el pre-build,
|
| 163 |
+
|
| 164 |
+
02:22.500 --> 02:24.100
|
| 165 |
+
vamos a darle clic
|
| 166 |
+
acá,
|
| 167 |
+
|
| 168 |
+
02:24.100 --> 02:28.100
|
| 169 |
+
y nos dice que hay un botón donde dice
|
| 170 |
+
descargar.
|
| 171 |
+
|
| 172 |
+
02:28.100 --> 02:29.700
|
| 173 |
+
Vamos a darle clic
|
| 174 |
+
ahí.
|
| 175 |
+
|
| 176 |
+
02:33.300 --> 02:35.500
|
| 177 |
+
Una vez él termine de
|
| 178 |
+
instalar,
|
| 179 |
+
|
| 180 |
+
02:35.500 --> 02:37.500
|
| 181 |
+
nos va a salir este
|
| 182 |
+
mensaje,
|
| 183 |
+
|
| 184 |
+
02:37.500 --> 02:41.100
|
| 185 |
+
y de todas formas lo vamos a poder ver
|
| 186 |
+
aquí en descargas.
|
| 187 |
+
|
| 188 |
+
02:41.100 --> 02:42.500
|
| 189 |
+
Vamos a darle
|
| 190 |
+
clic,
|
| 191 |
+
|
| 192 |
+
02:44.300 --> 02:48.700
|
| 193 |
+
y nos sale esta ventana dándonos la
|
| 194 |
+
bienvenida a Node.js.
|
| 195 |
+
|
| 196 |
+
02:48.700 --> 02:50.500
|
| 197 |
+
Vamos a darle
|
| 198 |
+
siguiente.
|
| 199 |
+
|
| 200 |
+
02:51.500 --> 02:54.700
|
| 201 |
+
Luego lo que vamos a hacer es aceptar los
|
| 202 |
+
términos,
|
| 203 |
+
|
| 204 |
+
02:54.700 --> 02:56.100
|
| 205 |
+
le decimos
|
| 206 |
+
siguiente,
|
| 207 |
+
|
| 208 |
+
02:57.300 --> 03:00.100
|
| 209 |
+
y acá ya nos dice en dónde es que va a quedar,
|
| 210 |
+
|
| 211 |
+
03:00.100 --> 03:02.500
|
| 212 |
+
y le vamos a dar nuevamente siguiente.
|
| 213 |
+
|
| 214 |
+
03:02.500 --> 03:04.900
|
| 215 |
+
Aquí también le vamos a dar siguiente,
|
| 216 |
+
|
| 217 |
+
03:04.900 --> 03:10.700
|
| 218 |
+
siguiente, y ya finalmente le vamos a dar
|
| 219 |
+
en instalar.
|
| 220 |
+
|
| 221 |
+
03:14.700 --> 03:17.700
|
| 222 |
+
Una vez él termine el proceso de instalación,
|
| 223 |
+
|
| 224 |
+
03:17.700 --> 03:21.700
|
| 225 |
+
nos muestra esta pantalla y le vamos a dar
|
| 226 |
+
en finalizar.
|
| 227 |
+
|
| 228 |
+
03:23.700 --> 03:28.500
|
| 229 |
+
Ahora vamos a revisar que en efecto ya
|
| 230 |
+
tengamos Node.js
|
| 231 |
+
|
| 232 |
+
03:28.500 --> 03:30.100
|
| 233 |
+
en nuestro
|
| 234 |
+
computador.
|
| 235 |
+
|
| 236 |
+
03:30.100 --> 03:32.300
|
| 237 |
+
Vamos a ir a la parte de
|
| 238 |
+
inicio
|
| 239 |
+
|
| 240 |
+
03:32.300 --> 03:35.300
|
| 241 |
+
y vamos a buscar símbolo del sistema,
|
| 242 |
+
|
| 243 |
+
03:35.300 --> 03:37.100
|
| 244 |
+
y le vamos a dar
|
| 245 |
+
clic.
|
| 246 |
+
|
| 247 |
+
03:37.100 --> 03:39.500
|
| 248 |
+
Esta es nuestra
|
| 249 |
+
terminal,
|
| 250 |
+
|
| 251 |
+
03:39.500 --> 03:44.300
|
| 252 |
+
y lo que vamos a hacer es decirle node
|
| 253 |
+
espacio guión b,
|
| 254 |
+
|
| 255 |
+
03:44.300 --> 03:46.300
|
| 256 |
+
y vamos a darle
|
| 257 |
+
enter.
|
| 258 |
+
|
| 259 |
+
03:46.300 --> 03:49.300
|
| 260 |
+
Aquí ya vemos que sí tenemos
|
| 261 |
+
Node.js
|
| 262 |
+
|
| 263 |
+
03:49.300 --> 03:52.700
|
| 264 |
+
porque él nos va a indicar justamente la
|
| 265 |
+
versión
|
| 266 |
+
|
| 267 |
+
03:52.700 --> 03:55.100
|
| 268 |
+
que ya tenemos en nuestro computador.
|
| 269 |
+
|
| 270 |
+
03:55.900 --> 03:57.100
|
| 271 |
+
Ahora sí estamos
|
| 272 |
+
listos
|
| 273 |
+
|
| 274 |
+
03:57.100 --> 03:59.900
|
| 275 |
+
para escribir nuestro hola mundo con
|
| 276 |
+
JavaScript.
|
| 277 |
+
|
| 278 |
+
03:59.900 --> 04:03.100
|
| 279 |
+
Lo que vamos a hacer es escribir un console.
|
| 280 |
+
log
|
| 281 |
+
|
| 282 |
+
04:03.100 --> 04:05.900
|
| 283 |
+
indicándole que vamos a empezar a escribir
|
| 284 |
+
un mensaje
|
| 285 |
+
|
| 286 |
+
04:05.900 --> 04:08.100
|
| 287 |
+
para que lo imprima en la
|
| 288 |
+
terminal,
|
| 289 |
+
|
| 290 |
+
04:08.100 --> 04:10.500
|
| 291 |
+
y allí vamos a colocar unas comillas,
|
| 292 |
+
|
| 293 |
+
04:10.500 --> 04:12.100
|
| 294 |
+
pueden ser simples o
|
| 295 |
+
dobles,
|
| 296 |
+
|
| 297 |
+
04:12.100 --> 04:14.100
|
| 298 |
+
y vamos a escribir nuestro
|
| 299 |
+
mensaje,
|
| 300 |
+
|
| 301 |
+
04:14.100 --> 04:16.900
|
| 302 |
+
que en este caso sería hola
|
| 303 |
+
mundo.
|
| 304 |
+
|
| 305 |
+
04:16.900 --> 04:20.100
|
| 306 |
+
Voy a colocarle hola mundo feliz con una
|
| 307 |
+
carita.
|
| 308 |
+
|
| 309 |
+
04:20.100 --> 04:24.700
|
| 310 |
+
Vamos a guardar, vamos a decirle file o
|
| 311 |
+
archivo,
|
| 312 |
+
|
| 313 |
+
04:24.700 --> 04:26.900
|
| 314 |
+
y luego vamos a
|
| 315 |
+
guardar.
|
| 316 |
+
|
| 317 |
+
04:26.900 --> 04:29.500
|
| 318 |
+
Ya se nos quitó un puntito que salía
|
| 319 |
+
acá
|
| 320 |
+
|
| 321 |
+
04:29.500 --> 04:31.300
|
| 322 |
+
indicándonos que ya está
|
| 323 |
+
listo
|
| 324 |
+
|
| 325 |
+
04:31.300 --> 04:34.100
|
| 326 |
+
para poder verse este mensaje en la terminal.
|
| 327 |
+
|
| 328 |
+
04:34.900 --> 04:36.300
|
| 329 |
+
Para abrir la
|
| 330 |
+
terminal,
|
| 331 |
+
|
| 332 |
+
04:36.300 --> 04:38.300
|
| 333 |
+
lo que hacemos es venir
|
| 334 |
+
aquí
|
| 335 |
+
|
| 336 |
+
04:38.300 --> 04:40.700
|
| 337 |
+
a la parte de arriba de Visual Studio Code,
|
| 338 |
+
|
| 339 |
+
04:40.700 --> 04:44.500
|
| 340 |
+
le decimos terminal, y allí nueva terminal.
|
| 341 |
+
|
| 342 |
+
04:45.100 --> 04:47.900
|
| 343 |
+
Aquí ya se nos abre esta
|
| 344 |
+
terminal,
|
| 345 |
+
|
| 346 |
+
04:47.900 --> 04:50.500
|
| 347 |
+
y lo que vamos a hacer es decirle node,
|
| 348 |
+
|
| 349 |
+
04:50.500 --> 04:53.300
|
| 350 |
+
que fue justamente lo que acabamos de
|
| 351 |
+
instalar,
|
| 352 |
+
|
| 353 |
+
04:53.300 --> 04:56.100
|
| 354 |
+
y allí vamos a colocarle el
|
| 355 |
+
archivo
|
| 356 |
+
|
| 357 |
+
04:56.100 --> 04:59.300
|
| 358 |
+
que nosotros mencionamos o llamamos hola
|
| 359 |
+
mundo
|
| 360 |
+
|
| 361 |
+
04:59.300 --> 05:00.700
|
| 362 |
+
punto
|
| 363 |
+
JS.
|
| 364 |
+
|
| 365 |
+
05:00.700 --> 05:02.300
|
| 366 |
+
Vamos a darle
|
| 367 |
+
enter,
|
| 368 |
+
|
| 369 |
+
05:02.300 --> 05:04.900
|
| 370 |
+
y aquí ya nos imprime nuestro mensaje.
|
| 371 |
+
|
| 372 |
+
05:04.900 --> 05:06.900
|
| 373 |
+
Voy a correr esto un
|
| 374 |
+
poquito,
|
| 375 |
+
|
| 376 |
+
05:06.900 --> 05:29.900
|
| 377 |
+
y ya tenemos acá nuestro primer hola mundo
|
| 378 |
+
con JavaScript.
|
| 379 |
+
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/03-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
https://nodejs.org/en/download/package-manager
|
| 2 |
+
https://code.visualstudio.com/download
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/03-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/04-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
https://github.com/platzi/basico-js
|
| 2 |
+
https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Grammar_and_types
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/04-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/04-Variables y Buenas Prácticas en JavaScript.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f60c582bc20a282ced8460678fdbd4b4d1754bb9536de6e45321cc036c9b872e
|
| 3 |
+
size 85347686
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/04-Variables y Buenas Prácticas en JavaScript.vtt
ADDED
|
@@ -0,0 +1,779 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:03.260
|
| 4 |
+
Hola, en esta clase vamos a hablar sobre
|
| 5 |
+
variables,
|
| 6 |
+
|
| 7 |
+
00:03.260 --> 00:05.960
|
| 8 |
+
un concepto muy importante en programación.
|
| 9 |
+
|
| 10 |
+
00:05.960 --> 00:09.240
|
| 11 |
+
Resulta que vamos a imaginarnos este tema
|
| 12 |
+
de variables
|
| 13 |
+
|
| 14 |
+
00:09.240 --> 00:10.600
|
| 15 |
+
como si fueran
|
| 16 |
+
cajas.
|
| 17 |
+
|
| 18 |
+
00:10.600 --> 00:14.400
|
| 19 |
+
Las cajas normalmente nos permiten
|
| 20 |
+
almacenar cosas
|
| 21 |
+
|
| 22 |
+
00:14.400 --> 00:16.400
|
| 23 |
+
o también sacar cosas de
|
| 24 |
+
ellas.
|
| 25 |
+
|
| 26 |
+
00:16.400 --> 00:18.640
|
| 27 |
+
Y algo característico que tienen las
|
| 28 |
+
cajas
|
| 29 |
+
|
| 30 |
+
00:18.640 --> 00:21.000
|
| 31 |
+
es que pueden tener nombres o etiquetas,
|
| 32 |
+
|
| 33 |
+
00:21.000 --> 00:23.560
|
| 34 |
+
y así podemos saber de quién es la caja,
|
| 35 |
+
|
| 36 |
+
00:23.560 --> 00:25.360
|
| 37 |
+
o qué tiene la caja
|
| 38 |
+
adentro,
|
| 39 |
+
|
| 40 |
+
00:25.360 --> 00:28.760
|
| 41 |
+
en fin, nos va a servir muchísimo ese
|
| 42 |
+
nombre o esa etiqueta.
|
| 43 |
+
|
| 44 |
+
00:28.760 --> 00:30.760
|
| 45 |
+
Y asimismo, es en
|
| 46 |
+
programación.
|
| 47 |
+
|
| 48 |
+
00:30.760 --> 00:34.360
|
| 49 |
+
Imagínate, por ejemplo, que así sería en
|
| 50 |
+
JavaScript.
|
| 51 |
+
|
| 52 |
+
00:34.360 --> 00:37.760
|
| 53 |
+
Vamos a colocar primero la palabra clave, let,
|
| 54 |
+
|
| 55 |
+
00:37.760 --> 00:39.560
|
| 56 |
+
ahí le estamos indicando al
|
| 57 |
+
programa
|
| 58 |
+
|
| 59 |
+
00:39.560 --> 00:42.160
|
| 60 |
+
que vamos a empezar a escribir una
|
| 61 |
+
variable
|
| 62 |
+
|
| 63 |
+
00:42.160 --> 00:44.560
|
| 64 |
+
o que vamos a empezar a crear una caja,
|
| 65 |
+
|
| 66 |
+
00:44.560 --> 00:47.160
|
| 67 |
+
seguido de el nombre o la
|
| 68 |
+
etiqueta.
|
| 69 |
+
|
| 70 |
+
00:47.160 --> 00:50.760
|
| 71 |
+
En este caso sería, por ejemplo, caja de Andy.
|
| 72 |
+
|
| 73 |
+
00:50.760 --> 00:52.160
|
| 74 |
+
¿Esto qué nos quiere
|
| 75 |
+
decir?
|
| 76 |
+
|
| 77 |
+
00:52.160 --> 00:54.560
|
| 78 |
+
Que ya estamos creando nuestra
|
| 79 |
+
caja
|
| 80 |
+
|
| 81 |
+
00:54.560 --> 00:56.560
|
| 82 |
+
en donde vamos a almacenar
|
| 83 |
+
cosas,
|
| 84 |
+
|
| 85 |
+
00:56.560 --> 00:58.160
|
| 86 |
+
que en este caso vamos a
|
| 87 |
+
decirle
|
| 88 |
+
|
| 89 |
+
00:58.160 --> 01:01.360
|
| 90 |
+
que es una caja que le pertenece a alguien.
|
| 91 |
+
|
| 92 |
+
01:01.360 --> 01:03.760
|
| 93 |
+
Este nombre puede ser el que tú quieras,
|
| 94 |
+
|
| 95 |
+
01:03.760 --> 01:04.960
|
| 96 |
+
yo le coloqué
|
| 97 |
+
este,
|
| 98 |
+
|
| 99 |
+
01:04.960 --> 01:07.760
|
| 100 |
+
pero fácilmente le puedes colocar el que
|
| 101 |
+
tú desees.
|
| 102 |
+
|
| 103 |
+
01:07.760 --> 01:11.960
|
| 104 |
+
Lo importante acá es que uno tenga un
|
| 105 |
+
nombre descriptivo,
|
| 106 |
+
|
| 107 |
+
01:11.960 --> 01:15.760
|
| 108 |
+
es decir, que al leerlo nosotros ya
|
| 109 |
+
sepamos de qué se trata.
|
| 110 |
+
|
| 111 |
+
01:15.760 --> 01:19.360
|
| 112 |
+
Y otra cosa muy importante es evitar las
|
| 113 |
+
ambigüedades,
|
| 114 |
+
|
| 115 |
+
01:19.360 --> 01:23.160
|
| 116 |
+
es decir, evitar colocarle cosas como C, D, A,
|
| 117 |
+
|
| 118 |
+
01:23.160 --> 01:25.360
|
| 119 |
+
ahí no sabemos de qué se
|
| 120 |
+
trata.
|
| 121 |
+
|
| 122 |
+
01:25.360 --> 01:27.560
|
| 123 |
+
Entonces, la idea es que tratemos de que
|
| 124 |
+
eso sea
|
| 125 |
+
|
| 126 |
+
01:27.560 --> 01:31.960
|
| 127 |
+
súper descriptivo y que al leerlo ya
|
| 128 |
+
sepamos de qué se trata.
|
| 129 |
+
|
| 130 |
+
01:31.960 --> 01:35.560
|
| 131 |
+
Seguido de esto, la idea es poder
|
| 132 |
+
almacenar cosas
|
| 133 |
+
|
| 134 |
+
01:35.560 --> 01:37.360
|
| 135 |
+
en esa caja que acabamos de
|
| 136 |
+
crear.
|
| 137 |
+
|
| 138 |
+
01:37.360 --> 01:38.360
|
| 139 |
+
¿Cómo lo
|
| 140 |
+
hacemos?
|
| 141 |
+
|
| 142 |
+
01:38.360 --> 01:41.960
|
| 143 |
+
Lo hacemos con un igual y a ese igual le
|
| 144 |
+
vamos a dar
|
| 145 |
+
|
| 146 |
+
01:41.960 --> 01:45.160
|
| 147 |
+
esas cosas que queremos almacenar dentro
|
| 148 |
+
de esa caja.
|
| 149 |
+
|
| 150 |
+
01:45.160 --> 01:47.960
|
| 151 |
+
En este caso vamos a decirle que queremos
|
| 152 |
+
almacenar
|
| 153 |
+
|
| 154 |
+
01:47.960 --> 01:50.360
|
| 155 |
+
un juguete que se llama
|
| 156 |
+
Woody,
|
| 157 |
+
|
| 158 |
+
01:50.360 --> 01:52.560
|
| 159 |
+
y ahí le vamos a escribir justamente,
|
| 160 |
+
|
| 161 |
+
01:52.560 --> 01:54.760
|
| 162 |
+
entre comillas, pueden ser simples o dobles,
|
| 163 |
+
|
| 164 |
+
01:54.760 --> 01:56.160
|
| 165 |
+
porque es un
|
| 166 |
+
texto.
|
| 167 |
+
|
| 168 |
+
01:56.160 --> 01:59.160
|
| 169 |
+
Entonces, así básicamente quedaría nuestra
|
| 170 |
+
caja
|
| 171 |
+
|
| 172 |
+
01:59.160 --> 02:02.760
|
| 173 |
+
que tiene un nombre y que adicional tiene
|
| 174 |
+
algo por dentro,
|
| 175 |
+
|
| 176 |
+
02:02.760 --> 02:05.560
|
| 177 |
+
ya estamos almacenando algo en esas variables.
|
| 178 |
+
|
| 179 |
+
02:05.560 --> 02:08.160
|
| 180 |
+
Esto en programación justamente se
|
| 181 |
+
llama
|
| 182 |
+
|
| 183 |
+
02:08.160 --> 02:09.560
|
| 184 |
+
tanto la
|
| 185 |
+
declaración,
|
| 186 |
+
|
| 187 |
+
02:09.560 --> 02:11.760
|
| 188 |
+
que es la parte de la creación de la caja,
|
| 189 |
+
|
| 190 |
+
02:11.760 --> 02:14.360
|
| 191 |
+
y la asignación, que es justamente
|
| 192 |
+
eso
|
| 193 |
+
|
| 194 |
+
02:14.360 --> 02:16.560
|
| 195 |
+
que estamos almacenando en esa caja.
|
| 196 |
+
|
| 197 |
+
02:16.560 --> 02:18.160
|
| 198 |
+
Eso se ve muy bonito
|
| 199 |
+
ahí,
|
| 200 |
+
|
| 201 |
+
02:18.160 --> 02:20.960
|
| 202 |
+
pero vamos a verlo justamente en el código,
|
| 203 |
+
|
| 204 |
+
02:20.960 --> 02:22.960
|
| 205 |
+
así que vamos a nuestro editor de código.
|
| 206 |
+
|
| 207 |
+
02:22.960 --> 02:27.160
|
| 208 |
+
Vamos a comenzar colocando nuestra palabra
|
| 209 |
+
clave, let,
|
| 210 |
+
|
| 211 |
+
02:27.160 --> 02:29.560
|
| 212 |
+
seguido del nombre de la
|
| 213 |
+
variable,
|
| 214 |
+
|
| 215 |
+
02:29.560 --> 02:32.560
|
| 216 |
+
que en este caso sería caja de Andy.
|
| 217 |
+
|
| 218 |
+
02:32.560 --> 02:35.960
|
| 219 |
+
Allí lo que vamos a hacer es asignarle a
|
| 220 |
+
esa variable
|
| 221 |
+
|
| 222 |
+
02:35.960 --> 02:36.960
|
| 223 |
+
un
|
| 224 |
+
valor.
|
| 225 |
+
|
| 226 |
+
02:36.960 --> 02:38.160
|
| 227 |
+
¿Cómo lo vamos a
|
| 228 |
+
hacer?
|
| 229 |
+
|
| 230 |
+
02:38.160 --> 02:40.160
|
| 231 |
+
Con comillas simples en este
|
| 232 |
+
caso,
|
| 233 |
+
|
| 234 |
+
02:40.160 --> 02:42.360
|
| 235 |
+
y vamos a escribir un
|
| 236 |
+
texto.
|
| 237 |
+
|
| 238 |
+
02:42.360 --> 02:45.360
|
| 239 |
+
En este caso es el nombre de uno de los
|
| 240 |
+
juguetes de Andy.
|
| 241 |
+
|
| 242 |
+
02:45.360 --> 02:48.360
|
| 243 |
+
Para poder visualizar el contenido de esa
|
| 244 |
+
caja,
|
| 245 |
+
|
| 246 |
+
02:48.360 --> 02:50.560
|
| 247 |
+
o ya hablando en
|
| 248 |
+
programación,
|
| 249 |
+
|
| 250 |
+
02:50.560 --> 02:53.160
|
| 251 |
+
es el contenido que tiene esta variable,
|
| 252 |
+
|
| 253 |
+
02:53.160 --> 02:55.360
|
| 254 |
+
vamos a utilizar
|
| 255 |
+
console.log,
|
| 256 |
+
|
| 257 |
+
02:55.360 --> 02:58.160
|
| 258 |
+
y aquí lo que decimos es caja de Andy,
|
| 259 |
+
|
| 260 |
+
02:58.160 --> 02:59.960
|
| 261 |
+
es decir, el nombre de la
|
| 262 |
+
variable,
|
| 263 |
+
|
| 264 |
+
02:59.960 --> 03:04.360
|
| 265 |
+
guardamos, y en la terminal lo que hacemos
|
| 266 |
+
es decir note,
|
| 267 |
+
|
| 268 |
+
03:04.360 --> 03:06.560
|
| 269 |
+
y vamos a correr ese
|
| 270 |
+
archivo.
|
| 271 |
+
|
| 272 |
+
03:06.560 --> 03:09.960
|
| 273 |
+
Aquí ya nos sale justamente lo que
|
| 274 |
+
contiene esa variable,
|
| 275 |
+
|
| 276 |
+
03:09.960 --> 03:11.160
|
| 277 |
+
y todo súper
|
| 278 |
+
bien,
|
| 279 |
+
|
| 280 |
+
03:11.160 --> 03:13.960
|
| 281 |
+
ahí nuestro código está funcionando perfecto.
|
| 282 |
+
|
| 283 |
+
03:13.960 --> 03:16.560
|
| 284 |
+
Ahora, con este tema del nombramiento,
|
| 285 |
+
|
| 286 |
+
03:16.560 --> 03:18.560
|
| 287 |
+
esto es demasiado clave e importante.
|
| 288 |
+
|
| 289 |
+
03:18.560 --> 03:19.560
|
| 290 |
+
¿Por
|
| 291 |
+
qué?
|
| 292 |
+
|
| 293 |
+
03:19.560 --> 03:22.160
|
| 294 |
+
Porque en programación nosotros
|
| 295 |
+
trabajamos
|
| 296 |
+
|
| 297 |
+
03:22.160 --> 03:23.960
|
| 298 |
+
para nuestro yo del
|
| 299 |
+
futuro,
|
| 300 |
+
|
| 301 |
+
03:23.960 --> 03:26.960
|
| 302 |
+
es decir, que nosotros en un futuro,
|
| 303 |
+
por ejemplo,
|
| 304 |
+
|
| 305 |
+
03:26.960 --> 03:29.560
|
| 306 |
+
volvamos a ver este código y nos
|
| 307 |
+
acordemos
|
| 308 |
+
|
| 309 |
+
03:29.560 --> 03:32.760
|
| 310 |
+
de qué es lo que estábamos tratando de
|
| 311 |
+
hacer en ese momento,
|
| 312 |
+
|
| 313 |
+
03:32.760 --> 03:35.360
|
| 314 |
+
o incluso trabajar para otras personas,
|
| 315 |
+
|
| 316 |
+
03:35.360 --> 03:36.760
|
| 317 |
+
que otras personas
|
| 318 |
+
entiendan
|
| 319 |
+
|
| 320 |
+
03:36.760 --> 03:40.160
|
| 321 |
+
qué es lo que nosotros quisimos decir o
|
| 322 |
+
desarrollar en ese código.
|
| 323 |
+
|
| 324 |
+
03:40.160 --> 03:41.960
|
| 325 |
+
Entonces, para
|
| 326 |
+
ello,
|
| 327 |
+
|
| 328 |
+
03:41.960 --> 03:45.760
|
| 329 |
+
vamos a colocar, por ejemplo, por acá,
|
| 330 |
+
un comentario.
|
| 331 |
+
|
| 332 |
+
03:45.760 --> 03:48.760
|
| 333 |
+
Vamos a escribir cosas que no serían
|
| 334 |
+
permitidas
|
| 335 |
+
|
| 336 |
+
03:48.760 --> 03:50.560
|
| 337 |
+
y cosas que sí serían
|
| 338 |
+
permitidas
|
| 339 |
+
|
| 340 |
+
03:50.560 --> 03:53.760
|
| 341 |
+
a la hora de escribir nombramientos de las
|
| 342 |
+
variables.
|
| 343 |
+
|
| 344 |
+
03:53.760 --> 03:55.760
|
| 345 |
+
Eso siempre teniendo en
|
| 346 |
+
cuenta
|
| 347 |
+
|
| 348 |
+
03:55.760 --> 03:58.360
|
| 349 |
+
las buenas prácticas en programación.
|
| 350 |
+
|
| 351 |
+
03:58.360 --> 04:00.360
|
| 352 |
+
Entonces, vamos a escribir
|
| 353 |
+
acá,
|
| 354 |
+
|
| 355 |
+
04:00.360 --> 04:02.760
|
| 356 |
+
lo no, voy a escribirlo en mayúscula,
|
| 357 |
+
|
| 358 |
+
04:02.760 --> 04:04.760
|
| 359 |
+
lo no
|
| 360 |
+
permitido.
|
| 361 |
+
|
| 362 |
+
04:04.760 --> 04:05.760
|
| 363 |
+
Excelente.
|
| 364 |
+
|
| 365 |
+
04:05.760 --> 04:07.960
|
| 366 |
+
¿Qué cosas no serían
|
| 367 |
+
permitidas?
|
| 368 |
+
|
| 369 |
+
04:07.960 --> 04:10.960
|
| 370 |
+
Como, por ejemplo, si yo escribo
|
| 371 |
+
C,
|
| 372 |
+
|
| 373 |
+
04:10.960 --> 04:14.160
|
| 374 |
+
y luego acá le decimos
|
| 375 |
+
Woody.
|
| 376 |
+
|
| 377 |
+
04:14.160 --> 04:15.160
|
| 378 |
+
Funciona.
|
| 379 |
+
|
| 380 |
+
04:15.160 --> 04:18.560
|
| 381 |
+
Si tú colocas un console.log de C, va a
|
| 382 |
+
funcionar.
|
| 383 |
+
|
| 384 |
+
04:18.560 --> 04:22.760
|
| 385 |
+
Pero en un futuro no vamos a saber que esa
|
| 386 |
+
C era caja.
|
| 387 |
+
|
| 388 |
+
04:22.760 --> 04:26.560
|
| 389 |
+
Entonces, vamos a tratar de evitar ese
|
| 390 |
+
tipo de cosas.
|
| 391 |
+
|
| 392 |
+
04:26.560 --> 04:28.160
|
| 393 |
+
Otra cosa que no sería lo
|
| 394 |
+
ideal
|
| 395 |
+
|
| 396 |
+
04:28.160 --> 04:32.160
|
| 397 |
+
sería colocar, por ejemplo, C de Andy.
|
| 398 |
+
|
| 399 |
+
04:32.160 --> 04:35.360
|
| 400 |
+
Que para nosotros puede ser caja de Andy,
|
| 401 |
+
|
| 402 |
+
04:35.360 --> 04:38.760
|
| 403 |
+
pero más adelante tampoco vamos a saber de
|
| 404 |
+
qué se trataba.
|
| 405 |
+
|
| 406 |
+
04:38.760 --> 04:41.160
|
| 407 |
+
Otra cosa que no sería lo
|
| 408 |
+
ideal
|
| 409 |
+
|
| 410 |
+
04:41.160 --> 04:44.560
|
| 411 |
+
sería, por ejemplo, colocar PC Andy.
|
| 412 |
+
|
| 413 |
+
04:44.560 --> 04:45.560
|
| 414 |
+
¿Por
|
| 415 |
+
qué?
|
| 416 |
+
|
| 417 |
+
04:45.560 --> 04:49.160
|
| 418 |
+
Porque acá para nosotros puede ser, por
|
| 419 |
+
ejemplo,
|
| 420 |
+
|
| 421 |
+
04:49.160 --> 04:51.160
|
| 422 |
+
la primera caja de
|
| 423 |
+
Andy.
|
| 424 |
+
|
| 425 |
+
04:51.160 --> 04:54.560
|
| 426 |
+
Pero para otra persona, PC puede ser
|
| 427 |
+
computador.
|
| 428 |
+
|
| 429 |
+
04:54.560 --> 04:57.560
|
| 430 |
+
Entonces, ahí ya empezamos con ese tema de
|
| 431 |
+
las ambigüedades.
|
| 432 |
+
|
| 433 |
+
04:57.560 --> 05:02.160
|
| 434 |
+
Entonces, lo más indicado es que sea lo
|
| 435 |
+
más descriptivo posible.
|
| 436 |
+
|
| 437 |
+
05:02.160 --> 05:05.160
|
| 438 |
+
Si realmente ves que el nombre puede ser
|
| 439 |
+
muy largo,
|
| 440 |
+
|
| 441 |
+
05:05.160 --> 05:08.160
|
| 442 |
+
realmente es mejor ponerlo largo, descriptivo,
|
| 443 |
+
|
| 444 |
+
05:08.160 --> 05:09.960
|
| 445 |
+
y que lo podamos
|
| 446 |
+
entender.
|
| 447 |
+
|
| 448 |
+
05:09.960 --> 05:13.560
|
| 449 |
+
Entonces, si en algún momento dices,
|
| 450 |
+
por ejemplo,
|
| 451 |
+
|
| 452 |
+
05:13.560 --> 05:17.960
|
| 453 |
+
primer trasteo de
|
| 454 |
+
Andy,
|
| 455 |
+
|
| 456 |
+
05:17.960 --> 05:20.160
|
| 457 |
+
esto es súper
|
| 458 |
+
largo,
|
| 459 |
+
|
| 460 |
+
05:20.160 --> 05:23.360
|
| 461 |
+
o lo podemos entender como una variable larga,
|
| 462 |
+
|
| 463 |
+
05:23.360 --> 05:26.160
|
| 464 |
+
pero realmente es mucho mejor que tengamos
|
| 465 |
+
ahí
|
| 466 |
+
|
| 467 |
+
05:26.160 --> 05:29.160
|
| 468 |
+
ese texto descriptivo y
|
| 469 |
+
entendible.
|
| 470 |
+
|
| 471 |
+
05:29.160 --> 05:33.160
|
| 472 |
+
Ahora, cosas que nosotros sí podríamos hacer.
|
| 473 |
+
|
| 474 |
+
05:33.160 --> 05:35.160
|
| 475 |
+
Entonces, vamos a colocarle esto por acá.
|
| 476 |
+
|
| 477 |
+
05:35.160 --> 05:37.160
|
| 478 |
+
Vamos a escribir otro
|
| 479 |
+
comentario
|
| 480 |
+
|
| 481 |
+
05:37.160 --> 05:39.160
|
| 482 |
+
y vamos a decirle lo
|
| 483 |
+
permitido.
|
| 484 |
+
|
| 485 |
+
05:39.160 --> 05:40.360
|
| 486 |
+
Esa sería
|
| 487 |
+
una.
|
| 488 |
+
|
| 489 |
+
05:40.360 --> 05:42.760
|
| 490 |
+
Otra, con el tema de las abreviaciones.
|
| 491 |
+
|
| 492 |
+
05:42.760 --> 05:46.160
|
| 493 |
+
Si, por ejemplo, nosotros tenemos una URL
|
| 494 |
+
saliéndonos
|
| 495 |
+
|
| 496 |
+
05:46.160 --> 05:47.960
|
| 497 |
+
un poquito de este ejemplo de
|
| 498 |
+
Andy,
|
| 499 |
+
|
| 500 |
+
05:47.960 --> 05:53.960
|
| 501 |
+
y decimos, por ejemplo, no sé, URL del
|
| 502 |
+
usuario.
|
| 503 |
+
|
| 504 |
+
05:53.960 --> 05:57.360
|
| 505 |
+
Acá, nosotros, o aquí puede ir cualquier cosa.
|
| 506 |
+
|
| 507 |
+
05:57.360 --> 06:01.760
|
| 508 |
+
Le puedes colocar como http://google.com.
|
| 509 |
+
|
| 510 |
+
06:01.760 --> 06:06.760
|
| 511 |
+
Aquí, mira que URL, pues, ya es una
|
| 512 |
+
abreviación que conocemos
|
| 513 |
+
|
| 514 |
+
06:06.760 --> 06:08.760
|
| 515 |
+
y que todos, en
|
| 516 |
+
particular,
|
| 517 |
+
|
| 518 |
+
06:08.760 --> 06:11.960
|
| 519 |
+
entenderíamos inmediatamente a qué hacemos
|
| 520 |
+
alusión.
|
| 521 |
+
|
| 522 |
+
06:11.960 --> 06:15.160
|
| 523 |
+
Otra cosa que también podríamos hacer es,
|
| 524 |
+
por ejemplo,
|
| 525 |
+
|
| 526 |
+
06:15.160 --> 06:19.160
|
| 527 |
+
decir ID del
|
| 528 |
+
usuario.
|
| 529 |
+
|
| 530 |
+
06:19.160 --> 06:22.160
|
| 531 |
+
Esto también sería
|
| 532 |
+
conocido
|
| 533 |
+
|
| 534 |
+
06:22.160 --> 06:25.960
|
| 535 |
+
y ya digamos que todos en programación o
|
| 536 |
+
en general
|
| 537 |
+
|
| 538 |
+
06:25.960 --> 06:28.960
|
| 539 |
+
entendemos que un ID es un identificador.
|
| 540 |
+
|
| 541 |
+
06:28.960 --> 06:31.960
|
| 542 |
+
Entonces, este tipo de
|
| 543 |
+
abreviaciones
|
| 544 |
+
|
| 545 |
+
06:31.960 --> 06:34.160
|
| 546 |
+
sí son permitidas precisamente porque,
|
| 547 |
+
|
| 548 |
+
06:34.160 --> 06:36.160
|
| 549 |
+
a nivel general, sí se
|
| 550 |
+
conocen
|
| 551 |
+
|
| 552 |
+
06:36.160 --> 06:38.560
|
| 553 |
+
y no tendrían ningún
|
| 554 |
+
complique.
|
| 555 |
+
|
| 556 |
+
06:38.560 --> 06:40.560
|
| 557 |
+
Otras cosas a tener en
|
| 558 |
+
cuenta
|
| 559 |
+
|
| 560 |
+
06:40.560 --> 06:42.560
|
| 561 |
+
es que si utilizamos varias variables,
|
| 562 |
+
|
| 563 |
+
06:42.560 --> 06:44.160
|
| 564 |
+
como en este
|
| 565 |
+
caso,
|
| 566 |
+
|
| 567 |
+
06:44.160 --> 06:48.160
|
| 568 |
+
lo ideal es que esté una debajo de la otra
|
| 569 |
+
y en orden.
|
| 570 |
+
|
| 571 |
+
06:48.160 --> 06:50.560
|
| 572 |
+
Es decir, que si nosotros vamos a escribir
|
| 573 |
+
variables
|
| 574 |
+
|
| 575 |
+
06:50.560 --> 06:52.560
|
| 576 |
+
en nuestro código
|
| 577 |
+
JavaScript,
|
| 578 |
+
|
| 579 |
+
06:52.560 --> 06:54.560
|
| 580 |
+
lo ideal es que las
|
| 581 |
+
variables
|
| 582 |
+
|
| 583 |
+
06:54.560 --> 06:57.560
|
| 584 |
+
siempre vayan al inicio de todo nuestro
|
| 585 |
+
código.
|
| 586 |
+
|
| 587 |
+
06:57.560 --> 07:01.560
|
| 588 |
+
Adicional, también utilizamos punto y coma
|
| 589 |
+
en JavaScript
|
| 590 |
+
|
| 591 |
+
07:01.560 --> 07:04.560
|
| 592 |
+
y yo realmente no lo
|
| 593 |
+
utilizo.
|
| 594 |
+
|
| 595 |
+
07:04.560 --> 07:07.560
|
| 596 |
+
Te voy a dejar también aquí en la cajita
|
| 597 |
+
de recursos
|
| 598 |
+
|
| 599 |
+
07:07.560 --> 07:10.560
|
| 600 |
+
algunas consideraciones que debes tener en
|
| 601 |
+
cuenta
|
| 602 |
+
|
| 603 |
+
07:10.560 --> 07:13.560
|
| 604 |
+
a la hora de escribir puntos y comas o
|
| 605 |
+
evitarlos.
|
| 606 |
+
|
| 607 |
+
07:13.560 --> 07:15.560
|
| 608 |
+
Sin embargo, en mi caso no lo
|
| 609 |
+
utilizo
|
| 610 |
+
|
| 611 |
+
07:15.560 --> 07:18.560
|
| 612 |
+
precisamente porque JavaScript ya lo hace
|
| 613 |
+
por nosotros.
|
| 614 |
+
|
| 615 |
+
07:18.560 --> 07:21.560
|
| 616 |
+
Entonces, voy a dejarlo por
|
| 617 |
+
ahí.
|
| 618 |
+
|
| 619 |
+
07:21.560 --> 07:24.560
|
| 620 |
+
Y ahora es importante que nosotros
|
| 621 |
+
tengamos en cuenta
|
| 622 |
+
|
| 623 |
+
07:24.560 --> 07:26.560
|
| 624 |
+
que en lo no
|
| 625 |
+
permitido,
|
| 626 |
+
|
| 627 |
+
07:26.560 --> 07:28.560
|
| 628 |
+
nosotros no debemos hacer lo siguiente.
|
| 629 |
+
|
| 630 |
+
07:28.560 --> 07:31.560
|
| 631 |
+
Por ejemplo, ya tenemos la variable C,
|
| 632 |
+
|
| 633 |
+
07:31.560 --> 07:34.560
|
| 634 |
+
luego le colocamos, por ejemplo,
|
| 635 |
+
CDA
|
| 636 |
+
|
| 637 |
+
07:34.560 --> 07:38.560
|
| 638 |
+
y luego por allá abajo escribimos con
|
| 639 |
+
espacios
|
| 640 |
+
|
| 641 |
+
07:38.560 --> 07:42.560
|
| 642 |
+
otra variable, por ejemplo, PC, Andy.
|
| 643 |
+
|
| 644 |
+
07:42.560 --> 07:46.560
|
| 645 |
+
Esto no sería ideal, realmente sería un
|
| 646 |
+
poquito desordenado.
|
| 647 |
+
|
| 648 |
+
07:46.560 --> 07:49.560
|
| 649 |
+
Entonces, lo mejor siempre es que tratemos
|
| 650 |
+
de trabajarlas
|
| 651 |
+
|
| 652 |
+
07:49.560 --> 07:51.560
|
| 653 |
+
en orden y una debajo de la
|
| 654 |
+
otra.
|
| 655 |
+
|
| 656 |
+
07:51.560 --> 07:55.560
|
| 657 |
+
Ya escribimos nuestras primeras variables
|
| 658 |
+
con JavaScript
|
| 659 |
+
|
| 660 |
+
07:55.560 --> 07:58.560
|
| 661 |
+
utilizando justamente nuestra palabra clave,
|
| 662 |
+
let.
|
| 663 |
+
|
| 664 |
+
07:58.560 --> 08:01.560
|
| 665 |
+
Sin embargo, actualmente en
|
| 666 |
+
JavaScript
|
| 667 |
+
|
| 668 |
+
08:01.560 --> 08:03.560
|
| 669 |
+
no solamente escribimos variables con let,
|
| 670 |
+
|
| 671 |
+
08:03.560 --> 08:05.560
|
| 672 |
+
sino que también lo hacemos con const.
|
| 673 |
+
|
| 674 |
+
08:05.560 --> 08:07.560
|
| 675 |
+
¿Cuál es la diferencia entre las
|
| 676 |
+
dos?
|
| 677 |
+
|
| 678 |
+
08:07.560 --> 08:11.560
|
| 679 |
+
Let lo utilizamos normalmente para variables,
|
| 680 |
+
|
| 681 |
+
08:11.560 --> 08:12.560
|
| 682 |
+
como su nombre lo
|
| 683 |
+
indica,
|
| 684 |
+
|
| 685 |
+
08:12.560 --> 08:15.560
|
| 686 |
+
algo que va a cambiar también con el tiempo.
|
| 687 |
+
|
| 688 |
+
08:15.560 --> 08:17.560
|
| 689 |
+
Por ejemplo, esto, un
|
| 690 |
+
contador.
|
| 691 |
+
|
| 692 |
+
08:17.560 --> 08:21.560
|
| 693 |
+
Podemos inicializar una variable, es decir,
|
| 694 |
+
su valor,
|
| 695 |
+
|
| 696 |
+
08:21.560 --> 08:24.560
|
| 697 |
+
el primer valorcito que le vamos a poner
|
| 698 |
+
es cero.
|
| 699 |
+
|
| 700 |
+
08:24.560 --> 08:27.560
|
| 701 |
+
Y después, la idea es que a medida que
|
| 702 |
+
escribamos
|
| 703 |
+
|
| 704 |
+
08:27.560 --> 08:30.560
|
| 705 |
+
nuestro programa, este contador empiece a
|
| 706 |
+
cambiar,
|
| 707 |
+
|
| 708 |
+
08:30.560 --> 08:33.560
|
| 709 |
+
que posteriormente sea uno, dos, tres,
|
| 710 |
+
o bueno,
|
| 711 |
+
|
| 712 |
+
08:33.560 --> 08:35.560
|
| 713 |
+
dependiendo de cómo sea nuestro programa.
|
| 714 |
+
|
| 715 |
+
08:35.560 --> 08:38.560
|
| 716 |
+
Pero básicamente, let, como es una variable,
|
| 717 |
+
|
| 718 |
+
08:38.560 --> 08:41.560
|
| 719 |
+
puede estar cambiando constantemente en el
|
| 720 |
+
tiempo.
|
| 721 |
+
|
| 722 |
+
08:41.560 --> 08:45.560
|
| 723 |
+
Sin embargo, const lo utilizamos para
|
| 724 |
+
variables
|
| 725 |
+
|
| 726 |
+
08:45.560 --> 08:48.560
|
| 727 |
+
que son constantes o fijas, es decir,
|
| 728 |
+
|
| 729 |
+
08:48.560 --> 08:51.560
|
| 730 |
+
que no se van a mover, su valor siempre va
|
| 731 |
+
a ser el mismo
|
| 732 |
+
|
| 733 |
+
08:51.560 --> 08:52.560
|
| 734 |
+
durante todo el
|
| 735 |
+
programa.
|
| 736 |
+
|
| 737 |
+
08:52.560 --> 08:57.560
|
| 738 |
+
Como por ejemplo, pi, que ya sabemos que
|
| 739 |
+
su valor es 3.14,
|
| 740 |
+
|
| 741 |
+
08:57.560 --> 09:00.560
|
| 742 |
+
bueno, tiene un poquito más, pero lo
|
| 743 |
+
podemos dejar
|
| 744 |
+
|
| 745 |
+
09:00.560 --> 09:02.560
|
| 746 |
+
por el momento así, solamente un número,
|
| 747 |
+
|
| 748 |
+
09:02.560 --> 09:05.560
|
| 749 |
+
y así ya se nos quedaría nuestra constante,
|
| 750 |
+
|
| 751 |
+
09:05.560 --> 09:08.560
|
| 752 |
+
que también nosotros podemos decirle a
|
| 753 |
+
const variable,
|
| 754 |
+
|
| 755 |
+
09:08.560 --> 09:10.560
|
| 756 |
+
a pesar de que ya sepamos que es una
|
| 757 |
+
constante.
|
| 758 |
+
|
| 759 |
+
09:10.560 --> 09:12.560
|
| 760 |
+
Podemos trabajar tanto let como const,
|
| 761 |
+
|
| 762 |
+
09:12.560 --> 09:14.560
|
| 763 |
+
como si fueran
|
| 764 |
+
variables.
|
| 765 |
+
|
| 766 |
+
09:14.560 --> 09:16.560
|
| 767 |
+
Cuéntame, por favor, en los comentarios,
|
| 768 |
+
|
| 769 |
+
09:16.560 --> 09:18.560
|
| 770 |
+
¿cómo te quedaron tus
|
| 771 |
+
variables?
|
| 772 |
+
|
| 773 |
+
09:18.560 --> 09:21.560
|
| 774 |
+
¿Qué otras cosas le lograste añadir a
|
| 775 |
+
ellas?
|
| 776 |
+
|
| 777 |
+
09:21.560 --> 09:27.560
|
| 778 |
+
Mejor dicho, cuéntanos en los comentarios.
|
| 779 |
+
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/04-clase-variables_bfbd19c3-215e-4b54-816d-34c50f2600d4.js
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
let cajaDeAndy = 'Woody'
|
| 2 |
+
console.log(cajaDeAndy)
|
| 3 |
+
|
| 4 |
+
// Lo NO permitido
|
| 5 |
+
let c = 'Woody'
|
| 6 |
+
let cda = 'Woody'
|
| 7 |
+
let pcAndy = 'Woody'
|
| 8 |
+
|
| 9 |
+
// Lo permitido
|
| 10 |
+
let primerTrasteoDeAndy = 'Woody'
|
| 11 |
+
let urlDelUsuario = 'https://www.google.com'
|
| 12 |
+
let idDelUsuario = '123456789'
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/05-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://github.com/platzi/basico-js
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/05-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/05-Tipos de Datos en JavaScript Primitivos y Complejos.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0c9e0eb44a0416e4b2667ac526a9c8f808174ede3620123db1114bf2c991bd55
|
| 3 |
+
size 46693218
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/05-Tipos de Datos en JavaScript Primitivos y Complejos.vtt
ADDED
|
@@ -0,0 +1,629 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:04.680
|
| 4 |
+
En JavaScript tenemos 10 tipos de datos y
|
| 5 |
+
ellos se agrupan en
|
| 6 |
+
|
| 7 |
+
00:04.680 --> 00:07.560
|
| 8 |
+
dos, los primitivos y los complejos.
|
| 9 |
+
|
| 10 |
+
00:07.560 --> 00:11.720
|
| 11 |
+
Entre ellos tenemos, para los primitivos,
|
| 12 |
+
string, number,
|
| 13 |
+
|
| 14 |
+
00:11.720 --> 00:15.840
|
| 15 |
+
boolean, null, indefinido, symbol y begin.
|
| 16 |
+
|
| 17 |
+
00:15.840 --> 00:19.720
|
| 18 |
+
Y entre los complejos tenemos los objetos,
|
| 19 |
+
los arrays y
|
| 20 |
+
|
| 21 |
+
00:19.720 --> 00:20.920
|
| 22 |
+
también las
|
| 23 |
+
funciones.
|
| 24 |
+
|
| 25 |
+
00:20.920 --> 00:23.760
|
| 26 |
+
Vamos al código para revisar cómo
|
| 27 |
+
escribimos cada uno de
|
| 28 |
+
|
| 29 |
+
00:23.760 --> 00:24.600
|
| 30 |
+
ellos.
|
| 31 |
+
|
| 32 |
+
00:24.600 --> 00:28.000
|
| 33 |
+
Vamos a comenzar escribiendo los tipos de
|
| 34 |
+
datos que son
|
| 35 |
+
|
| 36 |
+
00:28.000 --> 00:29.360
|
| 37 |
+
primitivos.
|
| 38 |
+
|
| 39 |
+
00:29.360 --> 00:33.640
|
| 40 |
+
Y con ellos, por supuesto, vamos a
|
| 41 |
+
comenzar con los strings.
|
| 42 |
+
|
| 43 |
+
00:33.640 --> 00:37.080
|
| 44 |
+
Estos son, en esencia, cadenas de caracteres.
|
| 45 |
+
|
| 46 |
+
00:37.080 --> 00:40.880
|
| 47 |
+
Los escribimos normalmente, colocándole
|
| 48 |
+
ese nombre de
|
| 49 |
+
|
| 50 |
+
00:40.880 --> 00:44.680
|
| 51 |
+
variable que queremos y seguido vamos a
|
| 52 |
+
colocar o comillas
|
| 53 |
+
|
| 54 |
+
00:44.680 --> 00:46.680
|
| 55 |
+
simples o comillas
|
| 56 |
+
dobles.
|
| 57 |
+
|
| 58 |
+
00:46.680 --> 00:50.280
|
| 59 |
+
A mí me encantan las comillas simples y
|
| 60 |
+
podemos colocar,
|
| 61 |
+
|
| 62 |
+
00:50.280 --> 00:51.320
|
| 63 |
+
por ejemplo,
|
| 64 |
+
tere.
|
| 65 |
+
|
| 66 |
+
00:51.320 --> 00:54.600
|
| 67 |
+
Aquí puedes colocar punto y coma o también
|
| 68 |
+
puedes ignorar el
|
| 69 |
+
|
| 70 |
+
00:54.600 --> 00:56.560
|
| 71 |
+
punto y coma porque ya JavaScript lo hace
|
| 72 |
+
por
|
| 73 |
+
|
| 74 |
+
00:56.560 --> 00:57.760
|
| 75 |
+
nosotros.
|
| 76 |
+
|
| 77 |
+
00:57.760 --> 01:00.600
|
| 78 |
+
Por otro lado, tenemos los tipos de datos
|
| 79 |
+
que son
|
| 80 |
+
|
| 81 |
+
01:00.600 --> 01:03.840
|
| 82 |
+
numéricos o number, que en esencia también
|
| 83 |
+
nos va a
|
| 84 |
+
|
| 85 |
+
01:03.840 --> 01:05.760
|
| 86 |
+
indicar un
|
| 87 |
+
número.
|
| 88 |
+
|
| 89 |
+
01:05.760 --> 01:08.480
|
| 90 |
+
Y ello también lo vamos a escribir con un
|
| 91 |
+
nombre de
|
| 92 |
+
|
| 93 |
+
01:08.480 --> 01:10.200
|
| 94 |
+
variable, en este caso, por ejemplo,
|
| 95 |
+
|
| 96 |
+
01:10.200 --> 01:15.240
|
| 97 |
+
para indicar la edad de tere y le podemos
|
| 98 |
+
colocar 25.
|
| 99 |
+
|
| 100 |
+
01:15.240 --> 01:17.720
|
| 101 |
+
Otro tipo de datos serían los booleanos.
|
| 102 |
+
|
| 103 |
+
01:17.720 --> 01:19.760
|
| 104 |
+
Vamos a colocar acá
|
| 105 |
+
boolean.
|
| 106 |
+
|
| 107 |
+
01:19.760 --> 01:22.640
|
| 108 |
+
Nuevamente vamos a escribir un nombre de
|
| 109 |
+
variable.
|
| 110 |
+
|
| 111 |
+
01:22.640 --> 01:27.120
|
| 112 |
+
Por ejemplo, vamos a decir si es mayor de
|
| 113 |
+
edad o no es mayor de
|
| 114 |
+
|
| 115 |
+
01:27.120 --> 01:29.960
|
| 116 |
+
edad, que para esto nos sirven los
|
| 117 |
+
booleanos para indicar si
|
| 118 |
+
|
| 119 |
+
01:29.960 --> 01:32.160
|
| 120 |
+
eso es verdadero o si es
|
| 121 |
+
falso.
|
| 122 |
+
|
| 123 |
+
01:32.160 --> 01:36.320
|
| 124 |
+
Y aquí le colocamos es mayor de edad.
|
| 125 |
+
|
| 126 |
+
01:36.320 --> 01:40.680
|
| 127 |
+
Le estamos como preguntando y él nos va a
|
| 128 |
+
decir si es verdad o
|
| 129 |
+
|
| 130 |
+
01:40.680 --> 01:41.080
|
| 131 |
+
si
|
| 132 |
+
no.
|
| 133 |
+
|
| 134 |
+
01:41.080 --> 01:44.080
|
| 135 |
+
Entonces, si es verdad, le colocamos true
|
| 136 |
+
o si no,
|
| 137 |
+
|
| 138 |
+
01:44.080 --> 01:45.880
|
| 139 |
+
le podemos colocar
|
| 140 |
+
false.
|
| 141 |
+
|
| 142 |
+
01:45.880 --> 01:49.120
|
| 143 |
+
Entonces, en este caso, claro, ella es
|
| 144 |
+
mayor de edad.
|
| 145 |
+
|
| 146 |
+
01:49.120 --> 01:53.520
|
| 147 |
+
Seguido, vamos a colocar el tipo de dato nulo.
|
| 148 |
+
|
| 149 |
+
01:53.520 --> 01:56.040
|
| 150 |
+
Estos tipos de datos nulos nos indican,
|
| 151 |
+
|
| 152 |
+
01:56.040 --> 01:58.120
|
| 153 |
+
así como su nombre le indica, un vacío,
|
| 154 |
+
|
| 155 |
+
01:58.120 --> 02:00.920
|
| 156 |
+
como si no existiera absolutamente nada.
|
| 157 |
+
|
| 158 |
+
02:00.920 --> 02:04.400
|
| 159 |
+
Pero también nos ayuda muchísimo
|
| 160 |
+
justamente para saber si hay
|
| 161 |
+
|
| 162 |
+
02:04.400 --> 02:05.600
|
| 163 |
+
algo o si
|
| 164 |
+
no.
|
| 165 |
+
|
| 166 |
+
02:05.600 --> 02:09.880
|
| 167 |
+
Entonces, podríamos decir, no hay valor,
|
| 168 |
+
|
| 169 |
+
02:09.880 --> 02:11.440
|
| 170 |
+
como si fuera una
|
| 171 |
+
pregunta.
|
| 172 |
+
|
| 173 |
+
02:11.440 --> 02:14.880
|
| 174 |
+
Y acá le vamos a decir, en efecto, está vacío.
|
| 175 |
+
|
| 176 |
+
02:14.880 --> 02:19.560
|
| 177 |
+
Entonces, este nul nos va a indicar o nos
|
| 178 |
+
va a asegurar que
|
| 179 |
+
|
| 180 |
+
02:19.560 --> 02:20.920
|
| 181 |
+
no hay nada
|
| 182 |
+
allí.
|
| 183 |
+
|
| 184 |
+
02:20.920 --> 02:24.120
|
| 185 |
+
Por otro lado, también hay otro muy
|
| 186 |
+
similar que se llama
|
| 187 |
+
|
| 188 |
+
02:24.120 --> 02:25.000
|
| 189 |
+
undefined.
|
| 190 |
+
|
| 191 |
+
02:25.000 --> 02:28.120
|
| 192 |
+
Entonces,
|
| 193 |
+
undefined.
|
| 194 |
+
|
| 195 |
+
02:28.120 --> 02:30.040
|
| 196 |
+
Y vamos a colocar un
|
| 197 |
+
nombre.
|
| 198 |
+
|
| 199 |
+
02:30.040 --> 02:32.120
|
| 200 |
+
Aquí se me borró este
|
| 201 |
+
nul.
|
| 202 |
+
|
| 203 |
+
02:32.120 --> 02:34.040
|
| 204 |
+
Y colocamos nuevamente un
|
| 205 |
+
nombre.
|
| 206 |
+
|
| 207 |
+
02:34.040 --> 02:36.640
|
| 208 |
+
Puede ser no
|
| 209 |
+
definido.
|
| 210 |
+
|
| 211 |
+
02:36.640 --> 02:38.880
|
| 212 |
+
Y acá le decimos
|
| 213 |
+
undefined.
|
| 214 |
+
|
| 215 |
+
02:38.880 --> 02:43.000
|
| 216 |
+
Entonces, este tipo de dato también nos
|
| 217 |
+
sirve para indicar
|
| 218 |
+
|
| 219 |
+
02:43.000 --> 02:45.680
|
| 220 |
+
que, en efecto, tampoco hay
|
| 221 |
+
nada.
|
| 222 |
+
|
| 223 |
+
02:45.680 --> 02:49.640
|
| 224 |
+
Este valor normalmente no lo colocamos
|
| 225 |
+
nosotros como
|
| 226 |
+
|
| 227 |
+
02:49.640 --> 02:50.980
|
| 228 |
+
programadores.
|
| 229 |
+
|
| 230 |
+
02:50.980 --> 02:53.720
|
| 231 |
+
Esto, en esencia, no lo da JavaScript.
|
| 232 |
+
|
| 233 |
+
02:53.720 --> 02:58.120
|
| 234 |
+
Es decir, si no hay nada o no hay un valor
|
| 235 |
+
definido,
|
| 236 |
+
|
| 237 |
+
02:58.120 --> 03:01.240
|
| 238 |
+
como su nombre lo indica, JavaScript nos
|
| 239 |
+
va a decir,
|
| 240 |
+
|
| 241 |
+
03:01.240 --> 03:04.240
|
| 242 |
+
en esencia, no está definido o no hay nada.
|
| 243 |
+
|
| 244 |
+
03:04.240 --> 03:06.640
|
| 245 |
+
Este nul, nosotros como programadores,
|
| 246 |
+
|
| 247 |
+
03:06.640 --> 03:10.600
|
| 248 |
+
sí lo utilizamos para indicar que no hay
|
| 249 |
+
algo como tal.
|
| 250 |
+
|
| 251 |
+
03:10.600 --> 03:13.840
|
| 252 |
+
Entonces, acá, lo único que hay que tener
|
| 253 |
+
en cuenta es que
|
| 254 |
+
|
| 255 |
+
03:13.840 --> 03:16.600
|
| 256 |
+
esto normalmente no lo da JavaScript para
|
| 257 |
+
indicarnos
|
| 258 |
+
|
| 259 |
+
03:16.600 --> 03:17.360
|
| 260 |
+
algo.
|
| 261 |
+
|
| 262 |
+
03:17.360 --> 03:21.080
|
| 263 |
+
Y nosotros, como programadores, podemos
|
| 264 |
+
utilizar este para
|
| 265 |
+
|
| 266 |
+
03:21.080 --> 03:23.080
|
| 267 |
+
indicar que, en efecto, hay algo vacío.
|
| 268 |
+
|
| 269 |
+
03:23.080 --> 03:26.440
|
| 270 |
+
Aunque JavaScript también nos puede
|
| 271 |
+
arrojar esto en algún
|
| 272 |
+
|
| 273 |
+
03:26.440 --> 03:30.080
|
| 274 |
+
momento de la existencia en nuestro código.
|
| 275 |
+
|
| 276 |
+
03:30.080 --> 03:34.040
|
| 277 |
+
Ahora, vamos a seguir con otros dos que no
|
| 278 |
+
son tan utilizados,
|
| 279 |
+
|
| 280 |
+
03:34.040 --> 03:37.280
|
| 281 |
+
pero que también es importante tenerlos en
|
| 282 |
+
cuenta por si los
|
| 283 |
+
|
| 284 |
+
03:37.280 --> 03:39.240
|
| 285 |
+
necesitamos en algún
|
| 286 |
+
momento.
|
| 287 |
+
|
| 288 |
+
03:39.240 --> 03:40.320
|
| 289 |
+
Ellos son
|
| 290 |
+
quiénes?
|
| 291 |
+
|
| 292 |
+
03:40.320 --> 03:43.880
|
| 293 |
+
El símbolo que nos va a indicar un valor
|
| 294 |
+
único.
|
| 295 |
+
|
| 296 |
+
03:43.880 --> 03:46.320
|
| 297 |
+
Entonces, si queremos que algo sea único,
|
| 298 |
+
|
| 299 |
+
03:46.320 --> 03:49.660
|
| 300 |
+
como un ID de un usuario, podemos utilizar,
|
| 301 |
+
por ejemplo,
|
| 302 |
+
|
| 303 |
+
03:49.660 --> 03:50.760
|
| 304 |
+
este
|
| 305 |
+
símbolo.
|
| 306 |
+
|
| 307 |
+
03:50.760 --> 03:51.840
|
| 308 |
+
¿Cómo lo
|
| 309 |
+
colocamos?
|
| 310 |
+
|
| 311 |
+
03:51.840 --> 03:56.480
|
| 312 |
+
De nuevo, escribimos nuestra variable
|
| 313 |
+
símbolo único.
|
| 314 |
+
|
| 315 |
+
03:56.480 --> 04:00.120
|
| 316 |
+
Y allí le vamos a colocar su
|
| 317 |
+
correspondiente valor.
|
| 318 |
+
|
| 319 |
+
04:00.120 --> 04:02.480
|
| 320 |
+
¿Cómo vamos a escribir un
|
| 321 |
+
símbolo?
|
| 322 |
+
|
| 323 |
+
04:02.480 --> 04:07.040
|
| 324 |
+
Le decimos símbol y le colocamos entre
|
| 325 |
+
paréntesis el
|
| 326 |
+
|
| 327 |
+
04:07.040 --> 04:11.240
|
| 328 |
+
valor que nosotros queremos colocar o
|
| 329 |
+
asignar como valor
|
| 330 |
+
|
| 331 |
+
04:11.240 --> 04:12.200
|
| 332 |
+
único.
|
| 333 |
+
|
| 334 |
+
04:12.200 --> 04:14.080
|
| 335 |
+
Y también lo colocamos entre comillas,
|
| 336 |
+
|
| 337 |
+
04:14.080 --> 04:16.320
|
| 338 |
+
puede ser comillas simples en este caso.
|
| 339 |
+
|
| 340 |
+
04:16.320 --> 04:18.320
|
| 341 |
+
Y le decimos, por ejemplo,
|
| 342 |
+
único.
|
| 343 |
+
|
| 344 |
+
04:18.320 --> 04:20.760
|
| 345 |
+
Entonces, lo único que hay que tener en
|
| 346 |
+
cuenta es que lo
|
| 347 |
+
|
| 348 |
+
04:20.760 --> 04:25.120
|
| 349 |
+
tenemos que añadir a esa forma de
|
| 350 |
+
escritura para que ya le
|
| 351 |
+
|
| 352 |
+
04:25.120 --> 04:28.360
|
| 353 |
+
entienda que es un valor completamente único.
|
| 354 |
+
|
| 355 |
+
04:28.360 --> 04:31.440
|
| 356 |
+
Y el último sería datos muy grandes.
|
| 357 |
+
|
| 358 |
+
04:31.440 --> 04:34.040
|
| 359 |
+
En cuanto a números, ¿qué pasaría si
|
| 360 |
+
queremos tener el
|
| 361 |
+
|
| 362 |
+
04:34.040 --> 04:36.040
|
| 363 |
+
número pi, pero
|
| 364 |
+
gigantesco?
|
| 365 |
+
|
| 366 |
+
04:36.040 --> 04:39.960
|
| 367 |
+
Entonces, él nos va a permitir almacenar
|
| 368 |
+
este tipo de valores.
|
| 369 |
+
|
| 370 |
+
04:39.960 --> 04:40.960
|
| 371 |
+
Vamos a
|
| 372 |
+
escribirlo.
|
| 373 |
+
|
| 374 |
+
04:40.960 --> 04:43.080
|
| 375 |
+
Sería big
|
| 376 |
+
int.
|
| 377 |
+
|
| 378 |
+
04:43.080 --> 04:47.560
|
| 379 |
+
Y aquí, en este big int, colocamos de
|
| 380 |
+
nuevo un nombre de
|
| 381 |
+
|
| 382 |
+
04:47.560 --> 04:50.840
|
| 383 |
+
variable, puede ser número
|
| 384 |
+
grande.
|
| 385 |
+
|
| 386 |
+
04:50.840 --> 04:53.880
|
| 387 |
+
Y allí le podemos colocar
|
| 388 |
+
2n.
|
| 389 |
+
|
| 390 |
+
04:53.880 --> 04:56.600
|
| 391 |
+
Este sería uno de los números más grandes
|
| 392 |
+
que tenemos en
|
| 393 |
+
|
| 394 |
+
04:56.600 --> 04:57.640
|
| 395 |
+
JavaScript.
|
| 396 |
+
|
| 397 |
+
04:57.640 --> 05:01.680
|
| 398 |
+
Así ya quedarían nuestros tipos de datos
|
| 399 |
+
que son primitivos.
|
| 400 |
+
|
| 401 |
+
05:01.680 --> 05:06.600
|
| 402 |
+
Por otro lado, tenemos los tipos de datos
|
| 403 |
+
que son complejos.
|
| 404 |
+
|
| 405 |
+
05:06.600 --> 05:10.680
|
| 406 |
+
Voy a cerrar aquí nuestra terminal y vamos
|
| 407 |
+
a colocar
|
| 408 |
+
|
| 409 |
+
05:10.680 --> 05:14.280
|
| 410 |
+
unos comentarios para ya empezar con los
|
| 411 |
+
complejos.
|
| 412 |
+
|
| 413 |
+
05:14.280 --> 05:19.680
|
| 414 |
+
Y estos complejos son, en esencia, objeto,
|
| 415 |
+
object.
|
| 416 |
+
|
| 417 |
+
05:19.680 --> 05:21.280
|
| 418 |
+
¿Y cómo lo vamos a
|
| 419 |
+
escribir?
|
| 420 |
+
|
| 421 |
+
05:21.280 --> 05:23.520
|
| 422 |
+
Vamos a escribir un nombre de variable,
|
| 423 |
+
|
| 424 |
+
05:23.520 --> 05:25.480
|
| 425 |
+
que en este caso puede ser
|
| 426 |
+
carro.
|
| 427 |
+
|
| 428 |
+
05:25.480 --> 05:29.000
|
| 429 |
+
Y ese carro yo quiero que tenga varias
|
| 430 |
+
características.
|
| 431 |
+
|
| 432 |
+
05:29.000 --> 05:34.520
|
| 433 |
+
Por ejemplo, que tenga una marca, el modelo,
|
| 434 |
+
el color.
|
| 435 |
+
|
| 436 |
+
05:34.520 --> 05:37.640
|
| 437 |
+
Y cada vez que nosotros queremos añadirle
|
| 438 |
+
como varias
|
| 439 |
+
|
| 440 |
+
05:37.640 --> 05:40.480
|
| 441 |
+
características a algo en particular,
|
| 442 |
+
|
| 443 |
+
05:40.480 --> 05:42.840
|
| 444 |
+
así es que escribimos nosotros como ese
|
| 445 |
+
objeto.
|
| 446 |
+
|
| 447 |
+
05:42.840 --> 05:45.320
|
| 448 |
+
Entonces, vamos a abrir
|
| 449 |
+
llaves.
|
| 450 |
+
|
| 451 |
+
05:45.320 --> 05:49.680
|
| 452 |
+
Vamos a decirle en este caso que ese carro
|
| 453 |
+
tiene una marca,
|
| 454 |
+
|
| 455 |
+
05:49.680 --> 05:51.680
|
| 456 |
+
Tesla, por
|
| 457 |
+
ejemplo.
|
| 458 |
+
|
| 459 |
+
05:51.680 --> 05:52.640
|
| 460 |
+
Tesla.
|
| 461 |
+
|
| 462 |
+
05:52.640 --> 05:55.440
|
| 463 |
+
Y que también tiene, por ejemplo, un modelo,
|
| 464 |
+
|
| 465 |
+
05:55.440 --> 05:59.320
|
| 466 |
+
modelo, que es Model
|
| 467 |
+
S.
|
| 468 |
+
|
| 469 |
+
05:59.320 --> 06:02.440
|
| 470 |
+
Entonces, aquí ya estamos haciendo un objeto,
|
| 471 |
+
|
| 472 |
+
06:02.440 --> 06:05.000
|
| 473 |
+
porque en esencia vamos a escribir carro,
|
| 474 |
+
|
| 475 |
+
06:05.000 --> 06:08.080
|
| 476 |
+
que es el que nosotros queremos, y le
|
| 477 |
+
estamos definiendo unas
|
| 478 |
+
|
| 479 |
+
06:08.080 --> 06:10.080
|
| 480 |
+
características
|
| 481 |
+
propias.
|
| 482 |
+
|
| 483 |
+
06:10.080 --> 06:13.080
|
| 484 |
+
¿Como cuál? ¿Como la marca o como el
|
| 485 |
+
modelo?
|
| 486 |
+
|
| 487 |
+
06:13.080 --> 06:16.440
|
| 488 |
+
Por otro lado, tenemos lo que son los arrays,
|
| 489 |
+
|
| 490 |
+
06:16.440 --> 06:20.440
|
| 491 |
+
que también en otros lenguajes les puedes
|
| 492 |
+
conocer como listas.
|
| 493 |
+
|
| 494 |
+
06:20.440 --> 06:21.720
|
| 495 |
+
¿Cómo las
|
| 496 |
+
escribimos?
|
| 497 |
+
|
| 498 |
+
06:21.720 --> 06:24.600
|
| 499 |
+
Le decimos let
|
| 500 |
+
frutas.
|
| 501 |
+
|
| 502 |
+
06:24.600 --> 06:28.040
|
| 503 |
+
En este caso, vamos a escribir como un
|
| 504 |
+
conjunto de esas
|
| 505 |
+
|
| 506 |
+
06:28.040 --> 06:28.600
|
| 507 |
+
frutas.
|
| 508 |
+
|
| 509 |
+
06:28.600 --> 06:32.320
|
| 510 |
+
Entonces, cada vez que queremos escribir
|
| 511 |
+
un conjunto de algo,
|
| 512 |
+
|
| 513 |
+
06:32.320 --> 06:36.360
|
| 514 |
+
un grupo de algo, justamente utilizamos
|
| 515 |
+
los arrays.
|
| 516 |
+
|
| 517 |
+
06:36.360 --> 06:39.760
|
| 518 |
+
Estos los escribimos con estos corchetes.
|
| 519 |
+
|
| 520 |
+
06:39.760 --> 06:43.920
|
| 521 |
+
Y por dentro vamos a empezar a escribir
|
| 522 |
+
como manzana,
|
| 523 |
+
|
| 524 |
+
06:43.920 --> 06:45.040
|
| 525 |
+
banano, lo que
|
| 526 |
+
sea.
|
| 527 |
+
|
| 528 |
+
06:45.040 --> 06:47.880
|
| 529 |
+
Entonces, acá podemos poner, por ejemplo,
|
| 530 |
+
manzana.
|
| 531 |
+
|
| 532 |
+
06:47.880 --> 06:50.560
|
| 533 |
+
Luego, podemos poner
|
| 534 |
+
banano.
|
| 535 |
+
|
| 536 |
+
06:50.560 --> 06:53.600
|
| 537 |
+
Podemos colocar
|
| 538 |
+
uvas.
|
| 539 |
+
|
| 540 |
+
06:53.600 --> 06:57.800
|
| 541 |
+
Y ya aquí tendríamos nuestro grupo de frutas.
|
| 542 |
+
|
| 543 |
+
06:57.800 --> 06:58.680
|
| 544 |
+
¿Dentro de
|
| 545 |
+
qué?
|
| 546 |
+
|
| 547 |
+
06:58.680 --> 07:00.600
|
| 548 |
+
Dentro de un
|
| 549 |
+
array.
|
| 550 |
+
|
| 551 |
+
07:00.600 --> 07:04.080
|
| 552 |
+
Las funciones, vamos a escribir aquí
|
| 553 |
+
nuestro título,
|
| 554 |
+
|
| 555 |
+
07:04.080 --> 07:06.160
|
| 556 |
+
las vamos a escribir de la siguiente manera.
|
| 557 |
+
|
| 558 |
+
07:06.160 --> 07:09.360
|
| 559 |
+
Primero, hay una palabra clave que es
|
| 560 |
+
function.
|
| 561 |
+
|
| 562 |
+
07:09.360 --> 07:12.320
|
| 563 |
+
Entonces, la empezamos a escribir de esa
|
| 564 |
+
manera.
|
| 565 |
+
|
| 566 |
+
07:12.320 --> 07:14.480
|
| 567 |
+
Y luego le debemos colocar un nombre,
|
| 568 |
+
|
| 569 |
+
07:14.480 --> 07:16.520
|
| 570 |
+
como por ejemplo,
|
| 571 |
+
saludar.
|
| 572 |
+
|
| 573 |
+
07:16.520 --> 07:19.800
|
| 574 |
+
Y adicional, tiene dos cosas muy importantes.
|
| 575 |
+
|
| 576 |
+
07:19.800 --> 07:24.680
|
| 577 |
+
La primera es algo como que está esperando
|
| 578 |
+
un contenido,
|
| 579 |
+
|
| 580 |
+
07:24.680 --> 07:26.640
|
| 581 |
+
como bueno, ¿a quién quiero
|
| 582 |
+
saludar?
|
| 583 |
+
|
| 584 |
+
07:26.640 --> 07:28.400
|
| 585 |
+
Por ejemplo, entonces, yo le puedo decir,
|
| 586 |
+
|
| 587 |
+
07:28.400 --> 07:30.480
|
| 588 |
+
ah, yo quiero saludar a
|
| 589 |
+
Pepito.
|
| 590 |
+
|
| 591 |
+
07:30.480 --> 07:33.960
|
| 592 |
+
Entonces, acá voy a colocar toda esta
|
| 593 |
+
información que quiero
|
| 594 |
+
|
| 595 |
+
07:33.960 --> 07:37.480
|
| 596 |
+
que llegue a esa función y que la voy a
|
| 597 |
+
necesitar para el
|
| 598 |
+
|
| 599 |
+
07:37.480 --> 07:38.960
|
| 600 |
+
contenido de esa
|
| 601 |
+
función.
|
| 602 |
+
|
| 603 |
+
07:38.960 --> 07:43.720
|
| 604 |
+
Y por otro lado, vamos a colocar unas
|
| 605 |
+
llaves y ahí va el cuerpo
|
| 606 |
+
|
| 607 |
+
07:43.720 --> 07:45.400
|
| 608 |
+
de toda nuestra
|
| 609 |
+
función.
|
| 610 |
+
|
| 611 |
+
07:45.400 --> 07:48.480
|
| 612 |
+
Esto tiene muchas formas de escribirse.
|
| 613 |
+
|
| 614 |
+
07:48.480 --> 07:51.240
|
| 615 |
+
También nosotros utilizamos otro tipo de
|
| 616 |
+
funciones,
|
| 617 |
+
|
| 618 |
+
07:51.240 --> 07:53.680
|
| 619 |
+
pero en esencia, lo más importante acá es
|
| 620 |
+
que
|
| 621 |
+
|
| 622 |
+
07:53.680 --> 07:57.080
|
| 623 |
+
conozcamos que las funciones también hacen
|
| 624 |
+
parte de los
|
| 625 |
+
|
| 626 |
+
07:57.080 --> 08:09.640
|
| 627 |
+
tipos de datos que son complejos en
|
| 628 |
+
JavaScript.
|
| 629 |
+
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/06-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://github.com/platzi/basico-js
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/06-Manipulación de Strings en JavaScript Escritura Concatenación y Substrings.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4b5ccfc15a93e36a12f59bc01f267cedbd864102a9c1da1493a966a13e9b14eb
|
| 3 |
+
size 47713978
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/06-Manipulación de Strings en JavaScript Escritura Concatenación y Substrings.vtt
ADDED
|
@@ -0,0 +1,363 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
WEBVTT
|
| 2 |
+
|
| 3 |
+
00:00.000 --> 00:05.800
|
| 4 |
+
Los strings son un tipo de dato primitivo
|
| 5 |
+
que nos permiten escribir una cadena de caracteres.
|
| 6 |
+
|
| 7 |
+
00:05.800 --> 00:10.640
|
| 8 |
+
Así que vamos a ver cómo escribirlos,
|
| 9 |
+
cómo concatenarlos y también cómo manipularlos.
|
| 10 |
+
|
| 11 |
+
00:10.640 --> 00:14.680
|
| 12 |
+
Para escribir un string, lo que hacemos es
|
| 13 |
+
crear nuestro nombre de variable,
|
| 14 |
+
|
| 15 |
+
00:14.680 --> 00:16.680
|
| 16 |
+
yo le voy a colocar
|
| 17 |
+
string1,
|
| 18 |
+
|
| 19 |
+
00:16.680 --> 00:20.400
|
| 20 |
+
y lo más importante acá es colocarle comillas.
|
| 21 |
+
|
| 22 |
+
00:20.400 --> 00:24.800
|
| 23 |
+
Estas comillas pueden ser simples, dobles
|
| 24 |
+
o invertidas.
|
| 25 |
+
|
| 26 |
+
00:24.800 --> 00:32.200
|
| 27 |
+
Entonces, si yo quiero trabajar con
|
| 28 |
+
comillas sencillas, voy a escribirlo de esta manera y ya quedaría mi string.
|
| 29 |
+
|
| 30 |
+
00:32.200 --> 00:37.000
|
| 31 |
+
Si quiero hacer eso mismo, lo puedo hacer
|
| 32 |
+
con comillas dobles.
|
| 33 |
+
|
| 34 |
+
00:37.000 --> 00:42.000
|
| 35 |
+
Entonces, por ejemplo, sería JavaScript es
|
| 36 |
+
genial.
|
| 37 |
+
|
| 38 |
+
00:42.000 --> 00:49.200
|
| 39 |
+
Y podemos también utilizar las comillas
|
| 40 |
+
invertidas, que en este caso sería string3,
|
| 41 |
+
|
| 42 |
+
00:49.200 --> 00:56.000
|
| 43 |
+
y aquí le decimos, bueno, tengo la comilla
|
| 44 |
+
invertida y dentro le puedo colocar cualquier cosa.
|
| 45 |
+
|
| 46 |
+
00:56.000 --> 01:02.800
|
| 47 |
+
Lo interesante de estas comillas
|
| 48 |
+
invertidas es que podemos concatenar lo que son strings.
|
| 49 |
+
|
| 50 |
+
01:02.800 --> 01:07.200
|
| 51 |
+
¿Qué significa concatenar? Pues que
|
| 52 |
+
podemos sumar strings.
|
| 53 |
+
|
| 54 |
+
01:07.200 --> 01:08.200
|
| 55 |
+
Vamos a
|
| 56 |
+
verlo.
|
| 57 |
+
|
| 58 |
+
01:08.200 --> 01:15.200
|
| 59 |
+
Yo coloco acá el signo pesos, las llaves,
|
| 60 |
+
y le puedo decir que quiero utilizar este string número 1
|
| 61 |
+
|
| 62 |
+
01:15.200 --> 01:18.600
|
| 63 |
+
y que adicional quiero completar ese mensaje.
|
| 64 |
+
|
| 65 |
+
01:18.600 --> 01:25.000
|
| 66 |
+
¿Cómo lo completo? Ahí dentro le digo,
|
| 67 |
+
hola mundo, feliz, por ejemplo, y una carita feliz.
|
| 68 |
+
|
| 69 |
+
01:25.000 --> 01:29.400
|
| 70 |
+
Entonces, para esto nos van a servir estas
|
| 71 |
+
comillas que son invertidas.
|
| 72 |
+
|
| 73 |
+
01:29.400 --> 01:33.800
|
| 74 |
+
Estas que son simples y dobles en sí no
|
| 75 |
+
tienen diferencia,
|
| 76 |
+
|
| 77 |
+
01:33.800 --> 01:37.800
|
| 78 |
+
pero lo ideal es que si estás trabajando
|
| 79 |
+
en un proyecto real,
|
| 80 |
+
|
| 81 |
+
01:37.800 --> 01:40.600
|
| 82 |
+
tengas consistencia a lo largo de tu código.
|
| 83 |
+
|
| 84 |
+
01:40.600 --> 01:45.200
|
| 85 |
+
Entonces, si tu código todo tiene comillas
|
| 86 |
+
sencillas, trátalo de utilizar así siempre.
|
| 87 |
+
|
| 88 |
+
01:45.200 --> 01:47.400
|
| 89 |
+
Si son dobles, así
|
| 90 |
+
siempre.
|
| 91 |
+
|
| 92 |
+
01:47.400 --> 01:52.400
|
| 93 |
+
Solamente para que se vea más bonito,
|
| 94 |
+
más elegante y haya consistencia en todo el código.
|
| 95 |
+
|
| 96 |
+
01:52.400 --> 01:55.800
|
| 97 |
+
Ahora, vamos a ver esto, cómo sería
|
| 98 |
+
nuestra terminal.
|
| 99 |
+
|
| 100 |
+
01:55.800 --> 01:58.200
|
| 101 |
+
Voy a colocar unos
|
| 102 |
+
console.log.
|
| 103 |
+
|
| 104 |
+
01:58.200 --> 02:04.800
|
| 105 |
+
Entonces, console.log, que esto nos va a
|
| 106 |
+
permitir, por supuesto, imprimir esto que hicimos en la terminal.
|
| 107 |
+
|
| 108 |
+
02:04.800 --> 02:09.600
|
| 109 |
+
Yo voy a copiarme por acá estos strings y
|
| 110 |
+
voy a guardar.
|
| 111 |
+
|
| 112 |
+
02:09.600 --> 02:16.400
|
| 113 |
+
Con node le digo node strings, enter,
|
| 114 |
+
y veo que sale hola mundo,
|
| 115 |
+
|
| 116 |
+
02:16.400 --> 02:22.000
|
| 117 |
+
JavaScript es genial, y adicional tenemos
|
| 118 |
+
nuestro primer string, que es hola mundo,
|
| 119 |
+
|
| 120 |
+
02:22.000 --> 02:26.000
|
| 121 |
+
con la concatenación de otro string que
|
| 122 |
+
sería feliz.
|
| 123 |
+
|
| 124 |
+
02:26.000 --> 02:29.600
|
| 125 |
+
Por otro lado, también hay otra forma de
|
| 126 |
+
concatenar.
|
| 127 |
+
|
| 128 |
+
02:29.600 --> 02:34.200
|
| 129 |
+
¿Cómo sería? Le decimos let string 4,
|
| 130 |
+
|
| 131 |
+
02:34.200 --> 02:41.600
|
| 132 |
+
y también lo que le decimos es string 1 más,
|
| 133 |
+
por ejemplo, string 2.
|
| 134 |
+
|
| 135 |
+
02:41.600 --> 02:45.600
|
| 136 |
+
Entonces, vamos a guardar, corremos otra
|
| 137 |
+
vez nuestro código,
|
| 138 |
+
|
| 139 |
+
02:45.600 --> 02:50.000
|
| 140 |
+
y aquí ya nos sale que tenemos hola mundo,
|
| 141 |
+
feliz, más,
|
| 142 |
+
|
| 143 |
+
02:50.000 --> 02:55.200
|
| 144 |
+
ah, no, bueno, nos falta el console.
|
| 145 |
+
log, entonces vamos a guardar, correr nuevamente,
|
| 146 |
+
|
| 147 |
+
02:55.200 --> 03:00.800
|
| 148 |
+
y ahí sí, hola mundo, y ya tenemos la
|
| 149 |
+
concatenación, es decir, la suma de otro string,
|
| 150 |
+
|
| 151 |
+
03:00.800 --> 03:03.600
|
| 152 |
+
que en este caso es JavaScript, es genial.
|
| 153 |
+
|
| 154 |
+
03:03.600 --> 03:08.400
|
| 155 |
+
Sin embargo, la frase nos queda aquí junta,
|
| 156 |
+
este mundo y JavaScript,
|
| 157 |
+
|
| 158 |
+
03:08.400 --> 03:14.200
|
| 159 |
+
y lo que podemos hacer en este tipo de
|
| 160 |
+
casos es darle o proporcionarle ese espacio que queremos.
|
| 161 |
+
|
| 162 |
+
03:14.200 --> 03:18.200
|
| 163 |
+
¿Cómo lo hacemos? Le podemos colocar
|
| 164 |
+
comillas dobles, comillas sencillas,
|
| 165 |
+
|
| 166 |
+
03:18.200 --> 03:23.800
|
| 167 |
+
con un espacio en medio, y luego le
|
| 168 |
+
colocamos el signo más otra vez.
|
| 169 |
+
|
| 170 |
+
03:23.800 --> 03:28.200
|
| 171 |
+
Entonces, nuevamente, corremos nuestro código,
|
| 172 |
+
y aquí ya vemos que,
|
| 173 |
+
|
| 174 |
+
03:28.200 --> 03:32.400
|
| 175 |
+
en efecto, nos dejó ese espaciocito entre
|
| 176 |
+
los dos strings.
|
| 177 |
+
|
| 178 |
+
03:32.400 --> 03:39.400
|
| 179 |
+
Ahora, si yo te digo cuántos caracteres
|
| 180 |
+
tiene este string, ¿cuál sería tu respuesta?
|
| 181 |
+
|
| 182 |
+
03:39.400 --> 03:42.800
|
| 183 |
+
Bueno, seguramente como seres humanos
|
| 184 |
+
empezaríamos a contar.
|
| 185 |
+
|
| 186 |
+
03:42.800 --> 03:47.000
|
| 187 |
+
H sería uno, O sería dos, y así sucesivamente.
|
| 188 |
+
|
| 189 |
+
03:47.000 --> 03:51.800
|
| 190 |
+
Pero si ya tenemos un programa y estamos
|
| 191 |
+
trabajando, por supuesto, con JavaScript,
|
| 192 |
+
|
| 193 |
+
03:51.800 --> 03:56.800
|
| 194 |
+
ya tenemos una gran cantidad de
|
| 195 |
+
funcionalidades que nos provee JavaScript
|
| 196 |
+
|
| 197 |
+
03:56.800 --> 03:58.800
|
| 198 |
+
para hacer esto muchísimo más fácil.
|
| 199 |
+
|
| 200 |
+
03:58.800 --> 04:04.000
|
| 201 |
+
Entonces, voy a colocar por acá otro
|
| 202 |
+
string con otra frase, voy a decirle frase,
|
| 203 |
+
|
| 204 |
+
04:04.000 --> 04:08.400
|
| 205 |
+
igual a, y voy a colocar mis comillas
|
| 206 |
+
sencillas.
|
| 207 |
+
|
| 208 |
+
04:08.400 --> 04:16.600
|
| 209 |
+
Voy a hacer cualquier frase, voy a colocar
|
| 210 |
+
en este caso, JavaScript es extremadamente genial.
|
| 211 |
+
|
| 212 |
+
04:16.600 --> 04:19.600
|
| 213 |
+
Aquí coloqué un par de mayúsculas también,
|
| 214 |
+
|
| 215 |
+
04:19.600 --> 04:22.400
|
| 216 |
+
porque te voy a enseñar un par de cositas
|
| 217 |
+
más adelante.
|
| 218 |
+
|
| 219 |
+
04:22.400 --> 04:27.000
|
| 220 |
+
Entonces, si yo quiero saber la longitud
|
| 221 |
+
de esta frase, lo que hago es decir,
|
| 222 |
+
|
| 223 |
+
04:27.000 --> 04:33.800
|
| 224 |
+
console.log, allí voy a colocar la frase,
|
| 225 |
+
y a éste le voy a colocar un punto,
|
| 226 |
+
|
| 227 |
+
04:33.800 --> 04:39.000
|
| 228 |
+
y le digo, length. Vamos a guardar, vamos
|
| 229 |
+
a correr el código,
|
| 230 |
+
|
| 231 |
+
04:39.000 --> 04:42.200
|
| 232 |
+
pero antes de todo voy a comentar esto que
|
| 233 |
+
hicimos acá
|
| 234 |
+
|
| 235 |
+
04:42.200 --> 04:46.800
|
| 236 |
+
para que no nos confundamos con este
|
| 237 |
+
último ejercicio que estamos haciendo.
|
| 238 |
+
|
| 239 |
+
04:46.800 --> 04:50.800
|
| 240 |
+
Corremos el código, y aquí ya tenemos 35.
|
| 241 |
+
|
| 242 |
+
04:50.800 --> 04:54.400
|
| 243 |
+
Entonces, lo que hizo JavaScript fue
|
| 244 |
+
empezar a contar carácter por carácter,
|
| 245 |
+
|
| 246 |
+
04:54.400 --> 04:58.400
|
| 247 |
+
incluyendo los espacios, y nos arrojó este
|
| 248 |
+
valor numérico.
|
| 249 |
+
|
| 250 |
+
04:58.400 --> 05:03.400
|
| 251 |
+
Ahora, si yo ya no quiero que esta frase
|
| 252 |
+
tenga un par de mayúsculas,
|
| 253 |
+
|
| 254 |
+
05:03.400 --> 05:08.800
|
| 255 |
+
sino que todos sean minúsculas, lo que
|
| 256 |
+
hago es colocar otro console.log,
|
| 257 |
+
|
| 258 |
+
05:08.800 --> 05:12.400
|
| 259 |
+
ya no vamos a colocar el length, sino que
|
| 260 |
+
colocamos punto,
|
| 261 |
+
|
| 262 |
+
05:12.400 --> 05:20.000
|
| 263 |
+
to lowercase, que esto nos va a indicar
|
| 264 |
+
que queremos esta frase con todas las minúsculas.
|
| 265 |
+
|
| 266 |
+
05:20.000 --> 05:23.800
|
| 267 |
+
Y por el otro lado, si las quisiéramos
|
| 268 |
+
todas en mayúsculas,
|
| 269 |
+
|
| 270 |
+
05:23.800 --> 05:26.400
|
| 271 |
+
le colocamos to
|
| 272 |
+
uppercase.
|
| 273 |
+
|
| 274 |
+
05:26.400 --> 05:30.600
|
| 275 |
+
Y aquí le colocamos estos paréntesis.
|
| 276 |
+
|
| 277 |
+
05:30.600 --> 05:33.400
|
| 278 |
+
En este caso es no localizing,
|
| 279 |
+
¿no?
|
| 280 |
+
|
| 281 |
+
05:33.400 --> 05:36.600
|
| 282 |
+
Ahí no lo autocompletó de una vez, en
|
| 283 |
+
Visual Studio Code.
|
| 284 |
+
|
| 285 |
+
05:36.600 --> 05:40.600
|
| 286 |
+
Vamos a guardar, corremos nuevamente el
|
| 287 |
+
código, y aquí ya nos sale.
|
| 288 |
+
|
| 289 |
+
05:40.600 --> 05:44.400
|
| 290 |
+
JavaScript es extremadamente genial con
|
| 291 |
+
todas en minúscula,
|
| 292 |
+
|
| 293 |
+
05:44.400 --> 05:46.900
|
| 294 |
+
y aquí todas en
|
| 295 |
+
mayúscula.
|
| 296 |
+
|
| 297 |
+
05:46.900 --> 05:54.300
|
| 298 |
+
Y por otro lado, si yo tengo esta frase y
|
| 299 |
+
solamente quisiera tomar la palabra
|
| 300 |
+
|
| 301 |
+
05:54.300 --> 05:58.200
|
| 302 |
+
JavaScript, también lo pudiéramos hacer,
|
| 303 |
+
¿cómo?
|
| 304 |
+
|
| 305 |
+
05:58.200 --> 06:07.600
|
| 306 |
+
Con otro console.log, y vamos a decirle
|
| 307 |
+
que la frase solamente tenga algo que se llama
|
| 308 |
+
|
| 309 |
+
06:07.600 --> 06:12.000
|
| 310 |
+
substring, es decir, una parte de ese string.
|
| 311 |
+
|
| 312 |
+
06:12.000 --> 06:16.500
|
| 313 |
+
Colocamos substring, y él va a recibir dos
|
| 314 |
+
parámetros.
|
| 315 |
+
|
| 316 |
+
06:16.500 --> 06:21.440
|
| 317 |
+
El primero es el índex de donde queremos
|
| 318 |
+
que empiece a tomar la frase,
|
| 319 |
+
|
| 320 |
+
06:21.440 --> 06:24.560
|
| 321 |
+
que en este caso sería
|
| 322 |
+
0.
|
| 323 |
+
|
| 324 |
+
06:24.560 --> 06:26.680
|
| 325 |
+
Entonces le colocamos acá
|
| 326 |
+
0.
|
| 327 |
+
|
| 328 |
+
06:26.680 --> 06:31.920
|
| 329 |
+
Y luego va a ser el índex seguido de donde
|
| 330 |
+
queremos que termine.
|
| 331 |
+
|
| 332 |
+
06:31.920 --> 06:44.720
|
| 333 |
+
Por ejemplo, este sería el 0, A sería 1, B 2,
|
| 334 |
+
A 3, S 4, 5, 6, 7, 8, 9.
|
| 335 |
+
|
| 336 |
+
06:44.720 --> 06:50.640
|
| 337 |
+
Entonces, si queremos que termine acá,
|
| 338 |
+
le vamos a decir 9 más 1,
|
| 339 |
+
|
| 340 |
+
06:50.640 --> 06:53.080
|
| 341 |
+
que en este caso sería
|
| 342 |
+
10.
|
| 343 |
+
|
| 344 |
+
06:53.080 --> 06:53.560
|
| 345 |
+
¿Para
|
| 346 |
+
qué?
|
| 347 |
+
|
| 348 |
+
06:53.560 --> 06:56.560
|
| 349 |
+
Para que él nos tome esta palabra solamente.
|
| 350 |
+
|
| 351 |
+
06:56.560 --> 06:59.880
|
| 352 |
+
Entonces, el primero es el índex de donde
|
| 353 |
+
empieza,
|
| 354 |
+
|
| 355 |
+
06:59.880 --> 07:03.520
|
| 356 |
+
y el último es el último índex más 1.
|
| 357 |
+
|
| 358 |
+
07:03.520 --> 07:06.120
|
| 359 |
+
Entonces, guardamos y vamos a revisar.
|
| 360 |
+
|
| 361 |
+
07:06.120 --> 07:28.680
|
| 362 |
+
Y aquí ya nos sale la palabra JavaScript.
|
| 363 |
+
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/06-Resumen.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
subir/Curso de Fundamentos de JavaScript/01-Introducción a JavaScript/07-Lecturas recomendadas.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://github.com/platzi/basico-js
|