โพสนี้มีจุดประสงค์เผื่อใครที่พอจะคุ้นเคยกับ spring framework อยู่แล้ว อยากจะศึกษา Spring Boot จะได้มีแนวทาง/แหล่งศึกษาด้วยตัวเอง
สืบเนื่องจากใน facebook group THJUG คุณ Kong Jirawong จะเปิดสอนเรื่อง Spring Boot กันฟรีๆ แต่ลงทะเบียนไม่ทัน ได้แต่ course outline มาว่าจะสอนอะไรมั่ง
เลยทดลองไปค้นๆดูว่าจะเรียนเรื่องเหล่านี้ได้จากที่ไหน
Course Outline โดย คุณ Kong Jirawong (คัดลอกมาเมื่อวันที่ 29/07/2015)
https://www.eventbrite.com/e/links-day-java-spring-boot-application-tickets-17926457517
ผมแทรก link สำหรับไปศึกษาหรือทำตาม ล้อหัวข้อใน course outline ดังนี้
Course Outline
รู้จักกับ Spring Boot
- ทำไมต้อง Spring Boot?
- เตรียมความพร้อมก่อนเริ่ม
- สร้าง Spring Boot Project ด้วย Maven
- โครงสร้างของ Maven Project
- การ Build Spring Boot Project โดยใช้ Maven
การสร้าง project ด้วย maven จะมีอยู่ในตอนต้นของทุก tutorials ใน
spring.io/guides
แล้ว
Web Interface and Rest Interface
- รู้จักกับ Controller ของ Spring
- สร้าง Web Interface ด้วย template engine Thymeleaf
- รู้จักกับ RestController ของ Spring
- สร้าง Rest Interface ใน Spring Boot
- การสร้างและใช้งาน Validate ใน Spring
- รู้จักกับ Custom Validator และการประยุกต์ใช้
Bean validator
Unit Test and Integration Test
- รู้จักกับ Test ใน Spring Boot
- วิธีการเขียน Unit test และดูผลลัพธ์
- วิธีการเขียน Integration Test และดูผลลัพธ์
- การเขียนโดยใช้ Mock Framework ด้วย Mockito และ PowerMock
Spring's bookmarks tutorilas นี้มีสอนเรื่องการทำ unit test
Integration test example
Spring Data JPA
- รู้จักกับวิธีการเชื่อมต่อและใช้งาน Database ผ่าน JPA บน Embedded database
- รู้จักกับ Repository วิธีการสร้างและวิธีใช้งาน
- เรียนรู้วิธีการใช้ Query Method ของ Spring Data JPA
- วิธีการใช้งาน JPQl ร่วมกับ Spring Data JPA
- รู้จักกับ Query Specification กับการแก้ปัญหา Query ที่ซับซ้อน
- เรียนรู้วิธีการเชื่อมกับ MySql Database
เชื่อมกับ mysql ยังไง? แค่เพิ่ม dependency ใน pom, เปลี่ยน driver class name.
Spring Security
- เรียนรู้วิธีการใช้ Spring Security ร่วมกับ Spring Boot
- สร้างหน้า Login แบบง่ายโดยใช้ Inmemory Database
- เรียนรู้วิธีการสร้างหน้า Form Login และการ Custom Form
- รู้จักกับ UserDetails และ UserDetailsService ใน Spring Security
- การ Login ด้วยข้อมูลจาก Database Mysql
- Spring security กับ website/webapp
- การ config ให้ spring security อ่านจาก database
mkyong's spring-security-form-login-using-database- Baeldung's Spring security
- ประยุกต์การใช้งาน Spring Boot สร้างเว็บแบบง่าย
ข้อเสียของการเรียนเอง กับการให้คนที่รู้แล้วสอน คือต้องใช้เวลามากหน่อย ไม่มีคนมาตอบคำถามให้ทันทีทันใด สงสัยตรงไหน หาคำตอบเองแล้วไม่เจอ ก็เอาไปคุยกันใน facebook's group THJUG ได้ มีผู้รู้คอยช่วยเหลือ
ตามที่คุณก้องกำหนดไว้ outline เหล่านี้จะจบใน 12 ชั่วโมง แต่ถ้าเรียนเองเล่นเอง ผมว่าคงต้องใช้เวลานานกว่านั้น
ถ้าอ่านมาจนถึงนี้ คงคิดเหมือนกันสิ่นะครับว่า น่าจะได้ไปเรียนสดๆกับผู้รู้เนอะ