Build your ultimate AI agent
รายละเอียดคอร์ส
การเขียนโปรแกรมเชิงวัตถุ (OOP) เป็นแนวทางการเขียนโปรแกรมที่ได้รับความนิยมอย่างแพร่หลาย ช่วยลดเวลาในการพัฒนา ทำให้โค้ดอ่านง่าย นำกลับมาใช้ใหม่ได้ และดูแลรักษาได้สะดวกยิ่งขึ้น OOP เปลี่ยนมุมมองจากการมองโค้ดเป็นลำดับของการกระทำ มาเป็นการมองโปรแกรมในฐานะกลุ่มของออบเจกต์ที่โต้ตอบกัน ในคอร์สนี้ จะได้เรียนรู้วิธีสร้างคลาสซึ่งทำหน้าที่เป็นแม่แบบของออบเจกต์ทุกชนิดใน Python จากนั้นจะนำหลักการ inheritance และ polymorphism มาใช้เพื่อนำโค้ดกลับมาใช้ใหม่และปรับให้มีประสิทธิภาพสูงขึ้น มาเริ่มเรียนรู้วิธีเขียนโค้ดที่สะอาดและมีประสิทธิภาพกันเลย!
ข้อกำหนดเบื้องต้น
หลักสูตร
โครงสร้างคอร์ส
1
พื้นฐาน OOP
ในบทนี้ จะได้เรียนรู้ว่าการเขียนโปรแกรมเชิงวัตถุ (OOP) คืออะไร แตกต่างจากการเขียนโปรแกรมเชิงขั้นตอนอย่างไร และนำไปประยุกต์ใช้ได้อย่างไร จากนั้นจะได้กำหนดคลาสของตัวเอง และเรียนรู้วิธีสร้าง method, attribute และ constructor
- OOP คืออะไร?50 XP
- คำศัพท์ OOP100 XP
- สำรวจ interface ของออบเจกต์100 XP
- โครงสร้างของคลาส: แอตทริบิวต์และเมธอด50 XP
- ทำความเข้าใจนิยามของ class100 XP
- สร้างคลาสแรกของคุณ100 XP
- การใช้ attribute ในการกำหนดคลาส100 XP
- โครงสร้างของคลาส: constructor __init__50 XP
- การใช้งาน __init__ ที่ถูกต้อง50 XP
- เพิ่ม constructor ให้คลาส100 XP
- เขียนคลาสขึ้นมาใหม่ตั้งแต่ต้น100 XP
2
Inheritance และ Polymorphism
Inheritance และ polymorphism เป็นแนวคิดหลักของ OOP ที่ช่วยให้นำโค้ดกลับมาใช้ใหม่ได้อย่างมีประสิทธิภาพและสอดคล้องกัน เรียนรู้วิธีสืบทอดจากคลาส การปรับแต่งและกำหนด method ใหม่ รวมถึงความแตกต่างระหว่างข้อมูลระดับคลาสและข้อมูลระดับ instance
3
การทำงานร่วมกับ Python มาตรฐาน
ในบทนี้ จะได้เรียนรู้วิธีทำให้ออบเจกต์ที่เก็บข้อมูลเดียวกันถูกมองว่าเท่ากัน วิธีกำหนดและปรับแต่งการแสดงผลออบเจกต์เป็น string และวิธีสร้างประเภทข้อผิดพลาดใหม่ ผ่านแบบฝึกหัดแบบโต้ตอบ จะได้เรียนรู้การปรับแต่งคลาสเพิ่มเติมเพื่อให้ทำงานคล้ายกับชนิดข้อมูลมาตรฐานของ Python
4
แนวปฏิบัติที่ดีในการออกแบบคลาส
ควรออกแบบคลาสสำหรับ inheritance อย่างไร? Python มี attribute แบบ private หรือไม่? สามารถควบคุมการเข้าถึง attribute ได้หรือเปล่า? จะพบคำตอบสำหรับคำถามเหล่านี้และอื่น ๆ อีกมากมาย ขณะเรียนรู้แนวปฏิบัติที่ดีในการออกแบบคลาส
การเขียนโปรแกรมเชิงวัตถุใน Python
เรียนจบแล้ว

