Build your ultimate AI agent
รายละเอียดคอร์ส
ยกระดับทักษะ OOP ของคุณ!
พร้อมที่จะปลดล็อกพลังของการเขียนโปรแกรมเชิงวัตถุหรือยัง? คุณมาถูกที่แล้ว! ในหลักสูตรนี้ คุณจะต่อยอดจากพื้นฐานของการเขียนโปรแกรมเชิงวัตถุ เพื่อพัฒนาและฝึกฝนทักษะที่จำเป็นในการเขียนโค้ดด้วย Python ที่มีความแข็งแกร่งและพร้อมใช้งานจริงในระดับโปรดักชันการสืบทอดแบบหลายระดับและการโอเวอร์โหลดเมธอด
นำหลักการพื้นฐานของการสืบทอดไปใช้เพื่อสร้างคลาสที่สืบทอดฟังก์ชันการทำงานจากพาเรนต์มากกว่าหนึ่งคลาส ปลดล็อกความสามารถใหม่ๆ ด้วยการโอเวอร์โหลดเมธอดเพื่อสร้างการใช้งานของคุณเองสำหรับโอเปอเรเตอร์ในตัว ทำให้คลาสของคุณถูกนำไปใช้ได้ในรูปแบบใหม่และน่าตื่นเต้นการระบุชนิดข้อมูลและตัวอธิบาย
ยกระดับทักษะของคุณไปอีกขั้นด้วยการระบุชนิดข้อมูล แล้วดูว่าโค้ดของคุณจะอ่าน เขียน และแก้ไขปัญหาได้ง่ายขึ้นอย่างไร ปรับแต่งวิธีการกำหนด เข้าถึง และลบแอตทริบิวต์โดยใช้เดสคริปเตอร์และเทคนิคดั้งเดิมอื่นๆ ของ Python เรียนรู้วิธีสร้างตัววนซ้ำแบบกำหนดเองของคุณเองเพื่อสำรวจคอลเลกชันหรือสร้างสตรีมข้อมูลคลาสฐานนามธรรมและแพตเทิร์นการออกแบบ
ค้นพบพลังของคลาสฐานนามธรรมและวิธีที่สามารถนำไปใช้สร้าง "พิมพ์เขียว" สำหรับคลาสที่มีลักษณะคล้ายกัน ฝึกสร้างอินเทอร์เฟซแบบเป็นทางการและไม่เป็นทางการเพื่อสร้างและนำสัญญาระหว่างคลาสไปใช้ สุดท้าย หลักสูตรจะปิดท้ายด้วยการออกแบบสถาปัตยกรรมและสร้างคลาสโดยใช้แพตเทิร์นการออกแบบ Factory Methodข้อกำหนดเบื้องต้น
หลักสูตร
โครงสร้างคอร์ส
1
Overloading และ Multiple Inheritance
ทบทวนพื้นฐาน Object-Oriented Programming และปลดล็อกความสามารถของ operator ใน Python ด้วย overloading จากนั้นออกแบบและสร้างคลาสที่ใช้ multiple inheritance และ multilevel inheritance
- พื้นฐานของการเขียนโปรแกรมเชิงวัตถุ50 XP
- การสร้างและใช้งานคลาส100 XP
- การสืบทอดจากคลาส Computer100 XP
- การ Overload ตัวดำเนินการ ==100 XP
- การ Overload ตัวดำเนินการใน Python50 XP
- การ Overload ==100 XP
- การ Overload ตัวดำเนินการ +100 XP
- การสร้างเครือข่ายคอมพิวเตอร์100 XP
- การสืบทอดแบบหลายชั้น50 XP
- การสืบทอดหลายชั้น100 XP
- การสืบทอดแบบหลายระดับ100 XP
- MRO สำหรับ Multiple Inheritance50 XP
2
คุณสมบัติของคลาสแบบกำหนดเองและ Type Hints
ยกระดับทักษะ Python ด้วย type hinting ฝึกสร้าง magic method เพื่อจัดการการเข้าถึง attribute ที่อยู่นอก namespace ของ object หรือปรับแต่งวิธีการตั้งค่า attribute สร้าง descriptor เพื่อควบคุมการจัดเก็บ การดึงข้อมูล และการลบ attribute รวมถึงสร้าง iterator แบบกำหนดเองเพื่อเรียกดูชุด object หรือสตรีมข้อมูล
3
Design Pattern แบบ Object-Oriented
เรียนรู้การสร้าง "blueprint" สำหรับคลาส Python โดยใช้ abstract base class สำรวจวิธีที่ interface สร้าง contract ให้คลาสอื่นนำไปปฏิบัติตาม จากนั้นนำ interface ไปใช้และสร้างคลาสด้วย factory method design pattern
Object-Oriented Programming ใน Python ระดับกลาง
เรียนจบแล้ว

