[MITx: 6.00.1x] Introduction to Computer Science and Programming Using Python (Week 5)
ช่วงนี้ผมอัพ Blog เกี่ยว Course Python ของทาง MITx รัวๆ นะครับ เพราะ ใกล้สอบ Final แล้ว โดยสำหรับใน Week นี้เป็นเรื่องของ OOP เป็นหลัก มาเริ่มกันเลย Object Oriented Programming ทุกอย่างใน Python เป็น Object แต่มี Type ของตัวเอง การทำเป็น Object มันเพิ่มตัว Data Abstraction มากขึ้นครับ โดยรวมสิ่งที่ใช้อยู่ด้วยกัน ผ่านทาง Data Attribute – สิ่วที่เราเก็บ เช่น ข้อมูลพนักงาน มีพวกซื่อ นามสกุล ตำแหน่ง เป็นต้น ครัช Interface – ช่องทาง ที่เราเรียกใช้งาน Object นั้น และเป็นกรอบของ Spec คร่าวๆ ให้สำหรับคนที่นำไป Implement ต่อ Class & Instance ตัว Python เอง มี Object พื้นฐานที่จำเป็นมาให้อยู่แล้ว อาทิ เช่น พวก Data Type ต่างๆ หรือ เป็นเฉพาะด้านอย่าง Math, String เป็นต้น ครับ ทำเป็น OOP แล้วได้อะไรบ้าง จัดกลุ่มเป็น Package ได้ – หา Pattern ที่ซ้ำกัน แยกออกมาเป็น Intercace Divide & Conquer – นอกแยก implement กับ…