Basic of Java - up1/training-courses GitHub Wiki

Topic 1 พื้นฐานภาษา Java

  • ติดตั้งและ configuration เครื่องมือต่าง ๆ
    • JDK (Java Development Kit)
    • IDE
    • Apache Maven
  • ความรู้พื้นฐานเกี่ยวกับภาษา Java
    • Variable และ Data Type
    • Naming convention
    • Package และ project structure
    • Expression และ Statement
    • Control Flow Statement
    • Object Oriented Programming
      • Class/Interface/Abstract class
      • Inheritance
      • Polymorphism
      • Composition over Inheritance
    • Java Collection Framework
    • Java Generic
    • ความสามารถต่าง ๆ ใน Java 8
  • ข้อผิดพลาดที่พบเจอบ่อย ๆ สำหรับ Java Programmer/Developer
  • การเขียนชุดการทดสอบแบบอัตโนมัติสำหรับภาษา Java
    • ความรู้พื้นฐานเกี่ยวกับ JUnit
    • การใช้งาน JUnit
    • โครงสร้างที่ดีของชุดการทดสอบ
    • คุณสมบัติของการทดสอบที่ดี
    • Workshop
  • ความรู้พื้นฐานสำหรับการออกแบบระบบงานที่ดี
    • SOLID
      • Single Responsibility Principle
      • Open/Closed Principle
      • Liskov Substitution Principle
      • Interface Segregation Principle
      • Dependency Inversion Principle
    • Test Double
      • Dummy
      • Stub
      • Spy
      • Mock
      • Fake

Topic 2 การพัฒนาระบบงานด้วย Spring Boot

  • ความรู้พื้นฐานเกี่ยวกับ Spring Framework
    • Spring Framework
    • Spring MVC
    • Spring Ecosystem
  • ความรู้พื้นฐานเกี่ยวกับ Spring Boot
    • การจัดการ dependency ต่าง ๆ
    • โครงสร้างระบบงานที่พัฒนา
    • การทำงานของ Spring Boot
    • Workshop การพัฒนา RESTful API ด้วย Spring Boot
  • การทำงานกับ Database ด้วย Spring Data
    • Spring Data JDBC
    • Spring Data JPA (Hibernate)
    • Workshop

Topic 3 การพัฒนาระบบงานด้วย Spring Boot

  • การทดสอบระบบงานแบบอัตโนมัติ
    • Unit testing
    • Spring Unit testing
    • Spring Data JDBC testing
    • Spring Data JPA testing
  • การจัดการความปลอดภัยของระบบงานด้วย Spring Security
    • ความรู้พื้นฐานเกี่ยวกับ Spring Security
    • รูปแบบในการจัดการความปลอดภัยรูปแบบต่าง ๆ
      • Basic Authentication
      • JDBC Authentication
      • LDAP Authentication
      • Authorization
      • Access Control List
      • HTTPs Channel Security
      • CSRF Protection
    • Workshop