สอน php & mysqli ตอน ที่ 1

PHP คือ scripting language ที่สำคัญในที่สุดในการพัฒนาเว็บไซต์ในปัจจุบัน โดยเว็บไซต์มากถึง 80% ล้วนแต่ใช้ PHP ทำหน้าที่เป็นหลังบ้านให้ทั้งสิ้น เว็บไซต์หลักๆ อย่าง Facebook และ Wikipedia ก็สร้างขึ้นโดยใช้ PHP ครับ

แม้ว่าในปัจจุบัน PHP จะมีคู่แข่งหน้าใหม่โผล่ขึ้นมามากมาย (อย่างเช่น Node.js) หรือหลายคนอาจจะมองว่า PHP “แก่” แล้วเพราะมีอายุมากกว่า 20 ปี แต่เราก็ยังปฏฺิเสธไม่ได้ว่า PHP ยังทำงานได้ดีเยี่ยม มี framework และทรัพยากรมากมายให้ใช้งาน ยากที่ตัวเลือกอื่นจะไล่ทันได้

ดังนั้นจึงเป็นเรื่องยากที่ PHP จะเลือนหายไปจากการพัฒนาเว็บไซต์ในเวลาอันใกล้นี้ การเรียน PHP จึงเป็นทางเลือกหนึ่งที่น่าสนใจ หรืออาจจะเป็นสิ่งที่จำเป็นด้วยซ้ำไปสำหรับนักพัฒนาสาย Backend

ในโพสนี้เราจะมาดูกันครับว่าคอร์สสอน PHP ออนไลน์ที่น่าเรียนมีคอร์สไหนบ้างครับ

ข้อควรทราบ:

  • คอร์สต่างๆ ในโพสนี้จะอยู่ใน Udemy และ Coursera ถ้าใครยังไม่ทราบเงื่อนไข ตลอดจนรายละเอียดปลีกย่อยต่างๆ สามารถอ่านได้ที่บทความแพลตฟอร์มเรียนออนไลน์
  • ราคาค่าเรียนอาจจะเปลี่ยนแปลงไปได้ (โดยเฉพาะการลด 90% ของ Udemy) โปรดตรวจสอบอีกครั้งหนึ่งกับทางเว็บไซต์ผู้ให้บริการครับ
  • ในการเรียนทุกคอร์ส คุณไม่ต้องมีความรู้ใดๆ มาก่อนทั้งสิ้น แม้ว่าความรู้การเขียนโปรแกรมในส่วนของ HTML & CSS และ JavaScript รวมไปถึง jQuery และ Bootstrap อาจจะช่วยให้คุณเรียนบางคอร์สง่ายขึ้นก็ตาม

Udemy

คอร์สที่ 1-5 อยู่ในแพลตฟอร์มของ Udemy

Udemy มีลดราคา 90% แทบทุกสัปดาห์ ซึ่งจะทำให้แต่ละคอร์สเหลือประมาณ 300-500 บาทเท่านั้นเอง สมมติว่าคุณเข้าไปแล้วเจอคอร์สราคาเต็ม ผมแนะนำให้รอ 2-5 วันแล้วค่อยซื้อครับ หรือจะสมัครแจ้งเตือนกับผมไว้ก็ได้ ผมจะได้แจ้งให้คุณทราบเมื่อมีโปรโมชั่นครับ

อย่างไรก็ดีจำนวนคอร์สใน Udemy อาจจะทำให้คุณรู้สึกงงว่าจะเรียนคอร์สไหนดีนะ ในส่วนนี้ไม่ต้องกังวลครับ เพราะผมทำการบ้านมาให้คุณแล้วนั่นเอง

1. PHP for Beginners – Become a PHP Master – CMS Project

คอร์สสอน PHP ของ Edwin Diaz วิศวกรซอฟต์แวร์และเทคโนโลยีเว็บ เขามีประสบการณ์สูงในการเปิดธุรกิจออนไลน์มากมาย ตั้งแต่ร้านขายเครื่องประดับออนไลน์ไปจนถึงการพัฒนา application ทั่วไปครับ

สำหรับในบทเรียน คุณจะได้เรียนเนื้อหา PHP อย่างละเอียด อย่างเช่นการใช้คำสั่งต่างๆ และผสมผสานไปด้วยตัวอย่างและแบบฝึกหัดที่คุณจะได้พัฒนาทักษะไปตามลำดับ ในโปรเจคสุดท้ายคุณจะได้ลองสร้าง CMS (Content Management System) โดยใช้ PHP ครับ

สอน php & mysqli ตอน ที่ 1
PHP For Beginners – คอร์สสอน PHP ใน Udemy ถ้าลดราคาแบบนี้รีบซื้อเลยครับ ถูกกว่านี้ไม่มีอีกแล้ว

สิ่งที่คุณจะได้เรียนมีดังต่อไปนี้ 

  • พื้นฐานของ 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.5/5.0 จากนักเรียนเกือบ 90,000 คน

2. PHP for Beginners  

