PHP คือ scripting language ที่สำคัญในที่สุดในการพัฒนาเว็บไซต์ในปัจจุบัน โดยเว็บไซต์มากถึง 80% ล้วนแต่ใช้ PHP ทำหน้าที่เป็นหลังบ้านให้ทั้งสิ้น เว็บไซต์หลักๆ อย่าง Facebook และ Wikipedia ก็สร้างขึ้นโดยใช้ PHP ครับ
แม้ว่าในปัจจุบัน PHP จะมีคู่แข่งหน้าใหม่โผล่ขึ้นมามากมาย (อย่างเช่น Node.js) หรือหลายคนอาจจะมองว่า PHP “แก่” แล้วเพราะมีอายุมากกว่า 20 ปี แต่เราก็ยังปฏฺิเสธไม่ได้ว่า PHP ยังทำงานได้ดีเยี่ยม มี framework และทรัพยากรมากมายให้ใช้งาน ยากที่ตัวเลือกอื่นจะไล่ทันได้
ดังนั้นจึงเป็นเรื่องยากที่ PHP จะเลือนหายไปจากการพัฒนาเว็บไซต์ในเวลาอันใกล้นี้ การเรียน PHP จึงเป็นทางเลือกหนึ่งที่น่าสนใจ หรืออาจจะเป็นสิ่งที่จำเป็นด้วยซ้ำไปสำหรับนักพัฒนาสาย Backend
ในโพสนี้เราจะมาดูกันครับว่าคอร์สสอน PHP ออนไลน์ที่น่าเรียนมีคอร์สไหนบ้างครับ
ข้อควรทราบ
1. PHP for Beginners – Become a PHP Master – CMS Project
คอร์สสอน PHP ของ Edwin Diaz วิศวกรซอฟต์แวร์และเทคโนโลยีเว็บ เขามีประสบการณ์สูงในการเปิดธุรกิจออนไลน์มากมาย ตั้งแต่ร้านขายเครื่องประดับออนไลน์ไปจนถึงการพัฒนา application ทั่วไปครับ
สำหรับในบทเรียน คุณจะได้เรียนเนื้อหา PHP อย่างละเอียด อย่างเช่นการใช้คำสั่งต่างๆ และผสมผสานไปด้วยตัวอย่างและแบบฝึกหัดที่คุณจะได้พัฒนาทักษะไปตามลำดับ ในโปรเจคสุดท้ายคุณจะได้ลองสร้าง CMS (Content Management System) โดยใช้ PHP ครับ
เนื้อหาในคอร์ส
สิ่งที่คุณจะได้เรียนมีดังต่อไปนี้
- พื้นฐานของ PHP อย่างเช่นการ embed PHP code ใน HTML
- Data Types, Control Structures, Functions
- การใช้ Form Data และ Databases ใน PHP (เรียนการใช้งาน PHPmyadmin)
- ป้องกันภัยทางด้าน Cybersecurity ใน PHP (อย่างเช่น SQL Injection)
- HTTP Requests, Cookies, Sessions
- Object-Oriented Programming (OOP) ใน PHP
- ลองทำโปรเจคขนาดใ่หญ่ด้วยการสร้าง CMS ของเว็บไซต์อย่างละเอียด คุณจะได้เรียนการใส่ฟีเจอร์ต่างๆ ลงใน CMS โดยใช้ PHP อาทิเช่น User Registration, Related Posts, Comment System เป็นต้น
- และอื่นๆ อีกมากมาย
จุดแข็งของคอร์สนี้คือเนื้อหาที่ละเอียดมากถึง 37.5 ชั่วโมง และโปรเจคในคอร์สก็ถือว่าซับซ้อน เหมาะที่คุณจะได้เรียนรู้วิธีการสร้างแต่ละขั้นตอนจากครูผู้สอน โครงสร้างตัวคอร์สก็ถือว่าดีครับ ไม่มีการวกไปวนมาแต่อย่างใด
อย่างไรก็ดีสำเนียงของครูผู้สอนจะฟังยากนิดๆ แต่ฟังไปเรื่อยๆ จะชินไปเองครับ ตัวเสียงก็ถือว่าชัดเจนดีไม่มีตะกุกตะกักแต่อย่างใด ถ้าไม่เข้าใจในส่วนนี้ ผมแนะนำให้เปิด sub ภาษาอังกฤษช่วยครับ
คะแนนรีวิวคอร์สนี้ได้ไป 4.3/5.0 จากนักเรียนเกือบ 118,000 คน
ข้อดีข้อเสีย
ข้อดี
- เนื้อหาละเอียดมากถึง 37 ชั่วโมง เจาะลึกการทุกใช้งาน PHP
- การอธิบายเข้าใจง่ายมาก
- มีแบบฝึกหัดให้ฝึกทักษะทุกบท
- ตัวคอร์สมีการอัพเดตอยู่อย่างสม่ำเสมอ
- เรียนได้ตลอดชีพ + คอร์สราคาหลักร้อยเวลาลดราคา
ข้อเสีย
- สำเนียงของครูผู้สอนฟังยากพอสมควร
- ผู้เรียนบางคนมองว่าการจัดเรียงตัวคอร์สควรทำได้ดีกว่านี้
2. PHP for Beginners
คอร์สสอน PHP ของ Dave Hollingworth โปรแกรมเมอร์ที่มีประสบการณ์กว่า 3 ทศวรรษ และเคยสร้าง applications ระดับ Enterprise ให้กับบริษัทต่างๆ มาแล้วมากมายครับ ตัวคอร์สจะสำหรับผู้เริ่มต้น ดังนั้นคุณสามารถเรียนได้อย่างแน่นอน
ในคอร์สนี้จะเป็นการผสมผสานกันระหว่างทฤษฎีและปฏิบัติอย่างลงตัว โดยโปรเจคหลักที่คุณจะได้ทำคือการสร้าง CMS นั่นเองครับ
เนื้อหาในคอร์ส
สิ่งที่คุณจะได้เรียนมีดังต่อไปนี้
- Set Up ซอฟต์แวร์ที่ต้องใช้งานอย่าง XAMPP และ Atom
- Variables, Arrays, Control Structures
- พื้นฐานของ HTML, การใช้งาน HTML กับ PHP, HTML Forms
- แนะนำความรู้พื้นฐานของ Database
- Functions and Validation ใน PHP
- การจัดการ Database อย่างเช่นการ Insert, Edit, Delete ข้อมูล
- การจัดการ User Sessions และ Restrict Access
- Object-Oriented Programming ใน PHP
- การทำ Authentication, การใส่ Pagination, Upload file, ใส่วันและเวลา
- Database Relationships
- แนะนำ CSS และ JavaScript และการนำมาใช้งานกับ PHP
- การจัดการ style โดยใช้ Bootstrap
- การส่งอีเมล์จาก PHP
- การจัดการ Error
ผมมองว่าคอร์สนี้คล้ายกับคอร์สแรก แต่มีความกระชับมากกว่า ไม่ยืดเยื้อ เหมาะกับใครที่อยากเขียน PHP เป็นอย่างรวดเร็ว รวมแล้วทั้งหมดจะมีเนื้อหาแบบวีดิโอกว่า 14 ชั่วโมงให้คุณได้เรียนครับ
สำหรับเสียงในคอร์สและสำเนียงของครู ผมพบว่าชัดเจนดีมาก ไม่มีปัญหาเรื่องฟังยากเลยครับ ความดังของเสียงก็พอดีไม่มีอะไรต้องกังวล
คอร์สนี้ได้คะแนนรีวิว 4.6/5.0 จากนักเรียนทั้งหมด 6,170 คนครับ
ข้อดีข้อเสีย
ข้อดี
- สำเนียงครูผู้สอนฟังง่าย เพราะเป็นเจ้าของภาษา
- ตัวคอร์สวางโครงสร้างดี ไม่กลับไปกลับมา
- มีควิซทดสอบทักษะทุกบท
- ตัวคอร์สได้รับการอัพเดตอยู่สม่ำเสมอ
- เนื้อหาในคอร์สเป็นแบบรวบรัด เหมาะกับใครที่มีพื้นฐานการเขียนโปรแกรมมาบ้างแล้ว
- เรียนได้ตลอดชีพ + คอร์สราคาหลักร้อยเวลาลดราคา
ข้อเสีย
- เนื้อหาไม่ละเอียดเท่าคอร์สแรก
3. Web Applications for Everybody Specialization
หลักสูตรนี้จัดทำโดย University of Michigan โดยจะสอนการพัฒนา Web Applications ด้วยภาษา PHP ครับ การเรียนจะเริ่มต้นตั้งแต่ระดับเบสิกสุดๆ นั่นแปลว่าคุณไม่ต้องการพื้นฐานใดๆ ทั้งสิ้น
เนื้อหาในหลักสูตร
ภายในหลักสูตรประกอบด้วย 4 คอร์สย่อย โดยจะประกอบด้วย
- Building Web Applications in PHP – ในคอร์สย่อยนี้ คุณจะเรียนรู้พื้นฐานของ Web Application ตั้งแต่การ interact ของ browser กับ server หลังจากนั้นคุณจะได้เรียน HTML และตามด้วย syntax และ data structures ของ PHP อย่างเช่น variables, arrays, logic, error handling และอื่นๆ อีกมากมาย
- Introduction to SQL – คุณจะได้ install MAMP หรือ XAMPP Server และสร้าง MySQL Database หลังจากนั้นตัวคอร์สจะสอน syntax พื้นฐานของ SQL และ operations ต่างๆ ครับ
- Building Database Applications in PHP – ตัวคอร์สจะสอนในส่วนของ object oriented patterns ใน PHP, การเชื่อมกับ MySQL โดยใช้ PDO Library, วิธีการที่ PHP ใช้ cookies และ session data สุดท้ายคุณจะได้ลองสร้าง application ที่สามารถทำ CRUD Operations (Create, Read, Update, Delete) ตัวข้อมูลได้ครับ
- JavaScript, jQuery and JSON – คอร์สนี้จะสอนภาษา JavaScript และอธิบาย jQuery/JSON อย่างสั้นๆ คอร์สย่อยนี้จะช่วยคุณพัฒนา FrontEnd ของเว็บไซต์ให้มีลูกเล่นมากยิ่งขึ้นครับ อย่างไรก็ดีคอร์สนี้ค่อนข้างสั้นและไม่ได้ลองลกอะไรเลยครับ
ในการเรียนคุณควรจะเรียนตามลำดับ (1-4) โดยเฉพาะถ้าคุณเป็นนักสร้างเว็บมือใหม่ ทางมหาวิทยาลัยแจ้งว่าถ้าคุณใช้เวลา 5 ชั่วโมงต่อสัปดาห์ในการเรียน คุณจะใช้เวลาเรียนประมาณ 6 เดือนครับ
ค่าเรียนหลักสูตรนี้จะอยู่ที่ $49 หรือประมาณ 1,470 บาทต่อเดือนครับ
ข้อดีข้อเสีย
ข้อดี
- เรียน PHP กับคณาจารย์จากมหาวิทยาลัยชั้นนำของสหรัฐอเมริกา
- หลักสูตรเดียวครอบคลุมเนื้อหาการสร้าง Web App เกือบทั้งหมด
- การอธิบายทำได้อย่างชัดเจน เข้าใจง่าย
- เป็นมิตรกับมือใหม่ที่ไม่เคยเขียนโปรแกรมมาก่อน
- เริ่มเรียนได้ฟรีตลอดชีพ โดยไม่ต้องเสียค่าใช้จ่ายใดๆ
ข้อเสีย
- ผู้เรียนหลายคนมองว่าเมื่อคุณเรียนไปถึงระดับที่สูงขึ้น ตัวคอร์สขาดส่วนที่ฝึกให้ผู้เรียนประยุกต์ใช้จริง
4. Modern PHP Web Development w/ MySQL, GitHub & Heroku
ผมจะปิดท้ายคอร์สสอนการเขียน PHP ใน Udemy ด้วยคอร์สนี้ครับ แนวทางการสอนของคอร์สนี้จะเน้นภาคปฏิบัติ โดยคุณจะได้เรียนการสร้างเว็บไซต์แบบ dynamic ด้วย PHP และ MySQL และยังมี Bootstrap 4 และ jQuery (สำหรับออกแบบ Front End) และ Github (สำหรับ Source Control)
ตัวคอร์สจัดทำโดย Trevoir Williams วิศวกรซอฟต์แวร์ที่มีประสบการณ์การสอนด้านนี้มานานกว่าสิบปี นอกจากนี้ยังคว่ำหวอดในเรื่องการพัฒนา Web Apps ตลอดจน Azure Cloud System ด้วยครับ สุดท้ายแล้วคุณจะได้ deploy app โดยการใช้ Cloud Hosting อย่าง Heroku ครับ
แม้ว่าคอร์สอาจจะดูซับซ้อน แต่ก็เป็นระดับเบื้องต้น ดังนั้นไม่ว่าใครก็สามารถเรียนได้ครับ
เนื้อหาในคอร์ส
เรามาดูรายละเอียดกันดีกว่า ผู้สอนจะสอนความรู้เหล่านี้ให้กับคุณครับ
- Environment Configuration – การ install VS Code, Composer Package Manager รวมไปถึง Github/Heroku Account เพื่อเตรียมพร้อมสำหรับการเรียน
- พื้นฐานและ Syntax ของ PHP ตั้งแต่การทำงานของ PHP ไปจนถึง If, Switch, Loop, While, Arrays, Strings, Date and Time, Include and Require
- การใช้ Bootstrap ในการสร้าง Website Layout
- การใส่ Project ไปยัง Github
- อธิบาย PHP Form และออกแบบ/จัดการ database โดยใช้ phpMyAdmin
- สร้าง Authentication Table และควบคุม User Access
- เพิ่มฟีเจอร์ลงใน App อย่างเช่นการส่งอีเมล์และการ upload profile pic
- การทำ Troubleshooting และ Debugging
- และอื่นๆ อีกมากมาย
สำหรับเรื่องเสียงในคอร์สและสำเนียงของครูถือว่าเยี่ยมครับ ไม่มีปัญหาเรื่องความเข้าใจใดๆ ทั้งสิ้น ทุกอย่างชัดเจน และฟังได้สบายๆ ครับ ถ้ามีปัญหาจริงๆ ก็ใช้ Subtitle ได้เช่นเดิม
คะแนนรีวิวคอร์สนี้ได้ไป 4.6/5.0 จากนักเรียนทั้งหมด 164,000 คนครับ
ข้อดี
- ได้รีวิวสูงที่สุด และได้รับความนิยมสูงที่สุดในหมู๋คอร์ส PHP ออนไลน์บน Udemy
- เป็นการเรียนแบบลงมือทำจริง ตามลำดับขั้นตอน เหมาะกับใครที่เรียนทฤษฎีมาแล้ว แต่อยากลองสร้าง app จริงด้วยมือตนเอง
- ครูผู้สอนอธิบายแต่ละขั้นตอนอย่างละเอียด และมีตัวอย่างเสริมให้เป็นอย่างดี
- เนื้อหารวบรัดไม่นานเกินไป
- สำเนียงครูฟังง่าย
- เรียนได้ตลอดชีพ + คอร์สราคาหลักร้อยเวลาลดราคา
ข้อเสีย
- ไม่เหมาะกับมือใหม่ที่ไม่เคยเรียนเขียนโปรแกรมมาก่อน เพราะส่วนทฤษฎีนั้นจะสั้นมาก
คอร์สเรียน PHP ที่ล้าสมัยแล้ว
ด้านล่างตือคอร์สเรียน PHP ที่ผมเคยเขียนบทความนี้ตอนช่วงปี 2020 แต่ในปี 2023 นั้นคอร์สเหล่านี้ล้าสมัยแล้ว เพราะไม่ได้การอัพเดตนานกว่า 1 ปี ทำให้เนื้อหาบางส่วนจะไม่ตอบโจทย์การใช้งาน PHP เวอร์ชันใหม่อีกต่อไป (โดยเฉพาะ 8.0 หรือสูงกว่า) แต่ถ้าถามผมว่าซื้อไปยังมีประโยชน์หรือไม่ คำตอบก็คือมี แต่คุณจะต้องเสียเวลาปรับให้เข้ากับเวอร์ชันล่าสุดครับ
5. Complete PHP from Scratch for Beginners
สำหรับคอร์สนี้เป็นตัวเลือกที่น่าสนใจอีกคอร์สหนึ่งสำหรับการเรียน PHP ตัวคอร์สสอนโดย Srinivas Vanamala นักพัฒนาเว็บที่เปิด Bootcamp ของตนเองในการสอน Full Stack Development ให้กับผู้สนใจครับ
ภายในคอร์สจะเต็มไปด้วยแบบฝึกหัดและตัวอย่างที่ช่วยให้คุณเข้าใจ PHP มากยิ่งขึ้น โดยเนื้อหาที่คุณจะได้เรียนได้แก่
- การ Set Up ในส่วนของ PHP Environment
- การทำงานและโครงสร้างของ PHP (อธิบาย concept อย่าง Client Server Model และ Request and Response Pattern)
- พื้นฐานของภาษา PHP อย่างเช่นการ embed PHP ใน HTML, การ run PHP บน console
- Variable and Constants
- Expressions and Operators อย่างเช่น Conditional, Bitwise, Execution Operators
- Data Types อย่างเช่น Integers, Doubles, Boolean, Strings
- Control Structures (If, else, switch, loop, include ฯลฯ)
- เจาะลึก Strings, Arrays, Functions ของ PHP
- การจัดการ Exceptions และ Directories
- พื้นฐานของ Object-Oriented Programming (OOP) ใน PHP
โดยรวมแล้วผมมองว่าคอร์สนี้จะแน่นกว่าคอร์สอื่นมากในส่วนของทฤษฎีและ Syntax ของ PHP ถ้าคุณเรียนคอร์สอื่นไปแล้ว แต่รู้สึกว่าในด้านนี้ยังไม่แม่นเลย การเรียนคอร์สนี้เพิ่มเติมไปเป็นทางเลือกที่ดีครับ
อย่างไรก็ดีสิ่งที่คอร์สนี้ขาดไปคือการทำโปรเจคขนาดใหญ่ เพราะในคอร์สมีแต่แบบฝึกหัดย่อยให้ลอง code ครับ
ทั้งนี้ครูของคุณจะมีสำเนียงอินเดียที่บางคนอาจจะไม่ชิน แต่โดยรวมถือว่าชัดเจนมากครับ จากที่ผมลองทดสอบพบว่าไม่มีปัญหาเรื่องความเข้าใจแต่อย่างใด
คอร์สนี้เป็นคอร์สสอน PHP ที่ได้คะแนนรีวิวสูงที่สุดใน Udemy โดยได้ไปถึง 4.7/5.0 จากนักเรียนมากถึง 43,500 คน
6. Build a Social Network from Scratch: JavaScript PHP + MySQL
สำหรับคอร์สนี้จะเป็นคอร์สสอน PHP แนว project-based หมายความว่าคุณจะได้ลองใช้ PHP ควบคู่กับเครื่องมือตัวอื่นนั่นก็คือ JavaScript และฐานข้อมูล MySQL ในการสร้างเว็บไซต์ โดยเว็บไซต์ของคุณจะเป็นเว็บไซต์แนว Social Network ที่สามารถใช้งานได้จริงจาก scratch ครับ
ผู้สอนของคุณคือ Reece Kenney วิศวกรซอฟต์แวร์ที่ทำงานอยู่ที่บริษัท Microsoft ตัวเขาเองเป็น Full Stack Developer ที่เชี่ยวชาญพิเศษในส่วนของ JavaScript, TypeScript และ C# รวมไปถึง PHP ครับ
ดังนั้นไม่ต้องสงสัยเลยว่าความรู้ของเขาจะเหลือเฟือที่จะถ่ายทอดให้กับคุณครับ
ทั้งนี้ภายในคอร์ส คุณจะได้เรียนการสร้างเว็บไซต์ Social Network แบบเป็นระบบ ตั้งแต่
- การติดตั้ง Xampp Server, การสร้าง Database และ Index Page
- การสร้าง Register/Sign Up/Login Form และจัดการ Error ต่างๆในภาษา PHP
- การทำ Styling หน้า Register/Login โดยใช้ CSS
- สร้างโครงสร้างของ Social Network เช่นการใช้ Twitter Bootstrap, สร้าง Navbar ฯลฯ
- การสร้าง Index Page
- พัฒนาระบบ News Feed, Like Button, Comments
- สร้าง Profile Page ให้กับ User ของคุณ และพัฒนาระบบ Messaging
- เพิ่มฟีเจอร์อย่าง Message Box, Notifications และ Live Search
- สร้าง Account Settings Page
- และอื่นๆ อีกมากมาย
โดยรวมแล้วผมต้องบอกเลยว่าคอร์สนี้น่าสนุกมาก เพราะเป็นการสร้างสิ่งที่อยู่ใกล้ตัวเราสุดๆ ของเช่น Social Network ด้วยตัวเอง ซึ่งคุณจะภูมิใจอย่างมากเลยทีเดียวเมื่อเรียนจบครับ
ไม่เพียงเท่านั้นคุณจะเข้าใจโครงสร้างของ Social network อย่างละเอียด ซึ่งจะทำให้คุณพร้อมสำหรับการพัฒนาเว็บของคุณต่อไป และพร้อมในการสัมภาษณ์เข้าทำงานในบริษัทใหญ่ครับ
สำเนียงของครูฟังง่าย อย่างไรก็ดีผมมองว่าคลิปเสียงเบาไปเล็กน้อย ผมต้องเพิ่มเสียงเวลาที่ฟังในแต่ละคลิปครับ
คอร์สนี้เก็บคะแนนรีวิวไป 4.6/5.0 จากนักเรียนกว่า 10,800 คน
สำหรับใครที่ชอบคอร์สแนว Project ของผู้สอนคนนี้และติดใจ ผมแนะนำให้ลองเรียนคอร์ส Spotify Clone และ Netflix Clone ของเขาเพิ่มเติมครับ
ในเรียนจะใช้ JavaScript, PHP และ ฐานข้อมูล MySQL เหมือนกัน แต่วิธีต่างๆ จะแตกต่างออกไปจากคอร์ส Social Network มากเลยครับ
คอร์สเขียนโปรแกรมต่อยอดจากภาษา PHP
สำหรับใครที่อยากเรียนต่อยอดจากภาษา PHP ทั่วไป ผมแนะนำให้เรียนคอร์สต่อไปนี้ครับ (ยังเขียนไม่เสร็จสมบูรณ์)
- Laravel – PHP Framework ที่ได้รับความนิยมสูงที่สุดตัวหนึ่ง ไม่ควรพลาดถ้าคุณอยากสร้าง Web Apps ระดับสูงขึ้น