Vibe-Driven Development: สร้างซอฟต์แวร์ขนาดใหญ่ด้วยขุมพลัง AI และ DDD (Domain Driven Design)
- TTDT39
- Classroom
- Fundamental
- Thai | 0

Course description
Time
Instructor
Venue
Vibe-Driven Development: สร้างซอฟต์แวร์ขนาดใหญ่ด้วยขุมพลัง AI และ DDD (Domain Driven Design)
หลักการและเหตุผล
ในยุคดิจิทัลที่เทคโนโลยี AI เข้ามามีบทบาทสำคัญในทุกอุตสาหกรรม การพัฒนาซอฟต์แวร์ก็ได้รับการปฏิวัติอย่างรวดเร็ว เครื่องมือ AI สมัยใหม่ เช่น GitHub Copilot, ChatGPT, Claude และ AI Code Editors ต่างๆ ได้เปลี่ยนแปลงวิธีการทำงานของนักพัฒนาซอฟต์แวร์โดยสิ้นเชิงจากการสำรวจของ GitHub พบว่านักพัฒนาที่ใช้ AI สามารถเพิ่มประสิทธิภาพการเขียนโค้ดได้ถึง 55% และลดเวลาการพัฒนาโปรเจคได้มากกว่า 40% อย่างไรก็ตาม การใช้ AI อย่างมีประสิทธิภาพต้องอาศัยทักษะและความรู้เฉพาะด้าน ไม่เช่นนั้นจะเป็นการสร้างปัญหามากกว่าเร่งความเร็ว ซึ่งทักษะนี้ยังขาดแคลนในตลาดแรงงานไทยหลักสูตรนี้จึงถูกพัฒนาขึ้นเพื่อตอบสนองความต้องการในการยกระดับทักษะของนักพัฒนาซอฟต์แวร์ไทย ให้สามารถใช้ประโยชน์จาก AI เพื่อเพิ่มประสิทธิภาพการทำงาน ลดเวลาในการพัฒนา และสร้างซอฟต์แวร์คุณภาพสูงที่ตอบสนองความต้องการของตลาด
วัตถุประสงค์
●เสริมสร้างทักษะ Context Engineering เพื่อสื่อสารกับ AI ได้อย่างมีประสิทธิภาพ
●พัฒนาความเชี่ยวชาญในการใช้ AI สำหรับการรวบรวมและวิเคราะห์ความต้องการซอฟต์แวร์
●ยกระดับการออกแบบ Software Architecture ด้วยการใช้ AI ในการเลือก Framework และประเมินทรัพยากร
●เพิ่มประสิทธิภาพการเขียนโค้ด ผ่านเทคนิค Vibe Coding และ AI Code Editors
●เรียนรู้หลักการ Domain Driven Design และ Behavior Driven Development ในยุค GenAI
●พัฒนาทักษะการจัดการ Legacy Software ด้วย AI
●เสริมสร้างความปลอดภัย ในการพัฒนาซอฟต์แวร์ด้วย Secure SDLC
ผลที่คาดว่าจะได้รับหลังจบหลักสูตร
1.กลายเป็น AI-Powered Developer ที่สามารถสร้างซอฟต์แวร์คุณภาพสูงได้เร็วกว่าเดิม 3-5 เท่า
2.ใช้ Document และ Test Spec ด้วยภาษามนุษย์ในกระบวนการ Development เป็นหลัก Code เป็นภาษาอะไรก็ได้
3.มีความเชี่ยวชาญในการใช้ AI tools ที่ทรงพลังที่สุดในปัจจุบัน พร้อมเทคนิคการประยุกต์ใช้แบบมืออาชีพ
4.สามารถใช้ AI เป็นผู้ช่วยอัจฉริยะในการแก้ปัญหา ตรวจจับข้อผิดพลาด และเพิ่มประสิทธิภาพของระบบ
กลุ่มเป้าหมาย
●นักพัฒนาซอฟต์แวร์ที่ต้องการก้าวกระโดดสู่การเป็น AI-Powered Developer
●Software Architect และ Team Lead ที่ต้องการยกระดับทีมด้วยพลังของ AI
●Project Manager ที่ต้องการใช้ประโยชน์จากความสามารถของ AI ในการวางแผนงาน
●Software Analyst, Business Analyst ที่ต้องการใช้ AI จัดทำเอกสารส่งลูกค้าตั้งแต่เริ่ม Software Project จนจบ
ประโยชน์ที่จะได้รับ
●เพิ่มประสิทธิภาพการทำงานได้ 40-55% จากการใช้ AI Tools อย่างเชี่ยวชาญ
●ลดเวลาการพัฒนาซอฟต์แวร์ ในทุกขั้นตอนตั้งแต่ Requirements ถึง Deployment
●เพิ่มคุณภาพของโค้ดและการออกแบบระบบ ด้วยเทคนิค AI-assisted Development
●พัฒนาทักษะการใช้ Modern Software Architecture เช่น Domain Driven Design และ Clean Architecture
●เรียนรู้การจัดการ Legacy Systems อย่างมีประสิทธิภาพด้วย AI
วันที่ 1: ปฏิวัติการพัฒนาซอฟต์แวร์ด้วย AI
ภาคเช้า: การวางรากฐานและออกแบบระบบด้วย AI
1.สำรวจขุมพลัง AI สำหรับนักพัฒนา
○ภาพรวมเครื่องมือ AI ที่ทรงพลังในปัจจุบัน
○กลยุทธ์การเลือกใช้ AI ให้เหมาะกับแต่ละงาน
2.[Workshop] Prompt Engineering, โครงสร้างการ Prompt ที่ดีเป็นอย่างไร
3.[Workshop] ยกระดับการรวบรวม Requirements ด้วย AI
○เทคนิคการใช้ AI สร้าง Software Requirement Specification (SRS) ระดับมืออาชีพ
○การตรวจสอบความครบถ้วนและความสอดคล้องของ Requirements
4.[Workshop] ปฏิวัติการออกแบบ Software Architecture
○การใช้ AI คัดสรร Framework และ Database ที่เหมาะสมที่สุด
○การประเมิน Hardware Specification และงบประมาณที่แม่นยำ
○การวางแผนค่าใช้จ่ายรายเดือนสำหรับ Production อย่างชาญฉลาด
5.[Workshop] สร้างเอกสารการออกแบบระดับมืออาชีพ
○เทคนิคการใช้ AI สร้าง Diagram เช่น UML และ Flowchart ที่สวยงาม
○การออกแบบ ER Diagram ทั้งจากฐานข้อมูลที่มีอยู่และเริ่มต้นใหม่
ภาคบ่าย: จากแนวคิดสู่การพัฒนาจริง
5.Vibe Coding คืออะไร? ปัจจุบันการ Coding เป็นอย่างไรบ้างแล้ว
6.[Workshop] แปลงความฝันให้เป็นจริงด้วย AI
○การขึ้นโครง Frontend Code อย่างรวดเร็ว
○เทคนิคการแปลง UX/UI และ Wireframe เป็น Frontend Code ในชั่วพริบตา
7.[Workshop] เพิ่มประสิทธิภาพการพัฒนาด้วย AI Code Editor
○การสร้างโครงสร้างโปรเจคที่เป็นระเบียบอัตโนมัติ
○การตั้งค่า Development Environment ด้วย Docker Dockerfile, Docker Compose อย่างรวดเร็ว
○เทคนิคการใช้ AI เรียนรู้ Library ใหม่อย่างรวดเร็ว
○การเตรียม Pre-prompt ให้ได้ Best Practice Code ที่ต้องการ
วันที่ 2: Software Architecture Design ในยุค GenAI
ภาคเช้า: Design Spec
1.Domain Driven Design คืออะไร สำคัญอย่างไรกับการนำมาใช้ออกแบบ Software Development Process
2.โลกใหม่ของการใช้ Vibe Coding ออกแบบ Software Design ด้วย Spec การเขียน Code ในยุคใหม่ด้วยภาษามนุษย์เป็นอย่างไร
○Context Engineering คืออะไร สอดคล้องอย่างไรกับ Domain Driven Design
○หลักการ Clean Architecture
○Behavior Driven Development คืออะไร ทำไมจึงสำคัญในยุค Vibe Coding
○Test Driven Development คืออะไร ทำงานร่วมกับ Behavior Driven Development อย่างไรให้เกิดประสิทธิภาพสูงสุด
3.Agentic AI กับการ Coding มี Tools อะไรบ้างในปัจจุบัน
4.[Workshop] ทดลองออกแบบ Domain Driven Design ด้วย GenAI
ภาคบ่าย: API Design
5.[Workshop] ทดลองออกแบบ Behavior Driven Development
6.การ Design API ในยุค Vibe Coding
○OpenAPI Spec คืออะไร สำคัญอย่างไรในยุค Vibe Coding
○การแปลง Spec เป็น Database Schema
○[Workshop] ทดลองแปลง Domain Driven Design, Behavior Driven Development เป็น OpenAPI Spec
7.[Workshop] การแปลง Behavior Driven Development เป็น Unit Test, Integration Test
วันที่ 3: ยกระดับการพัฒนาและการดูแลระบบ
ภาคเช้า: เพิ่มประสิทธิภาพการพัฒนาฝั่ง Frontend
1.การสร้าง Automate End to Ene (UI) Test สำหรับ Frontend
○รู้จัก Playwright และพื้นฐานการสร้าง Automate E2E test
○การใช้ AI สร้าง Playwright End to End Test Script อัตโนมัติโดยไม่ต้องเข้าใจ Syntax
○[Workshop] การ Generate End to End Test Script
2.การใช้ End to End Test เพื่อช่วยแก้ Bug UI อย่างง่ายดาย
○เข้าใจหลักการทำงานของ Frontend และ Vibe Coding สามารถแก้ Bug UI อัตโนมัติได้อย่างไร
○การเขียน Unit Test และ Integration Test ในฝั่ง Frontend
3.การสร้าง Sub Agent ตามหลักการ BMAD Method เพื่อรักษาคุณภาพ Software
○การ Debug และ Review Code อย่างชาญฉลาด
○การ Refactor Code ด้วย AI
○ในการใช้ Vibe Coding สร้าง Software ขนาดใหญ่
ภาคบ่าย: เชี่ยวชาญการดูแลระบบ Legacy Software และการจัดการเอกสาร
4.Legacy Software ต่างจาก New Software อย่างไร
○ข้อควรระวังใน Legacy Software
○เทคนิคการใช้ AI ทำความเข้าใจและปรับปรุง Legacy Code
○[Workshop] การ Generate Spec จาก Legacy Software
5.[Workshop] ยกระดับการทดสอบ Legacy Code ในระบบด้วย AI
○การสร้าง Test Cases ที่ครอบคลุม
○การเขียน Unit Test และ Integration Test จาก Code
6.[Workshop] พัฒนาคุณภาพโค้ดด้วย AI
○การ Debug และ Review Code อย่างชาญฉลาด
○การ Refactor Code ด้วย AI
7.[Workshop] สร้างเอกสารด้วย AI ระดับมืออาชีพ
○เทคนิคการทำ API Documentation
○การสร้างเอกสารส่งมอบที่สวยงามน่าประทับใจ
8.Responsible AI และข้อควรระวังจากการใช้ AI
Payment can be made by:
- Cash or Credit Card or Bank Cheque payable to
สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ or National Science and Technology Development Agency
(a post-dated cheque is not accepted) on the first day of the service or within the last day of the service. - Account transfer and send the proof of the payment (the deposit slip) via email xxx@swpark.or.th
- ธนาคารกรุงเทพ สาขาอุทยานวิทยาศาสตร์
Saving Account Number: 080-0-00001-0
Account Name: สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ - ธนาคารกรุงไทย สาขาตลาดไท
Saving Account Number: 152-1-32668-1
Account Name: สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ
- ธนาคารกรุงเทพ สาขาอุทยานวิทยาศาสตร์
Notes:
- Withholding tax (3%) is exempt.
- Should you need to withdraw, you must send the notice of the withdrawal in writing no later than 7 working days before the commencement date. The cancellation less than 7 days will be subject to a fine of 40% of the fee.
- Software Park Thailand reserves the rights to cancel courses due to unforeseen circumstances.
Contact Person
For more information, contact our course coordinator on: น้ำฝน พงษ์ญาติ
Tel: +66-2583-9992 Ext. 81427
Email: xxx@swpark.or.th
You are encouraged to use the course schedule as a guide to plan your training.
The schedule is accessible at www.swpark.or.th for more information.
12,000 THB .
ระยะเวลาการฝึกอบรม: 3 วัน (18 ชั่วโมง) เวลา 9.00 - 16:00 น. สถานที่อบรม :
ณ ห้องอบรม ชั้น 3 อาคารซอฟต์แวร์พาร์ค ถนนแจ้งวัฒนะ
สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน
ระยะเวลาการฝึกอบรม: 3 วัน (18 ชั่วโมง) เวลา 9.00 - 16:00 น. สถานที่อบรม :
ณ ห้องอบรม ชั้น 3 อาคารซอฟต์แวร์พาร์ค ถนนแจ้งวัฒนะ
สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน
Course Detail :
Instructor info

Mr.Paiboon Panusbordee
อดีตนายกสมาคมโปรแกรมเมอร์ไทย