เชี่ยวชาญ
Python · ผู้เชี่ยวชาญ - สถาปัตยกรรม กลไกภายใน และกรณีขอบ
- Type hint และ dataclass: ใส่ชนิดข้อมูลให้ Python สมัยใหม่อย่างจริงจังทำความเข้าใจว่า annotation ทำอะไรจริง ๆ ตอนรันไทม์ และดึงศักยภาพของ dataclass ออกมาให้เต็มที่ด้วย frozen, slots และ default_factory
- โปรโตคอลและเมท็อดพิเศษ: __repr__, __eq__, context managerเชี่ยวชาญโมเดลอ็อบเจกต์ของ Python: สัญญาระหว่าง __eq__/__hash__, ค่า NotImplemented, context manager และการใส่ชนิดข้อมูลเชิงโครงสร้างด้วย Protocol
- การทำงานแบบอะซิงโครนัสด้วย asyncio: coroutine, await, gatherทำความเข้าใจ concurrency แบบร่วมมือกันของ asyncio: coroutine แบบ lazy, จุดหยุดพัก, gather, TaskGroup และกับดักของการเรียกแบบบล็อก
- ประสิทธิภาพ: การทำโปรไฟล์, GIL, generator เทียบกับลิสต์ และกับดักหน่วยความจำวัดก่อนปรับแต่ง: timeit และ cProfile, สิ่งที่ GIL บล็อกจริง ๆ, ความประหยัดของ generator และกับดักหน่วยความจำของสตริงกับสไลซ์
- การทดสอบด้วย pytest: fixture, การพารามิเตอร์ไรซ์ และแนวปฏิบัติที่ดีจัดโครงสร้างการทดสอบที่แข็งแรงด้วย pytest: การฉีด fixture, teardown ที่อิงกับ yield, การพารามิเตอร์ไรซ์แบบตาราง และกับดักของ scope ที่กว้างเกินไป