Cuantos de ustedes realmente resuelven los ejercicios cuando aprenden de un libro (cualquier libro relacionado con la programación), actualmente estoy trabajando en un libro de C ++ y descubro que algunos de los ejercicios que siento que puedo completar son bastante fáciles de omitir. ¿La mayoría de la gente hace esto? ¿O leen todo el libro y vuelven a los ejercicios que parecían difíciles?
14
Respuestas:
Me parece útil escribir realmente las soluciones a los ejercicios y ejecutarlos. A veces obtendrá la respuesta en el primer intento, y a veces es un poco más complicado de lo que parecía. Nunca sabrá lo que se está perdiendo hasta que tenga un código de trabajo.
Una gran ventaja al escribir los ejercicios usted mismo si consigue depurar la práctica. Si se trata de un nuevo idioma y un nuevo entorno, inevitablemente cometerá errores. Obtener las soluciones a los problemas más simples para trabajar es una buena práctica.
fuente
Me parece que tiendo a omitir los ejercicios triviales a menos que todavía esté en la etapa en la que tengo dificultades, incluso para entender la sintaxis de un nuevo idioma. Están allí para darle algo para practicar tanto como para proporcionarle un desafío estimulante.
fuente
Es bastante difícil aprender un idioma de un libro, lenguaje informático o humano, sin prácticas nunca lo dominarás.
Por lo general, encuentro que hacer los impuestos especiales y escribir en los ejemplos le da mucho más contexto, y comprender, incluso los que parecen fáciles, podría enseñarle algo sobre cómo funciona el compilador y otras cosas que uno necesita saber para usar realmente el idioma.
Por otro lado, casi nunca logro terminar un libro sobre un nuevo idioma, ya que lleva años realizar todos los ejercicios, pero al menos trataría de hacer un impuesto especial en cada tema.
Otra gran ayuda es como sugiere "thorsten müller", tener algún proyecto para comenzar a implementar, fx. una clasificación de árbol B o algo siempre es divertido de implementar :).
fuente
Depende del libro. Los acertijos en K&R, por ejemplo, son bastante épicos e instructivos, e incluso hay un libro, llamado The C Answer Book, que cubre los ejercicios en los detalles que merecen.
Si estás leyendo Knuth, realmente no estás obteniendo nada a menos que lo leas con lápiz y papel. Por supuesto, algunos de los problemas de Knuth son problemas abiertos bien conocidos, por lo que no esperará tenerlos todos.
Sin embargo, como instructor, descubrí que muchos ejercicios en muchos libros buenos son terribles. Algunos de ellos son solo BS, aparentemente añadidos en el último minuto. Como resultado, al asignar problemas en clase, tengo que hacer los míos. Mientras se concentre en los libros correctos y en los problemas correctos, obtendrá mucho de ello. Te recomiendo que hagas las de K&R, incluso si tu objetivo es aprender C ++.
fuente
Solo aquellos que parecen interesantes y desafiantes. Si sé la respuesta, no hay mucho uso en escribirla.
La mayoría de las veces, cuando leo libros sobre un nuevo idioma o tecnología, tengo mis propios pequeños proyectos que trato de implementar. Comenzando con el juego de la vida de Conway, seguido de un solucionador de Sudoku. Esto tiene la ventaja de que ya los he resuelto en otros idiomas y puedo comparar los resultados.
Aunque en este momento estoy aprendiendo Racket y dado que tengo algunas dificultades con algunos detalles de la sintaxis, estoy haciendo muchos más ejercicios de lo habitual para acostumbrarme.
fuente
Hago los más simples rápidamente en mi cabeza, si es que existen ejercicios simples. También trato de ver si tengo la idea de cómo implementar uno de los ejercicios, pero no lo hago la mayor parte del tiempo. La razón para implementar realmente es para ver si realmente entendió bien, ya que el compilador será mucho más pedante de lo que su mente será, y también sabrá mejor el idioma. Pero esto varía, ya que la razón para hacer los ejercicios es repetir el conocimiento que ha obtenido del último capítulo y asegurarse de saberlo.
Si no existen ejercicios, invento algunos por mi cuenta. También al menos siempre trato de usar las cosas en el capítulo (escriba el código en Vim, ejecutar, cambiar, etc.).
A veces dejo algunos ejercicios para más tarde o al final de la sesión de lectura (si leo varios capítulos).
Los ejercicios están ahí para ayudar al aprendizaje, y los uso cuando necesito esa ayuda.
fuente
Leer libros es una pérdida de tiempo, a menos que entiendas y recuerdes lo que está escrito. Los ejercicios aseguran que lo hagas. Además, a veces hacer ejercicios es divertido.
fuente
No. Solo leo el código en el libro y a veces ni siquiera hago eso. No pienses que es necesario. Después de todo, no leo el libro para aprender a escribir código. Leí el libro para aprender conceptos y obtener nuevas ideas.
fuente
Depende del libro que estoy revisando. Sin embargo, por lo general, si encuentro una característica con la que no he jugado antes, escribiré y ejecutaré el ejemplo.
fuente
Prefiero entrenar en estos ejercicios. Estas preguntas nos hacen pensar y analizar más y también el resultado de este ejercicio es una indicación de lo bien que realmente entendimos. Cuanto mejor comprenda, menos esfuerzo necesitará memorizar más tarde.
fuente
Si estoy aprendiendo un nuevo idioma y sé que voy a trabajar mucho en él, definitivamente haré cada uno y cada ejercicio. Al hacer esto, "absorbo" el lenguaje y mi sintaxis básica se fortalece. También de esta manera no solo aprenderá a codificar sino también a "pensar" en un idioma en particular. Es posible que la segunda vez que lo revise no necesite hacer el ejercicio.
Al mismo tiempo, IMO no es lo mismo para todos los idiomas. Por ejemplo, no tuve que practicar SQL demasiado duro para dominarlo, mientras que para C / C ++, lo practiqué al menos cuatro veces (incluido mi curso universitario) para dominarlo.
fuente
Nunca. Sin embargo, intento escribir algo con esa solución a partir de la masa de experiencias pasadas (fallas en otras palabras) y trato de resolverlo. Esto parece atraer realmente lo nuevo a mi cerebro, ya que lo relaciono con el contexto existente.
fuente
Al menos no en la primera lectura de buenos libros, porque la mayoría de las veces no puedo esperar para saber qué hay en el próximo capítulo.
fuente
No.
Algunas personas tienen la disciplina para leer libros y hacer ejercicios, pero yo no soy uno de ellos y sospecho que muchos son de la misma manera.
Creo que el modelo de aprendizaje de libros es anticuado. Intentaría encontrar conferencias / laboratorios en línea y hacer esos.
Por ejemplo, aprendí los conceptos básicos de Python haciendo el curso de Google Code University.
Al final, no hay sustituto para la experiencia del mundo real y todo lo que importa es que realmente aprendas el material, no cómo lo haces. Mi consejo es hacerlo de la manera más rápida / fácil en lugar de castigarte a ti mismo.
fuente