มันกำลังเกิดขึ้น.
พื้นฐานของนักพัฒนาของเราต่อไปและนั่นคือสิ่งที่เป็นโค้ดที่ดี
ฉันหมายความว่าอะไรดีที่ดูเหมือนคลุมเครือใช่มั้ย?
เช่นเดียวกับเมื่อมีคนบอกว่าฉันเป็นนักเขียนโค้ดที่ดี ฉันเป็นโปรแกรมเมอร์ที่ยอดเยี่ยม เขาเป็นโปรแกรมเมอร์อาวุโส
เขาเป็นโปรแกรมเมอร์ผู้เชี่ยวชาญ
เขาเป็นหัวหน้าฝ่ายเทคโนโลยี
เขาเป็นอัจฉริยะ
มันหมายความว่ายังไงกันแน่?
คุณสามารถจำกัดให้แคบลงเป็นข้อความง่ายๆ เหล่านี้ได้
สะอาดรหัสดีคืออะไร?
ฉันให้มันไป
อันแรกสะอาด
นั่นคือ เราต้องการให้แน่ใจว่าโค้ดของเราเป็นไปตามสไตล์ที่ชุมชน Python รับรอง
เรากำลังปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดหรือไม่?
และ Python มีคุณสมบัติที่ยอดเยี่ยมของรูปแบบ และ Python มีวิธีมาตรฐานในการใช้ช่องว่างเพื่อให้แน่ใจว่าโค้ดของเราสะอาด
ฉันไม่ได้ใช้ช่องว่างที่น่าเกลียดโดยไม่จำเป็นเช่นนี้ หรืออาจทำให้รายการแปลกและขี้ขลาดจริงๆ
อาจไม่มีช่องว่างระหว่างที่นี่
อาจจะ.
ฉันมีความคิดเห็นแบบสุ่มมากมายที่นี่
เรากำลังรักษารหัสของเราให้สะอาด
เราตรวจสอบให้แน่ใจว่าทุกบรรทัดที่เรามีนั้นอ่านง่าย แต่เราไม่มีสิ่งพิเศษที่เราไม่ต้องการอยู่ในนั้น
และนี่ก็เกี่ยวข้องกับแนวคิดเรื่องความสามารถในการอ่านด้วย
ตอนนี้ ความสามารถในการอ่านหมายถึงความสามารถในการอ่านโค้ดของคุณเอง
อีกสองปีข้างหน้า คุณจะกลับมาดูรหัส
พอจะเข้าใจมั้ย?
หากคุณทำงานในทีมหรือในบริษัทและเพื่อนร่วมงานอื่นๆ ลองมาดูโค้ดของคุณ
เข้าใจง่ายไหม?
และนี่เป็นความชอบส่วนบุคคลอย่างชัดเจน แต่โดยส่วนใหญ่แล้ว ความคิดมักจะเรียบง่าย
ตัวอย่างเช่น ฉันใช้ชื่อที่สมเหตุสมผล
ถ้าฉันมีชื่อตัวแปรที่ไม่สมเหตุสมผล มันจะเป็นเรื่องยากสำหรับคนที่จะอ่านโค้ดของฉัน
บางทีคนอาจจะสับสนว่าทำไมฉันถึงมีคำสั่งพิมพ์นี้ที่นี่
ในกรณีนั้น บางทีฉันควรแสดงความคิดเห็นในที่นี้ว่าต้องการขึ้นบรรทัดใหม่ทุกแถว
หรืออาจจะสับสนว่าทำไมเราถึงต้องการสิ่งนี้เช่นกัน
ดังนั้น.
คุณอาจต้องการเพิ่มความคิดเห็น ทั้งนี้ขึ้นอยู่กับสไตล์ของคุณ
ตรวจสอบให้แน่ใจว่าการตั้งชื่อตัวแปรของคุณนั้นดี และอาจต้องแน่ใจว่าไม่ใช่แค่คุณเท่านั้นที่เข้าใจโค้ด
อีกประการหนึ่งคือแนวคิดเรื่องการคาดเดา
และนี่คือสิ่งที่ฉันชอบ
นั่นคือ บางครั้งผู้คนพยายามใช้โค้ดอย่างชาญฉลาด พยายามให้มีโค้ดที่กะทัดรัดที่สุด หรือใช้คุณลักษณะใหม่ล่าสุดหรือเครื่องมือที่คลุมเครือจริงๆ
หรือฟังก์ชันที่ไม่ได้มีไว้ทั่วไปเพียงเพื่อจะดู ฉลาดอย่างตรงไปตรงมา
แต่คุณต้องการโค้ดที่สมเหตุสมผล ซึ่งทำสิ่งเดียวได้ดีมาก
ตอนนี้โค้ดนี้ค่อนข้างเล็ก ดังนั้นมันจึงค่อนข้างคาดเดาได้ คุณรู้ไหม โค้ดนี้มีเพียงช่องเดียวและง่ายต่อการคาดเดาว่าจะเกิดอะไรขึ้น
เรากำลังจะทำการพิมพ์ แต่เมื่อเราเรียนรู้มากขึ้นเรื่อยๆ คุณจะเห็นว่าโค้ดของเราจะใหญ่ขึ้นเรื่อยๆ
และการมีโค้ดที่คาดเดาได้และเข้าใจง่ายนั้นสำคัญมาก
และสุดท้าย นี่คือหลักการสำคัญที่คุณได้ยินทุกที่คืออย่าพูดซ้ำตัวเอง
คุณคงไม่อยากมีโค้ดที่คอยย้ำเตือนตัวเองซ้ำแล้วซ้ำเล่า
นี่เป็นตัวอย่างเล็กๆ แต่ง่ายมากสำหรับโปรแกรมเมอร์ที่จะพูดว่า โอ้ ฉันจะคัดลอกสิ่งนี้ แล้วฉันจะเรียกใช้อีกครั้งเพื่อที่ว่าถ้าฉันคลิก
Run
ดูนั่นสิ
ตอนนี้ฉันมีต้นไม้สองต้น
มันอัศจรรย์มาก.
แต่นั่นอาจไม่ใช่ความคิดที่ดีที่สุด
ตอนนี้คุณมีโค้ด 28 บรรทัดแล้ว และผู้คนอาจสับสนว่าทำไมเราจึงทำเช่นนี้สองครั้ง
บางที เราต้องการให้โปรแกรมมีตัวนับตรงนี้ว่าบางทีพูดว่ารันสองครั้งหรืออาจใช้บางอย่างเช่นฟังก์ชัน
ซึ่งเราจะเรียนรู้ในภายหลังเพื่อให้แน่ใจว่าเราสามารถทำซ้ำขั้นตอนนี้ซ้ำแล้วซ้ำอีก
จดสิ่งเหล่านี้ไว้ในใจของคุณเพราะเราจะสำรวจหัวข้อเหล่านี้ตลอดหลักสูตร
แต่สมมุติว่าฉันเพิ่งเข้ามาที่โค้ดนี้ และฉันต้องการให้คุณล้างข้อมูลเล็กน้อย
นี่เป็นเพียงความชอบส่วนบุคคลเท่านั้น แต่สิ่งเหล่านี้เป็นบางสิ่งที่ฉันจะทำ
หนึ่งอยู่ที่นี่พิกเซลเท่ากับหนึ่ง
แต่นี่เป็นเรื่องที่น่าสับสน
ฉันแค่จะบอกว่ามีพิกเซลที่นี่หรือไม่ และฉันรู้ว่าพิกเซลเป็นศูนย์ต่อหนึ่ง จากนั้นพิมพ์ที่นี่เพราะนี่คือค่าจริงที่จะประเมินว่าเป็นจริง
นั่นเป็นเพียงแค่การล้างรหัสของฉันให้ดีขึ้นนิดหน่อย
ต่อไป อีกสิ่งหนึ่งที่ฉันอาจทำ บางทีฉันต้องการทำให้ขยายได้มากกว่านี้
ซึ่งอาจหมายถึงการทำบางอย่างเช่น สมมุติว่าตัวแปรเติมที่เท่ากับดาวแล้วอาจว่างเปล่า ซึ่งเท่ากับสตริงว่างแล้วเปลี่ยนให้เติม
และว่างเปล่า
นี่คือโค้ดบรรทัดพิเศษ
แต่ตัวอย่างเช่น หากเราทำสิ่งนี้หลายครั้ง แทนที่จะทำ บางทีเราอาจพิมพ์ซ้ำแล้วซ้ำอีก
หรือบางทีเราอาจพิมพ์อีกบรรทัดตรงนี้
และงานพิมพ์อีกบรรทัดตรงนี้ แล้วก็อาจพิมพ์อีกบรรทัดตรงนี้ที่ว่าง
แทนที่จะต้องเปลี่ยนสถานที่ห้าแห่งที่นี่ ตอนนี้ฉันสามารถเปลี่ยนเฉพาะส่วนนี้ได้
และบางทีฉันอยากจะแสดงแทนสตาร์ ไม่รู้สิ เครื่องหมายดอลลาร์
และถ้าฉันเรียกใช้สิ่งนี้
ไม่เป็นไร.
ฉันได้ภาพที่แตกต่างกันเล็กน้อยที่นี่
แต่อีกครั้ง ฉันสามารถเพียงแค่เปลี่ยนตัวแปร และตัวแปรถูกใช้เพื่อกรอกสิ่งที่ฉันต้องทำ
นี่คือสิ่งที่คุณจำเป็นต้องมีประสบการณ์เล็กน้อยเพื่อทำความคุ้นเคย แต่เราหวังว่าจะสำรวจสิ่งนี้ตลอดหลักสูตร
และในตอนท้าย คุณจะมีแนวทางปฏิบัติที่ดีที่สุดทั้งหมดเหล่านี้อยู่ในใจ
เจอกันใหม่ตอนหน้าค่ะ
ลาก่อน.