คอร์สสอน PHP ของ Dave Hollingworth โปรแกรมเมอร์ที่มีประสบการณ์กว่า 3 ทศวรรษ และเคยสร้าง applications ระดับ Enterprise ให้กับบริษัทต่างๆ มาแล้วมากมายครับ ตัวคอร์สจะสำหรับผู้เริ่มต้น ดังนั้นคุณสามารถเรียนได้อย่างแน่นอน

ในคอร์สนี้จะเป็นการผสมผสานกันระหว่างทฤษฎีและปฏิบัติอย่างลงตัว โดยโปรเจคหลักที่คุณจะได้ทำคือการสร้าง CMS นั่นเองครับ  

สอน php & mysqli ตอน ที่ 1

สิ่งที่คุณจะได้เรียนมีดังต่อไปนี้ 

  • 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. Complete PHP from Scratch for Beginners

สำหรับคอร์สนี้เป็นตัวเลือกที่น่าสนใจอีกคอร์สหนึ่งสำหรับการเรียน PHP ตัวคอร์สสอนโดย Srinivas Vanamala นักพัฒนาเว็บที่เปิด Bootcamp ของตนเองในการสอน Full Stack Development ให้กับผู้สนใจครับ  

สอน php & mysqli ตอน ที่ 1
คอร์สสอนภาษา PHP สำหรับระดับเริ่มต้นบน Udemy

ภายในคอร์สจะเต็มไปด้วยแบบฝึกหัดและตัวอย่างที่ช่วยให้คุณเข้าใจ 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 คน

สำหรับคอร์สนี้จะเป็นคอร์สสอน PHP แนว project-based หมายความว่าคุณจะได้ลองใช้ PHP ควบคู่กับเครื่องมือตัวอื่นนั่นก็คือ JavaScript และฐานข้อมูล MySQL ในการสร้างเว็บไซต์ โดยเว็บไซต์ของคุณจะเป็นเว็บไซต์แนว Social Network ที่สามารถใช้งานได้จริงจาก scratch ครับ

ผู้สอนของคุณคือ Reece Kenney วิศวกรซอฟต์แวร์ที่ทำงานอยู่ที่บริษัท Microsoft ตัวเขาเองเป็น Full Stack Developer ที่เชี่ยวชาญพิเศษในส่วนของ JavaScript, TypeScript และ C# รวมไปถึง PHP ครับ

สอน php & mysqli ตอน ที่ 1

ดังนั้นไม่ต้องสงสัยเลยว่าความรู้ของเขาจะเหลือเฟือที่จะถ่ายทอดให้กับคุณครับ  

ทั้งนี้ภายในคอร์ส คุณจะได้เรียนการสร้างเว็บไซต์ 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 มากเลยครับ

5. 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 ด้วยครับ 

แม้ว่าคอร์สอาจจะดูซับซ้อน แต่ก็เป็นระดับเบื้องต้น ดังนั้นไม่ว่าใครก็สามารถเรียนได้ครับ

สอน php & mysqli ตอน ที่ 1

สุดท้ายแล้วคุณจะได้ 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 จากนักเรียนทั้งหมด 6,680 คนครับ 

นอกเหนือจากคอร์สเหล่านี้แล้ว Udemy ยังมีคอร์สสอน PHP อีกนับร้อย บางคอร์สอาจจะสอนทักษะเฉพาะทางอย่างเช่น OOP ใน PHP ถ้าสนใจลองดูเพิ่มได้ที่ PHP Courses ครับ

Coursera

คอร์สที่ 6 อยู่ในแพลตฟอร์มของ Coursera

6. Web Applications for Everybody Specialization

หลักสูตรนี้จัดทำโดย University of Michigan โดยจะสอนการพัฒนา Web Applications ด้วยภาษา PHP ครับ การเรียนจะเริ่มต้นตั้งแต่ระดับเบสิกสุดๆ นั่นแปลว่าคุณไม่ต้องการพื้นฐานใดๆ ทั้งสิ้น  

สอน php & mysqli ตอน ที่ 1

ภายในหลักสูตรประกอบด้วย 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

สำหรับใครที่อยากเรียนต่อยอดจากภาษา PHP ทั่วไป ผมแนะนำให้เรียนคอร์สต่อไปนี้ครับ (ยังเขียนไม่เสร็จสมบูรณ์)

  • Laravel – PHP Framework ที่ได้รับความนิยมสูงที่สุดตัวหนึ่ง ไม่ควรพลาดถ้าคุณอยากสร้าง Web Apps ระดับสูงขึ้น

https://victorytale.com/about-victorytale/

ผู้ก่อตั้งเว็บไซต์ Victory Tale ผมชื่นชอบในหลากหลายสาขาตั้งแต่ประวัติศาสตร์ การท่องเที่ยว เทคโนโลยี ไปจนถึงการลงทุน หลังจากที่จบการศึกษาจากมหาวิทยาลัยโคลัมเบีย (Columbia University) ผมก็ได้เป็นนักลงทุนในหุ้น, ติวเตอร์, นักเขียน (ตีพิมพ์ไปแล้ว 3 เล่ม) และในปัจจุบันก็เป็นเจ้าของเว็บไซต์ครับ