關於課程
課程包含
課程時長
課程總人數
觀看限制
學習升級
最新消息
課程內容
Facebook 到底怎麼做的?
網路是現在每個人生活不可或缺的要素之一。但你在瀏覽形形色色的網頁同時,是否有想過他們背後是如何構成的?
或許你有了這種疑問,或想要也動手試著寫寫看。結果不知道如何入手,或是買了各種坊間參考書、找了各種網路資源,卻覺得像在看有字天書?
要製作一個動態網站,前端如皮,後端如肉,兩者都一樣重要。然而後端網頁設計的入門門檻卻又比前端技術高出許多,因為後端技術通常需要有程式設計的基礎,因此成為許多想入門者的夢魘。

從最入門開始
PHP 是全球最通用的網頁程式語言。無論是你用過的論壇、拍賣網站、部落格甚至 Facebook,都是使用 PHP 架設的。然而 PHP 畢竟是一種電腦程式語言,因此編寫的邏輯十分重要。不但是後端初心者最容易卡關的眉角,也經常是一般教材最容易忽略的地方。
與一般坊間的教材不同,這門課會帶你從最基本的語法開始,帶你一步一步深入動態網站幕後的種種運作關鍵,讓初探程式的人也可以快速簡單的了解網站如何運作。
除了基本的語言之外,更透過全套架站實務的練習與操作,從規劃、撰寫、除錯到上架,培養完整的開發能力。課程最後,也開設了簡介未來發展學習方向的單元,讓大家可以在課程結束後繼續自我學習。
為什麼不要用現成的套件就好了?Wordpress、Joomla 或是 Blogger 都很好用啊!
確實,使用現成套件是一種選擇。但是畢竟套件是別人寫好的,一般人並不容易進行客製化的修改。透過這門課,你將會學習到如何看懂、撰寫、修改他人的程式,甚至讓他人看懂你的程式,同時享受開發完成時,網站動起來的成就與滿足。

課程目標
這門課會告訴你:如何使用 PHP 與 MySQL,讓電腦(伺服器)根據不同的資料產生出不同的網頁內容,達成跟使用者「互動」的效果。

一開始,我們將分為兩大主題:第一是 PHP 的基本語法與應用;第二是 MySQL 資料庫的規劃與操作。最後則將兩者整合起來,透過 PHP 去讀取 MySQL 資料庫中的資料,呈現在網頁上;或是由使用者在網頁上輸入資料後,在 MySQL 中新增、修改或刪除資料。
課程中會穿插約 10 次小練習,對學習成果進行階段性的驗收與練習;課程最後也會透過範例的實際撰寫,練習開發實務的過程。課程素材中會有準備好的範例程式碼。從初期較多範例,到後期慢慢縮減,最後讓大家可以從頭規劃並開發一套完整的程式。在課程最後一單元,也會簡介其他更深入的技術與學習資源,讓大家能夠自我精進學習,開發規模更大更複雜的網站。
課程中你將學到
- PHP 基本語法
- MySQL 資料庫的規劃與 CURL 操作
- 使用 PHP 操作 MySQL 資料庫
- 實作一個簡易的會員系統
- 實做一個簡易的個人留言版,並與前述的會員系統整合

課程內容FAQ
Q: 沒有程式基礎適合上這門課嗎?
A: 絕對沒有問題!這門課正是為了沒有程式設計基礎的人所設計的。由於 PHP 畢竟是一門程式,撰寫的時候一定會接觸到相關的程式流程或結構,在本課程中都會逐一從頭詳述。比起因為不會程式而使用 Dreamweaver 製作的網頁,從頭學習撰寫不但靈活性更高,未來要學習其他程式語言時也會更快上手!
Q: 沒有 HTML 基礎適合上這門課嗎?
A: 雖然課程中要使用到 HTML 的部份會再稍加說明,不過仍然建議可以先自行閱讀相關資料,這樣上起課來會更加得心應手!可以參加 Hahow 的「創業必備:前端網頁設計入門」以及「動畫互動網頁程式入門」課程,或是上 Codecademy 以及 W3School 等網站,都有非常詳盡的教學與範例。
Q: 課程要用到的軟體要怎麼安裝?Windows 或 Mac 可以用嗎?
A: 本課程使用 XAMPP 作為本機的伺服器套件,在 Windows、macOS 或是 Linux 上都是可以安裝使用的,課程第一單元中會再詳細介紹安裝與使用的方式。程式碼則選用 Sublime Text 作為課程錄影用的編輯器,同樣也提供跨 Windows、macOS 或 Linux 的支援。(如果你有其他慣用的編輯器也可以使用!)
Q: 如果我想要先預習/找參考資料,有比較適合的資源嗎?
A: 可以上 Codecademy、W3School 或是程式語言教學誌進行預習或參考。
Q: 這門課會教到如何撰寫/美化前端網頁嗎?
A: 雖然前端技術跟後端一樣重要,但是這門課不會進行這方面的教學喔!課程中有前端需求的部份,我們將使用 Bootstrap CSS Framework 快速帶過。如果想要深入學習關於前端技術的知識,可以參加 Hahow 的「創業必備:前端網頁設計入門」或「動畫互動網頁程式入門」課程。
Q: 我已經學會 PHP 了,我是否還適合來上這門課?
A: 你已經很神囉!這門課對你可能會有點太簡單了。如果你已經學會 Native PHP 以及 MySQL 的指令,你可以考慮參加 Hahow 的「創業必備:Laravel 後端網站入門」課程。該課程會教你學習如何使用 PHP 的框架,以及更進階的技巧開發網站。
個人經歷
楊淳佑
- 清華大學電機系
- 自高中開始學習網頁技術至今,前後開發經歷約 4 年,後端開發經歷約 3 年
- 清華大學網頁開發技術讀書會 計畫主持人 暨 後端課程導讀人
- 大量的程式或網頁後端初學者教學經驗
- 創辦雲淵閣工作室,承接平面、多媒體與網站設計製作案
作品案例舉隅
- 營隊報名管理系統
- 系所訂書網站
- 社團協同作業平台
- 營隊籌備協同作業平台
- 公司線上人事管理系統
- 公司線上差勤管理系統

