2009-04-01 10 views
7

Esta es una pregunta rápida y ligeramente subjetiva que debo formular. Para convertirme en un experto programador en C, sentí que aprendería C de la k & r. Encuentro el libro un poco tolerante, difícil de entender a veces pero tolerante en general.¿Debo hacer todos los ejercicios en K & R?

Mi pregunta aquí es, ¿tengo que hacer absolutamente todos los ejercicios (incluso aquellos que me dejaron perplejo) para convertirme en un programador competente en C? ¿O puedo omitir la mayoría de ellos? El formato y el diseño de las preguntas son ... difíciles, en el mejor de los casos, sin utilizar las herramientas disponibles para el rico conjunto de bibliotecas de C.

Respuesta

1

No estoy seguro K & R es el recurso correcto para aprender C moderna, especialmente desde que C ha recorrido un largo camino desde la K & R días.

De todos modos: cuando se trata de ejercicios, debes especialmente hacer esos ejercicios que te dejaron perplejo. Tu objetivo es aprender cosas, no pasar el libro de la manera más rápida posible.

2

Creo que K & R es un muy buen recurso para comenzar a aprender CI creo que deberías intentar obtener al menos el 80% de las preguntas por tu cuenta, aunque muchas de las preguntas se hacen reescribiendo bibliotecas, te ayuda para comenzar a pensar en "C".

1

Aprendí C de K & R (primera edición, hace mucho tiempo) y nunca hice ninguno de los ejercicios. No pretendo que esto me la brillante programador que soy hoy hizo, pero no parece que me han hecho ningún daño, ya sea :-)

+1

C fue tu primer idioma? –

7

En primer lugar, la mejor de las suertes con su aprendizaje de C.

Qué hacer para convertirse en un programador competente per se, es algo muy muy crudo. Voy a responder eso con una analogía. Puede completar todos los ejercicios al final del libro, pero no completar el primer programa práctico que le asignaron para trabajar. En otro caso, es posible que no haya completado ningún ejercicio, pero aún puede completar su primera tarea. ¿Quién crees que está en un lugar mejor? Dejaría la discusión para la interpretación.

Los ejercicios al final del libro están destinados a hacer que una persona revise el texto familiarizado con matices de problemas, situaciones de código, técnicas de programación. En general, están destinados a probar la implementación práctica del texto que acabas de leer. Estos son problemas que le darían un descuido de lo que generalmente ocurre en la práctica diaria. Como en cualquier examen, si no puede resolver un problema en particular, no significa que no sepa nada.

Mi sugerencia sería intentar todos los problemas. Marque hacia abajo lo que le dejó perplejo y revíselas después de un tiempo cuando tenga una mejor comprensión del tema, puede ser después de que haya resuelto algunos problemas más, o haya pasado por otro buen recurso.

Pruebe y lea más sobre el tema usando Internet o en otro lugar.

En cuanto al libro, cualquier libro que te haga entender es bueno, si falla, no vale la pena para ti.

Diviértete y sigue caminando !!!

0

Incluso un programador competente no sabe todo sobre el idioma; debe intentar hacer los ejercicios que le resultan difíciles; si prueba algo desafiante, aprenderá algo en el camino.

6

Tienes que hacer todos los ejercicios. Entonces necesitas pasar 10 años sufriendo el dolor de C. Entonces te inician en el cónclave con sangre de yak.

Pero, en serio:

Se aprende con la práctica. Ya sea que prefiera hacerlo completando todos o algunos de esos ejercicios, es irrelevante. Yo mismo, haría todos los que pudiera, y luego elegiría un proyecto que disfrutaría.

Para mí, eso sería un administrador de cartera de acciones en modo texto, es probable que tenga otros intereses.

Pero usted aprenderá más rápido si se está usando para algo que te gusta - que es poco probable que sea nada que ver con los ejercicios de K & R.

+0

Sí, esto es cierto, pero recuerdo haber disfrutado de los ejercicios de K & R. – guns

Cuestiones relacionadas