To pytanie prześladowało mnie, ponieważ czytam teraz Kernighana i Ritchiego: The C Programming Language (K&R), ale często się spotykam i mam na myśli DUŻO programistów C, którzy nigdy go nie czytali.
Moje pytanie brzmi: czy czytanie K&R ma przewagę? Powinno być koniecznością?
Odpowiedzi:
Pomocne tak, konieczne nie. K&R nie jest definicją języka C. To po prostu jeden z wielu tekstów wprowadzających. Uważam, że jest to szczególnie jasne i zwięzłe, ale inni czytelnicy mogą preferować inne teksty. Samo przeczytanie go nie odróżnia cię w żaden sposób od innych programistów.
źródło
Zgadzam się z Charlesem E. Grantem: nie jest to konieczne, ale warto je przeczytać, a oto dlaczego tak myślę:
Złe rzeczy
Trzeci punkt jest nieistotny, a 2 pierwsze punkty są stosunkowo bezbolesne, przynajmniej wiesz, że czytanie go nie zaszkodzi.
Dobre rzeczy
To nie strata czasu, więc powiedziałbym, że weź kopię w lokalnej bibliotece i zostaw ją na biurku. Podnieś go w pewnym momencie i możesz być zaskoczony, że w kontinuum czasoprzestrzennym pojawiła się mała dziura, kiedy znów podniosłeś głowę.
źródło
Tak, K&R jest niezbędny.
Musisz to przeczytać, tak samo jak Hamleta i Władcę Pierścieni, w taki sam sposób, w jaki widziałeś Casablankę i Przeminęło z wiatrem i Gwiezdnymi wojnami.
To wspaniała mała książka. Zmieniło programowanie i przekształciło pismo techniczne i przez pokolenie reprezentowało szczyt stylu.
Co zyskujesz, nie czytając? Sześć godzin? Dwanaście? 20? Jeśli poważnie myślisz o programowaniu, będziesz spędzać tysiące godzin na przesyłaniu kodu. jeśli nie możesz zawracać sobie głowy czytaniem, co jeszcze nie możesz zrobić?
Całkiem możliwe, że K&R nie będzie twoją pierwszą książką C. W dzisiejszych czasach C nie powinien być twoim pierwszym językiem. Przeczytanie K&R nie jest konieczne, ale musisz to przeczytać.
A dlaczego nie chcesz? Jest fajnie
źródło
Tak.
Nie jest zbyt dobrze, jeśli chcesz wiedzieć, jak pisać programy przy użyciu bieżących wersji C, ale--
Wyjaśnia bardzo wyraźnie, dlaczego język wygląda, i intencje niektórych podstawowych decyzji projektowych.
Jeśli kiedykolwiek zostaniesz poproszony o udokumentowanie czegokolwiek, „The C Programming Language” jest absolutnym przykładem tego, jak to zrobić. Dobrze zorganizowane, jasne, zwięzłe i czytelne. Jest napisany prostym językiem angielskim z minimum żargonem i zerowymi modnymi słowami.
źródło
Nie jestem pewien, czy nauczyłbyś się czegoś innego od K&R niż z innych książek C, ale wydaje mi się, że możesz dowiedzieć się sporo o ludziach, widząc, jakie książki wolą czytać na dany temat.
Ogólnie rzecz biorąc, nie sądzę, że czas spędzony na czytaniu wysokiej jakości książki technicznej (a K&R jest zdecydowanie jedna i niezbyt długa) nigdy nie jest zmarnowany.
źródło