SECTION_TITLE.OVERVIEW
สมัครแบบแพ็กคุ้มกว่า!
- ขอแนะนำแพ็ก Mastering the Art of Software Design and Development แพ็กคอร์สออนไลน์ รวม 3 ทักษะระดับสูงของสาย Dev ที่อยากเติบโตเป็นสุดยอด Software Specialist ต้องมีได้แก่ OOP, Software Architecture Design และ Domain Driven Design ในราคาสุดคุ้ม ราคาเพียง 4,650 บาท จากมูลค่ารวม 3 คอร์ส 5,470 บาท สมัครแบบแพ็กเลย
คอร์สออนไลน์ Tactical Domain-Driven Design
ในการทำระบบทั่วไป หลายๆ ครั้งเราจะพบว่าตัว Solution ที่สร้างนั้นออกแบบมา มีโครงสร้าง ไม่สอดคล้องกับตัวปัญหาในทางธุรกิจที่กำลังแก้ ซึ่งมักจะทำให้การปรับปรุงพัฒนาระบบทำได้ยาก
ในปี 2003 Eric Evans ได้นำเสนอกลยุทธ์การออกแบบระบบใหม่ที่เรียกว่า Domain Driven Design ซึ่งเป็นการออกแบบโดยเอาตัวปัญหาที่แก้เป็นตัวตั้ง หรือในทีนี้เรียกว่าโดเมน แทนที่จะออกแบบโดยยึดหลักการทางเทคนิค เพื่อโฟกัสในการออกแบบให้โครงสร้างภายในสอดคล้องกับปัญหาทางธุรกิจที่กำลังแก้มากที่สุด
Domain Driven Design เป็นหัวข้อที่กว้างขวางมาก ในคอร์สนี้เราจะโฟกัสที่ 1 ใน 3 ของตัว Domain Driven Design ที่เรียกว่า Tactical Domain Driven Design ที่เน้นไปที่กลยุทธ์ที่ใช้ในการเขียนโค้ดให้สอดคล้องกับโดเมนธุรกิจ ซึ่งในคอร์สนี้ เราจะได้เรียนเทคนิคการมองไปที่ Requirement ต่างๆ ที่ได้รับแล้วเขียนโค้ดตามเทคนิคของ Domain Driven Design และเรียนรู้ประเด็นที่แท้จริงของการออกแบบโค้ด เพื่อโฟกัสไปที่ความต้องการของธุรกิจจริง ๆ รวมไปถึง Trade-offs ต่างๆ ได้ ช่วยให้คุณสามารถมองเห็นวิธีคิดที่ถูกต้องและสามารถนำไปใช้ในโปรเจกต์ของคุณได้อย่างมีประสิทธิภาพ สอนโดยคุณคริส ชาคริต ฤทธาคนี Technical Lead Innovation Studio Southeast Asia - ThoughtWorks
สิ่งที่คุณจะได้เรียนรู้ในคอร์ส Tactical Domain Driven Design
- ทำความเข้าใจกับแนวคิดของ DDD และความสำคัญสำหรับนักพัฒนาซอฟต์แวร์ในปัจจุบัน.
- เข้าใจการใช้ Ubiquitous Language ใน DDD เพื่อลดความสับสนและเพิ่มความเข้าใจในทีมพัฒนา
- ทำความเข้าใจเกี่ยวกับ Bounded Context และวิธีการใช้ใน DDD
- เริ่มต้นรู้จักกับส่วนสำคัญของ Tactical DDD Modeling เช่น Entity, Value Object, Aggregate และการประยุกต์ใช้เทคนิคต่าง ๆ
- ประยุกต์ใช้ DDD ในการเชื่อมต่อกับฐานข้อมูล, Repository, ActiveRecord
- ภายในคอร์ส ประกอบด้วยตัวอย่างโจทย์ Demo ที่เป็น Java Spring เพื่อให้เห็นภาพการนำแนวคิด DDD มาประยุกต์ใช้อย่างเห็นภาพ
- สามารถต่อยอดนำเทคนิค Tactical DDD ไปใช้กับภาษาและเฟรมเวิร์กอื่น ๆ ได้อย่างเชี่ยวชาญ
คอร์สนี้เหมาะกับใคร
- Software Developer ที่ต้องการเรียนรู้แนวคิดและทักษะที่เกี่ยวข้องกับ DDD เพื่อนำไปปรับใช้ในงาน
- Senior Software Developer ที่อยากอัปสกิลระดับสูง เพิ่มโอกาสอัปตำแหน่งงานขึ้นเป็น Tech Lead
- นักเรียนนักศึกษา ที่อยากอัปสกิลระดับสูงในการพัฒนาซอฟต์แวร์เก็บเป็นทักษะที่สร้างความได้เปรียบเวลาสมัครงาน
ความรู้ที่ต้องมี
- สามารถเขียนโปรแกรมได้ในระดับพื้นฐาน
- คุ้นเคยกับการเขียนโปรแกรมบน Java Spring หรือ MVC Framework ในภาษาอื่นๆ C# MVC, Django หรือ Rails
SECTION_TITLE.INSTRUCTOR
SECTION_TITLE.COURSE_OUTLINE
Domain Driven Design Core Concept
Course problem Dreamland Dealership
Course Problem Dreamland Dealership
4:13
Tactical DDD Modeling Ubiquitous Language Analysis #1
11:54
Tactical DDD Modeling Ubiquitous Language Analysis #2
12:42
Tactical Approach
Tactical DDD Modeling Entity & Value object
17:08
Tactical DDD Modeling Applying Entity & Value object
10:00
Tactical DDD Modeling Problem of Picking up Car
5:55
Tactical DDD Modeling Aggregate #1
13:56
Tactical DDD Modeling Aggregate #2
9:15
Tactical DDD Modeling Applying Aggregate
11:36
Tactical DDD Modeling Dropped Car & Domain Service
4:57
Tactical DDD Modeling Applying Domain Service
12:08
Tactical DDD Modeling Domain Purity and Dependency Rule
9:54
Crash Course on JPA and Hibernate
7:45
Tactical DDD Modeling Connect to Database with Repository & ActiveRecord #1
13:20
Tactical DDD Modeling Connect to Database with Repository & ActiveRecord #2
7:20
Tactical DDD Modeling Applying Repository & ActiveRecord with Car Dropping #1
16:09
Tactical DDD Modeling Applying Repository & ActiveRecord with Car Dropping #2
7:45
Tactical DDD Modeling Guideline for Choosing Approach
13:20
Tactical DDD Modeling Domain Events
22:46
Tactical DDD Modeling Applying Domain Event
9:24
Summary
Essence of Tactical DDD for Applying in Other Languages and Frameworks
8:41
Tactical DDD Modeling Summarized
6:21
SECTION_TITLE.FAQS
Q:
ซื้อคอร์สออนไลน์ในนามนิติบุคคลผ่านหน้าเว็บไซต์ได้หรือไม่
A:
สามารถทำได้ โดยในหน้าคำสั่งซื้อ กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" จากนั้นเลือก "นิติบุคคล/บริษัท" และคำสั่งซื้อจะมีการหักภาษี ณ ที่จ่าย 3% โดยอัตโนมัติ ในกรณีบริษัทของท่านไม่ใช่ 3% กรุณาส่งรายละเอียดที่ต้องการสั่งซื้อมาที่ hello@skooldio.com
Q:
วิธีขอใบกำกับภาษีในนามนิติบุคคลและใบกำกับภาษีสำหรับบุคคลทั่วไป
A:
กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" ในหน้าชำระเงินและเลือกประเภทบุคคลทั่วไปหรือนิติบุคคล และกรอกรายละเอียด
Q:
คอร์สออนไลน์สามารถกลับมาเรียนซ้ำได้หรือไม่
A:
สำหรับคอร์สที่ซื้อในนามบุคคลทั่วไป คอร์สมีอายุตลอดชีพ สำหรับคอร์สที่ซื้อในนามนิติบุคคล สามารถกลับมาเรียนซ้ำได้ภายใน 1 ปี
Q:
สามารถแก้ไขใบกำกับภาษีจากในนามนิติบุคคลเป็นใบกำกับภาษีบุคคลทั่วไป และ ใบกำกับภาษีบุคคลทั่วไปเป็นใบกำกับภาษีในนามนิติบุคคลได้หรือไม่
A:
หลังจากได้รับใบกำกับภาษีแล้ว หากต้องการแก้ไขข้อมูล สามารถทำได้ภายใน 7 วัน นับจากวันที่ได้รับใบกำกับภาษีแบบเต็มรูปทางอีเมล โดยสามารถแก้ไขข้อมูลได้เฉพาะ ชื่อ-นามสกุล เลขประจำตัวผู้เสียภาษีและที่อยู่เท่านั้น จะไม่สามารถแก้ไขข้อมูลคำสั่งซื้อได้