100 días de código: 17, re aprendiendo métodos de matrices y TDD
Tags: spanish, 100daysofcode, webdev, javascript
Published: 2021-11-20 00:44:03

¡Hey, hey, hey!

Bienvenidos a este nuevo día, si no es porque tengo un calendario al lado no me podría creer que ya van 17 días...

Les agradezco por sus comentarios y sus recomendaciones.

Hoy realmente he dejado de lado el diseño de mi pagina personal y he avanzado hasta la sección `Fundamentos parte 4` de [The Odin Project](https://www.theodinproject.com/). 

Realmente me siento muy motivado por seguir esta guia para aprender desarrollo web full stack porque considero que es muy completa y viene con bastante información de la que no te das cuenta al comenzar a aprender en distintos cursos desconectados unos de otros.

Ahora he comenzado a aprender TDD y para los que aun no lo conocen. TDD o Test Driven Development se refiere a la practica de escribir pruebas automatizadas que describen como debería funcionar un código antes de escribirlo para que al momento de comenzar a crear esta nueva función o fragmento de código tengamos un indicador de si esta realizando lo que queremos que realice. En mi caso utilizare javascript y Jest para el test.

Esto es solo una introducción a lo que realmente es TDD pero por el momento solo pondré el concepto basico y todo lo que vaya aprendiendo en adelante se los iré comentando.

Ahora si sigamos con la sección regular.

### Ayer: 
- Estudie los métodos que existen para arrays en Javascript.
- Avance hasta la sección `Entender los errores` de The Odin Project.
- Busque mas inspiración para el diseño de mi pagina personal.
- Practique touch typing 30 minutos.
- Aplique el método de resolución de problemas.

### Hoy:
- Complete mi re estudio de los métodos de matrices en javascript.
- Aprendí que la principal diferencia entre matrices y objetos es que las matrices tienen un indice numérico mientras que los objetos tienen indices con nombres.
- Existen 2 métodos para **convertir un array en string** los cuales son: [toString](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString) y [join](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join)
- Ya que hay muchos métodos de matrices en javascript les dejo la documentación de [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) para que puedan consultarla.
- Aprendí sobre los 3 tipos de errores mas comunes en JS los cuales son `ReferenceError`, `SyntaxError` y `TypeError` asi como también que todos los errores en Javascript te dan pistas para resolverlo como la linea, el tipo, el archivo y alguna que otra información adicional.
- Comprendí algunas de las recomendaciones para **código limpio** como son `Usar una sangría adecuada`, `Tener una longitud de linea máxima`, `Elegir nombres descriptivos para variables y funciones`, `Usar camelCase para hacer los nombres mas legibles` y `Evitar funciones muy grandes`.
- Practique 30 min de Touch Typing.

Hoy fue un día productivo y lleno de algunas cosas que ya conocía asi como otras que desconocía.

Espero que les vaya super bien en su día y que tengan mucho éxito en sus proyectos!

¡Adiós mundo!