Build your ultimate AI agent
รายละเอียดคอร์ส
เคยพบว่าตัวเองคัดลอกโค้ดเดิมซ้ำไปมาระหว่างไฟล์ต่าง ๆ และอยากให้การนำโค้ดกลับมาใช้หรือแชร์ต่อนั้นง่ายขึ้นไหม? การรวมโค้ดไว้ใน Python packages ช่วยได้! ในคอร์สนี้ จะได้เรียนรู้เกี่ยวกับโครงสร้างของ package และไฟล์เสริมที่จำเป็นสำหรับการแปลงโค้ดให้กลายเป็น package ที่ใช้งานได้สะดวก นอกจากนี้ยังจะได้เรียนรู้เรื่องโครงสร้างการ import การเขียนเอกสาร และการดูแลรูปแบบโค้ดด้วย flake8 จากนั้นจะเร่งกระบวนการพัฒนา package ด้วยการสร้าง template และใช้ cookiecutter เพื่อสร้างโครงสร้าง package ท้ายที่สุดจะได้เรียนรู้วิธีใช้ setuptools และ twine เพื่อบิลด์และเผยแพร่ package ไปยัง PyPI ซึ่งเป็นพื้นที่หลักสำหรับ Python packages
ข้อกำหนดเบื้องต้น
หลักสูตร
โครงสร้างคอร์ส
1
จากโค้ดทั่วไปสู่ Local Package
เริ่มต้นสร้าง package โดยแปลงสคริปต์ที่เขียนไว้แล้ว จะได้สร้าง package อย่างง่ายที่ใช้งานได้บนเครื่องของตัวเอง
- เริ่มต้นสร้างแพ็กเกจ50 XP
- Module, Package และ Subpackage100 XP
- จากสคริปต์สู่แพ็กเกจ100 XP
- นำแพ็กเกจไปใช้งาน100 XP
- เอกสารประกอบโค้ด50 XP
- การเขียนเอกสารประกอบฟังก์ชันด้วย pyment100 XP
- การเขียนเอกสารประกอบฟังก์ชันด้วย pyment ตอนที่ 2100 XP
- เอกสารประกอบแพ็กเกจและโมดูล100 XP
- การจัดโครงสร้าง imports50 XP
- การ import ระหว่างโมดูลในแพ็กเกจ100 XP
- การนำเข้าจาก Parent Package100 XP
- การเปิดให้ผู้ใช้เข้าถึงฟังก์ชัน100 XP
2
ติดตั้ง Package จากที่ไหนก็ได้
ทำให้ package สามารถติดตั้งได้สำหรับตัวเองและผู้อื่น ในบทนี้จะได้เรียนรู้การจัดการ dependency การเขียน README และการใส่ license รวมถึงขั้นตอนครบถ้วนในการเผยแพร่ package บน PyPI ซึ่งเป็นแหล่งหลักของ Python packages
3
ยกระดับคุณภาพ Package
ยกระดับ package ให้ได้มาตรฐานระดับมืออาชีพ เรียนรู้วิธีใช้ pytest เพื่อป้องกันข้อผิดพลาด ใช้ tox เพื่อทดสอบว่า package ทำงานได้กับ Python หลายเวอร์ชัน และใช้ flake8 เพื่อดูแลรูปแบบโค้ดให้เรียบร้อย
4
พัฒนา Package อย่างรวดเร็ว
สร้าง package ได้เร็วยิ่งขึ้น ในบทสุดท้ายนี้จะได้เรียนรู้วิธีใช้ cookiecutter เพื่อสร้างไฟล์สนับสนุนที่ package ต้องการ ใช้ Makefile เพื่อลดขั้นตอนการปล่อยเวอร์ชันใหม่ และรู้จักกับไฟล์สำคัญอีกไม่กี่รายการที่ช่วยดึงดูดผู้ใช้และผู้ร่วมพัฒนา
การพัฒนา Python Packages
เรียนจบแล้ว

