Para aprender un nuevo lenguaje de programación, ¿debo tomar notas mientras veo videos o simplemente invertir más tiempo en ‘aprender haciendo’?

Estoy a favor del enfoque de ” ensuciarse las manos “. Para mí, existe una cosa tal como pensar demasiado: tus primeras aplicaciones en un nuevo idioma apestarán, pero está bien.

Me gusta pensar en un proyecto que me gustaría llevar a cabo utilizando el nuevo lenguaje como: “crear un blog básico utilizando Angular 2/4/5” -> ¡este es mi objetivo!

Divido este objetivo en pasos:

  1. Rompe Blog en pedazos (sin conocimiento de Angular)
  2. Aprenda los conceptos básicos de Angular usando Angular Docs (haga el tutorial de la lista de héroes) -> ya es suficiente para comenzar.
  3. Revisar 1 utilizando los conocimientos recién adquiridos. Los componentes de su edificio deberían verse diferentes ahora.
  4. Ensuciarse las manos Solo trata de poner algo en la pantalla.
  5. No utilice ningún auto completado o CLI magic.
  6. ¡Haz que una mierda corra lo más rápido posible! (puede presentar la función de arrastre una vez que haya cumplido con los requisitos de su aplicación)
  7. Revise las áreas problemáticas y vea videos / lea tutoriales para estos fines
  8. Lea las mejores prácticas / estructuras de diseño en Angular Doc

Obviamente esto está sucio. Ahora es el momento de aprender acerca de las piezas de Bitty Bitty: comunicarse con un backend, pruebas de unidad, implementación (incluida toda esta magia JS)

Mis próximos pasos serían pasar un tiempo de calidad en github para encontrar personas que ya hayan resuelto el proyecto de mi blog usando angular. Aprende y mejora.

Para mí, aprender un nuevo idioma es un proceso iterativo, que se realiza mejor como una combinación de establecer un objetivo concreto del mundo real y algunas mejores prácticas / teorías.

El problema con Angular es que cambian los números de versión como otras personas cambian su ropa interior …

Recomendaría encarecidamente invertir su tiempo en aprender haciendo, y evitar tomar notas como la plaga. Te ralentizarán y no aumentarán tu comprensión. Cualquier cosa que no puedas recordar puede ser fácilmente buscada en Google.

Ver la programación como aprender a tocar un instrumento musical. Necesita fuentes de información para decirle cómo hacerlo, pero en última instancia, su habilidad con él se basará en la práctica. Si algo parece difícil, probablemente no hayas practicado conceptos más simples.

Si quiero saber cómo funciona un fragmento de código y no lo veo, lo escribiré y lo pondré en funcionamiento al menos una vez antes de intentar comprenderlo más. Luego lo ajustaré y jugaré con él para confirmar mi comprensión. Incluso con programas de tamaño significativo, demasiado grandes para escribirlos en su totalidad, si no puedo entender cómo funcionan en forma de esquema al mirarlos, trataré de hacer que funcione algún tipo de versión básica de ellos si es posible. O eso, o simplemente concentrarse en un bit si eso es suficiente para lograr lo que quiero. Siempre el código de escritura física real es lo que encuentro que aumenta mi comprensión más que cualquier otra cosa.

El desconcierto viene de tratar de correr antes de que puedas caminar, y el caminar se logra al tratar de caminar, no al tratar de entender lo que es caminar a través de un rompecabezas.

Aprender haciendo.

La programación no es algo que se pueda aprender sin hacerlo, y los videos también son una pérdida de tiempo.

Aprendes leyendo documentación y código, y escribiendo código. Los videos y las conferencias pueden ayudar con algunos de los conceptos, pero sobre todo tienes que hacerlo. No puedes aprender a depurar de otra manera.

Han pasado más de 20 años desde que estaba aprendiendo lenguajes de programación, pero haré mi mejor esfuerzo.

Mi primer paso fue leer libros sobre programación y computadoras. No tenía una computadora, así que no podía probarlo, pero entendía cómo funcionaba el código y podía teorizar cómo podría hacer un juego básico.

Cada vez que encontraba una computadora que buscaba en Basic, cuando la encontraba, comenzaba a escribir sentencias y esperaba que funcionara. Había diferentes versiones de Basic, así que puedes imaginarte con qué frecuencia encontraría que solo funcionaban algunos de mis comandos.

Cuando finalmente obtuve una PC, busqué en todos los directorios y encontré dos programas: QBasic y Debug.exe.

QBasic vino con ayuda incorporada y algunos juegos de demostración. Con esto pude hacer programas y juegos simples.

Siempre me centré en hacer que la computadora hiciera algo. Mi actitud hacia los idiomas siempre ha sido que son detalles menores, y todos parecían tener sentido.

