即日起到 7/16,結帳時輸入【WAVE2019】即可兌換 100 元 Coupon 作為優惠,coupon 使用期限到 2019/07/16 23:59,Hahow 活動詳情
前後端左右開弓,邁向獨立開發的最後一步!
學後端網頁難嗎?語法、指令都不是問題,踩雷才是最可怕的。安裝失敗、看不懂錯誤訊息、網頁無法連線、怎麼沒跑出結果?放心!Jeremy 完全知道初學者的難處,這堂課幫助大家跨越佈滿地雷的學習陡坡,帶領同學踏上後端網頁設計的康莊大道!
什麼是後端網頁,為什麼我該學?
相信有些同學可能已經掌握一些前端網頁的設計技巧。**但這些仍不足以讓網站上線**。若將網站比做一個人,則前端是衣服外表,後端則是大腦,伺服器架設則是身體本身。**所有網站都需要後端架構的支撐才能發佈,讓全世界的人都能看見你的作品**。
我適不適合這堂課?
如果你符合下列任一條件,則強烈建議您試試看這堂課:
- 懂一點點 HTML 或 CSS 或 JavaScript
- 在學校學過一點 C/C++ 或 Java 等
- 從事前端工作想接觸一點後端開發
- 想學習現代後端開發,但接觸過其他語言後仍搞不太清楚
- 完全沒學過任何程式語言,但學習能力還可以
Why PHP?
PHP 是歷史悠久的程式語言,從大概十年前的各大遊戲論壇,拍賣網站,熱門部落格軟體 Wordpress 甚至 Facebook 都是 PHP 的產物。近年正逢各種新興後端技術興起,PHP 也與時俱進,發展出了多種框架,可以說從 **PHP 是一個同時適合初學與進階的語言**。
相比 PHP,Java、ASP.NET 等語言則比較盛行於傳統企業,新興資訊產業仍以 PHP, Rails , Node.js 及 Python 為主。**Jeremy 基於自身經驗,建議有意繼續發展的同學先以 PHP 打好基礎**,往後不管學什麼都能快速上手。
Why Laravel?
Laravel 是一個基於 PHP 的框架,能幫助我們有系統的開發各種後端網頁應用程式。相比其他各種框架,Laravel 以其**簡單清楚及優雅如藝術的語法**稱著。相比老牌框架如 CodeIgniter,越來越多新創企業已經採用 Laravel,如募資平台 FlyingV 及荷蘭電商 Bloomon 等。
註:本課程將採用 Laravel 5.3
為何使用框架?
Jeremy 從高中開始接觸純 PHP 開發。曾經嘗試於社團中教授後端初學者(無任何經驗或僅具備前端網頁設計能力)Native PHP 開發。Jeremy 發現雖然大家上手快速,但一段時間後即面臨程式碼架構散亂,缺乏有系統的開發邏輯。這點在新創或資訊相關產業中是致命的,你可能花了一成的精力完成九成的工作,另外九成的精力花在處理各種 Bug 及例外狀況,大大拖累整個專案進度,甚至新進的同事也無法接手你的工作。
什麼樣的網站需要自己寫後端?
- 購物電商網站,含購物車、結帳金流、進銷存等
- 提供會員登入功能之 App,須由後端網站提供 API
- 活動報名網站
- 客製化的內容管理(CM)網站
- 電子教學平台 Moodle 或 Blackboard 等
- Hahow 課程教學平台
解決自學者的困難
相比上一堂課程「創業必備:前端網頁設計入門」,後端網頁涵蓋的範圍更廣,需具備的基礎知識也更多,根據 Jeremy 的教學經驗,**基礎知識的不足是初學後端者的致命殺手**。故本課程將循序漸進,帶領同學系統性的學習。也會在課程中示範如何下對 Google 關鍵字,找到解決方法。
上完課能學到什麼
本課程將教你從零開始架設後端網站,課程涵蓋:
- Laravel 及 PHP 語法(PHP 語法採重點式教學,遇到新語法會先講解)
- MySQL 資料庫、SQL 指令
- 常見網頁功能實作:會員登入、留言板、(購物車)
- AJAX 前後端介接
- 網站 Debug 除錯
- Apache 伺服器軟體安裝
- 網址域名 Domain Name 的使用及 DNS 基礎
- Ubuntu Linux 基礎指令操作(使用本機虛擬機)
- Git 版本控制及 Code Deployment
- 使用 Digital Ocean (Amazon AWS) 架設你的網站
最後會帶領同學,使用 Facebook 的概念獨自完成一套系統(含註冊、登入、發文、留言、即時聊天等)並上線運作。基本上,如果完全掌握上述技能,則您已經有獨當一面的能力,可以從「創業必備」系列課程畢業,自己創業了!
讓後端重返榮耀
後端工程師總是默默付出,除了一手包辦各種後端程式的設計外,還要處理資料庫,系統軟體等,甚至分身修理前端。相比前端,後端沒有華麗的介面,讓大家難以想像後端工程師的工作。
**但沒有後端,就沒有網站**。我希望用這堂課簡易的入門課程,向 Backend community 眾多辛苦的工程師致敬,尤其是負責開發維護 Hahow 系統的工程師。面對大量影片的處理及順暢的 Content Distribution 是艱鉅的挑戰。
We'll Make Backend Great Again.
關於 Jeremy 及上課方式
1994 年生,從小對程式設計有極大興趣
高二時擔任資訊研究社社長,為了建構社團網站而開始學習前後端網頁設計。同時帶領社團教學團隊編印講義,教授高一學弟妹 VB, C++, HTML 等基礎程式設計,擁有豐富初學者教學經驗,清楚了解初學的學習程式的盲點。
大學時曾承包學校資訊系統外包案,與系所和行政單位持續合作。深入瞭解其需求並將系統盡善盡美。大三時在中小企業實習十個月,負責產品前後端網頁的開發、部署、維護,曾開發售價百萬的內部企業資訊安全系統前後端介面。2015 年曾擔任 Sudo 與矽谷 Make School 舉辦之 Global Hakcer Game, Ruby on Rails 課程助教
Jeremy 的作品集:http://patricks.tw


