คอร์ส Full Stack นี้เหมาะกับใคร?
คอร์สนี้เหมาะสำหรับผู้ที่ต้องการเป็น Full Stack Developer สามารถสร้างเว็บแอปพลิเคชันได้ครบทั้งระบบ ตั้งแต่ผู้เริ่มต้นที่อยากเข้าสู่วงการ Web Development ไปจนถึงโปรแกรมเมอร์ที่เชี่ยวชาญฝั่งใดฝั่งหนึ่ง (Front-end หรือ Back-end) และต้องการเรียนรู้เพิ่มเติมอีกฝั่ง ทำให้เห็นภาพรวมของการพัฒนา
"Full Stack" หมายความว่าอย่างไร?
Full Stack Developer คือนักพัฒนาที่สามารถทำงานได้ทั้งส่วนหน้าบ้าน (Front-end) คือสิ่งที่ผู้ใช้เห็นและโต้ตอบบนหน้าเว็บ และส่วนหลังบ้าน (Back-end) คือระบบจัดการข้อมูลและตรรกะเบื้องหลังที่ผู้ใช้มองไม่เห็น
ต้องมีพื้นฐานอะไรมาก่อนเรียนคอร์สนี้?
คอร์สนี้ออกแบบมาให้เรียนได้ตั้งแต่พื้นฐาน แต่จะไปได้เร็วขึ้นหากคุณมีความเข้าใจในการเขียนโปรแกรมเบื้องต้นมาบ้าง และจำเป็นต้องเคยเขียน Python มาก่อนในเบื้องต้น (เพราะจะเริ่มสอนจากฝั่ง Back-end ด้วย Python)
เรียนจบคอร์สนี้แล้วจะสามารถสร้างอะไรได้?
คุณจะสามารถสร้าง Web Application ที่สมบูรณ์ได้ด้วยตัวเอง ตั้งแต่การออกแบบและสร้าง API (หลังบ้าน) ด้วย Django REST Framework ไปจนถึงการสร้างหน้าเว็บที่สวยงามและโต้ตอบกับผู้ใช้ได้ (หน้าบ้าน) ด้วย Vue.js และสามารถนำทั้งสองส่วนมาเชื่อมต่อกันได้อย่างสมบูรณ์
ทำไมคอร์สนี้ถึงเลือกใช้ Django REST Framework สำหรับ Back-end?
Django เป็น Web Framework ที่ทรงพลังของภาษา Python มีโครงสร้างชัดเจนและมีระบบความปลอดภัยที่ดีเยี่ยม การใช้ Django REST Framework ช่วยให้เราสามารถสร้าง API (Application Programming Interface) ได้อย่างรวดเร็วและเป็นระบบ ซึ่งเป็นหัวใจสำคัญของการสื่อสารระหว่าง Front-end และ Back-end ในแอปพลิเคชันสมัยใหม่
ในส่วน Back-end จะได้เรียนเกี่ยวกับอะไรบ้าง?
คุณจะได้เรียนตั้งแต่แนวคิดพื้นฐาน, การสร้างโปรเจกต์ Django, การสร้าง API Endpoints, การจัดการเรื่องสิทธิ์ (Permissions), การยืนยันตัวตนด้วย JWT (JSON Web Token), และการทดสอบ API ด้วยเครื่องมืออย่าง Postman
ทำไมถึงเลือกสอน Vue.js สำหรับ Front-end?
Vue.js เป็น JavaScript Framework ที่ได้รับความนิยมสูงมาก เพราะเรียนรู้ง่าย มี document ที่ยอดเยี่ยม และมีประสิทธิภาพสูง เหมาะสำหรับผู้เริ่มต้น แต่ก็ทรงพลังพอที่จะใช้สร้างแอปพลิเคชันขนาดใหญ่ได้ ทำให้คุณเริ่มต้นสร้าง Front-end ที่ซับซ้อนได้อย่างรวดเร็ว
เนื้อหา Front-end ครอบคลุมอะไรบ้าง?
เราจะเริ่มตั้งแต่พื้นฐาน HTML, CSS, และ JavaScript ที่จำเป็น ไปจนถึงการสร้างแอปพลิเคชันด้วย Vue.js คุณจะได้เรียนรู้ทั้ง Options API และ Composition API (รูปแบบการเขียนสมัยใหม่), การจัดการ State, Lifecycle Hooks, การสร้าง Components เพื่อนำโค้ดกลับมาใช้ซ้ำ, State Management และการจัดการฟอร์ม
Options API กับ Composition API ต่างกันอย่างไร?
ทั้งสองคือรูปแบบการเขียนโค้ดใน Vue.js โดย Options API เป็นรูปแบบดั้งเดิมที่เข้าใจง่าย เหมาะกับผู้เริ่มต้น ส่วน Composition API เป็นรูปแบบที่ใหม่กว่า ยืดหยุ่นกว่า และช่วยให้จัดการโค้ดในโปรเจกต์ขนาดใหญ่ได้ดีขึ้น ซึ่งคอร์สนี้สอนทั้งสองแบบเพื่อให้คุณพร้อมสำหรับทุกสถานการณ์