[免費電子書] 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 的好友喔!
Search
html
HTML主要結構語法:<!DOCTYPE html>、<html>、<head> 、<body>、註解等
網誌圖文版:
https://www.b88104069.com/archives/4620
本文介紹HTML網頁文件主要結構,從宣告版本<!DOCTYPE html>、<html></html>、
<head> </head>、到<body></body>,同時說明如何添加註解,以<pre></pre>標籤及<br>
顯示原始排版,最後補充顯示空格特殊符號 。
一、HTML文件
這是HTML標準也是主要結構,各標籤用法如下:
<!DOCTYPE html>:
因為有約定成俗統一的文法,我們才能使用同一個語言溝通,不同瀏覽器在顯示眾多網頁
時也是如此。HTML便是一套規定瀏覽器如何展現解析網頁內容的標準,雖然最新版本是
2014的HTML 5,但是在網頁技術發展的過程中,在這之前還有HTML 2、HTML 3、HTML 4等
許多版本,可以想見會有很多網頁是在新版本發佈之前設計好的,它們不可能根據HTML 5
編寫,所以每一份HTML文件都應該在開頭第一行寫明所適用的HTML版本,這樣瀏覽器才能
依照原始設計者的預期,正確解析網頁內容。所謂的「DOCTYPE」是Document Type文件型
態的意思,「<!DOCTYPE html>」便是告訴瀏覽器我的網頁是依照HTML 5標準設計的。
輔充說明,HTML標準是由國際共同承認的W3C組織發佈,英文全名為World Wide Web
Consortium,之後會介紹到的CSS也是由W3C制定。
<html></html>:這個標籤的開始和結束代表整個HTML文件本身,等於是告訴瀏覽器什麼
時候開始,什麼時候結束。
<head> </head>:HTML文件的頭部或者是封面,它並不是瀏覽器要顯示出來的內容,是有
關於這份文件的基本資訊,例如這裡很典型的網頁標題,瀏覽器會把<Title>贊贊小屋
</Title>中的「贊贊小屋」顯示在索引標籤上。
<body></body>:HTML文件中真正要瀏覽器顯示在網頁上的內容。
二、分行及縮排
通常整個HTML文件會有分行及縮排的佈局,這樣閱讀比較容易,程式設計時也方便修改。
圖片上可以清楚看出原始HTML文件及瀏覽器顯示網頁。
三、HTML註解
程式為了方便閱讀都有標示註解的設置,HTML是以「<!--」和「-->」的中間部份保留為
註解。
這裡用了兩種形式:
A.多行註解:
<!--
Document Type HTML5標準
一定要寫在第一行
-->
B.單行註解:
<!-- Html文件開始 -->
四、網頁原始碼
Chrome瀏覽器滑鼠右鍵,點選「檢視網頁原始碼」,可以看到雖然網頁上只有「贊贊小屋
」,原始的HTML文件有很多其他內容,正是這些符合統一規範的其他內容,瀏覽器得以一
致性的翻譯無數網頁。所以一般所謂的網頁原始碼,其實就是網頁設計者的HTML原始文件
。
五、空格及空行
HTML呈現網頁時有個特性,即使有再多的連續空格或空行,瀏覽器會視為單一空格,所以
截圖所示的「這是第一行」和「這是第二行」在網頁上是在同一行,前後差了一個空格,
「這裡面有三個 空格」也會在網頁上顯示為只有一個空格。
六、<pre></pre>標籤
真的有需要在網頁上顯示兩個以上空格或空行時,可以使用<pre></pre>標籤(
preformatted text),它意思是HTML文件設計者已經預計排好版面了,希望瀏覽器以原
始排版方式呈現。
七、換行<br>及空格
除了<pre></pre>標籤,HTML有一個專門指示換行的<br>標籤,取自英文break line。先
前所介紹的HTML標籤都是<></>成雙成對,標籤中間是想要表達的內容,<br>是比較特別
的單標籤,不用結束,其實也是因為它沒有要表達的內容,不用開始跟結束,另一個常見
的單標籤為顯示一條水平線的<hr>。
另外針對像是在內文中需要兩個以上空格的情形,HTML有提供一系列的特殊符號輸入法,
正式名稱為字元實體(Character entities),它作用類似編碼對照表,輸入「&」
是「&」,「 」是空格,輸入「<」是「<」,輸入「>」是「>」。
這些特殊符號輸入在特定場合是非常關鍵而且必須的,各位讀者可以想見,贊贊小屋在寫
這一篇網頁文章,想要顯示<br>不能直接在鍵盤上打字,必須乖乖使用神奇代碼。
HTML版本、單標籤、XHTML
本文提到HTML版本和單標籤,其實是個很好的案例可以大致瞭解HTML的發展歷史。除了正
統的HTML系列,W3C曾經嘗試導入更為嚴謹的XHTML(Xtensible HyperText Markup
Language),主要是因為W3C覺得HTML過於鬆散,以<br>為例,HTML中<br>和<BR>都可以
,給它加個結束記號<br />也沒有問題,但是在一絲不茍的XHTML中,只能小寫,一定要
加結束記號。從W3C標準制定者的角度而言,這樣才是規範,可是在這之前,已經有千千
萬萬的網頁是以HTML鬆散規範設計好的,況且網頁設計師自由習慣了,所以大部份使用者
和瀏覽器開發商根本無視於W3C苦口婆心的XHTML,W3C只好默默放棄XHTML計劃。後來2014
年W3C發佈了最新一代HTML 5標準,算是回歸了HTML路線,並且向下兼容。
從這個發展角度來看,網頁設計最大的好處是直接第HTML文件第一行宣告<!DOCTYPE
html>即可,因為是最新版本有兼容性。讀者有興趣可以參考較早HTML版本的宣告語句,
落落長又很難理解。不過話說回來,語言和標準的東西本來不一定有道理,約定成俗和遵
守就是了。
延伸閱讀:
Windows記事本也能設計網頁,寫下第一行HTML程式碼
https://www.b88104069.com/archives/4606
--
周末,我們繼續Excel:精華區=>21.心得=>5.其他=>3.office
會計人的Excel小教室: https://www.facebook.com/acctexcel
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.152.209 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1600249045.A.0D6.html
... <看更多>