新一代網站伺服器架構:MEAN
(加贈 MEAN 免費電子書)
最近國外科技網站頻頻出現一個新名詞:「MEAN」。而且該名詞只會出現與「網站開發(Web Site Development)」相關的論壇。看著大家「卑鄙」來「卑鄙」去的(Mean 在英文是「卑鄙、小氣」的意思),彷彿這個名詞技客(Geeker)們都已經熟到不用解釋到底在卑鄙個什麼。擁有嚴重資訊焦慮症(笑)的我,眼睛怎能容忍一個不知道全名的縮寫,動不動就從畫面「立體突出」來恥笑我呢!... :-D 稍微用點技巧查了 Google,並且把結果分享給大家。
原來 MEAN 講的是架設網站時,所使用的四套軟體:MongoDB、Express、AngularJS、Node.js。早個十年,那時開發網站流行使用 LAMP (Linux, Apache, MySQL, PHP) 這四套軟體。近年來,由於「大數據(Big Data)」、「分散式架構(Distributed Architecture)」、「非同步函數呼叫(Asynchronous Calls)」流行,傳統的 LAMP 已經無法應付上述三個需求,因此,網站開發環境就從「檯燈(LAMP)」換成「卑鄙(MEAN)」了... :-D 。皆下來我就一一介紹「卑鄙會的會員們」有哪些特色。
MongoDB 是一款以「檔案」做為儲存媒介的資料庫(Database)。有別於用傳統資料庫伺服器儲存資料、得把資料集中在後端單一機器上,使用檔案來存資料,不必硬是把資料集中在後台的一部機器上。你可以把一筆資料「碎屍萬段」,人名與電話的基本資料放在一台機器內的檔案,學經歷資料放在另一台機器內的檔案,達到「分散儲存,平行存取」的效果。這類用檔案做為儲存媒介的資料庫,我們通常稱為 NoSQL Database。近來 Facebook、Google...等網站,都積極使用 NoSQL Database 來做為後端儲存媒介。不但能「分散儲存」資料來預防一台機器掛點、整個網站就不能動的窘境,還能藉由「平行存取」位於數十台機器上分散儲存的資料,達到「秒取」所需的數據。關於 NoSQL 的介紹,可以看這篇「NoSQL 入門指引」: http://www.openfoundry.org/tw/news/9040
接下來我會介紹 Node.js,因為它比 Express 或 AngularJS 都來得基本。什麼是 Node.js 呢?簡單來說,就是執行於伺服器端的 JavaScript。拿 LAMP 時代的成員來比喻,Node.js 的地位就與 PHP 相同,只不過它採用 JavaScript 來當成語言而已。當然,Node.js 不是只有把 JavaScript 從客戶端搬到伺服端那麼簡單而已,還添加了不少功能。最著名的,當屬「非同步呼叫(Asynchronous Calls)」機制了。想瞭解「非同步呼叫」,得先瞭解什麼是「同步呼叫」。當主程式呼叫副程式時,在副程式還沒執行完前,主程式會「卡住」,等待副程式完成返回後,主程式才會繼續下一列程式碼的執行。這種函數呼叫方法稱為「同步呼叫」。但若副程式執行時間長,主程式在等待時就會因螢幕凍結、讓使用者體驗到類似「當掉」的情況。所以另外一種作法,就是主程式呼叫副程式、副程式開始運作後,主程式不等待副程式完成,逕行執行下一道指令。此時主副程式處於「平行運作」的狀況。等待副程式完成,就會「通知」主程式說:「我做完了」,主程式再予以反應即可。這種函數的呼叫方法,就稱為「非同步呼叫」。Node.js 並非三言兩語可以講完,有興趣的朋友,可以參考這本免費的 Node.js 電子書「Node 入門」: http://www.nodebeginner.org/index-zh-tw.html
再來是 AngularJS。它是 JavaScript 的「函式庫(Library)」,地位比較偏「前端」,負責 UI 的建置。如果說 JavaScript 是「無敵鐵金剛」,那 AngularJS 就類似「金剛飛翼」。與無敵鐵金剛結合後,就能讓本來不會飛的鐵金剛,遨翔在天際。AngularJS 有兩大特色:「單一網頁」與「MVC 模式」。「單一網頁」就類似你查詢「Google 圖片」時的感覺相同。網站一開始只提供一部份資料,隨著你往下捲,網站會動態載入剩下的部分。所有內容只要一直捲動,就會完整呈現,不必按「下一頁」,這就叫「單一網頁」。至於「MVC 模式」比較難懂,完全不瞭解它是什麼的版友,就等您實際研讀 AngularJS 再去學吧!Facebook 這邊實在不適合我長篇大論地講「何謂 MVC」。真的求知若渴的朋友,或可參考這篇「MVC 淺談」: http://luvit.me/1GzNxqN。最後,對 AngularJS 有興趣的朋友,可以參考這篇「我的前端 AngularJS 初體驗」: http://upvot.es/1C6W9qd
Express,一稱 ExpressJS,是一款 JavaScript 的「框架(Framework)」。所謂框架,就是協助你快一點寫出你想要的程式碼的工具。如果 JavaScript 是無敵鐵金剛,Express 就是幫忙你快速產生一架無敵鐵金剛的工具(以便讓你快去跟 AngularJS 這個金剛飛翼結合)。如果你是 PHP 的老手,我說 Express 就像是 PHP 內的 PEAR,不知道您是否能更有體會呢?關於 Express 的簡單介紹,中文的不多,不過我還是勉強找到這一篇 OK 的:「使用Node.js + Express建構一個簡單的微博網站」( http://upvot.es/1E4MGQT )。
不知這樣介紹,大家知道怎麼「卑鄙」(MEAN)地建構一個網站了嗎?最後送大家一本「卑鄙入門 XD」免費電子書。點擊後,找尋「eBook」這個關鍵字就能免費下載囉:
"MEAN Web Development", Packt Publishing, 2014
http://www.it-ebooks.info/book/4849/
期待大家也開始在網站開發這一塊,越來越「卑鄙」....
參考資料:
MongoDB(維基百科): http://zh.wikipedia.org/wiki/MongoDB
用 Express 和 MongoDB 寫一個 todo list: http://upvot.es/17ER5vU
AngularJS(維基百科): http://zh.wikipedia.org/wiki/AngularJS
使用 Node.js、Express、AngularJS 和 MongoDB 构建一个实时问卷调查应用程序: http://upvot.es/187BAwj
精通 MEAN: 当 MEAN 遇到 Meetup.com 和微数据: http://upvot.es/1E4Mili
同時也有10000部Youtube影片,追蹤數超過62萬的網紅Bryan Wee,也在其Youtube影片中提到,...
「web framework比較」的推薦目錄:
- 關於web framework比較 在 紀老師程式教學網 Facebook
- 關於web framework比較 在 紀老師程式教學網 Facebook
- 關於web framework比較 在 紀老師程式教學網 Facebook
- 關於web framework比較 在 Bryan Wee Youtube
- 關於web framework比較 在 Travel Thirsty Youtube
- 關於web framework比較 在 スキマスイッチ - 「全力少年」Music Video : SUKIMASWITCH / ZENRYOKU SHOUNEN Music Video Youtube
- 關於web framework比較 在 #【威廉希尔哈希:hx99.com】web前端框架vue比较- YouTube 的評價
- 關於web framework比較 在 [轉載] 各Web Framework 比較- 看板java | PTT數位生活區 的評價
web framework比較 在 紀老師程式教學網 Facebook 八卦
[好站分享] GitHub 上的瘋狂 C++ 相關資源清單:Awesome-C++
逛國外網站這麼久,很少碰到有資源齊全到讓我倒抽一口涼氣的...這個作者對 C++ 很有愛啊~~
Awesome-C++,是掛在 GitHub 上的一個 C++ 資源清單。收集了 C++ 相關的函式庫、軟體、書籍、文章...還推薦作者覺得也不錯的其它清單。連結如下:
https://github.com/fffaraz/awesome-cpp
一旦點進去,你會被裡面滿滿的超鏈結,把你的腎上腺素濃度打到最高... XD。如果您平常工作與 C++ 相關,您絕對不能錯過這份清單。我簡單列出一下這份清單有什麼:
(以下文長,是寫給英文苦手的讀者看的。英文沒啥問題的朋友,建議直接看原文即可)
一、函式庫與框架
* 標準函式庫(Standard Libraries):
C++ 原生函式庫、POSIX、ISO、GNU 各家出品的標準函式庫都有。
* 程式框架(Frameworks)
「框架」比「函式庫」規格大一點。一般來說,「函式庫」幫你把常用的程式寫好,你只要叫用就好了,是一種幫助你加速完工、但並沒帶來任何新功能的一堆程式碼。「框架」則是替原始 C++ 帶來一些令人驚艷的新功能。不過這種分法,並非絕對的。
* 人工智慧(Artificial Intelligence, AI)相關框架與函式庫
想要催得動這一坨東西,得有點 AI 背景。否則你可能不知道函式庫提供給你「深先搜尋(Depth-first Search)」與「廣先搜尋(Width-first Search)」這些函數怎麼讓那堆冷冰冰的硬體多一點智慧。
* 非同步呼叫所使用的事件佇列(Asynchronous Event Loop)
一般來說,一個程式呼叫另一個程式,「叫人的」得等「被叫的」把事情做完,才能繼續進行下一步。就像一個經理眼睛盯著新手做事、沒辦法回到辦公桌做自己的事一樣,這種模式叫「同步呼叫(Synchronous Call)」。比較好的作法,是你交代完新手該做什麼,就離開回去做自己的事,等新手做完了,再來報告說「我做完了」,這種模式叫「非同步呼叫(Asynchronous Call)」。不過要能做到「非同步」,「叫人者」與「被叫者」之間,得有「事件(Event)」這個機制,讓兩者互相溝通該做的事,以及是否完工。此處提供的,都是讓 C++ 能達成「非同步」機制的函式庫或框架。
* 音效(Audio)相關框架或函式庫
這裡放的,都是讓你的 C++ 能做到讀取音效檔(如:mp3),並用程式碼對該檔進行剪輯、混音...等動作的函式庫或框架。
* 生物(Biology)相關框架或函式庫
這邊的函式庫,可以讓您用 C++ 比對兩條 DNA 序列相似度有多高,或者從一大堆不同樣本的 DNA 中,找出哪條 DNA 與哪條可能有親緣關係...等。
* 命令列(Command Line Interface, CLI)相關框架或函式庫
用這邊的函式庫,可以讓您在命令列跑出一些令人驚艷的效果。如 NCurses 就是一套能在命令列之下,用文字盡量模擬出下拉式選單、按鈕...圖形界面的感覺。
* 壓縮(Compression)相關函式庫
讓您不必瞭解檔案壓縮原理,會叫用相關函數就能做到檔案壓縮。
* 平行處理(Concurrency)相關函式庫
讓 C++ 也能輕易做到同時處理多件事情的函式庫。
* 資料結構相關函式庫(Containers)
提供資料結構內的 B-Tree 與 Hashmaps 等架構,讓 C++ 輕鬆取用。
* 加密(Cryptography)相關函式庫
提供加密解密相關函數。
* 資料庫(Database)相關函式庫
讓 C++ 可以用幾道命令,輕鬆接取 MySQL、MongoDB...等知名資料庫內的資料。
* 除錯、測試、效能(Debug)相關函式庫
雖然原文只用了「Debug」這樣的簡單字眼,但這一區的函式庫包含「單元測試(Unit Test)」、「效能測試(Benchmark)」、「記憶體用量追蹤(Memory Tracking)」等功能的函數。讓您的程式在還沒跑之前,就接受嚴格檢驗,降低發生錯誤的機會。
* 遊戲引擎(Game Engine)
提供一些函數,讓您輕鬆讀入 3D 建模軟體(如:Maya, 3D Studio...)做出來的模型與動畫。並在程式內特定事件(如:碰撞)發生時播放。也提供打光(Shading)、物理函數(如:彈跳、碰撞)...等方便的程式供您取用。這些東西讓您在寫遊戲時,能以更快的效率產出結果。
* 圖形界面(Graphical User Interface, GUI)
讓您用 C++ 建立漂亮的視窗、對話框、核取框、下拉式功能表...等圖形界面。
* 圖形(Graphics)相關函式庫
這部分多與遊戲引擎搭配,提供 2D 圖形處理或 3D 光跡追蹤(Rendering)等「外觀美化」的函數。讓您的遊戲角色或場景,看起來更栩栩如生。
* 影像處理(Image Processing)相關函式庫
包含讀入/繪出各式圖檔(PNG、JPG、GIF...)、光學字元辨識、電腦視覺、讀入/播放各式影片(MP4...)等函數。
* 國際化(Internationalization)相關函式庫
讓您用 C++ 寫出來的程式,可以輕易支援各國語言(當然,各國語言要事先請翻譯社先翻好,這邊只是提供語系切換的機制)。
* 行程間通訊(Inter-Process Communication, IPC)相關函式庫
兩個跑起來的獨立程式(如:兩個執行檔)想在執行過程中交換資料,稱為「行程間通訊」,簡稱 IPC。IPC 雖然不至於難如登天,不過要做到,手續還是很瑣碎的。這邊的函式庫提供好用函數,讓兩個行程交換資料時,變得比較容易。
* JSON 支援相關函式庫
JSON 原文是 JavaScript Object Notation。是一種用「純文字」來表示「資料」的方法。如一筆「李大華、35 歲、手機 0937555666」的資料,用 JSON 表示是這樣的:
[
Name: "李大華",
Age: 35,
Mobile: "0937555666"
]
之後可以讓這樣的資料,流通於瀏覽器與伺服器之間。而 JSON 函式庫,可以快速幫您分析 JSON 表示的資料,將它還原成您要的格式。
* 日誌(Logging)支援函式庫
日誌在「系統稽核」中,是很重要的功能。系統得把「什麼人、等級多高、做了什麼事、何時做的、對哪部分做的、從哪個 IP 過來...」忠實記錄下來。萬一系統出事了,我們就能追查可能是誰搞的。類似「監視器」的功能。這部分的函式庫,可以讓 C++ 輕易做到「日誌」功能,您不用傷腦筋日誌功能該怎麼寫,它已經幫您寫好了。您只要會用就行。
* 機器學習(Machine Learning)相關函式庫
提供如「類神經網路」、「電腦視覺」等進階函式庫,讓您的 C++ 程式有少量人類視覺與思考能力(真的很少量,請不用有太高期待)。
* 數學(Math)相關函式庫
一些線性代數、矩陣運算...等相關數學函數。
* 多媒體(Multimedia)相關函式庫
如:影音串流...等相關函數。
* 網路(Networking)相關函數
提供各種低階網路協定相關函數。如:TCP/IP、HTTP、點對點傳輸、非同步通訊、以及一些與 Facebook 橋接的相關函數。
* 物理模擬(Physics)相關函數
這部分也可以大量用於遊戲程式設計。主要提供一些函數,用來模擬自然界各種物理現象。如水流、風吹、碰撞、彈跳...等。
* 機器人控制(Robotics)相關函數
一堆方便你控制或模擬機器人行為的函數。
* 科學運算(Scientific Computing)
一些在科學上比較用得著的數學運算。如工程數學、傅立葉分析...等。
* 腳本語言控制(Scripting)
包含一些能讓 C++ 與各種腳本語言(JavaScript、PHP、Perl...)橋接的函數。
* 序列化控制(Serialization)
首先解釋一下何謂序列化。序列化可以把程式執行到一半的樣子,如數保存於硬碟中,甚至於可以關機。之後可以把序列化的資料「反序列化」,將它「解凍」還原至記憶體繼續跑,就像當初跑到一半被「冷凍」當下再往下執行一樣。這邊提供許多 C++ 序列化的函式庫。
* 影片處理(Video)
可以讀入/播放各種影片檔的函式庫。
* 虛擬機(Virtual Machines)
這邊提供一些用 C++ 寫出來的「輕量級」虛擬機。所謂虛擬機,是用軟體模擬出硬碟、處理器、記憶體、螢幕,工程師可以在虛擬機內安裝另一個作業系統,就好像安裝作業系統至真實機器一樣。
* 網頁應用軟體框架(Web Application Framework)
集合了一些用 C++ 寫出來的 WWW 伺服器、或開發網頁時用得上的函式庫等。
* XML
如果你希望教會你的 C++ 程式「讀懂」一個 XML 檔在講什麼,這邊提供了一堆 XML 解析器(XML Parser),方便您分析從遠方伺服器傳來的 XML 檔到底想表達什麼樣的資料。
* 其它(Miscellaneous)
一些無法分類的東西,通通塞在這裡。大部分是一些小型的函式庫或 C++ 與其它語言的橋接軟體。
二、C++ 相關軟體
* 編譯器(Compiler)
各類把 C++ 原始碼編成 0 與 1 機械碼的軟體。
* 線上編譯器(Online Compiler)
懶得安裝編譯器的話,現在有一堆線上的編譯器。你上傳原始碼,它會編成機械碼後,丟還個執行檔給你下載。
* 除錯器(Debugger)
一些有名的 C++ 除錯器。當你的程式無法執行時,可以靠它找出到底錯在哪裡。
* 整合式開發環境(Integrated Development Environment, IDE)
IDE 就是把文字編輯器(Editor)、編譯器(Compiler)、除錯器(Debugger)...等軟體整合成一體的軟體。您可以不離開該環境,就能寫碼、編譯、除錯、執行...。
* 軟體建構系統(Build Systems)
簡單說,就是把一些瑣碎動作事先安排好、可以在程式碼修改後,下達一條指令(如:「建構!」),就可全自動一條鞭地從編譯、測試、備份、安裝...一口氣完成的系統。
* 原始碼靜態分析軟體(Static Code Analysis)
丟入原始碼,可以幫你找出哪段程式可能發生錯誤,或者可能造成效能低下。也能找出完全沒被叫用到的原始碼,提醒您刪除。甚至於可以把您的程式碼重排成符合特定格式,統一多人寫碼風格時很有用。
三、其它資源
* API Design 文件
* 有用文章(Articles)
* 推薦書籍(Books)
* 寫碼風格(Coding Style)
* 演講(Talks)
* 影片教學(Videos)
* 有用網站(Web Sites)
* 有用部落格(Weblogs)
* 其它 Awesome C++ 姊妹作(Other Awesome Projects)
四、其它也很棒的清單(Other Awesome Lists)
能看到這行字的,給您拍拍手!辛苦了!希望今天分享的內容您會喜歡!也請您不吝按讚鼓勵,或分享給您 Facebook 的親朋好友!
web framework比較 在 紀老師程式教學網 Facebook 八卦
[免費電子書] 20 本網頁後端(PHP & MySQL)免費電子書!
學習網頁程式設計的朋友,大概都是從 HTML、CSS、JavaScript 這些所謂「網頁前端」技術開始學起。如果想要讓您的網頁「長記性」,就得學會用網頁後端語言(PHP, Ruby, ASP.NET, JSP...等)去接取資料庫(MySQL, MongoDB, PostgreSQL...)內的資料。不過這部分的難度,就比網頁前端語言難多了,因此不少朋友就卡關在後端語言這裡。
今天要介紹一些網頁後端相關的免費電子書給大家,讓大家多少跨過這道鴻溝。原文鏈結在此:
"21 Best Free PHP and MySQL E-Books for Programmers"
http://goo.gl/uUOjHi
那就照慣例,讓我對這些書簡單做點非~~常個人的評論... XD
(以下文長慎入)
1. Learning PHP, MySQL, JavaScript, CSS & HTML5
------------------------------------------------
原文連結所通往的,只是該書的「試閱章節」。我幫各位找到可以下載全文的地方(噓),傳送門在此,來賓請掌聲鼓勵... XD
http://it-ebooks.info/book/3344/
點入後往下捲,找到寫著「Download」字樣(可按 Ctrl-F 用瀏覽器的搜尋功能找),旁邊的鏈結就不用客氣給它點下去。
這本書的內容很全(共 729 頁),但說老實話,我不喜歡它的章節編排方式。它先教 PHP,然後教 MySQL。到這裡都沒啥問題。之後它依序教 JavaScript -> CSS -> HTML5。這個順序就有點相反了。第一,這三樣東西應該排在 PHP 與 MySQL 之前教,第二,這三樣教的順序應該是 HTML -> CSS -> JavaScript,不然依照我多年的教學經驗,學員應該會聽得一頭霧水。總之,看在內容不錯,我又幫大家準備了全文下載的份上,就下載下來看看囉!
2. PHP 5 Power Programming
---------------------------
原文鏈結已經通往不存在的頁面。當然,紀老師是無法容忍這種現象的,已經準備了新的全文傳送門在此(來賓請繼續掌聲鼓勵 XD):
http://goo.gl/yTvmi
這是本中規中矩的 PHP 書籍,720 頁,2004 年左右出版。內容雖然有點舊,不過很特別的是它有介紹 PEAR 這套 PHP 模版語言。PEAR 可以做到讓前台語言(HTML, CSS, JavaScript)與後台語言(PHP)分離,各自修改互不干涉。雖然這在現在不是什麼新的概念,不過在 2004 年可是很少見的!還流行過一陣子。喜歡的同學請儘管夾去配...(哈哈)。
3. Beginning Php5 Apache And Mysql Web Development
---------------------------------------------------
2005 年的書,厚達 819 頁。使用原文提供的鏈結就能全文下載。一樣是本中規中矩的 PHP & MySQL 教學書。比較特別的,是對如何安裝與調校 Apache HTTP Server 有著墨。此外,也很罕見地寫了如何用 PHP 「憑空」產生圖片(使用 GD 函式庫,動態產生統計圖表時很好用)。另外值得讚許的是,書末提供了「書籍整理資料庫」、「使用 PHP 傳送 Email」、「一個簡單的內容管理系統(Content Management System, CMS, 如:WordPress 就是)」、「線上商城」、「一個簡單的 BBS 論壇系統」等五個完整範例。我個人很喜歡這種實戰派的範例,不是寫一個程式片段說:「看!它能做這個」,而不解釋「做這個能幹嘛」。
4. PHP5 And MySQL Bible
------------------------
聖經出現....(跪)資料雖然比較老(2004),但很齊全(1083 頁的大作)。原文連結即可全文下載。這個系列的內容也沒說寫得很精彩,但就是「多」,多到你看完會跪下(不論是崇拜或絕望的意味都可以... XD)除了 PHP 與 MySQL 語法很全外,前面講的 PEAR 模版語言、數學函數、資訊安全、除錯、圖形處理、Email 傳送...都有。還教你接取的資料庫不是 MySQL,而是 PostgreSQL、Oracle 怎麼辦。最後也用六個章節、附上五個完整範例。前面幾本的特色這本都有了。此外,還教你如何用 PHP 叫用 Java、C、Perl...等語言的函數。
不過這本可以不用下載,因為後面有這本書的下一版「11. PHP6 and MySQL Bible」。各位往下捲就可以看到。
5. PHP and MySQL Web Development All in One
--------------------------------------------
出了名的「For Dummies」系列...這系列書的特色就是把你當笨蛋在教(所以叫 for Dummies)。用詞遣字都很淺顯。不過缺點就是內容屬於「點到為止」的水準。對於沒有「資訊焦慮症」、想學到剛好就好的朋友很適合。原文連結可下載全文,459 頁,2010 年出版。
6. PHP 6/MySQL Programming for Absolute Beginner
--------------------------------------------------
另一本給 PHP & MySQL 初學者看的書籍。內容與用字遣詞跟「For Dummies」系列差不多,原文鏈結即可下載到全文。
7. PHP 6 Fast and Easy Web Development
---------------------------------------
也是一本給初學者的書籍。原文連結即可下載全文。除了詳細講解 PHP 語法外,還有一個用 PHP 寄送 Email 的完整範例。
8. PHP: The Basics
-------------------
詐欺!這根本就是聖經書「4. PHP5 And MySQL Bible」前九章的內容。所以下載「4. PHP5 And MySQL Bible」即可。這本不用管它!
9. MySQL PHP Database Applications
------------------------------------
完整範例很多的一本書!這本書著重在「資料庫」,對於 PHP 語法只有點到為止的描述。不過它提供了「簽到簿(Guestbook)」、「問卷調查」、「論壇」、「購物車」...等完整範例。個人建議看完一本 PHP 與 MySQL 入門書後,再來看這本收穫比較大。原鏈結即可下載到全文。
10. Head First! PHP and MySQL
------------------------------
有名的「大頭書」!很多人都推薦這本做為 PHP 與 MySQL 的入門書。不過我個人不是很喜歡。因為這個系列的書籍,為了營造「輕鬆」感,常塞了一些美國人比較懂的「歡樂梗」。雖然我也看得懂,不過我覺得那些梗實在沒必要硬插進來浪費我的時間與眼力閱讀。原鏈結很沒誠意地只提供了「第七章」試閱本,小弟我當然幫大家準備了全餐囉!傳送門在此:
http://it-ebooks.info/book/3218/
11. PHP6 and MySQL Bible
--------------------------
「4. PHP5 And MySQL Bible」的下一版!特色與長短處跟前一版都類似,只是從 PHP5 改成 PHP6 而已。原鏈結可以下載到全文。
12. Professional LAMP: Linux, Apache, MySQL, & PHP5
----------------------------------------------------
Linux, Apache, MySQL, PHP(合稱 LAMP)每樣都沾到邊、但每樣都沒講很細的一本書。不過 Apache 的部分已經比其它 PHP/MySQL 的書講得算多的了。原鏈結可以下載到全文。
13. PHP: The Right Way
----------------------
很有名的一本線上書籍。中文翻譯為「PHP 之道」。原鏈結通往英文版,我幫大家準備一個鏈結通往中文版,喜歡的請取用:
繁中: http://laravel-taiwan.github.io/php-the-right-way/
簡中: http://laravel-china.github.io/php-the-right-way/
14. The Oracle PHP Cookbook
----------------------------
嚴格來說,這個鏈結不能算電子書,只是 Oracle 網站的一個頁面而已。如果您需要用 PHP 接取 Oracle 資料庫的內容(而非 MySQL),可以參考看看。
15. Practical PHP Testing
--------------------------
這是本著重在「如何測試 PHP 程式碼正確性」的 60 幾頁小書。對於如何自己發現程式碼錯在哪裡,而非由客戶怒氣沖沖地告訴你,這本小書會有點用處。
16. Code Bright for Laravel PHP
--------------------------------
PHP 線上電子書(事實上是一個網站把若干文章集結起來)。點入後,左手邊有目錄,想看哪一章直接點就可以。
17. Practical PHP Programming
------------------------------
這也是一份線上文章的集結。原文說它叫「Practical PHP Programming」,不過最近已經改名成「Hacking with PHP」了。點進去後就可以看到蠻完整的 26 個章節。
18. PHP Programming
--------------------
寫得很棒的一份講義!大推!不僅由淺入深地說明 PHP 語法,每個小節還附上問答題與實作題來測試學習成果!我都想直接拿這份去上課了說!
19. PHP Security Guide
-----------------------
這其實不是電子書,是一個 Wiki 網站。裡面收集了許多與 PHP 安全(Secuirty)有關的文章。而 PHP Security Guide 只是該網站內的一小部分文章而已。原鏈結直接指到該網站的首頁,你想找到「PHP Security Guide」還很難(不信您可以自己試試看)。我幫各位提供了一個「直達傳送門」如下:
http://phpsec.org/projects/guide/
點擊就可以直達 PHP Security Guide 的主畫面。該網站的其它部分您也可以逛逛,說不定還有其它收穫。
20. Advanced CakePHP Tips
--------------------------
CakePHP 是 PHP 的一個「框架」(Framework)。可以幫助 PHP 程式設計師,直接取用 CakePHP 內寫好的「零件」,拼一拼就可以把事情作完了。原鏈結可以下載到全文。
21. PHP Programming
--------------------
也是一個寫得很好的 Wiki 網站,並非電子書。點擊進去就可以直接看。
原文雖然號稱「21 本免費 PHP & MySQL 電子書」,但因為有一本(8. PHP: The Basics)應該算是「詐欺」(笑),所以我就把本篇名字改成「20 本」而非「21 本」了。
希望今天分享的資源,能夠幫助大家把 PHP 與 MySQL 學好。
如果覺得小弟分享的資源不錯的話,請不吝按讚鼓勵,或分享給您 Facebook 的好友喔!
web framework比較 在 スキマスイッチ - 「全力少年」Music Video : SUKIMASWITCH / ZENRYOKU SHOUNEN Music Video Youtube 的評價

web framework比較 在 [轉載] 各Web Framework 比較- 看板java | PTT數位生活區 的八卦
http://zeroturnaround.com/rebellabs/ the-curious-coders-java-web-frameworks-comparison- spring-mvc-grails-vaadin-gwt-wicket-play-struts-and-jsf/ 突然覺得這 ... ... <看更多>
web framework比較 在 #【威廉希尔哈希:hx99.com】web前端框架vue比较- YouTube 的八卦
#【威廉希尔哈希:hx99.com】web前端框架vue比较. This hashtag is invalid. Try searching 【威廉希尔哈希:hx99.com】web前端框架vue比较 ... ... <看更多>