Mientras estudia CS o aprende un nuevo lenguaje de programación, ¿vale la pena escribir código de un ejemplo?

Estoy en su posición en este momento y todo lo que puedo decir es un sincero “¡¡¡SÍ !!!”

Soy un experto en CS en Ruby, estoy aprendiendo Python en clase y estoy aprendiendo a ir a un lado solo porque sí. Permítanme decirles que pasar de un lenguaje dinámico (Ruby, Python) a un lenguaje de tipo estático (Go, Java, todas las formas y variantes de C) es la experiencia más extraña y lo contrario también es cierto. Nada parece correcto, no sabes por qué tienes todos estos corchetes y parens en todas partes y Dios no te permita olvidar uno de ellos. Al revés, me han dicho, es como si estuvieras flaco sumergiéndote en aguas abiertas. Es tan gratuito, pero no te sientes protegido en absoluto, así que nada (al principio) parece estar cerrado y esa declaración de “final” simplemente no parece ser suficiente.

Cuando aprende un nuevo idioma, se trata menos de conceptos y más de sintaxis y reconocimiento cuando comienza. Puedo decirle por experiencia que puedo escribir un programa Ruby 10 veces más rápido de lo que puedo escribir el mismo en Python, incluso si el Python podría ser más corto. Es porque tengo más experiencia con Ruby y la sintaxis es algo natural para mí, mientras que todavía tengo que pensar en la sintaxis de Python. Con la pequeña programación de Go que hice, me llevaría semanas hacer lo mismo porque, una vez más, la sintaxis es una mierda.

Mi forma personal de hacerlo es cada vez que se introduce un nuevo concepto, escribo o escribo cada ejemplo que tengo hasta que me siento lo suficientemente cómodo como para hacerlo sin la ayuda de un gráfico. Esto consolida el conocimiento en mi mente y en mis manos, lo que me permite avanzar más rápido que otros y ayudarlos si lo necesitan.

Excelente pregunta! La mayoría de las veces no lo es, y la diferencia radica en el estudiante. No debe escribir el código ya que las explicaciones no encajan muy bien en la metodología de comprensión. Lo que necesita es analizar el código y comprender por qué el código está escrito de esa manera, observando que todas las reglas sintácticas son coherentes con la teoría y la validación es un código correcto. Y luego escriba el código, esta es la razón por la cual los estudiantes no obtienen codificación por primera vez y luego necesitan hacer preguntas en Stack OF a pesar de estar en una institución educativa. Y los profesores no pueden atender la mayoría de las veces a todas las preguntas, pero algunos cursos en Coursera están utilizando otra metodología que se asemeja a un concepto antiguo que tenía. Está ofreciendo a los estudiantes revisar el trabajo de los demás y dar retroalimentación anónima (creo). A partir de esta respuesta, puede deducir la solución propuesta y sugerirla a su profesor. Esta idea se basa en las lecciones aprendidas en este curso, muy recomendable.

Absolutamente importante Hace que el aprendizaje sea una experiencia visceral que ayuda a retener la información. También le da a la familiaridad con la sintaxis y el flujo del código una sensación casi natural.

Te sugiero que hagas ligeras modificaciones al código y pruebes su resultado, hagas que haga más cosas. Siempre es útil aprender modificando un código de trabajo.

Esto depende de tu estilo de aprendizaje. Intentalo. Algunas personas aprenden mejor haciendo. Si encuentra que escribir programas es útil para usted, continúe haciéndolo, siempre y cuando continúe siendo útil.

No es el acto de escribir físicamente el código (si puede copiarlo / pegarlo, hacer), sino el proceso de ejecutar el código y comprender lo que hace cada línea (recorrerlo con el depurador si es necesario), es muy útil

quizás si realmente no conoce la sintaxis, puede acostumbrarse a ella de esa manera, pero aparte de eso, realmente no tiene ningún beneficio.

es mejor aprender usando la razón y la lógica, probando cosas, encontrando la forma correcta de hacerlo por su cuenta, para que entienda por qué es así.

More Interesting

¿Se pueden aprender estructuras de datos sin practicar la programación? No tengo tiempo para practicar programación, pero quiero fortalecer mi comprensión de los conceptos de DS. Además, ¿qué temas de matemáticas son necesarios para aprender esto?

¿Cuáles son las ventajas del desenfoque gaussiano, el desenfoque mediano y el filtro bilateral?

¿Qué es una supercomputadora?

¿Qué libros debo leer si quiero aprender más sobre sistemas distribuidos y software de contenedores?

¿Se sobrecalientan los microprocesadores fotónicos?

¿Qué es la secuencia de arranque, publicación y bios? ¿Qué viene primero?

Se le da la oportunidad de tirar un dado de 100 lados y, sin importar cuántos puntos aparezcan, puede elegir (a): tomar tantos dólares, o (b): pagar $ 1 y tirar nuevamente. ¿Cuál es la estrategia óptima y el valor esperado?

Al realizar torrenting, ¿a dónde van las solicitudes de mis clientes y cómo sabe enviarlas allí?

¿Debo hacer Informática o Mbbs después del 12º estándar?

¿Puedo comenzar a aprender herramientas de big data (Hadoop y MapReduce) antes de aprender Machine Learning?

¿Cuál es la diferencia entre ciencia de datos y aprendizaje automático?

¿El aprendizaje automático es una extrapolación de IA?

¿Alguien será un buen programador con una mala comprensión de la física y las matemáticas durante el primer semestre en la universidad?

¿Qué libro es más accesible para un estudiante de CS en aprendizaje automático, los elementos de aprendizaje estadístico o reconocimiento de patrones y aprendizaje automático?

¿En qué campo debe centrarse un informático para el futuro?