Clean Architecture และ Design Patterns ที่ปรับขยายได้จริงๆ
Software architecture คือชุดของการตัดสินใจที่กำหนดว่า codebase จะเติบโตอย่างสะอาดหรือพังทลายลงด้วยน้ำหนักของตัวเอง track นี้ครอบคลุมสองเสาหลักที่ professional software engineer ทุกคนต้องมี: GoF design patterns ที่แก้ปัญหาโครงสร้างและพฤติกรรมที่เกิดขึ้นซ้ำๆ และ Clean Architecture — วิธีการแบ่งชั้นที่เก็บ business logic ให้อิสระจากกรอบงาน ฐานข้อมูล และกลไกการส่งมอบ สิบสองคอร์สที่มุ่งเน้นนำคุณจากหลักการพื้นฐานไปจนถึงการใช้งานและพัฒนาระบบระดับ production
สิ่งที่คุณจะเรียนรู้
คุณจะศึกษาวิธีการออกแบบทั้งหมด — Creational patterns สำหรับการสร้างอบเจกต์ที่ควบคุม Structural patterns สำหรับการจัดประกอบคลาสและอบเจกต์ และ Behavioral patterns สำหรับการจัดการอัลกอริทึมและความรับผิดชอบ ด้านการออกแบบระบบ คุณจะแยก Entities และ Use Cases ออกจากโครงสร้างพื้นฐาน ปรับตัวให้เข้ากับบริการภายนอกและแหล่งข้อมูลผ่านอินเตอร์เฟส รวมเข้ากับชั้นการนำเสนอและกรอบงานโดยไม่เชื่อมต่อกับ domain logic และนำ SOLID principles ขั้นสูงไปใช้เพื่อแนวทางการปรับปรุง codebase จริง คอร์สสุดท้ายครอบคลุมกลยุทธ์การทดสอบ ข้อควรพิจารณาในการใช้งาน และประเมธีที่ให้ระบบที่สะอาดพัฒนาได้อย่างปลอดภัยในช่วงเวลาสั้นๆ
เส้นทางการเรียนรู้
สิบสองคอร์สครอบคลุมตั้งแต่ A2 ถึง C1 track เริ่มที่ A2 ด้วย Foundations of Software Design Principles จากนั้นย้ายไปที่ B1 สำหรับการแนะนำ design patterns และ Clean Architecture ครอบคลุม Creational patterns และหลักการหลัก บล็อก B2 สร้างสแต็ก Clean Architecture ที่สมบูรณ์ — Entities และ Use Cases adapters สำหรับบริการภายนอก และชั้นการนำเสนอ — ร่วมกับการศึกษาเชิงลึก Structural และ Behavioral patterns คอร์สสไตล์เสร็จสิ้น C1 แก้ไข Advanced SOLID Principles and Refactoring Advanced Topics in Clean Architecture และ Testing, Deployment, and Evolution of Clean Systems
วิธีการทำงาน
แต่ละคอร์สแบ่งออกเป็นบทเรียนสั้นๆ และใช้งานได้จริงที่คุณสำเร็จในตัวแก้ไขโค้ดในตัวพร้อมข้อเสนอแนะแบบเรียลไทม์ AI tutor พร้อมใช้งานเมื่อใดก็ตามที่คุณติดขัด และการเติบโตได้รับการออกแบบเพื่อให้แต่ละแนวคิดสร้างขึ้นโดยตรงจากแนวคิดก่อนหน้า — ไม่มีช่องว่าง ไม่มี filler