¿Haces los ejercicios cuando lees un libro? [cerrado]

13

¿Cuántos de ustedes realmente realizan los ejercicios cuando aprenden de un libro (cualquier libro relacionado con la programación), actualmente estoy trabajando en un libro de C ++ y encuentro que algunos de los ejercicios que siento que puedo completar con bastante facilidad? omitir. ¿La mayoría de la gente hace esto? ¿O leen todo el libro y vuelven a los ejercicios que parecían difíciles?

    
pregunta Adam 13.04.2011 - 17:20

14 respuestas

17

Me resulta útil escribir las soluciones a los ejercicios y ejecutarlos. Algunas veces obtendrás la respuesta en el primer intento, y otras veces es un poco más complicado de lo que parecía. Nunca sabrás lo que te estás perdiendo hasta que tengas un código de trabajo.

Uno de los grandes beneficios de escribir los ejercicios usted mismo si obtiene práctica de depuración. Si es un nuevo idioma y un nuevo entorno, inevitablemente cometerás errores. Conseguir las soluciones para resolver incluso los problemas más simples para trabajar es una buena práctica.

    
respondido por el Bill the Lizard 13.04.2011 - 17:27
5

Me parece que tiendo a omitir ejercicios triviales a menos que todavía esté en la etapa en la que tengo alguna dificultad, incluso para envolver mi cabeza en torno a la sintaxis de un nuevo idioma. Están allí para brindarte algo para practicar y para ofrecer un desafío que te haga reflexionar.

    
respondido por el IanGilham 13.04.2011 - 17:24
4

Es bastante difícil aprender un idioma de un libro, lenguaje de computadora o humano, sin prácticas, nunca lo dominarás.

Por lo general, encuentro que hacer los impuestos especiales y escribir los ejemplos le brinda mucho más contexto, y comprender, incluso los que parecen fáciles, puede enseñarle algo sobre cómo funciona el compilador y otras cosas que uno necesita saber En realidad usa el lenguaje.

Por otra parte, casi nunca logro terminar un libro sobre un nuevo idioma, ya que toma muchos 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 ordenación de árbol B o algo siempre es divertido de implementar :).

    
respondido por el Kim.Net 13.04.2011 - 17:45
4

Depende del libro. Los rompecabezas en K & R por ejemplo son bastante épicos e instructivos, e incluso hay un libro, llamado The C Answer Book que cubre los ejercicios con el detalle que merecen.

Si estás leyendo a Knuth, realmente no obtendrás nada a menos que leas junto con un lápiz y papel. Por supuesto, algunos de los problemas de Knuth son problemas abiertos bien conocidos, por lo que no esperará resolverlos todos.

Sin embargo, como instructor, he encontrado que muchos ejercicios en muchos buenos libros son simplemente terribles. Algunos de ellos son solo BS, aparentemente agregados en el último minuto. Como resultado, cuando asigno problemas en clase, tengo que resolver los míos. Mientras se centre en los libros correctos y los problemas correctos, obtendrá mucho de eso. Te recomiendo que hagas las de K & R, incluso si tu objetivo es aprender C ++.

    
respondido por el Macneil 13.04.2011 - 18:01
2

Sólo aquellos que parecen interesantes y desafiantes. Si conozco la respuesta, no sirve de mucho escribirla.

La mayoría de las veces, cuando leo libros sobre un nuevo idioma o tecnología, tengo mis propios proyectos pequeños 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 resolví en otros idiomas y puedo comparar los resultados.

Aunque en este momento estoy aprendiendo Racket y, como tengo algunas dificultades con algunos detalles de la sintaxis, estoy haciendo muchos más ejercicios de lo habitual para acostumbrarme.

    
respondido por el thorsten müller 13.04.2011 - 17:33
1

Hago los más simples rápidamente en mi cabeza, si esos ejercicios simples existen. También trato de ver si tengo la idea de cómo implementar uno de los ejercicios, pero no los implemento la mayor parte del tiempo. La razón para implementar realmente es ver si realmente está en lo correcto, ya que el compilador será mucho más pedante que su mente, y también conocerá mejor el idioma. Pero esto varía, ya que la razón para hacer los ejercicios es repetir el conocimiento que obtuviste en el último capítulo y asegurarte de que sabes todo lo que hay.

Si los ejercicios no existen, me invento por mi cuenta. También siempre al menos trato de usar las cosas en el capítulo (escriba el código en Vim, ejecute, cambie, etc.).

A veces, dejo algunos ejercicios para más tarde, o hasta el final de la sesión de lectura (si leo varios capítulos).

Los ejercicios están ahí para ayudar a aprender, y los uso cuando necesito esa ayuda.

    
respondido por el Anto 13.04.2011 - 17:30
1

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.

    
respondido por el Dmitry Negoda 13.04.2011 - 19:08
1

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.

    
respondido por el ElGringoGrande 13.04.2011 - 20:13
0

Depende del libro que esté pasando. Sin embargo, generalmente, si me encuentro con una función con la que no he jugado antes, escribiré y ejecutaré el ejemplo.

    
respondido por el Weiser 13.04.2011 - 17:31
0

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 entendimos. Cuanto mejor entiendas, menos esfuerzo tendrás que memorizar más tarde.

    
respondido por el Dhanunjai 13.04.2011 - 17:32
0

Si estoy aprendiendo un nuevo idioma y sé que voy a trabajar mucho en él, haré todos los ejercicios con destreza. Al hacer esto, "absorbo" el lenguaje y mi sintaxis básica se vuelve fuerte. Además, de esta manera no solo aprendes a codificar, sino también a "pensar" en un idioma particular. La segunda vez que lo reviso puede que no tenga que hacer el ejercicio.

Al mismo tiempo IMO no es lo mismo para todos los idiomas. Por ejemplo, no tuve que practicar el SQL demasiado para poder dominarlo en el ámbito de C / C ++, lo he practicado al menos cuatro veces (incluido mi curso universitario) para dominarlo.

    
respondido por el DPD 13.04.2011 - 17:54
0

Nunca. Sin embargo, trato de escribir algo con ese dibujo de solución de la masa de experiencias pasadas (fallas en otras palabras) y trato de resolverlo. Esto parece realmente atraer lo nuevo a mi cerebro, ya que lo relaciono con el contexto existente.

    
respondido por el Christopher Mahan 13.04.2011 - 17:59
0

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.

    
respondido por el Ingo 13.04.2011 - 17:59
0

No.

Algunas personas tienen la disciplina necesaria 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 obsoleto. Intentaría encontrar conferencias / laboratorios en línea y hacer eso.

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 lo único que importa es que realmente aprendas el material, no cómo lo haces. Mi consejo es que lo hagas de la manera más rápida / fácil en lugar de castigarte a ti mismo.

    
respondido por el Vincesz 14.04.2011 - 00:11

Lea otras preguntas en las etiquetas