El problema que podría enfrentar es que observa sus computadoras y observa todo tipo de comportamientos, pero no sabe cómo llegaron a ser. Cuando comencé a programar, era obvio cómo ocurrían la mayoría de las cosas porque muchos de sus programas se mostraban en la pantalla usando solo caracteres, por lo que había mucho menos que entender. Además de eso, es fácil obtener acceso directo a la memoria de la pantalla.

Ambos tienen sus propios beneficios.

Para el concepto de teoría, o algo así como la comprensión de un marco, siempre es útil tener sus propias notas de referencia, en sus propias palabras / imágenes con las que se pueda relacionar más fácilmente. También recomendaría tomar copias impresas de esas notas de referencia que usaría con mucha frecuencia.

Poco a poco llegarás a un punto en el que ya no los necesitarías. Deja que suceda naturalmente. Es una etapa en la que te mueves a la siguiente órbita de aprendizaje.

Para la parte práctica, nada mejor que hacerlo. Ve a por ello.

¡Feliz aprendizaje!

Lo más que practicas, lo más que aprendes. Entonces, en lugar de copiar cosas pegadas en un papel, intente practicar lo que aprendió. La mejor manera es seleccionar un proyecto que tenga las funcionalidades relacionadas con ese lenguaje, por lo que en ese caso podrá aprender las cosas prácticas que pueden ocurrir durante la implementación. Mi sugerencia es comenzar desde un lenguaje básico, incluso si sabes lo básico, pero aún así es bueno si asistes a una universidad para aprender algo.

Escuela de holberton

Aprender cualquier cosa lleva tiempo, especialmente con un lenguaje de programación. Su mejor enfoque para aprender un nuevo lenguaje de programación es establecer un objetivo y trabajar para lograrlo. Aprenderás mejor con el aprendizaje práctico que viendo un video y tomando notas porque aplicas las habilidades a medida que aprendes directamente en lugar de intentar recordar algo más tarde con notas.

Si bien no estoy en desacuerdo que hacer esto es invaluable, mi recomendación es tomar notas.

¿Qué tan probable es que vuelvas a un video y sepas exactamente dónde está un tema? ¿No recuerda exactamente lo que hace un comando o cómo funciona una función? Bueno, bueno, buena suerte, es mejor que busques en Google o pases por los documentos oficiales en este momento (lo que nunca es malo).

Mejor aún, ¿por qué no hacer ambas cosas? Mi enfoque tiende a incluir ejemplos que he escrito manualmente y he probado / tenido éxito.

Después de tener un buen conjunto de notas, adaptado a mí, siento que estoy mejor preparado para hacer “Hacer”.

¿Aprendiste algo nuevo? Lo agrego. ¿No puedo recordar algo? Tiendo a saber dónde buscar. ¿No estoy seguro si tengo razón en un tema? Puedo comparar lo que tengo con la documentación oficial.

Demasiado mérito para dejar pasar.

Sólo mis 2 centavos.

Debes aprender haciendo. No hay otra manera.

Ningún conjunto de videos puede describir cómo crear cada pieza de software.

Cada vez que extiendes una aplicación, obtienes un conjunto nuevo y único de decisiones que debes tomar y obstáculos que superar.

Solo puedes exponerte a este tipo de pensamiento mediante la construcción de aplicaciones.

Los videos enseñan sobre ‘cuando todo funciona bien’. Lamentablemente, la vida real no recibió ese memo.

Al aprender algo nuevo tomo notas todo el tiempo.

En verdad, rara vez recuerdo volver a mis notas . Supongo que la razón por la que tomo notas es que me frena , permitiendo que mi cerebro digiera el tema. Si acabo de leer o escuchar a un instructor, tampoco me enfoco.

  • Por supuesto, soy un firme creyente en ensuciarme las manos al practicar los nuevos conceptos.

Como Benjamin Franklin escribió una vez:

Dígame y olvido, enséñeme y quizás recuerde, me involucre y aprendo.

En cierto modo, la toma de notas es una forma de involucrarse. Eso, con mucha práctica, va muy lejos.

¡Buena pregunta!

Sí, la mejor manera de aprender realmente la codificación es mediante la codificación.

Siempre es bueno escribir notas. . . Pero si estaba aprendiendo un nuevo idioma, también puede buscar ‘[javascript / c # / python] + cheatsheet’ como notas laterales .

También sugeriría aprender haciendo, o ensuciarse las manos, como dijo Daniel Kraeuter.

Se trata de las pequeñas cosas / problemas / desafíos que encuentras cuando haces cosas por ti mismo, por eso realmente no creo en las notas que toman demasiado, mientras veo videos. En su lugar, debe intentar replicar / reconstruir lo que vio en ese video.

Aprender haciendo.

Debe tomar notas y también debe invertir tiempo en “aprender haciendo”. Como ambas técnicas son efectivas y algo necesarias.