อบรมเชิงปฏิบัติการ 3 วัน สร้างระบบงานจริงด้วย Yii Framework 2 ตั้งแต่ออกแบบฐานข้อมูล สร้างโค้ดด้วย Gii จัดการสิทธิ์ผู้ใช้ ออกรายงานและไฟล์ PDF จนถึงนำขึ้นเซิร์ฟเวอร์ใช้งานจริง
วัตถุประสงค์
กลุ่มเป้าหมาย
รายละเอียด
ทำไมต้องเรียนหลักสูตรนี้
งานพัฒนาระบบภายในหน่วยงานส่วนใหญ่ติดอยู่ที่เดิม คือเขียนทุกอย่างขึ้นมาเองตั้งแต่ต้น ทั้งระบบล็อกอิน ระบบสิทธิ์ หน้าเพิ่มลบแก้ไข และรายงาน ทำให้งานที่ควรเสร็จในสัปดาห์เดียว ลากยาวเป็นเดือน และเมื่อคนเขียนย้ายงาน ก็ไม่มีใครดูแลต่อได้
หลักสูตรนี้พาคุณข้ามขั้นนั้นไปด้วย Yii Framework 2 ซึ่งเป็นเฟรมเวิร์ก PHP ที่มีโครงสร้างชัดเจนและมีเครื่องมือสร้างโค้ดให้อัตโนมัติ สามวันที่นี่คุณจะได้ลงมือทำระบบจริงตั้งแต่แผ่นกระดาษเปล่าจนขึ้นเซิร์ฟเวอร์ได้
สิ่งที่ทำให้หลักสูตรนี้ต่างออกไป
- ลงมือทำทุกหัวข้อ ไม่ใช่นั่งฟังบรรยาย ทุกเรื่องที่สอนคุณจะได้พิมพ์เองบนเครื่องตัวเอง
- สอนจากงานจริง ตัวอย่างและวิธีทำมาจากระบบที่เราพัฒนาและดูแลให้หน่วยงานจริง ไม่ใช่ตัวอย่างในตำรา
- เรียงจากง่ายไปยากอย่างมีเหตุผล เริ่มจากหน้าที่ไม่ต้องต่อฐานข้อมูล แล้วค่อยเพิ่มฐานข้อมูล สิทธิ์ผู้ใช้ และรายงาน ทีละชั้น
- จบแล้วทำต่อได้เอง เน้นให้เข้าใจว่าทำไมต้องทำแบบนั้น ไม่ใช่จำขั้นตอนไปทำตาม
- ได้ใบประกาศนียบัตรออนไลน์ ที่ต้นสังกัดสแกน QR ตรวจสอบความถูกต้องได้ทันที
ตัวอย่างงานที่ได้ลงมือทำในห้อง
- หน้าคำนวณ BMI — ตัวอย่างแรกที่ยังไม่ต้องยุ่งกับฐานข้อมูล ใช้ทำความเข้าใจว่า Model, View, Controller แบ่งหน้าที่กันอย่างไร
- ระบบโพสต์ — ต่อฐานข้อมูลจริง อ่านเขียนข้อมูลผ่าน Model
- ระบบตาม ERD ที่ออกแบบเอง — วาดไดอะแกรมใน MySQL Workbench แล้วให้ Gii สร้าง Model และหน้าเพิ่มลบแก้ไขให้
- ระบบสมาชิกพร้อมสิทธิ์รายระดับ — กำหนดว่าผู้ใช้แต่ละกลุ่มเห็นเมนูอะไรและทำอะไรได้
- หน้ารายงานพร้อมกราฟ และหน้าสรุปข้อมูลจาก ArrayDataProvider
- เอกสาร PDF ภาษาไทย ที่สระและวรรณยุกต์ลอยตำแหน่งถูกต้อง
เนื้อหาแต่ละวัน
วันที่ 1 — เข้าใจโครงสร้างและเริ่มเขียนได้
เริ่มจากติดตั้งเครื่องมือให้พร้อม แล้วทำความเข้าใจว่าเมื่อผู้ใช้เปิดหน้าเว็บหนึ่งหน้า โค้ดวิ่งผ่านอะไรบ้าง จบวันนี้คุณจะเขียนหน้าเว็บที่ทำงานกับฐานข้อมูลได้เอง
- เครื่องมือที่ต้องเตรียม (แนะนำให้ติดตั้งไว้ก่อนมาอบรม)
- Composer (getcomposer.org)
- GitHub Account สมัครสมาชิกที่ github.com
- Visual Studio Code
- MySQL Workbench
- WAMP หรือ XAMPP Server
- สร้างโปรเจกต์ Yii Framework 2 ด้วย Composer
- โครงสร้างของ Advanced Template และเหตุผลที่แยก frontend กับ backend
- Application Life Cycle — โค้ดวิ่งผ่านอะไรบ้างตั้งแต่ผู้ใช้กดจนได้หน้าเว็บ
- เรียนรู้ MVC ฉบับ Yii Framework 2
- Model, View, Controller แบบไม่เชื่อมต่อฐานข้อมูล (ตัวอย่างเครื่องคำนวณ BMI)
- Model, View, Controller แบบเชื่อมต่อฐานข้อมูล (ตัวอย่างระบบโพสต์)
วันที่ 2 — ออกแบบฐานข้อมูลแล้วให้ระบบสร้างโค้ดให้
วันที่เห็นผลชัดที่สุด คุณจะออกแบบฐานข้อมูลบนไดอะแกรม แล้วใช้ Gii สร้าง Model กับหน้าเพิ่มลบแก้ไขให้อัตโนมัติ งานที่เคยเขียนเองเป็นวันจะเหลือไม่กี่นาที
- การสร้าง Web-based Application
- การ Migration — จัดการโครงสร้างฐานข้อมูลด้วยโค้ด ให้ทั้งทีมมีโครงสร้างตรงกัน และย้อนกลับได้เมื่อผิดพลาด
- การออกแบบ ER Diagram ด้วย MySQL Workbench
- การสร้าง Entity, Reverse and Forward Engineer, Synchronize Model
- การทำ Relationship
- รู้จักกับ Gii Generator
- การสร้าง Modules
- การ Generate Model
- การ Generate Controller
- การ CRUD Generator
- การจัดการระบบสมาชิก (User Management)
- การเขียนโปรแกรมตาม Requirement และ ERD ที่ออกแบบไว้
- การจัดการสิทธิ์การเข้าถึงด้วย Rule สำหรับสมาชิกแต่ละระดับ
วันที่ 3 — รายงาน เอกสาร และนำขึ้นใช้งานจริง
ปิดท้ายด้วยสิ่งที่ผู้บริหารและผู้ใช้ต้องการจริง คือรายงานที่อ่านง่าย เอกสารที่พิมพ์ออกมาได้ และระบบที่ขึ้นเซิร์ฟเวอร์ให้คนทั้งหน่วยงานใช้ได้
- การสร้างรายงานด้วยกราฟ
- การสร้างหน้าสรุปข้อมูลแบบ Grid จาก ArrayDataProvider
- การสร้างไฟล์ PDF ด้วย mPDF ที่รองรับภาษาไทยอย่างถูกต้อง
- การจัดการกับ Request URL แบบสั้น
- การจัดการ urlManager, Rewrite และการตั้งค่า .htaccess
- การ Production และใช้งานจริงบน Server
หลังจบหลักสูตร คุณจะทำสิ่งเหล่านี้ได้เอง
- เปิดโปรเจกต์ Yii 2 ของทีมแล้วรู้ว่าไฟล์ไหนทำหน้าที่อะไร แก้ตรงไหนถึงจะได้ผลตามต้องการ
- รับโจทย์จากผู้ใช้ แปลงเป็น ER Diagram แล้วสร้างหน้าจอใช้งานได้ภายในวันเดียว
- เพิ่มผู้ใช้ใหม่พร้อมกำหนดสิทธิ์ได้โดยไม่ต้องแก้โค้ด
- ทำรายงานให้ผู้บริหารดูได้ทั้งบนหน้าจอและเป็นไฟล์ PDF
- ย้ายระบบจากเครื่องตัวเองขึ้นเซิร์ฟเวอร์ของหน่วยงานได้
เครื่องมือและเทคโนโลยีที่ใช้
PHP · Yii Framework 2 (Advanced Template) · MySQL · MySQL Workbench · Composer · Gii Generator · Migration · mPDF · Git และ GitHub · Visual Studio Code · WAMP หรือ XAMPP
รูปแบบการอบรม
- อบรมในสถานที่ ผู้เรียนใช้โน้ตบุ๊กของตัวเองทำตามไปพร้อมกัน
- ทำสดทุกหัวข้อ มีผู้สอนเดินดูและช่วยแก้ปัญหาเป็นรายคน
- ระยะเวลารวม 18 ชั่วโมง แบ่งเป็น 3 วัน
- รับจำนวนจำกัดต่อรอบ เพื่อให้ดูแลผู้เรียนได้ทั่วถึง
สิ่งที่ผู้เข้าอบรมจะได้รับ
- โค้ดตัวอย่างทั้งหมดที่ทำระหว่างอบรม นำกลับไปต่อยอดกับงานของหน่วยงานได้ทันที
- ใบประกาศนียบัตรออนไลน์ที่ตรวจสอบความถูกต้องได้ด้วย QR
- ช่องทางสอบถามทีมงานหลังจบการอบรม
คำถามที่พบบ่อย
ไม่เคยใช้ framework มาก่อน เรียนได้ไหม
ได้ หลักสูตรเริ่มจากการติดตั้งและอธิบายโครงสร้างตั้งแต่ต้น
ขอเพียงเขียน PHP และ SQL เบื้องต้นได้
ต้องเตรียมอะไรมาบ้าง
โน้ตบุ๊กของตัวเองที่ติดตั้งเครื่องมือตามรายการในวันที่ 1 ไว้เรียบร้อยแล้ว
เพื่อให้ใช้เวลาในห้องไปกับการลงมือทำ ไม่ใช่การติดตั้งโปรแกรม
หากติดปัญหาในการติดตั้ง ติดต่อทีมงานล่วงหน้าได้
หน่วยงานส่งเจ้าหน้าที่หลายคนได้ไหม
ได้ ระบบลงทะเบียนรองรับการกรอกรายชื่อหลายคนในใบเดียว
ออกเอกสารและชำระเงินรวมเป็นก้อนเดียว สะดวกกับงานพัสดุของหน่วยงาน
ใบประกาศนียบัตรตรวจสอบอย่างไร
บนใบมี QR และรหัสตรวจสอบ ต้นสังกัดสแกนหรือกรอกรหัสที่หน้าตรวจสอบใบประกาศ
บนเว็บไซต์ของเราแล้วเห็นข้อมูลตรงกับใบทันที
อยากให้ไปจัดอบรมที่หน่วยงานของเราเอง ทำได้ไหม
ติดต่อทีมงานเพื่อพูดคุยรายละเอียดและปรับเนื้อหาให้ตรงกับระบบที่หน่วยงานใช้อยู่ได้