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

14

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?

Adán
fuente
2
post relacionado stackoverflow.com/questions/498246/…
Igor Milla
44
Disfruto de andar en bicicleta estacionaria mientras leo, me facilitó hacer ejercicio físico y estudiar durante la licenciatura. Aunque sospecho que el ejercicio físico no está en contexto aquí.
Chris
Lo siento, como algunos otros, fui el único que nunca hizo ningún ejercicio en los libros de texto, miré las respuestas en la parte posterior e intenté entender lo que decían y por qué las respuestas eran así.
Buhake Sindi
A nadie más le resulta gracioso que esto se haya migrado de StackOverflow y luego se haya cerrado rápidamente en Programmers. ¡Esto es burocracia de magnitud soviética! XD
Drew

Respuestas:

17

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.

Bill el lagarto
fuente
5

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.

IanGilham
fuente
4

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 :).

Kim.Net
fuente
4

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 ++.

Macneil
fuente
+1 Para K&R, lo leí (a un ritmo muy rápido) e hice la mayoría de los ejercicios y realmente sentí que aprendí algo en cada uno. Otros libros parecen que estaba escogiendo y eligiendo
Adam
2

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.

Thorsten Müller
fuente
1

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.

Anto
fuente
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.

Dmitry Negoda
fuente
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.

ElGringoGrande
fuente
0

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.

David Weiser
fuente
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 realmente entendimos. Cuanto mejor comprenda, menos esfuerzo necesitará memorizar más tarde.

Dhanunjai
fuente
0

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.

DPD
fuente
0

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.

Christopher Mahan
fuente
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.

Ingo
fuente
0

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.

Vincesz
fuente