คำถามนี้หลอกหลอนฉันเพราะตอนนี้ฉันกำลังอ่านKernighan & Ritchie's: The C Programming Language (K&R) แต่ฉันเจอกันมากและฉันหมายถึงโปรแกรมเมอร์ของ C จำนวนมากที่ไม่เคยอ่าน
ดังนั้นคำถามของฉันคือ: มีประโยชน์ในการอ่าน K & R หรือไม่? ควรจะมีความจำเป็นหรือไม่?
คำถามนี้หลอกหลอนฉันเพราะตอนนี้ฉันกำลังอ่านKernighan & Ritchie's: The C Programming Language (K&R) แต่ฉันเจอกันมากและฉันหมายถึงโปรแกรมเมอร์ของ C จำนวนมากที่ไม่เคยอ่าน
ดังนั้นคำถามของฉันคือ: มีประโยชน์ในการอ่าน K & R หรือไม่? ควรจะมีความจำเป็นหรือไม่?
คำตอบ:
มีประโยชน์ใช่ไม่จำเป็น K&R ไม่ใช่คำจำกัดความของภาษา C มันเป็นเพียงหนึ่งในตำราเบื้องต้นจำนวนมาก ฉันพบว่ามันชัดเจนและกระชับเป็นพิเศษ แต่ผู้อ่านคนอื่นอาจชอบข้อความอื่น ๆ เพียงแค่อ่านมันไม่ได้ทำให้คุณแตกต่างจากโปรแกรมเมอร์คนอื่น ๆ แต่อย่างใด
ฉันเห็นด้วยกับ Charles E. Grant: ไม่จำเป็น แต่ก็คุ้มค่ากับการอ่านและนี่คือเหตุผลที่ฉันคิดเช่นนั้น:
จุดที่ 3 ไม่มีความหมายและจุดแรกที่ 2 นั้นค่อนข้างไม่เจ็บปวดอย่างน้อยคุณก็รู้ว่าการอ่านมันจะไม่เจ็บ
มันไม่เสียเวลาดังนั้นฉันจะบอกว่าหยิบสำเนาที่ห้องสมุดท้องถิ่นและวางไว้บนโต๊ะของคุณ หยิบมันขึ้นมาในบางจุดและคุณอาจประหลาดใจที่มีรูเล็ก ๆ ในช่องว่างอย่างต่อเนื่องเมื่อคุณเงยหัวขึ้นอีกครั้ง
ใช่ K&R เป็นสิ่งที่ขาดไม่ได้
คุณต้องอ่านมันในแบบเดียวกับที่คุณต้องอ่านแฮมเล็ตและลอร์ดออฟเดอะริงส์ในแบบเดียวกับที่คุณได้เห็นคาซาบลังกาและหายไปจากสายลมและสตาร์วอร์ส
มันเป็นหนังสือเล่มเล็ก ๆ ที่ยอดเยี่ยม มันเปลี่ยนการเขียนโปรแกรมและเปลี่ยนการเขียนเชิงเทคนิคและสำหรับรุ่นมันเป็นตัวแทนของจุดสูงสุดของสไตล์
คุณได้อะไรจากการไม่อ่าน หกชั่วโมงเหรอ? สิบสอง? ยี่สิบ? หากคุณจริงจังกับการเขียนโปรแกรมคุณจะต้องใช้เวลาในการร่ายรหัสเป็นพัน ๆ ชั่วโมง ถ้าคุณไม่สามารถอ่านหนังสือได้คุณจะทำอะไรได้อีก?
เป็นไปได้ทั้งหมดที่ K&R ไม่ควรเป็นหนังสือ C เล่มแรกของคุณ และทุกวันนี้ C ไม่ควรเป็นภาษาแรกของคุณ การอ่าน K&R ไม่สำคัญก่อน แต่คุณต้องอ่าน
และทำไมคุณไม่ต้องการที่จะ? มันสนุก.
ใช่.
มันไม่ดีมากถ้าคุณต้องการทราบวิธีการเขียนโปรแกรมโดยใช้เวอร์ชันปัจจุบันของ C แต่ -
มันอธิบายอย่างชัดเจนว่าเหตุใดภาษาจึงดูเหมือนว่ามันเป็นและความตั้งใจในการตัดสินใจออกแบบพื้นฐานบางอย่าง
หากคุณถูกขอให้ทำเอกสารอะไร "ภาษาการเขียนโปรแกรม C" เป็นตัวอย่างที่สมบูรณ์ของวิธีการทำ มีการจัดระเบียบชัดเจนกระชับและสามารถอ่านได้ มันเขียนบนภาษาอังกฤษธรรมดาที่มีขั้นต่ำของศัพท์แสงและศูนย์ buzzwords
ฉันไม่แน่ใจว่าคุณจะเรียนรู้อะไรที่แตกต่างจาก K&R มากกว่าหนังสือ C อื่น ๆ แต่ฉันมักจะเชื่อว่าคุณสามารถเรียนรู้ได้บ้างเกี่ยวกับผู้คนจากการดูหนังสือที่พวกเขาต้องการอ่านเกี่ยวกับเรื่อง
โดยทั่วไปฉันไม่คิดว่าเวลาที่ใช้ในการอ่านหนังสือทางเทคนิคที่มีคุณภาพ (และ K&R นั้นเป็นหนังสือเล่มเดียวและไม่ใช่หนังสือที่ยาวมาก) จะไม่สูญเปล่า