Laravel คือ PHP Framework ที่ถูกสร้างขึ้นเพื่อการพัฒนา Web Application ตามแนวทาง MVC (Model-view-controller pattern) ที่ช่วยในเรื่องของ performance, documentation และยังมีฟังก์ชันอื่นๆ ให้ใช้งานอีกด้วย
นอกเหนือจาก MVC แล้ว จุดแข็งอื่นของ Laravel ยังมีอีกมากมาย ไม่ว่าจะเป็น object-oriented libraries และเครื่องมืออัตโนมัติดีๆ อย่าง Artisan ที่ช่วยให้นักพัฒนาทำสิ่งต่างๆ ได้อย่างสะดวกสบายมากขึ้นด้วย
ในปัจจุบันถ้าเทียบกับคู่แข่งอื่นๆ แล้ว Laravel น่าจะอยู่ในอันดับต้นๆ (ถ้าไม่ใช่อันดับ 1) ของ PHP framework ที่ได้รับความนิยมสูงที่สุด
ดังนั้น community ของ Laravel Developer จึงแข็งแกร่ง และพร้อมที่จะช่วยเหลือคุณถ้าประสบกับปัญหาในการพัฒนาต่างๆ ครับ
สำหรับโพสนี้ ผมจะมาแนะนำว่าคอร์สสอน Laravel ออนไลน์ที่น่าเรียนมีคอร์สไหนบ้าง เราไปเริ่มต้นกันเลยดีกว่า
ข้อควรทราบ:
- ราคาและเงื่อนไขต่างๆ ของแต่ละคอร์สอาจจะเปลี่ยนไปได้ โปรดตรวจสอบอีกครั้งก่อนซื้อเพื่อความชัดเจน
- ในการเรียนทุกคอร์ส คุณจะต้องเคยเรียน PHP มาก่อนครับ นอกจากนี้บางคอร์สอาจจะมีเนื้อหาอื่นๆ ที่คุณจะต้องเรียนมาก่อนด้วย ซึ่งผมจะระบุไว้ในแต่ละคอร์สครับ
แนะนำ Udemy
คอร์สสอน Laravel ทั้งหมดที่ผมจะแนะนำอยู่ในแพลตฟอร์มของ Udemy สำหรับใครที่อยากไม่รู้เงื่อนไขต่างๆ ของ Udemy ผมแนะนำให้อ่านที่บทความแพลตฟอร์มเรียนออนไลน์ของผมครับ
ทั้งนี้ Udemy ลดราคาบ่อย แถมลดแรงมากกว่า 90% ทำให้คอร์สแทบทั้งหมดเหลือไม่เกิน 500 บาทเท่านั้น ดังนั้นถ้าคุณเข้าไปในเว็บแล้วพบว่าคอร์สไม่ลดราคา ผมแนะนำให้สมัครแจ้งเตือนไว้กับ Victory Tale หรือว่ารอประมาณ 2-5 วันแล้วค่อยเข้าไปดูใหม่ครับ
อย่างไรก็ดีเนื่องจากคอร์สสอน Laravel ใน Udemy มีมากมาย คุณอาจจะสับสนได้ว่าจะซื้อคอร์สไหนดี แต่ในส่วนนี้ไม่ต้องกังวล เพราะผมเลือกมาให้คุณแล้วนั่นเอง
1. PHP with Laravel for beginners – Become a Master in Laravel
อีกคอร์สสอน Laravel สำหรับมือใหม่ที่น่าสนใจ ตัวคอร์สสอนโดย Edwin Diaz วิศวกรซอฟต์แวร์และนักพัฒนาเว็บที่เคยสร้างกิจการออนไลน์มานักต่อนักแล้วครับ
สิ่งที่คุณจะได้เรียนในคอร์สนี้ได้แก่
- พื้นฐานของ Laravel อย่างละเอียดตั้งแต่ Routes, Controllers, Views
- Laravel Database อาทิเช่น Migrations, SQL Queries, Eloquent Relationships, Polymorphic Relationships ฯลฯ
- การจัดการ Forms ต่างๆ (Validation, Package, Uploading Files)
- การใช้ Middleware
- การสร้าง FrontEnd โดยใช้ Bootstrap (ไม่ต้องเรียนมาก่อนเช่นเดิม)
- ภาคปฏิบัติ: ลองสร้าง Application โดยใช้ Laravel 7
- และอื่นๆ อีกมากมาย
สำหรับคอร์สนี้จะสอนโดยใช้งาน Laravel 7 และกำลังอยู่ในกระบวนการอัพเดตสู่ Laravel 8 อย่างไรก็ดีคุณยังสามารถเรียนเนื้อหาเก่าได้อยู่ (มีตั้งแต่ Laravel 5.2 มาจนถึง Laravel 7) ทำให้เนื้อหารวมแล้วมีทั้งหมด 43 ชั่วโมง (เหลือ 30 ชั่วโมงถ้าตัดเนื้อหาเวอร์ชันเก่าออกไป)
ในส่วนของเรื่องสำเนียงของครู เข้าใจง่ายมาก ไม่มีปัญหาใดๆ ครับ แม้ว่าจะมี accent ที่ไม่เป๊ะเท่าเจ้าของภาษาก็ตาม
คะแนนรีวิวคอร์สนี้ได้ไป 4.4/5.0 จากนักเรียนกว่า 38,000 คนครับ
2. Master Laravel for Beginners & Intermediate
คอร์สสอน Laravel ของ Piotr Jura นักพัฒนาเว็บแบบ Full Stack Developer ที่มีความชำนาญทั้ง Front End และ Back End และมีประสบการณ์มานับสิบปีครับ
เรามาดูกันดีกว่าคอร์สนี้จะสอนอะไรคุณบ้าง
- แนะนำ Laravel และการใช้งาน VS Code เบื้องต้น
- Routing, Templating, Request and Response, Controllers
- Databases และ Forms
- CRUD Operations
- การทำ Styling (มีการใช้ Bootstrap แต่คุณไม่จำเป็นต้องเรียนมาก่อน)
- การทำ Testing
- Eloquent Relations (One-to-one, One-to-Many, Many-to-Many)
- Querying และ Model Factories
- การทำ Authentication และ Authorization
- Query Scopes (Local, Global)
- การทำ Caching
- การจัดการ File Storage และ Uploading
- Polymorphic Eloquent Relations (One-to-one, One-to-Many, Many-to-Many)
- การพัฒนาฟีเจอร์อย่างเช่น การส่งอีเมล์
- การจัดการ Queues และ Background Processing
- API in Laravel
- และอื่นๆ อีกมากมาย
ในคอร์สเรียน ครูผู้สอนจะสอนทฤษฎีตลอดจน syntax ต่างๆ ควบคู่ไปกับภาคปฏิบัติที่ให้คุณสร้าง Laravel Apps ที่ใช้งานได้จริง ทำให้คุณได้รับประสบการณ์เรียนที่ดีเยี่ยมทั้งสองด้านเลยครับ ความยาวของเนื้อหาแบบวีดิโอทั้งหมดจะอยู่ที่ 33 ชั่วโมง
สำหรับเรื่องเสียงและสำเนียงของครูผู้สอนนั้น ถือว่าโอเคอยู่ครับ แม้ว่าจะไม่ได้ชัดเจนเหมือนกับเจ้าของภาษา แต่ก็เข้าใจได้ไม่ยาก (ช่วงแรกอาจจะมีปัญหานิดหน่อย แต่ฟังไปเรื่อยๆ จะชินไปเอง)
ถ้าคุณประสบปัญหาก็จะมี subtitle ภาษาอังกฤษคอยช่วยคุณอยู่ครับ
คอร์สนี้ได้คะแนนรีวิว 4.6/5.0 จากนักเรียนเกือบ 4,800 คนครับ
3. Laravel 8 PHP Framework A – Z Build Professional Ecommerce
คอร์สสอน Laravel ไม่กี่คอร์สที่สอน Laravel เวอร์ชันล่าสุดอย่าง Laravel 8 และน่าจะเป็นคอร์สที่มีเนื้อหามากที่สุดด้วย (68.5 ชั่วโมง) ตัวคอร์สจัดทำโดย Kazi Ariyan นักพัฒนาเว็บที่มีประสบการณ์เกือบ 10 ปีด้วยกันครับ
สิ่งที่คุณจะได้เรียนจะเป็นแนว project-based นั่นคือเนื้อหาส่วนใหญ่ในคอร์สจะสอนคุณผ่านการทำโปรเจค โดยในคอร์สนี้คุณจะได้ลองสร้างเว็บไซต์ e-commerce เป็นของตัวเองโดยใช้ Laravel ครับ
รายละเอียดของสิ่งที่คุณจะได้เรียนมีดังต่อไปนี้
- สรุปพื้นฐานและทฤษฎีของ Laravel อย่างละเอียด ตั้งแต่ MVC Pattern, Laravel Routes, Blade Syntax, Middleware
- การจัดการ Database, Query Builder, Eloquent ORM
- การสร้าง FrontEnd ของ Web Application
- การทำ Multi-Authentication
- สร้างเว็บไซต์ E-commerce แบบ step by step ตามครูผู้สอนโดยใช้ Laravel 8 (ใช้เวลาเรียนเกือบ 40 ชั่วโมง)
- และอื่นๆ อีกมากมาย
โดยรวมแล้วคอร์สนี้จะสอนคุณอย่างเป็นระบบ เหมาะสำหรับใครที่อยากเรียน Laravel ผ่านการทำโปรเจคขนาดใหญ่ที่สามารถเก็บไว้ใน portfolio ของคุณได้ และเรียนรู้วิธีการประยุกต์ใช้ Laravel กับภาษาและ framework อื่นๆ ของ web development ด้วย
อย่างไรก็ดีในการเรียน คุณจะต้องเรียน HTML&CSS รวมไปถึง JavaScript, Bootstrap ก่อนที่จะเรียนคอร์สนี้ครับ
ในเรื่องของเสียงในคอร์ส เสียงของเขาฟังง่ายครับ ทุกอย่างชัดเจนดี แต่ว่าสำเนียงของเขาจะเป็นสำเนียงอินเดีย ไม่ใช่แบบเจ้าของภาษาครับ
4. Laravel with Vue.js – Fullstack Web Development (2020)
ข้อควรทราบ: คอร์สนี้ไม่ได้รับการอัพเดตจากครูผู้สอนมานานเกือบสองปีแล้ว ดังนั้นตัวเนื้อหาน่าจะเริ่มเก่าโดยเฉพาะในส่วนของ Vue
คอร์สนี้จะต่างจากคอร์สอื่นๆ นั่นคือจะสอนการใช้งาน Laravel 7 ควบคู่กับ Vue.js ที่เป็น Front End โดยคุณจะได้ลองสร้าง API และ SPA (Single Page Application) ตั้งแต่เริ่มต้นครับ
ตัวคอร์สนี้สอนโดย Eding Muhummad Saprudin นักพัฒนาแบบ Full Stack Developer ที่มีประสบการณ์เกินกว่า 10 ปีในการใช้ PHP และสร้าง Web Apps ต่างๆ ด้วย jQuery, Bootstrap และ Vue.js ครับ
เนื่องจากในคอร์สนี้คุณจะได้ใช้ Vue.js อย่างมากในการสร้าง Front End คุณจึงต้องเข้าใจ HTML, CSS และ JavaScript มาเป็นอย่างดี ในส่วนของ Vue.js นั้นถ้าเรียนมาก่อนก็ดีครับ แต่ถ้าไม่เคยเรียนเลยก็ไม่จำเป็นครับ
นอกจากนี้คอร์สนี้ไม่ใช่คอร์สสอน Laravel เบื้องต้น คุณควรจะเรียน Laravel คอร์สอื่นมาก่อน (คอร์สที่ 1-3) ก่อนที่จะเรียนคอร์สนี้
รูปแบบการเรียนคือ project-based เหมือนกับคอร์สที่ 3 ครับ โดยคุณจะได้เรียนสิ่งต่อไปนี้ตลอด 29 ชั่วโมง
- ปูพื้นฐาน Vue.js (ความยาว 1 ชั่วโมง 40 นาที ในส่วนนี้จะแล้วแต่บุคคลครับว่าพอหรือไม่พอ)
- ลองสร้าง Application อย่างง่ายโดยใช้ Vue.js
- ทบทวน Laravel
- สร้างเว็บไซต์ที่หน้าตาเหมือนกับ Stackoverflow โดยใช้ Laravel และ Vue.js (โปรเจคหลักของคอร์สใช้เวลาเกือบ 15 ชั่วโมง)
- การสร้าง Restful API และ SPA
- การ Deploy App ของคุณไปยัง Heroku หรือ Digital Ocean
- และอื่นๆ อีกมากมาย
ในเรื่องของสำเนียง ผมเข้าใจสิ่งที่ครูผู้สอนกล่าวอย่างสบายๆ ครับ แม้ว่าสำเนียงของเขาจะไม่ได้เป๊ะ แต่ผมเชื่อว่าทุกคนจะไม่มีปัญหาครับ
คอร์สนี้มีนักเรียน 3,300 คน และได้คะแนนรีวิวไป 4.4/5.0 ครับ