Mastering the Art of Software Design and Development
3 ทักษะขั้นสูง ก้าวสู่การเป็น Software Specialist ในองค์กร
SECTION_TITLE.PRODUCT_LIST
OOP The Right Way
Software Architecture Design
Tactical Domain Driven Design
SECTION_TITLE.OVERVIEW
Promotion Pack สุดคุ้ม!
แพ็กรวม 3 คอร์สออนไลน์ในราคาสุดคุ้มเพียง 4,650 บาท จากมูลค่ารวม 3 คอร์ส 5,470 บาท โดยภายในแพ็กนี้ประกอบด้วย
ผ่อนชำระ 0% สูงสุด 10 เดือน
แพ็กคอร์สออนไลน์ Mastering the Art of Software Design and Development
ก้าวสู่การเป็น Software Specialist ที่สามารถออกแบบและพัฒนาระบบ Software ที่มีประสิทธิภาพ ด้วย 3 ทักษะขั้นสูงของสาย Software Development เหมาะสำหรับผู้ที่อยากพัฒนาความสามารถ ก้าวข้ามขีดจำกัดการทำงานพัฒนาซอฟต์แวร์และเติบโตขึ้นตาม career path ที่ตั้งใจเป็น Software Specialist หรือ Tech Lead ที่มีทักษะที่หลายองค์กรต้องการตัว ภายในแพ็กนี้ประกอบด้วย
ทั้ง 3 คอร์สสอนโดยคุณคริส ชาคริต ฤทธาคนี Technical Lead Innovation Studio Southeast Asia - ThoughtWorks
OOP The Right Way - Online Course
คอร์สที่จะปูพื้นฐานการพัฒนาโปรแกรมในลักษณะ Object-Oriented โดยอธิบายตั้งแต่ความเป็นมาของ OOP, ความแตกต่างของ OOP กับการเขียนโปรแกรมธรรมดา, ปัญหาที่ OOP จะสามารถช่วยแก้, ซอฟต์แวร์ที่มีคุณภาพดีและดูแลได้ง่าย ควรเป็นอย่างไร และวิธีการออกแบบระบบเพื่อให้สอดคล้องกับ Object-Oriented Paradigm ทำอย่างไรบ้าง?
นอกจากการสอนโค้ดแล้ว ภายในคอร์สเรียนจะนำเสนอเคสจริงของการใช้ OOP ว่าผลลัพธ์สุดท้ายนั้น สร้างความแตกต่างกับการเขียนโปรแกรมแบบอื่นอย่างไรบ้าง และจะสามารถนำไปปรับใช้กับงานของคุณได้อย่างไร
และที่สำคัญ ในคอร์สเรียนออนไลน์นี้ ผู้เรียนจะได้เห็นและลงมือ Coding เพื่อให้เห็นการออกแบบระบบในโจทย์ปัญหาขนาดเล็กที่มีความซับซ้อน รวมถึงได้พัฒนาระบบอนุมัติจัดซื้อ เพื่อให้เห็น Use Case ที่เกิดขึ้นในโลกธุรกิจ
Software Architecture Design - Online Course
คอร์สนี้เราจะพูดถึง Software Architecture Pattern พื้นฐานที่นิยมใช้ในการออกแบบซอฟต์แวร์ขนาดใหญ่ โดยเน้นไปที่เรื่องของรูปแบบการร่วมมือ (Collaboration Pattern) ต่างๆ ตั้งแต่
- Specialist Collaboration การออกแบบโครงสร้างทำงานร่วมกันของทีม Software Developer หลากหลายส่วน เช่น Frontend, Backend, Database และส่วนอื่นๆ เป็นต้น
- Business Collaboration การออกแบบโครงสร้างล้อไปตาม Business model ขององค์กร
- Organization Collaboration การออกแบบโครงสร้างสำหรับองค์กรขนาดใหญ่ที่มีหลายทีมทำงานร่วมกันโดยไม่ขัดแย้งกัน
โดยพูดถึง ข้อดี-ข้อเสีย ประโยชน์และจุดประสงค์ของแต่ละ Pattern เพื่อให้ผู้เรียนเข้าใจหลักการของแต่ละแบบ และสามารถนำไปเลือกใช้ได้ตรงกับงานและโมเดลขององค์กรได้ ประกอบการสอนด้วยวิดีโอการจำลองสถานการณ์ที่เกิดขึ้นในการทำงานจริง และ Case Study ต่างๆ แทรกประกอบตลอดบทเรียน
Tactical Domain Driven Design - Online Course
คอร์สนี้เราจะโฟกัสที่ 1 ใน 3 ของตัว Domain Driven Design ที่เรียกว่า Tactical Domain Driven Design ที่เน้นไปที่กลยุทธ์ที่ใช้ในการเขียนโค้ดให้สอดคล้องกับโดเมนธุรกิจ ซึ่งในคอร์สนี้ เราจะได้เรียนเทคนิคการมองไปที่ Requirement ต่างๆ ที่ได้รับแล้วเขียนโค้ดตามเทคนิคของ Domain Driven Design และเรียนรู้ประเด็นที่แท้จริงของการออกแบบโค้ด เพื่อโฟกัสไปที่ความต้องการของธุรกิจจริง ๆ รวมไปถึง Trade-offs ต่างๆ ได้ ช่วยให้คุณสามารถมองเห็นวิธีคิดที่ถูกต้องและสามารถนำไปใช้ในโปรเจกต์ของคุณได้อย่างมีประสิทธิภาพ
แพ็กคอร์สนี้เหมาะสำหรับผู้ที่อยากก้าวเป็น Software Specialist
- Software Developer ที่ต้องการเข้าใจพื้นฐานการพัฒนาซอฟต์แวร์ขนาดใหญ่ พร้อมสำหรับการทำงานร่วมกันเป็นทีม
- Senior Software Dev / Tech Lead ที่ต้องการเรียนรู้ทักษะขั้นสูงที่จะช่วยเพิ่ม Vision ในการทำงานให้กว้างมากขึ้น ออกแบบและพัฒนาซอฟต์แวร์ได้อย่างมีประสิทธิภาพ
- นักเรียนนักศึกษา ที่มีพื้นฐานการเขียนโปรแกรม และอยากจะเข้าใจการพัฒนา Software ในระดับ Advanced มากกว่าเดิม เพื่อเตรียมพร้อมเข้าไปทำงานในองค์กรใหญ่
SECTION_TITLE.INSTRUCTOR
SECTION_TITLE.COURSE_OUTLINE
Software Architecture Design
- Introduction
- Welcome to Class
- Course Materials
- Introduction to Organize a Codebase
- Specialist Collaboration
- N-Tier Architecture
- Demystify N-Tier Benefits
- Security
- Easy to Manage
- Scalability
- Requirements
- What is MVC ?
- Applying MVC
- Requirements
- What is Clean Architecture ?
- Applying Clean Architecture
- When We Go Clean ?
- Business Collaboration
- What is Domain Driven Design
- Three level of Domain Driven Design
- Bounded Context and Ubiquitous Language
- Drawing Bounded Context
- Tactical DDD: Entity and Value Object (1)
- Tactical DDD: Entity and Value Object (2)
- Tactical DDD: Aggregate
- Tactical DDD: Service
- Tactical DDD: Domain Event
- [Bonus] Connecting the Specialist to the Business
- Organization Collaboration
- Introduction
- Conway's Law
- Cross-Functional Team
- Monolith
- SoA and Microservices
- Differences between SOA and Microservices
- Design Service Boundary
Tactical Domain Driven Design
- **Introduction to Domain Driven Design **
- What is Domain Driven Design?
- When not to use Domain-Driven Design?
- Domain Driven Design Core concept
- Landscape of Domain Driven Design
- Ubiquitous Language
- Bounded Context
- Course problem: Dreamland Dealership
- Course problem: Dreamland Dealership
- Course problem: Dreamland Dealership
- Tactical DDD Modeling: Ubiquitous Language Analysis #1
- Tactical DDD Modeling: Ubiquitous Language Analysis #2
- Tactical Approach
- Tactical DDD Modeling: Entity & Value object
- Tactical DDD Modeling: Applying Entity & Value object
- Tactical DDD Modeling: Problem of picking up car
- Tactical DDD Modeling: Aggregate #1
- Tactical DDD Modeling: Aggregate #2
- Tactical DDD Modeling: Applying Aggregate
- Tactical DDD Modeling: Dropped Car & Domain Service
- Tactical DDD Modeling: Applying Domain Service
- Tactical DDD Modeling: Domain Purity and Dependency Rule
- Crash course on JPA and Hibernate
- Tactical DDD Modeling: Connect to Database with Repository & ActiveRecord #1
- Tactical DDD Modeling: Connect to Database with Repository & ActiveRecord #2
- Tactical DDD Modeling: Applying Repository & ActiveRecord with Car Dropping #1
- Tactical DDD Modeling: Applying Repository & ActiveRecord with Car Dropping #2
- Tactical DDD Modeling: Guideline for choosing approach
- Tactical DDD Modeling: Domain Events
- Tactical DDD Modeling: Applying Domain Event
- Tactical DDD Modeling: Summarized
- Essence of Tactical DDD for applying in other languages and frameworks
SECTION_TITLE.FAQS
Q:
ซื้อคอร์สออนไลน์ในนามนิติบุคคลผ่านหน้าเว็บไซต์ได้หรือไม่
A:
สามารถทำได้ โดยในหน้าคำสั่งซื้อ กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" จากนั้นเลือก "นิติบุคคล/บริษัท" และคำสั่งซื้อจะมีการหักภาษี ณ ที่จ่าย 3% โดยอัตโนมัติ ในกรณีบริษัทของท่านไม่ใช่ 3% กรุณาส่งรายละเอียดที่ต้องการสั่งซื้อมาที่ hello@skooldio.com
Q:
วิธีขอใบกำกับภาษีในนามนิติบุคคลและใบกำกับภาษีสำหรับบุคคลทั่วไป
A:
กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" ในหน้าชำระเงินและเลือกประเภทบุคคลทั่วไปหรือนิติบุคคล และกรอกรายละเอียด
Q:
คอร์สออนไลน์สามารถกลับมาเรียนซ้ำได้หรือไม่
A:
สำหรับคอร์สที่ซื้อในนามบุคคลทั่วไป คอร์สมีอายุตลอดชีพ สำหรับคอร์สที่ซื้อในนามนิติบุคคล สามารถกลับมาเรียนซ้ำได้ภายใน 1 ปี
Q:
สามารถแก้ไขใบกำกับภาษีจากในนามนิติบุคคลเป็นใบกำกับภาษีบุคคลทั่วไป และ ใบกำกับภาษีบุคคลทั่วไปเป็นใบกำกับภาษีในนามนิติบุคคลได้หรือไม่
A:
หลังจากได้รับใบกำกับภาษีแล้ว หากต้องการแก้ไขข้อมูล สามารถทำได้ภายใน 7 วัน นับจากวันที่ได้รับใบกำกับภาษีแบบเต็มรูปทางอีเมล โดยสามารถแก้ไขข้อมูลได้เฉพาะ ชื่อ-นามสกุล เลขประจำตัวผู้เสียภาษีและที่อยู่เท่านั้น จะไม่สามารถแก้ไขข้อมูลคำสั่งซื้อได้