ONLINECOURSE.HEADER

Tactical Domain Driven Design

เรียนรู้เทคนิคการออกแบบระบบตามโดเมนด้วยเทคนิค DDD

1,990.00
บาท
4.7

SECTION_TITLE.INSTRUCTOR

ชาคริต ฤทธาคนี (Technical Lead Innovation Studio Southeast Asia, ThoughtWorks) | Skooldio Instructor
ชาคริต ฤทธาคนี
Technical Lead Innovation Studio Southeast Asia, ThoughtWorks

SECTION_TITLE.COURSE_OUTLINE

01

Introduction to Domain Driven Design

Course Materials

What is Domain Driven Design

When not to use Domain-Driven Design

15:57

Source Code

Landscape of Domain Driven Design

Ubiquitous Language

9:50

Bounded Context

11:06

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 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

Essence of Tactical DDD for Applying in Other Languages and Frameworks

8:41

Tactical DDD Modeling Summarized

6:21

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.FAQS

Q:

วิธีขอใบเสนอราคาและใบแจ้งหนี้ในนามนิติบุคคล

A:

หากต้องการใบเสนอราคาและใบแจ้งหนี้ในนามนิติบุคคลสามารถส่งรายละเอียดดังนี้

  • คอร์สที่สนใจและจำนวนผู้เรียน
  • ชื่อ-นามสกุล, เบอร์โทรผู้ติดต่อ
  • ชื่อ-ที่อยู่บริษัท, เลขประจำตัวผู้เสียภาษี
  • จำนวนภาษีหัก ณ ที่จ่าย (ถ้ามี)

มาที่ hello@skooldio.com โดยใช้ระยะเวลาดำเนินการไม่เกิน 1 วันทำการ (จันทร์-ศุกร์)

A:

สามารถทำได้ โดยในหน้าคำสั่งซื้อ กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" จากนั้นเลือก "นิติบุคคล/บริษัท" และคำสั่งซื้อจะมีการหักภาษี ณ ที่จ่าย 3% โดยอัตโนมัติ ในกรณีบริษัทของท่านไม่ใช่ 3% กรุณาส่งรายละเอียดที่ต้องการสั่งซื้อมาที่ hello@skooldio.com

A:

กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" ในหน้าชำระเงินและเลือกประเภทบุคคลทั่วไปหรือนิติบุคคล และกรอกรายละเอียด

A:

สำหรับคอร์สที่ซื้อในนามบุคคลทั่วไป คอร์สมีอายุตลอดชีพ สำหรับคอร์สที่ซื้อในนามนิติบุคคล สามารถกลับมาเรียนซ้ำได้ภายใน 1 ปี

A:

หลังจากได้รับใบกำกับภาษีแล้ว หากต้องการแก้ไขข้อมูล สามารถทำได้ภายใน 7 วัน นับจากวันที่ได้รับใบกำกับภาษีแบบเต็มรูปทางอีเมล โดยสามารถแก้ไขข้อมูลได้เฉพาะ ชื่อ-นามสกุล เลขประจำตัวผู้เสียภาษีและที่อยู่เท่านั้น จะไม่สามารถแก้ไขข้อมูลคำสั่งซื้อได้

SECTION_TITLE.RELATED_ONLINE_COURSES