วันพุธ, กรกฎาคม 29, 2558

ทำยังไง...ศึกษา Spring Boot ด้วยตัวเอง

โพสนี้มีจุดประสงค์เผื่อใครที่พอจะคุ้นเคยกับ spring framework อยู่แล้ว อยากจะศึกษา Spring Boot จะได้มีแนวทาง/แหล่งศึกษาด้วยตัวเอง

สืบเนื่องจากใน facebook group THJUG คุณ Kong Jirawong จะเปิดสอนเรื่อง Spring Boot กันฟรีๆ แต่ลงทะเบียนไม่ทัน ได้แต่ course outline มาว่าจะสอนอะไรมั่ง

fb2 fb1

เลยทดลองไปค้นๆดูว่าจะเรียนเรื่องเหล่านี้ได้จากที่ไหน

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 Boot สร้างเว็บแบบง่าย

ข้อเสียของการเรียนเอง กับการให้คนที่รู้แล้วสอน คือต้องใช้เวลามากหน่อย ไม่มีคนมาตอบคำถามให้ทันทีทันใด สงสัยตรงไหน หาคำตอบเองแล้วไม่เจอ ก็เอาไปคุยกันใน facebook's group THJUG ได้ มีผู้รู้คอยช่วยเหลือ

ตามที่คุณก้องกำหนดไว้ outline เหล่านี้จะจบใน 12 ชั่วโมง แต่ถ้าเรียนเองเล่นเอง ผมว่าคงต้องใช้เวลานานกว่านั้น

ถ้าอ่านมาจนถึงนี้ คงคิดเหมือนกันสิ่นะครับว่า น่าจะได้ไปเรียนสดๆกับผู้รู้เนอะ

ไม่มีความคิดเห็น :