Appearance
❓ คำถามที่ถามบ่อย (FAQ)
คำถามทั่วไป
Q: ฉันต้องมีพื้นฐานการเขียนโปรแกรมหรือไม่?
A: ไม่ต้องเลย! ทำการอบรมนี้ออกแบบมาสำหรับผู้เริ่มต้นที่ไม่มีพื้นฐาน แค่ต้องใช้คอมพิวเตอร์ได้และเต็มใจเรียนรู้ก็พอ
Q: ฉันใช้ Mac/Linux ได้ไหม?
A: ได้เลย! Laravel, MySQL, React ทำงานบน macOS, Windows, และ Linux ทั้งหมด
Q: ฉันต้องซื้อซอฟต์แวร์อะไรไหม?
A: ไม่เลย! ทุกอย่างที่เราใช้เป็น Free/Open Source:
- PHP (Free)
- Node.js (Free)
- Laravel (Free)
- React (Free)
- MySQL (Free)
- VS Code (Free)
Q: ฉันอยากเรียนเพิ่มเติมหลังการอบรมได้ไหม?
A: ได้! เราจะให้ลิงค์เทศเพิ่มเติมและ Discord Group สำหรับ Q&A
Laravel
Q: Laravel คืออะไร?
A: PHP Framework ที่ช่วยให้เขียนเว็บแอปพลิเคชัน Backend ได้ง่ายขึ้น
Q: ทำไมต้องใช้ Laravel แทน vanilla PHP?
A:
- Laravel มี Tools สำเร็จรูปจำนวนมาก
- ปลอดภัยกว่า
- โค้ดสั้นและเข้าใจง่ายกว่า
- ชุมชนใหญ่
Q: Route คืออะไร?
A: Route คือการกำหนด URL และการทำงานของเว็บแอป ตัวอย่าง:
GET /users→ แสดงรายชื่อผู้ใช้POST /users→ สร้างผู้ใช้ใหม่
MySQL
Q: Database คืออะไร?
A: Database คือที่เก็บข้อมูลของเว็บแอป เหมือนชั้นวางเก็บข้อมูล ตัวอย่าง:
- ตารางผู้ใช้
- ตารางสินค้า
- ตารางคำสั่ง
Q: phpMyAdmin คืออะไร?
A: โปรแกรม GUI ที่ช่วยให้เราจัดการ MySQL Database ได้ง่ายขึ้น
Q: ความแตกต่างระหว่าง Table, Row, Column คืออะไร?
A:
- Table = ตาราง (เช่น ตารางผู้ใช้)
- Column = คอลัมน์ (เช่น ชื่อ, อีเมล)
- Row = แถว (ข้อมูลหนึ่งคน)
React
Q: React คืออะไร?
A: ไลบรารี JavaScript ที่ช่วยสร้างหน้าเว็บ Frontend ได้ง่ายขึ้น โดยใช้ Components
Q: Component คืออะไร?
A: ชิ้นส่วนของหน้าเว็บ ตัวอย่าง:
- ปุ่ม (Button Component)
- แบบฟอร์ม (Form Component)
- การ์ด (Card Component)
Q: State คืออะไร?
A: ข้อมูลที่เปลี่ยนแปลงได้ในตัว Component ตัวอย่าง:
- จำนวนสินค้าในตะกร้า
- ข้อความที่พิมพ์ในฟอร์ม
Q: Props คืออะไร?
A: ข้อมูลที่ส่งจาก Component หนึ่งไปยัง Component อื่น เหมือนพารามิเตอร์ของฟังก์ชัน
การเชื่อมต่อ Frontend + Backend
Q: Frontend และ Backend ติดต่อกันอย่างไร?
A: ผ่าน HTTP Request-Response:
- Frontend ส่ง Request ไปยัง Backend
- Backend ประมวลผลและส่ง Response กลับ
- Frontend ได้รับข้อมูลและแสดงผล
Q: API คืออะไร?
A: Interface ที่ Backend ให้ Frontend ใช้เพื่อขอข้อมูล ตัวอย่าง:
GET /api/users→ ขอรายชื่อผู้ใช้POST /api/users→ เพิ่มผู้ใช้ใหม่
Q: JSON คืออะไร?
A: รูปแบบข้อมูลที่ใช้สำหรับการแลกเปลี่ยน ตัวอย่าง:
json
{
"id": 1,
"name": "John",
"email": "[email protected]"
}การแก้ปัญหา
Q: ติดตั้ง Node.js แล้ว แต่ npm ไม่ทำงาน?
A:
- ลองใช้
node -vและnpm -vดูว่า version เป็นอะไร - ถ้ายังไม่เห็น ลองเปิด Command Prompt ใหม่
- ถ้ายังไม่ได้ ลองติดตั้ง Node.js ใหม่
Q: PHP version เกือบพอ (PHP 8.0 แต่ต้อง 8.1+) ทำไงดี?
A: ต้องอัปเกรด PHP ขึ้นเป็น 8.1 ขึ้นไป ลองแนะนำสำหรับ Windows/Mac/Linux
Q: Laravel serve ไม่ทำงาน?
A:
- ตรวจสอบ port 8000 ว่างหรือไม่
- ลองใช้ port อื่น:
php artisan serve --port 3000 - ตรวจสอบว่า
.envfile มีหรือไม่
Q: React app ไม่สามารถ fetch data จาก Backend?
A:
- ตรวจสอบ Backend เปิดอยู่ไหม
- ตรวจสอบ URL ถูกหรือไม่
- ดู Browser Console (F12) ดู error
ติดต่อเพิ่มเติม
ถ้าคำถามของคุณไม่อยู่ที่นี่:
หวังว่า FAQ นี้จะช่วยคุณได้! 🎯