線上程式教學課程: Laravel 後端PHP架站,API Server與訂閱軟體全攻略
從一般商務網站架站,到製作 API Server 讓前後端完全分離,並且與手機 APP 互動。本課程從頭開始,無論是PHP基礎或是資料庫設計分析,帶你利用 Laravel 逐步攻克後端程式開發。
最後更新時間: 2023/5/29
課程敘述
(課程使用最新的 Laravel 8 進行錄影,但是基本觀念近幾版 Laravel 幾乎沒有差異。套件改了就不會解決問題不太算真的有學習進去。)
Laravel 為目前 PHP 網站框架中最熱門的,其設計理念為優雅容易使用為主,而其使用的程式語言 PHP 又為全世界最多網站使用的程式語言 ,對於後端新手來說是一個相當友善的選擇,也因此與其他後端技術相比,「入門等級」的工作也是相對比較多的,對有轉職的需求的新手開發者來說是相對有利的。
Laravel 本身採用類似 MVC 架構,對於程式各個部位有清晰完整的分類,包含大部分網頁開發所需的功能。Laravel 本身已經完成度已經相當高,近期版本變動上雖然進階功能略有增加,但是基礎的骨幹幾乎沒有變化,所以不用擔心需要過幾年又要打掉重練學習新技術,也不用擔心進入職場發現要維護的版本太舊與所學不同,投資報酬率相當高。
在網頁前端 (Front-end) 的部分,除了傳統利用 PHP 後端繪製 HTML 以外,對於後端以 API Server 為主體的「前後端分離」概念有相當完整的支援。並且 React JS 與 Vue.js 都在 Laravel 官方支援中,可以在專案設定裡指定使用。
(此課程配合前端課程,在API Server 前後端分離章節以 React 為主,但是課程不需學會 React 也可以進行,大部分內容如有需要將使用基本 JavaScript 語法配合進行。)
「進度條線上課程」的 Laravel 課程走向與其他的資源不一樣的地方在於,我們會以網路、網站原理切入程式議題,而非單純教導 Laravel 的語法、指令與設定等。畢竟 Laravel 官網相當詳盡,本來就有相當完整的說明與指令教學。但是程式新手要進階到獨當一面的程式設計師必須要學習足夠的基本知識,而非單純的使用工具。
課程將從 HTML CSS JavaScript 與 Laravel 的關係開始,先從網站畫面(View)出發,再到網站商業邏輯的 Controller 層。課程中期將以 Model 層與關聯性資料庫 MySQL 在 Laravel 中扮演的角色為重點,並且以「商業購物型」網站為範例進行資料庫的設計與 Laravel 內的程式功能實現。同時在「補充課程」我們也包含了基本的 PHP 語法教學,讓喜歡逐步學習的同學可以依照自己進度隨時複習。
程式後段將會講解包含以 API Server 為主的後端程式設計邏輯,如何讓後端 Server 與手機 APP 或是純前端網站構通。最後以完整的「軟體即服務 SaaS」範例作為收尾,讓同學了解訂閱型服務是如何製作,以及 Laravel 在其中又扮演怎樣的角色。
(常見的軟體即服務 SaaS,例如金流公司 Stripe、工具型的服務 Google analytics 或是 Shopback 現金返利、 Line 購物與 Affiliate 聯盟行銷等,他們共通的特點就是主要服務為利用 Web API 來進行溝通,而且裡面類似的技術概念也常用在 Netflix 或 Spotify 這樣的內容提供商裡。)
此外還要提及進度條課程的另外一個特點,就是課程彼此之間是有關聯性的。事實上,不可能有人只學會 Laravel 就可以成為進階的工程師或是規劃商業系統。Laravel 課程所提到的議題都可以在更進階有系統的去探討,例如更深入探討 MySQL 與其功能,React JS 的前端設計規劃,Linux Apache Nginx 與 AWS 作業系統與網路伺服器層面的調整優化,工具型 SaaS 服務如果要提供給 WordPress 使用的 Plugin 外掛製作細節。這些部分對於新手來說都有可能是未來的難題,進度條在各個課程設計之初就有保留銜接的空間互相配合,所以一起學習會有加乘的效果。
同時我們也有包含前端基礎的組合課程,讓你前後端同時學習到位喔!
前端基礎 HTML, CSS, JavaScript + 後端 Laravel 課程完整課程
Laravel + Linux AWS + MySQL,後端 PHP 架站與優化
後端進階輔助課程:
Linux AWS Apache Nginx + MySQL 進階輔助課程組合
課程難度
初級,此課程需要一點基本程式經驗。
請參閱課程需求
課程需求
2. 使用過CSS 與 Javascript
3. 有一台電腦(Windows & MacOS皆可)
4. 有一顆不畏懼艱難的心
非必要,但會幫助學習
1. (曾經)有一個網站或需要維護一個網站
課程目標
1. 學會 PHP 語法
2. 學會使用 Laravel 製作網站
3. 了解後端與前端之間的差別與個別的特性
4. 有能力依照需求設計出功能程式
5. 有能力進行基本資料庫規劃
6. 對於網站系統架構有所了解
7. 製作與設計 API Server
8. 在 VPS 上架設網站
9. 加入金流串接結帳
課程特點
不單純只是了解語法,而是了解背後的架設網站的原理。
不會因為換了工具與程式框架就完全不知所措。
課程從頭開始進行,包含 PHP 基礎語法。最後到現代常見的系統架構實作。
循序漸進,不會因為都在背誦而導致真實專案有變化後什麼都不會。
第一章 (總長2小時)
第二章 (總長6小時)
第三章 (總長3小時)
第四章 (總長6小時)
第五章 (總長7小時)
第六章 (總長3小時)
第七章 (總長7小時)
第八章 (總長3小時)
第九章 (總長3小時)
第十章 (總長3小時)
第十一章 (總長2小時)
第十二章
課程講師
縱裕
iOS 工程師 / Ruby On Rails 網站工程師
現職為iOS 工程師,但同時也在鑽研網站技術並且建立多個網站。
曾協助多個新創公司,範圍包含網站前端到桌面應用程式倉存管理與電子機關互動。
從網站架設,手機APP到系統底層都有豐富的經驗。
擅長不同系統架構的整合與創新想法的實現。
經歷:
進度條 技術顧問
Digilog.tw 網站與倉庫後台程式架構設計與建置
Zooe 線上教學平台 網站架構設計與建置
HelloStudy 楓禾留遊學網 設計與建置
Funlock 放樂工作室真實密室逃脫遊戲 - 魔鏡迷城 電子機關設計與製作
iOS App - Rock Click 節拍器
Nexcom ARM韌體與軟體工程師
Insyde BIOS工程師






