Full Stack ต้องเรียนอะไรบ้าง
15 พฤศจิกายน 2566
สวัสดีครับ วันนี้ผมจะมาแชร์แนวทางการเรียน Full Stack ของผมครับ
Frontend
เริ่มแรกเลยผมแนะนำให้เรียนฝั่งหน้าบ้านครับ บางคนจะเรียกว่า Frontend หรือ Client ฝั่งหน้าบ้านจะประกอบไปด้วย HTML CSS JavaScript ไม่ว่าในอนาคตเราจะเฟรมเวิร์คอะไร เช่น React Angular หรือ Vue เราก็ต้องใช้ HTML CSS JavaScript เป็นหลักครับ
HTML ผมแนะนำให้เรียน
h1 h2 p a form input button select option img
CSS ผมแนะนำให้เรียน
font-size font-family text-align color background-color width height margin padding display grid flex justify-content text-decoration
JavaScript ผมแนะนำให้เรียน
# เบสิค
const let var if-else while-loop for-loop function Array Object
# ขั้นสูง
map filter async await Promise
Frontend Framework
หลังจากเข้าใจ JavaScript แล้วผมก็แนะนำให้ลองไปเขียน Frontend ซักเฟรมเวิร์คครับ ผมแนะนำเป็น React Angular หรือ Vue ครับ
Backend
ต่อมาเป็นฝั่ง Backend ผมแนะนำให้เริ่มที่ Nodejs ครับ หรือถ้าอยากลองเขียนด้วยภาษาอื่น ๆ ผมก็แนะนำเป็น Python Golang หรือหากใครสนใจคอนเซป OOP ผมแนะนำเป็น Java C# ครับ
หลังจากเลือกภาษา Backend ได้แล้วผมแนะนำให้เรียน
REST-API SQL-database (หรือ NoSQL-database ก็ได้ครับ) CRUD-operations
Backend Framework
ผมขออนุญาตแนะนำสำหรับแค่ Nodejs Python และ Java เนื่องจากส่วนตัวผมไม่เคยใช้ Golang และ C# ในการเขียน Backend ครับ
Nodejs: Express
Python: FastAPI
Java: Spring Boot
สร้างโปรเจค
สุดท้ายผมอยากให้ลองเอาทุกสิ่งที่เรียนมาสร้างแอปพลิเคชั่นเล็กๆ ซักอันครับ เช่นเว็บไซต์ที่สามารถบันทึกข้อความลงไปใน database อะไรทำนองนี้ครับ จะทำให้เข้าใจและเห็นภาพ Full Stack Development มากขึ้นครับ
ขอบคุณครับ