ตอนที่ฉันเรียน Python ครั้งแรกเมื่อเกือบ 27 ปีที่แล้ว ฉันรู้สึกประทับใจทันทีที่สามารถนำมันไปประยุกต์ใช้กับโปรเจ็กต์งานที่ยุ่งวุ่นวายทุกประเภทได้อย่างมีประสิทธิผล ก้าวไปข้างหน้าอย่างรวดเร็วในหนึ่งทศวรรษ และฉันพบว่าตัวเองกำลังสอนผู้อื่นด้วยความสนุกสนานเช่นเดียวกัน ผลลัพธ์ของการสอนนั้นก็คือหลักสูตรนี้ ซึ่งเป็นการปฏิบัติจริงของ Python ที่ได้รับการสอนอย่างแข็งขันให้กับกลุ่มแบบพบปะกันมากกว่า 400 กลุ่มตั้งแต่ปี 2550 ผู้ค้า ผู้ดูแลระบบ นักดาราศาสตร์ นักปรับแต่ง และแม้แต่นักวิทยาศาสตร์ด้านจรวดไม่กี่ร้อยคนที่ ใช้ Python เพื่อช่วยลงจอดรถแลนด์โรเวอร์บนดาวอังคาร - พวกเขาทุกคนได้เรียนหลักสูตรนี้แล้ว ตอนนี้ ฉันยินดีที่จะเปิดให้ใช้งานภายใต้สัญญาอนุญาตครีเอทีฟคอมมอนส์ ซึ่งปราศจากสแปม การสมัครสมาชิก และเรื่องไร้สาระอื่นๆ สนุก!
หน้า GitHub | ที่เก็บ GitHub
--เดวิด บีซลีย์ (https://dabeaz.com), @dabeaz
(ป.ล. คอร์สนี้เกี่ยวกับ Python หากคุณต้องการคอร์ส Python ที่เกี่ยวกับการเขียนโปรแกรม คุณอาจพิจารณา Advanced Programming with Python ก็ได้)
เนื้อหาที่คุณเห็นที่นี่คือหัวใจของหลักสูตรการฝึกอบรม Python ที่นำโดยผู้สอน ซึ่งใช้สำหรับการฝึกอบรมองค์กรและการพัฒนาทางวิชาชีพ มีการพัฒนาอย่างต่อเนื่องตั้งแต่ปี 2550 ถึง 2562 และมีการทดสอบการต่อสู้ในห้องเรียนในโลกแห่งความเป็นจริง โดยปกติแล้ว จะมีการสอนแบบตัวต่อตัวภายในระยะเวลาสามหรือสี่วัน ซึ่งต้องใช้ความพยายามอย่างมากประมาณ 25-35 ชั่วโมง ซึ่งรวมถึงการฝึกเขียนโค้ดภาคปฏิบัติจริงประมาณ 130 แบบฝึกหัด
นักเรียนของหลักสูตรนี้มักจะเป็นนักวิทยาศาสตร์ วิศวกร และโปรแกรมเมอร์มืออาชีพที่มีประสบการณ์ในภาษาการเขียนโปรแกรมอื่นอย่างน้อยหนึ่งภาษา ไม่จำเป็นต้องมีความรู้ Python มาก่อน แต่ถือว่ามีความรู้ในหัวข้อการเขียนโปรแกรมทั่วไป ผู้เข้าร่วมส่วนใหญ่พบว่าหลักสูตรนี้ท้าทาย แม้ว่าพวกเขาจะเคยเขียนโปรแกรม Python มาบ้างแล้วก็ตาม
เป้าหมายของหลักสูตรนี้คือเพื่อครอบคลุมแง่มุมพื้นฐานของการเขียนโปรแกรม Python โดยเน้นที่การเขียนสคริปต์ การจัดการข้อมูลพื้นฐาน และการจัดระเบียบโปรแกรม เมื่อจบหลักสูตรนี้ นักเรียนควรจะสามารถเริ่มเขียนโปรแกรม Python ที่มีประโยชน์ได้ด้วยตนเอง หรือสามารถเข้าใจและแก้ไขโค้ด Python ที่เขียนโดยเพื่อนร่วมงานได้
ในการจบหลักสูตรนี้ คุณไม่ต้องการอะไรมากไปกว่าการติดตั้ง Python 3.6 ขั้นพื้นฐานหรือใหม่กว่า และเวลาในการดำเนินการ
นี่ไม่ใช่หลักสูตรสำหรับผู้เริ่มต้นในการเขียนโปรแกรมคอมพิวเตอร์ ถือว่าคุณมีประสบการณ์การเขียนโปรแกรมในภาษาการเขียนโปรแกรมอื่นหรือ Python อยู่แล้ว
นี่ไม่ใช่หลักสูตรเกี่ยวกับการพัฒนาเว็บ นั่นเป็นละครสัตว์ที่แตกต่างกัน อย่างไรก็ตาม หากคุณดูละครสัตว์นี้ต่อไป คุณจะยังคงเห็นการแสดงที่น่าสนใจ ไม่มีอะไรเกี่ยวข้องกับสัตว์เลย
นี่ไม่ใช่หลักสูตรเกี่ยวกับการใช้เครื่องมือที่เขียนด้วยภาษา Python เป็นการเรียนรู้ภาษา Python หลัก
นี่ไม่ใช่หลักสูตรสำหรับวิศวกรซอฟต์แวร์เกี่ยวกับวิธีการเขียนหรือบำรุงรักษาแอปพลิเคชัน Python หนึ่งล้านบรรทัด ฉันไม่เขียนโปรแกรมแบบนั้น และบริษัทส่วนใหญ่ที่ใช้ Python ก็เช่นกัน และคุณก็ไม่ควรเขียนเช่นกัน ลบบางอย่างออกไปแล้ว!
โอเค โอเค ชี้เบราว์เซอร์ของคุณที่นี่!
ต้องการหารือเกี่ยวกับหลักสูตรหรือไม่? คุณสามารถเข้าร่วมการสนทนาบน Gitter ฉันไม่สามารถสัญญาว่าจะตอบกลับเป็นรายบุคคล แต่บางทีคนอื่นอาจเข้ามาช่วยเหลือได้
Llorenç Muntaner มีบทบาทสำคัญในการแปลงเนื้อหาหลักสูตรจาก Apple Keynote เป็นโครงสร้างออนไลน์ที่คุณเห็นที่นี่
อาจารย์หลายคนได้นำเสนอหลักสูตรนี้ครั้งเดียวหรือหลายครั้งในช่วง 12 ปีที่ผ่านมา (เรียงตามตัวอักษร): Ned Batchelder, Juan Pablo Claude, Mark Fenner, Michael Foord, Matt Harrison, Raymond Hettinger, Daniel Klein, Travis Oliphant, James Powell, Michael Selik, Hugo Shi, Ian Stokes-Rees, Yarko Tymciurak, ไบรอัน ฟาน เดอ เวน, ปีเตอร์ หวัง และมาร์ค วีเบ
ฉันขอขอบคุณนักเรียนหลายพันคนที่เรียนหลักสูตรนี้และมีส่วนทำให้หลักสูตรนี้ประสบความสำเร็จด้วยคำติชมและการอภิปรายของพวกเขา
ไม่ หลักสูตรนี้เกี่ยวกับคุณในการเขียนโค้ด Python ไม่ใช่การดูคนอื่น
การเขียนโปรแกรม Python ที่ใช้งานได้จริงได้รับอนุญาตภายใต้ Creative Commons Attribution ShareAlike 4.0 International License
ใช่ ตราบเท่าที่มีการระบุแหล่งที่มาที่เหมาะสม
ใช่ ตราบใดที่งานดังกล่าวมีข้อกำหนดสิทธิ์การใช้งานเดียวกันและระบุแหล่งที่มา
ใช่ มันคงจะยอดเยี่ยมมาก ส่งลิงค์ให้ฉันเมื่อคุณทำเสร็จแล้ว
ใช่ ลงมือเลย! คุณคงได้เรียนรู้ Python มากมายจากการทำเช่นนั้น
มีเนื้อหามากมายที่คุณสามารถครอบคลุมได้ภายใน 3-4 วัน หากไม่ได้คลุมไว้อาจเป็นเพราะว่าครั้งหนึ่งเคยคลุมไว้และทำให้หัวของทุกคนระเบิดหรือไม่มีเวลาพอที่จะคลุมตั้งแต่แรก นอกจากนี้ นี่คือหลักสูตร ไม่ใช่คู่มืออ้างอิง Python
{command}
ที่ยอดเยี่ยมจึงไม่ครอบคลุมถึง {tool}
ที่ยอดเยี่ยมจุดเน้นของหลักสูตรนี้คือการเรียนรู้ภาษา Python หลัก ไม่ใช่การเรียนรู้ชื่อคำสั่งในเครื่องมือ
หลักสูตรนี้ถือเป็น "ผลิตภัณฑ์สำเร็จรูป" ที่ได้รับการสอนและพัฒนามากว่าทศวรรษ ฉันไม่มีแผนที่จะแก้ไขเนื้อหาอย่างมีนัยสำคัญในเวลานี้ แต่จะแก้ไขข้อบกพร่องและเพิ่มคำชี้แจงเป็นครั้งคราว
ขอขอบคุณรายงานข้อผิดพลาดและอาจยื่นผ่านเครื่องมือติดตามปัญหา ไม่รับคำขอดึงยกเว้นตามคำเชิญ กรุณาแจ้งปัญหาก่อน