แนวทางการเรียนรู้สำหรับผู้เริ่มต้นเขียนโปรแกรมภาษา Java
บทความที่จะแนะนำแนวทางและรวบรวมเนื้อหาที่เกี่ยวข้องในการเตรียมความพร้อมสู่การเป็น Java Developer
1. พื้นฐานการเขียนโปรแกรมภาษา Java
เนื้อหาในส่วนแรกจะกล่าวถึงการทำงานเบื้องต้น เพื่อให้ผู้เรียนเข้าใจหลักการเขียนโปรแกรมและคำสั่งพื้นฐานต่างๆในภาษา Java เช่น
- การนิยามตัวแปร (Variable)
- ตัวดำเนินการต่างๆ (Operator)
- โครงสร้างควบคุมพื้นฐาน (Control Structure)
- การนิยามอาร์เรย์ (Array) ในภาษา Java
- เมธอด (Method) และ คอลเลคชั่น (Collections)
2. เขียนโปรแกรมเชิงวัตถุ (OOP)
เนื้อหาในส่วนนี้จะกล่าวถึงการเขียนโปรแกรมเชิงวัตถุ (OOP : Object Oriented Programming) ในภาษา Java ซึ่งเป็นการเขียนโปรแกรมอีกรูปแบบหนึ่งโดยมองสิ่งต่างๆเป็นวัตถุ ในวัตถุจะประกอบด้วย คุณลักษณะหรือกลุ่มของข้อมูลและพฤติกรรมหรือหน้าที่การทำงาน ซึ่งข้อดีของการเขียนโปรแกรมเชิงวัตถุนั้น สามารถนำโค้ดกลับมาใช้งานใหม่ได้ อีกทั้งการแก้ไขโปรแกรมในภายหลังก็ทำได้สะดวกยิ่งขึ้น
3. Java Swing GUI (Graphic User Interface)
GUI หรือ Graphic User Interface เป็น การสร้างจอภาพให้ผู้ใช้สามารถติดต่อกับโปรแกรมได้ง่ายและสะดวกมากยิ่งขึ้น โดยการนำเอากราฟิกมาช่วยในการออกแบบจอภาพให้สวยงามและสื่อสารกับผู้ใช้ได้อย่างมีประสิทธิภาพ
ข้อกำหนดหลักสูตร Java Swing : ผู้เรียนต้องมีพื้นฐานการเขียนโปรแกรมภาษา Java
4. พัฒนาแอพพลิเคชั่นด้วย Spring Framework & Spring Boot
Spring Framework หมายถึง ชุดเครื่องมือสำเร็จรูปที่มีการจัดวางโครงสร้างพื้นฐานของแอพพลิเคชั่นและไลบรารีต่างๆไว้เรียบร้อย ช่วยอำนวยความสะดวกในการพัฒนาแอพพลิเคชั่นด้วยภาษา Java สำหรับใช้เขียน Web และ Back-End Application รวมถึง Microservices นักพัฒนาไม่จำเป็นต้องเขียนโค้ดด้วยตนเองทั้งหมด ทำให้สามารถพัฒนาระบบได้ง่ายมีความปลอดภัยและทำงานได้รวดเร็วมากยิ่งขึ้น
Spring Boot เป็นชุดเครื่องมือสำเร็จรูปสำหรับพัฒนาแอพพลิเคชั่น ทำงานอยู่บนพื้นฐานของ Spring Framework
ความสามารถของ Spring Boot
- มีชุด Starter Library / Dependencies Starter อำนวยความสะดวกในการจัดการไลบราลี่ที่ใช้งานในแอพพลิเคชั่น
- มี Auto Configuration ลดขั้นตอนการตั้งค่าการใช้งานต่างๆ
- มี Built-in Server ในตัว (Embeded Application Server) สามารถรันตัวเองได้โดยไม่พึ่งพา Application Server จากภายนอก
หลักสูตรที่เกี่ยวข้อง
ข้อกำหนดหลักสูตร Spring Boot เบื้องต้น : ผู้เรียนต้องมีพื้นฐานการเขียนโปรแกรมภาษา Java , การเขียนโปรแกรมเชิงวัตถุด้วย Java
5. พัฒนา REST API ด้วย Spring Boot
REST (Representational State Transfer) API คือการสร้าง API ประเภท RESTful web services ซึ่งจัดเป็น Web Service รูปแบบหนึ่งที่ทำงานอยู่บนพื้นฐานโปรโตคอล HTTP และ HTTPS ประกอบด้วย Request และ Response ตามรูปแบบของ HTTP ที่รับส่งข้อมูลหรือเนื้อหาในรูปแบบของ XML , JSON เป็นต้น
สิ่งที่จะได้เรียนรู้
- เข้าใจหลักการทำงานของ REST APIs
- เข้าใจหลักการทำงานของ HTTP Methods และ URL Endpoints
- เรียนรู้การพัฒนา REST API ด้วย Spring Boot
- เรียนรู้การทดสอบ API ด้วย Postman
ข้อกำหนดหลักสูตร Spring Boot REST API : ผู้เรียนต้องมีพื้นฐานการเขียนโปรแกรมภาษา Java , การเขียนโปรแกรมเชิงวัตถุด้วย Java , Spring Boot เบื้องต้น , JSON , Postman