Должен ли я делать все упражнения в K & R? - PullRequest
8 голосов
/ 01 апреля 2009

Это быстрый, слегка субъективный вопрос, который мне нужно задать. Чтобы стать опытным программистом C, я чувствовал, что должен выучить C из k & r. Я нахожу книгу немного легкой, иногда трудной для понимания, но в целом легкой.

Мой вопрос здесь заключается в том, должен ли я безоговорочно выполнять все упражнения (даже те, которые поставили меня в тупик), чтобы стать опытным программистом в C? Или я могу пропустить большинство из них? Формат и структура задаваемых вопросов ... сложны, в лучшем случае без использования инструментов, доступных в богатом наборе библиотек C.

Ответы [ 6 ]

8 голосов
/ 01 апреля 2009

Вам нужно сделать все упражнения. Затем вам нужно провести 10 лет, страдая от боли С. Затем вы получите посвящение в конклав с кровью яка.

А если серьезно:

Вы учитесь на практике. Предпочитаете ли вы делать это, выполняя все или некоторые из этих упражнений, не имеет значения. Я бы сделал столько, сколько мог, затем выбрал бы проект, который мне понравился бы.

Для меня это будет менеджер портфеля акций в текстовом режиме, у вас, скорее всего, будут другие интересы.

Но вы научитесь быстрее, если будете использовать это для чего-то, что вам нравится - вряд ли это будет что-то делать с упражнениями в K & R.

8 голосов
/ 01 апреля 2009

Во-первых, удачи вам в изучении C.

Что нужно сделать, чтобы стать опытным программистом как таковым, это что-то очень и очень грубое. Я отвечу на это аналогией. Вы можете выполнить все упражнения в конце книги, но не сможете выполнить первую практическую программу, над которой вам поручено работать. В другом случае вы, возможно, не смогли выполнить какое-либо упражнение, но все же вы можете выполнить свое первое задание. Как вы думаете, кто в лучшем месте? Я бы оставил обсуждение в интерпретации.

Упражнения в конце книги предназначены для ознакомления человека с текстом, знакомым с нюансами проблем, ситуациями с кодом, методами программирования. Как правило, они предназначены для проверки практической реализации текста, который вы, возможно, только что прочитали. Это проблемы, которые могут дать вам представление о том, что обычно происходит в повседневной практике. Как и в случае с любым экзаменом, если вы не можете решить одну конкретную проблему, это не значит, что вы ничего не знаете.

Мое предложение было бы попробовать все проблемы. Отметьте, что поставило вас в тупик, и вернитесь к ним через некоторое время, когда вы лучше разберетесь в теме, возможно, после того, как вы решили еще несколько проблем или прошли через другой хороший ресурс.

Попробуйте прочитать подробнее по этой теме, используя Интернет или другие материалы.

Что касается книги, любая книга, которая помогает вам понять, хороша, если она терпит неудачу, она не стоит для вас.

Веселись и продолжай идти !!!

2 голосов
/ 01 апреля 2009

Я думаю, что K & R - очень хороший ресурс для начала изучения CI. Я думаю, что вы должны попытаться получить как минимум 80% вопросов самостоятельно, хотя многие из задаваемых вопросов переписывают библиотеки, это помогает вам начать думать в "C".

1 голос
/ 01 апреля 2009

Я выучил C из K & R (впервые, давно) и никогда не выполнял никаких упражнений. Я не утверждаю, что это сделало меня блестящим программистом, которым я являюсь сегодня, но это, похоже, не принесло мне никакого вреда: -)

1 голос
/ 01 апреля 2009

Я не уверен, что K & R - это правильный ресурс для изучения современного C, тем более что C прошел долгий путь со времен K & R.

В любом случае: когда дело доходит до упражнений, вы должны особенно делать те упражнения, которые ставили вас в тупик. Ваша цель - научиться чему-то, а не пройти книгу как можно быстрее.

0 голосов
/ 01 апреля 2009

Даже опытный программист не знает всего о языке; Вы должны попытаться выполнить упражнения, которые вам кажутся трудными - если вы попробуете что-то сложное, вы узнаете что-то по пути.

...