Подтвердить что ты не робот

Является ли "K & R C" по-прежнему применимым

Я переучиваю C; это были годы и в то время как знакомые нюансы терялись вовремя.

Я изначально узнал C от K & R. Однако теперь я вижу, что многие люди критикуют K & R.

Главный пример: http://c.learncodethehardway.org/book/learn-c-the-hard-waych55.html#x61-27200055

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

Люди считают, что эти критические замечания справедливы? Им важно, чтобы кто-то учил C? Если да, могли ли люди порекомендовать "современную" C книгу, желательно для Kindle?

4b9b3361

Ответ 1

Пока вы говорите о 2-м выпуске, K & R по-прежнему очень актуальна.

Фактически, я бы сказал, что это все еще самая лучшая книга на C, как для обучения, так и для справки.

Тем не менее, вы также должны получить копию Харбисона и Стил "C: Справочное руководство". Это лучшая текущая ссылка на C, а пятая версия - C99, которую вы должны использовать, если сможете.

Кроме того, как только у вас будет немного C позади вас, я настоятельно рекомендую прочитать "Expert C Programming" Питера ван дер Линдена.

Ответ 2

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

Например, идея самодокументирующего кода заключается в том, что вы используете подробные имена переменных и функций, чтобы помочь объяснить назначение функции или переменной. K & R явно против этого. Это не значит, что вы не можете изучать язык C из K & R, это просто означает, что ваш стиль нужно будет скорректировать/обновить на основе любого соглашения об именах, которое вы решите в будущем.

Я не могу рекомендовать "Expert C Programming" достаточно (как указано gregj).