Является ли "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?
Ответы
Ответ 1
Пока вы говорите о 2-м выпуске, K & R по-прежнему очень актуальна.
Фактически, я бы сказал, что это все еще самая лучшая книга на C, как для обучения, так и для справки.
Тем не менее, вы также должны получить копию Харбисона и Стил "C: Справочное руководство". Это лучшая текущая ссылка на C, а пятая версия - C99, которую вы должны использовать, если сможете.
Кроме того, как только у вас будет немного C позади вас, я настоятельно рекомендую прочитать "Expert C Programming" Питера ван дер Линдена.
Ответ 2
Это по-прежнему актуально и по-прежнему очень полезно в отношении изучения языка. Изучение языка не требует от вас внедрения новых практик или стилей, которые помогают читать код и т.д.
Например, идея самодокументирующего кода заключается в том, что вы используете подробные имена переменных и функций, чтобы помочь объяснить назначение функции или переменной. K & R явно против этого. Это не значит, что вы не можете изучать язык C из K & R, это просто означает, что ваш стиль нужно будет скорректировать/обновить на основе любого соглашения об именах, которое вы решите в будущем.
Я не могу рекомендовать "Expert C Programming" достаточно (как указано gregj).