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
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