สถาปัตยกรรมและการออกแบบซอฟต์แวร์

เรียนรู้วิธีการออกแบบระบบซอฟต์แวร์ที่ขยายขนาดได้ บำรุงรักษาง่าย และยืดหยุ่น ครอบคลุมถึง design patterns, microservices, การสัมภาษณ์ออกแบบระบบ และข้อดีข้อเสียทางสถาปัตยกรรม

9 subcategories · 98 courses total

การออกแบบและจัดการ API
เรียนรู้การออกแบบ รักษาความปลอดภัย และจัดการ API ที่แข็งแกร่งซึ่งนักพัฒนาสามารถใช้งานได้ง่าย ครอบคลุม REST, GraphQL, gRPC และแนวทางปฏิบัติที่ดีที่สุดสำหรับการกำหนดเวอร์ชันและเอกสารประกอบ
26 courses
การสร้างแบบจำลองและเอกสารสถาปัตยกรรม
เรียนรู้วิธีสื่อสารสถาปัตยกรรมซอฟต์แวร์กับผู้มีส่วนได้ส่วนเสียต่างๆ ได้อย่างมีประสิทธิภาพ เชี่ยวชาญเทคนิคการสร้างแบบจำลอง เช่น UML และ C4 Model เพื่อสร้างไดอะแกรมสถาปัตยกรรมที่ชัดเจน.
13 courses
การสัมภาษณ์ออกแบบระบบ
เชี่ยวชาญกระบวนการออกแบบระบบขนาดใหญ่สำหรับการสัมภาษณ์ทางเทคนิค เรียนรู้รูปแบบและเฟรมเวิร์กทั่วไปเพื่อจัดการกับคำถามการออกแบบระบบที่ซับซ้อนอย่างมั่นใจ
10 courses
สถาปัตยกรรมไมโครเซอร์วิส
ออกแบบและสร้างแอปพลิเคชันในรูปแบบของชุดบริการที่เชื่อมต่อกันอย่างหลวมๆ และปรับใช้ได้อย่างอิสระ เรียนรู้เกี่ยวกับการสื่อสารระหว่างบริการ การจัดการข้อมูล และกลยุทธ์การปรับใช้สำหรับไมโครเซอร์วิส
10 courses
สถาปัตยกรรม Cloud-Native
ออกแบบแอปพลิเคชันเพื่อใช้ประโยชน์จากแพลตฟอร์มคลาวด์อย่าง AWS, Azure และ GCP ได้อย่างเต็มที่ สำรวจ serverless, คอนเทนเนอร์ และบริการที่มีการจัดการ เพื่อสร้างระบบที่ปรับขนาดได้และยืดหยุ่น
10 courses
สถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์ (EDA)
สร้างระบบที่ตอบสนองสูงและแยกส่วนโดยใช้แนวทางที่ขับเคลื่อนด้วยเหตุการณ์ เรียนรู้เกี่ยวกับ Message Broker, Event Sourcing, CQRS และวิธีออกแบบเวิร์กโฟลว์แบบอะซิงโครนัส
10 courses
รูปแบบการออกแบบซอฟต์แวร์
เรียนรู้โซลูชันพื้นฐานที่นำกลับมาใช้ใหม่ได้สำหรับปัญหาที่เกิดขึ้นบ่อยในการออกแบบซอฟต์แวร์ ครอบคลุมรูปแบบการสร้าง โครงสร้าง และพฤติกรรม
7 courses
รูปแบบการขยายขนาดและความยืดหยุ่น
ออกแบบระบบที่สามารถรองรับภาระงานที่เพิ่มขึ้นและกู้คืนจากความล้มเหลวได้อย่างราบรื่น เรียนรู้รูปแบบต่างๆ เช่น การกระจายโหลด (load balancing), การแคช (caching), เซอร์กิตเบรกเกอร์ (circuit breakers) และการแบ่งพาร์ติชันฐานข้อมูล (database sharding)
7 courses
สถาปัตยกรรมซอฟต์แวร์ที่ปลอดภัย
ผสานรวมความปลอดภัยเข้ากับขั้นตอนแรกสุดของกระบวนการออกแบบซอฟต์แวร์. เรียนรู้เกี่ยวกับการจำลองภัยคุกคาม หลักการออกแบบที่ปลอดภัย และรูปแบบสถาปัตยกรรมสำหรับการสร้างแอปพลิเคชันที่แข็งแกร่ง.
5 courses