หลักสูตรโดย David Beazley (https://www.dabeaz.com)
ลิขสิทธิ์ (C) 2007-2024
หลักสูตรที่ขับเคลื่อนด้วยแบบฝึกหัดเกี่ยวกับการเขียนโปรแกรม Python ขั้นสูงที่ได้รับการทดสอบการต่อสู้หลายร้อยครั้งในวงจรการฝึกอบรมระดับองค์กรมานานกว่าทศวรรษ เขียนโดย David Beazley ผู้แต่ง Python Cookbook ฉบับที่ 3 (O'Reilly) และ Python Distilled (Addison-Wesley) เผยแพร่ภายใต้ใบอนุญาตครีเอทีฟคอมมอนส์ ไม่มีโฆษณา การติดตาม ป๊อปอัป จดหมายข่าว และ AI
ทุกอย่างในหลักสูตรนี้ควรทำงานร่วมกับ Python เวอร์ชันล่าสุดได้ แต่โปรดทราบว่าหลักสูตรนี้มุ่งเป้าไปที่ชุดคุณลักษณะของ Python 3.6 เป็นหลัก ด้วยเหตุนี้ ฟีเจอร์สมัยใหม่บางอย่างจึงไม่ครอบคลุม จริงๆ แล้วสิ่งนี้ไม่น่าจะส่งผลกระทบกับคุณมากนัก เว้นแต่ว่าคุณกำลังพยายามเขียนโค้ดที่ฉลาดอย่างประหลาด
หลักสูตรนี้เหมาะสำหรับโปรแกรมเมอร์ Python ที่ต้องการก้าวไปไกลกว่าสคริปต์สั้นๆ ไปสู่การเขียนโปรแกรมที่ซับซ้อนยิ่งขึ้น ในการทำเช่นนั้น ช่วยให้เข้าใจเทคนิคการเขียนโปรแกรมที่ใช้ในไลบรารีและเฟรมเวิร์กยอดนิยมได้ดีขึ้น ดังนั้น หลักสูตรนี้จึงเหมาะสำหรับโปรแกรมเมอร์ที่ต้องการสร้างโมเดลทางจิตของภาษา Python ที่สมบูรณ์ยิ่งขึ้น และวิธีการทำงาน ท้ายที่สุดแล้ว เป้าหมายคือสามารถนำความรู้นี้ไปประยุกต์ใช้กับโครงการของคุณเองได้
คุณรู้จัก Python บ้างแล้ว นี่ไม่ใช่หลักสูตรสำหรับผู้เริ่มต้น หากต้องการข้อมูลเบื้องต้นเพิ่มเติม คุณอาจพิจารณาหลักสูตรการเขียนโปรแกรม Python เชิงปฏิบัติ
หากต้องการเรียนหลักสูตรนี้ คุณควรแยก/โคลน repo GitHub ไปยังเครื่องของคุณเองก่อน
ถือว่าคุณกำลังทำงานอยู่ในสภาพแวดล้อมการพัฒนา Python ที่เหมาะสม นั่นหมายถึงการติดตั้ง Python, โปรแกรมแก้ไข/IDE และเครื่องมืออื่นๆ ที่เหมาะสมซึ่งปกติแล้วคุณจะติดตั้งเพื่อใช้งานกับ Python เนื่องจากมีการใช้หลายไฟล์และการนำเข้าโมดูล จึงไม่แนะนำให้ใช้ Notebooks
ไฟล์ PythonMastery.pdf
มีสไลด์การนำเสนอโดยละเอียด มีการระบุแบบฝึกหัดหลักสูตรและเวลาที่แนะนำไว้อย่างชัดเจน คุณจะต้องเก็บสิ่งนี้ไว้เคียงข้างคุณ (ฉันแนะนำให้ดาวน์โหลดและดูด้วยโปรแกรมดู PDF ในเครื่อง) เริ่มที่นี่!
ไดเร็กทอรีแบบฝึกหัด/ มีแบบฝึกหัดหลักสูตรทั้งหมด
ไดเร็กทอรี Solutions/ ได้ใช้โค้ดโซลูชันอย่างสมบูรณ์
ไดเร็กทอรี Data/ มีไฟล์ข้อมูลบางส่วนที่ใช้ระหว่างหลักสูตร
เดิมหลักสูตรนี้สอนมากกว่า 4-5 วันในห้องเรียนแบบพบปะกัน โดยผสมผสานระหว่างการบรรยายและแบบฝึกหัดภาคปฏิบัติ การสำเร็จหลักสูตรอาจต้องใช้เวลาทำงาน 30-50 ชั่วโมง การออกกำลังกายมักจะต่อยอดซึ่งกันและกัน มีวิธีแก้ปัญหาให้เสมอในกรณีที่คุณติดขัด
หลักสูตร Advanced Python Mastery มักแนะนำบทช่วยสอนเชิงลึกเพิ่มเติมในหัวข้อที่เลือก สิ่งเหล่านี้ถูกนำเสนอในการประชุม PyCon และอาจเป็นที่สนใจ:
ถาม: มีวิดีโอใดบ้าง?
ตอบ: ไม่ คุณจะสามารถอ่านสไลด์การนำเสนอที่มีข้อมูลทางเทคนิคได้อย่างรวดเร็วยิ่งขึ้น อย่างไรก็ตาม วิดีโอ Python Programming Language: LiveLessons ที่มีอยู่ในไซต์ Safari ของ O'Reilly มีความเกี่ยวข้องอย่างใกล้ชิดกับเนื้อหาในหลักสูตรนี้
ถาม: ฉันสามารถใช้สื่อเหล่านี้ในหลักสูตรของตัวเองได้หรือไม่?
ก . ใช่. ฉันขอให้คุณแสดงที่มาอย่างเหมาะสม
ถาม: คุณยอมรับรายงานข้อผิดพลาดหรือคำขอดึงหรือไม่
ตอบ: หากคุณพบข้อบกพร่อง โปรดรายงาน! อย่างไรก็ตาม ฉันไม่ต้องการขยายหรือจัดระเบียบเนื้อหาของหลักสูตรใหม่ด้วยหัวข้อหรือแบบฝึกหัดใหม่ๆ
ถาม: สไลด์การนำเสนอมีให้ใช้งานในรูปแบบอื่นนอกเหนือจาก PDF หรือไม่
ตอบ: ไม่
ถาม: มีฟอรัม/แชทที่สามารถพูดคุยเรื่องหลักสูตรได้หรือไม่?
ตอบ: คุณสามารถใช้การสนทนา GitHub เพื่อหารือเกี่ยวกับหลักสูตรได้
ถาม: เหตุใดจึงไม่ครอบคลุมหัวข้อ/เครื่องมือ/ไลบรารี X
ตอบ: หลักสูตรนี้ได้รับการออกแบบมาให้แล้วเสร็จในรูปแบบการเรียนแบบเข้มข้น 4 วันด้วยตนเอง เป็นไปไม่ได้ที่จะครอบคลุมทุกอย่างอย่างแน่นอน ด้วยเหตุนี้ หลักสูตรจึงมุ่งเน้นไปที่ภาษา Python หลักเป็นหลัก ไม่ใช่ไลบรารีหรือเครื่องมือของบุคคลที่สาม
ถาม: เหตุใดจึงไม่ครอบคลุมฟีเจอร์ต่างๆ เช่น การพิมพ์ อะซิงก์ หรือการจับคู่รูปแบบ
ตอบ: โดยหลักแล้ว มันเป็นเรื่องของระยะเวลาและขอบเขตของปฏิทิน เนื้อหาของหลักสูตรได้รับการพัฒนาในช่วงก่อนการแพร่ระบาดและแสดงถึง Python เหมือนเดิมในขณะนั้น บางหัวข้อ (เช่น การพิมพ์หรืออะซิงโครนัส) มีความซับซ้อนเพียงพอที่จะครอบคลุมหัวข้อเหล่านั้นในหลักสูตรแยกต่างหากได้ดีกว่า
ถาม: คุณมีแผนที่จะปรับปรุงหลักสูตรให้ทันสมัยหรือไม่?
ตอบ: ฉันตั้งใจที่จะให้ทุกอย่างในหลักสูตรใช้กับ Python เวอร์ชันล่าสุด เว้นแต่ว่า Python จะทำการเปลี่ยนแปลงภาษาหลักที่เข้ากันไม่ได้แบบย้อนหลังนั่นก็ควรคงไว้ แม้ว่าหลักสูตรนี้จะไม่ครอบคลุมคุณลักษณะใหม่ทั้งหมด แต่ฉันก็จะไม่ปฏิเสธการเปลี่ยนแปลงในอนาคต ส่วนใหญ่ขึ้นอยู่กับเวลาและความสนใจของฉัน ดังนั้นฉันไม่สัญญา
ถาม: ทำไมคุณถึงเปิดหลักสูตร?
ตอบ: หลักสูตรนี้สอนอย่างกว้างขวางในช่วงก่อนการแพร่ระบาด หลังการแพร่ระบาด การสอนของฉันเปลี่ยนไปสู่โครงการและพื้นฐานด้านวิทยาการคอมพิวเตอร์ อย่างไรก็ตาม ทำไมปล่อยให้หลักสูตรดีๆ ค้างอยู่ในคอมพิวเตอร์ของฉันล่ะ?
ถาม: ฉันจะช่วยได้อย่างไร?
ตอบ: ถ้าคุณชอบหลักสูตรนี้ วิธีที่ดีที่สุดในการสนับสนุนคือการบอกคนอื่นเกี่ยวกับหลักสูตรนี้
>>>
การเรียนรู้ Python ขั้นสูง
...
หลักสูตรโดย dabeaz
...
ลิขสิทธิ์ 2007-2023
- งานนี้ได้รับอนุญาตภายใต้ Creative Commons Attribution-ShareAlike 4.0 International License