Enterprise Web Application Development with Java Spring Boot

รายละเอียด
วัตถุประสงค์ของหลักสูตร
เพื่อให้ผู้เข้าอบรมเข้าใจพื้นฐานการพัฒนาเว็บแอปพลิเคชันด้วยภาษา Java และเฟรมเวิร์ก Spring Boot
สามารถออกแบบและพัฒนา RESTful API เชื่อมต่อกับฐานข้อมูล เข้าใจการจัดการ Dependency, Configuration และ Security ในระบบระดับองค์กร สร้างระบบต้นแบบ (Prototype) ที่สามารถขยายต่อยอดได้จริงในองค์กร
สามารถปรับเนื้อหาให้เข้ากับองค์กร
กลุ่มเป้าหมาย
นักพัฒนาซอฟต์แวร์ภายในองค์กร (Java / Full-stack / Backend)
นักวิเคราะห์ระบบ (System Analyst) ที่ต้องการเข้าใจเชิงเทคนิค
DevOps หรือทีม IT ที่ต้องดูแลระบบในฝั่ง backend
ระยะเวลาอบรม
3 – 5 วัน (ขึ้นอยู่กับระดับผู้เข้าอบรม)
แนะนำ 5 วันสำหรับมือใหม่, 3 วันสำหรับผู้มีพื้นฐาน Java อยู่แล้ว
เนื้อหาหลักสูตรโดยสรุป
Day 1: พื้นฐานและแนวคิดของ Spring Boot
ทำความเข้าใจสถาปัตยกรรม Web Application (Client – Server – Database)
พื้นฐานของ Spring Framework และเหตุผลที่ใช้ Spring Boot
การติดตั้งเครื่องมือพัฒนา (IntelliJ / VS Code / Eclipse)
การสร้างโปรเจ็กต์ Spring Boot แรก (Hello World)
โครงสร้างไฟล์และแนวคิดของ Dependency Injection
Workshop: “สร้าง REST Controller แรก”
Day 2: RESTful API & Data Access Layer
การออกแบบ RESTful API ตามมาตรฐาน HTTP Method
การเชื่อมต่อฐานข้อมูลด้วย Spring Data JPA
Entity, Repository, และ Service Layer
Workshop: “สร้างระบบจัดการข้อมูลพนักงาน (Employee Management API)”
การทดสอบ API ด้วย Postman / curl
Day 3: Configuration, Error Handling & Validation
การจัดการ Configuration ด้วย application.properties / application.yml
การใช้ Profiles (dev, test, prod) การตรวจสอบและจัดการ Exception (Global Exception Handling)
Data Validation ด้วย Annotation (@Valid, @NotNull, etc.)
Workshop: “เพิ่มระบบตรวจสอบข้อมูลก่อนบันทึก”
Day 4: Security, Authentication และ Deployment
การป้องกันระบบด้วย Spring Security
การทำ Authentication/Authorization เบื้องต้น (In-memory & Database)
JWT Token Authentication
การ Build และ Deploy บน Tomcat / Docker / Cloud (เช่น Heroku)
Workshop: “เพิ่มระบบ Login + Token Auth ให้กับ API”
Day 5: Integration & Enterprise Practices
การเชื่อมต่อกับระบบภายนอกผ่าน REST API (เช่น Payment, Notification)
การทำงานแบบ Asynchronous ด้วย @Async
Logging & Monitoring (SLF4J, Actuator)
การเขียน Unit Test / Integration Test
Workshop สรุป: “สร้างโปรเจ็กต์ mini real-world system”
เช่น ระบบจองห้องประชุม, ระบบขออนุมัติลา, หรือระบบจัดการเอกสาร
รูปแบบการอบรม
บรรยายควบคู่กับ Workshop แบบลงมือทำจริง
ใช้ตัวอย่างโค้ดที่สอดคล้องกับบริบทขององค์กร
ให้ผู้เข้าอบรมพัฒนา Mini Project เป็นทีม
มี Quiz / Discussion ท้ายแต่ละวัน
สิ่งที่ผู้เข้าอบรมจะได้รับ
Source code ตัวอย่างทุกหัวข้อ
Template โครงสร้างโปรเจ็กต์พร้อมใช้งาน
เอกสารสรุปแนวทาง Best Practices สำหรับ Spring Boot
ใบประกาศนียบัตรการอบรม
ความต้องการเบื้องต้นของผู้เข้าอบรม
มีพื้นฐานการเขียนโปรแกรมภาษา Java
เข้าใจหลักการ OOP และ Database เบื้องต้น
เตรียม Notebook พร้อมติดตั้ง JDK, IDE, และ Docker (optional)
สถานที่อบรม (Onsite หรือ Online)
ราคา
วันที่อบรม
การติดต่อ
