BUNDLE.HEADER

Mastering the Art of Software Design and Development

3 ทักษะขั้นสูง ก้าวสู่การเป็น Software Specialist ในองค์กร

4,650.00
บาท
5,470.00
บาท

SECTION_TITLE.PRODUCT_LIST

OOP The Right Way
COURSE

OOP The Right Way

เขียน code ให้เป็นระบบด้วย OOP Concept เพื่อ code ที่ดูแลง่าย แก้ไขสะดวก พร้อมสามารถนำไปปรับใช้กับงานของคุณได้
3-4 ชั่วโมง
Software Architecture Design
COURSE

Software Architecture Design

เข้าใจหลักการออกแบบ Software อย่างเป็นระบบ เพื่อให้ผู้เรียนเข้าใจหลักการของแต่ละแบบ และสามารถนำไปเลือกใช้ให้ตรงกับงานและโมเดลขององค์กรได้
4 ชั่วโมง
Tactical Domain Driven Design
COURSE

Tactical Domain Driven Design

เรียนเทคนิคการมองไปที่ Requirement ต่างๆ ที่ได้รับแล้วเขียนโค้ดตามเทคนิคของ Domain Driven Design และเรียนรู้ประเด็นที่แท้จริงของการออกแบบโค้ดในลักษณะนี้ รวมไปถึง Trade-offs ต่างๆ ได้วยช่วยให้คุณสามารถมองเห็นวิธีคิดที่ถูกต้องและสามารถนำไปใช้ในโปรเจกต์ของคุณได้

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

01

OOP the Right Way

  • Why Object-Oriented?
    • Problem In Programming World
    • Introduction to OOP
    • Course Materials
  • Property of Maintainable Codebase
    • What are properties of good code?
    • Testability
    • Mainability
  • Basics of Class
    • Class Object
    • Constructor
    • Access Levels
    • Extends
    • Subclass
    • Superclass
    • Abstract Class
    • Interface
    • Static Method
  • Encapsulation
    • Problem In Programming World
    • Introduction to OOP
    • Course Materials
  • Abstraction and Polymorphism
    • Introduction to Abstraction & Polymorphism
    • Problem statement for Abstraction & Polymorphism
    • Solution
    • Essence of Abstraction & Polymorphism
  • Inheritance
    • When to use it?
    • Trade-offs
    • Composition
    • When to really use it?
  • Summary
  • 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
  • **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.INSTRUCTOR

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

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