Software Architecture Design
เข้าใจหลักการออกแบบ Software อย่างเป็นระบบ
SECTION_TITLE.OVERVIEW
ขอแนะนำแพ็กคอร์สสุดคุ้ม!
- ++Effective Software Development++ ซื้อแพ็กเดียวได้ถึง 3 ทักษะสำคัญของโปรแกรมเมอร์สุดคุ้ม! ได้แก่ Software Architecture, Database และ Microservices ลดพิเศษเหลือเพียง 4,650 บาท จากราคาเต็ม 5,470 บาท
Software Architecture Design
ในการออกแบบซอฟต์แวร์ขนาดใหญ่ในองค์กร มักจะมีการทำงานร่วมกันโดยคนจำนวนมาก หากเราต่างคนต่างเขียนซอฟต์แวร์ไปในทางที่ตัวเองเห็นว่าดี ซอฟต์แวร์ที่แต่ละคนทำก็อาจจะทำงานร่วมกันไม่ได้หรือมีปัญหาตอนที่ Integrate เป็น Solution ใหญ่
ดังนั้น การทำซอฟต์แวร์ในระดับนั้นจึงจำเป็นต้องมีการแบ่งสันปันส่วน และมีการออกแบบโครงสร้างเพื่อให้ทำงานร่วมกันได้ดีและมองเห็นภาพรวมไปในทางเดียวกัน ทั้งระหว่างนักพัฒนาในทีมพัฒนากันเอง และระหว่างทีมพัฒนาและทีมธุรกิจ รวมไปถึงทีมอื่นๆที่เกี่ยวข้อง นอกจากนี้หลังพัฒนาเสร็จยังต้องสามารถดูแลต่อได้ทั้งงานซัพพอร์ต แก้ไขปัญหาบั๊ก และการพัฒนาต่อยอดเพิ่มเติมได้ในอนาคต
ในคอร์สนี้เราจะพูดถึง Software Architecture Pattern พื้นฐานที่นิยมใช้ในการออกแบบซอฟต์แวร์ขนาดใหญ่ โดยเน้นไปที่เรื่องของรูปแบบการร่วมมือ (Collaboration Pattern) ต่างๆ ตั้งแต่
- Specialist Collaboration การออกแบบโครงสร้างทำงานร่วมกันของทีม Software Developer หลากหลายส่วน เช่น Frontend, Backend, Database และส่วนอื่นๆ เป็นต้น
- Business Collaboration การออกแบบโครงสร้างล้อไปตาม Business model ขององค์กร
- Organization Collaboration การออกแบบโครงสร้างสำหรับองค์กรขนาดใหญ่ที่มีหลายทีมทำงานร่วมกันโดยไม่ขัดแย้งกัน
โดยพูดถึง ข้อดี-ข้อเสีย ประโยชน์และจุดประสงค์ของแต่ละ Pattern เพื่อให้ผู้เรียนเข้าใจหลักการของแต่ละแบบ และสามารถนำไปเลือกใช้ได้ตรงกับงานและโมเดลขององค์กรได้ ประกอบการสอนด้วยวิดีโอการจำลองสถานการณ์ที่เกิดขึ้นในการทำงานจริง และ Case Study ต่างๆ แทรกประกอบตลอดบทเรียน
คอร์สนี้เหมาะสำหรับ
- นักพัฒนาซอฟต์แวร์ที่ต้องการเข้าใจพื้นฐานการพัฒนาซอฟต์แวร์ขนาดใหญ่ที่ต้องทำงานร่วมกันเป็นทีม
- นักพัฒนาที่กำลังผันตัวไปเป็น Software Architect
- นักพัฒนาซอฟต์แวร์ในองค์กรขนาดใหญ่
- Software architect ที่ต้องการกลับมาเข้าใจพื้นฐานการออกแบบและที่มาที่ไปของ Pattern เหล่านี้อีกครั้งหนึ่ง
รายละเอียดเพิ่มเติม
ในคอร์สนี้จะเน้นเรื่องทฤษฎีและการออกแบบ อาจจะมีโค้ดเพียงเล็กน้อยและถ้ามีจะเขียนในภาษา Java และคอร์สนี้จะเน้นการออกแบบพัฒนาส่วนของ Backend เป็นหลัก
ความรู้ที่ต้องมี
- สามารถเขียนโปรแกรมได้
- เข้าใจหลักการ OOP พื้นฐาน (สามารถเรียนรู้เพิ่มเติมได้ที่นี่)
- หากเคยมีประสบการณ์พัฒนาซอฟต์แวร์เป็นทีมจะเข้าใจได้ง่ายขึ้น แต่ถ้าไม่มีคอร์สนี้จะช่วยผู้เรียนให้เห็นภาพการทำงานเป็นทีมได้ชัดเจนมากยิ่งขึ้น
SECTION_TITLE.INSTRUCTOR
![ชาคริต ฤทธาคนี (Technical Lead Innovation Studio Southeast Asia, ThoughtWorks) | Skooldio Instructor](https://public-assets.skooldio.com/storefront-category%2Fee58ba74-ebb5-45c3-afb4-96f413cbe441%2Fchris-chakrit.jpg)
SECTION_TITLE.COURSE_OUTLINE
SECTION_TITLE.FAQS
Q:
ซื้อคอร์สออนไลน์ในนามนิติบุคคลผ่านหน้าเว็บไซต์ได้หรือไม่
A:
สามารถทำได้ โดยในหน้าคำสั่งซื้อ กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" จากนั้นเลือก "นิติบุคคล/บริษัท" และคำสั่งซื้อจะมีการหักภาษี ณ ที่จ่าย 3% โดยอัตโนมัติ ในกรณีบริษัทของท่านไม่ใช่ 3% กรุณาส่งรายละเอียดที่ต้องการสั่งซื้อมาที่ hello@skooldio.com
Q:
วิธีขอใบกำกับภาษีในนามนิติบุคคลและใบกำกับภาษีสำหรับบุคคลทั่วไป
A:
กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" ในหน้าชำระเงินและเลือกประเภทบุคคลทั่วไปหรือนิติบุคคล และกรอกรายละเอียด
Q:
คอร์สออนไลน์สามารถกลับมาเรียนซ้ำได้หรือไม่
A:
สำหรับคอร์สที่ซื้อในนามบุคคลทั่วไป คอร์สมีอายุตลอดชีพ สำหรับคอร์สที่ซื้อในนามนิติบุคคล สามารถกลับมาเรียนซ้ำได้ภายใน 1 ปี
Q:
สามารถแก้ไขใบกำกับภาษีจากในนามนิติบุคคลเป็นใบกำกับภาษีบุคคลทั่วไป และ ใบกำกับภาษีบุคคลทั่วไปเป็นใบกำกับภาษีในนามนิติบุคคลได้หรือไม่
A:
หลังจากได้รับใบกำกับภาษีแล้ว หากต้องการแก้ไขข้อมูล สามารถทำได้ภายใน 7 วัน นับจากวันที่ได้รับใบกำกับภาษีแบบเต็มรูปทางอีเมล โดยสามารถแก้ไขข้อมูลได้เฉพาะ ชื่อ-นามสกุล เลขประจำตัวผู้เสียภาษีและที่อยู่เท่านั้น จะไม่สามารถแก้ไขข้อมูลคำสั่งซื้อได้