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 ทั้งจากฐานข้อมูลที่มีอยู่และเริ่มต้นใหม่
ภาคบ่าย: จากแนวคิดสู่การพัฒนาจริง
6.Vibe Coding คืออะไร? ปัจจุบันการ Coding เป็นอย่างไรบ้างแล้ว
7.[Workshop] แปลงความฝันให้เป็นจริงด้วย AI
○ การขึ้นโครง Frontend Code อย่างรวดเร็ว
○ เทคนิคการแปลง UX/UI และ Wireframe เป็น Frontend Code ในชั่วพริบตา
8.[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 namfhon@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: namfhon@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
อดีตนายกสมาคมโปรแกรมเมอร์ไทย