官术网_书友最值得收藏!

前言

PHP是一種運行于服務器端并完全跨平臺的嵌入式腳本編程語言,具有開源免費、易學易用、開發效率高等特點,是目前Web應用開發的主流語言之一。

PHP廣泛應用于動態網站開發,在互聯網中常見的網站類型,如門戶、微博、論壇、電子商務、SNS(社交)等都可以用PHP實現。目前,從各大招聘網站的信息來看,PHP的人才需求量還遠遠沒有被滿足。PHP程序員還可以通過混合式開發App的方式,將業務領域擴展到移動端的開發(兼容Android和iOS),未來發展前景廣闊。

為什么要學習本書

對于網站開發者而言,在瀏覽器端使用HTML、CSS、JavaScript,在服務器端使用PHP、MySQL數據庫,就能夠完整開發一個網站。本書講解了PHP和MySQL從入門到實踐的各個知識點,并配合HTML、CSS、JavaScript完成了初級、中級、高級3個項目的開發。

本書采用“項目式”的編寫體例,以項目為主線,將每個項目分成多個教學模塊,每個模塊再由多個具體的學習任務組成。通過這種方式,可以幫助讀者構建完善的知識體系,培養實際動手操作的能力。

如何使用本書

本書面向具有HTML+CSS網頁制作、JavaScript編程基礎的讀者,還不熟悉相關內容的讀者可以配合同系列教材《HTML+CSS+JavaScript網頁制作案例教程》進行學習。

接下來對教材中所有涉及的項目和模塊進行簡單介紹,具體如下。

【初級篇】在線考試系統

? 模塊一主要介紹項目開發前的準備工作,包括需求分析、系統分析,以及如何搭建開發環境(包括如何安裝Apache、PHP)及如何配置服務器。

? 模塊二講解了PHP程序設計,包括PHP語法基礎、運算符與表達式、流程控制語句、函數與數組、Web交互等知識。

? 模塊三主要講解項目的代碼實現,通過前面所學知識,即可完成項目開發。

? 擴展提高介紹了PHP的錯誤處理機制,幫助讀者認識PHP中的常見錯誤,從而更好地解決項目調試中的問題。

【中級篇】內容管理系統

? 模塊一主要講解需求分析、系統分析和數據庫方面的知識,包括數據庫建模、數據庫范式等內容。在搭建開發環境時,講解MySQL的安裝和基本使用。

? 模塊二講解了MySQL數據庫設計,包括數據庫和數據表的操作、數據的管理、單表和多表查詢。同時,還完成了項目的數據庫和數據表的設計和創建。

? 模塊三講解了PHP操作數據庫,通過MySQLi擴展實現連接數據庫、執行SQL語句、處理結果集和預處理語句等操作。

? 模塊四講解了PHP的進階技術,主要包括HTTP、會話技術、文件操作、圖像處理和函數進階。通過這些技術來加強網站的功能。

? 模塊五、模塊六講解了項目的代碼實現,將前面所學的知識應用到實際開發中,提高讀者的動手操作能力,積累項目開發經驗。

? 擴展提高介紹了密碼的安全存儲,幫助讀者提高Web開發中的安全意識。

【高級篇】博學谷云課堂

? 模塊一主要介紹了項目的需求分析、系統分析、數據庫設計,并講解了Web開發中常見的安全問題(如XSS攻擊、SQL注入),在開發中避免出現這些漏洞。

? 模塊二講解了面向對象編程,包括類與對象、面向對象三大特征、類常量與靜態成員、抽象類與接口、魔術方法、自動加載、異常處理等內容。學習這部分內容可以提高代碼編寫質量,并為后面的PDO和MVC框架的學習打下基礎。

? 模塊三講解了MySQL數據庫進階技術,包括索引、外鍵約束、事務處理,從而使讀者在項目開發中能夠嚴謹、高效地運用數據庫中的功能。

? 模塊四講解了PDO數據庫抽象層,通過PDO可以讓項目支持多種數據庫。

? 模塊五講解了MVC開發模式,以及通過MVC框架來提高項目開發效率的方法。

? 模塊六、模塊七講解了項目的代碼實現,利用面向對象、PDO和MVC框架完成項目的開發,具有開發速度快,可擴展性、可維護性強,安全性高等優點。

? 擴展提高介紹了Ajax技術,并在項目中應用Ajax實現了無刷新評論。

在上面所提到的3個項目中,初級篇主要講解了環境搭建和PHP程序設計,重點介紹了PHP的語法基礎、函數和數組、Web交互等,這些都是進行PHP網站開發的基礎知識;中級篇講解的是MySQL數據庫基礎和PHP進階技術,重點講解了數據庫的設計、常用SQL語句及PHP的數據庫操作,這些是開發一個PHP + MySQL的完整項目所必備的知識。高級篇講解了MySQL進階、面向對象、PDO、MVC框架和安全處理,學習這些內容可以高效地開發大型Web應用,提高讀者的開發技術并積累項目經驗。

在學習過程中,讀者一定要親自實踐本書中的案例代碼。如果不能完全理解書中所講知識,讀者可以登錄博學谷平臺,通過平臺中的教學視頻進行深入學習。學習完一個知識點后,要及時在博學谷平臺上進行測試,以鞏固學習內容。

另外,如果讀者在理解知識點的過程中遇到困難,建議不要糾結于某個地方,可以先往后學習。通常來講,通過逐漸的學習,前面不懂和疑惑的知識也就能夠理解了。在學習編程語言的過程中,一定要多動手實踐,如果在實踐的過程中遇到問題,建議多思考,理清思路,認真分析問題發生的原因,并在問題解決后總結出經驗。

致謝

本書的編寫和整理工作由傳智播客教育科技有限公司完成,主要參與人員有呂春林、韓冬、喬治銘、高美云、陳歡、馬丹、王哲、孫洪喬、李東超、羅弟華、孫靜、黃海波等,全體人員在這近一年的編寫過程中付出了很多辛勤的汗水,在此一并表示衷心的感謝。

意見反饋

盡管我們付出了最大的努力,但教材中難免還會有不妥之處,歡迎各界專家和讀者朋友們來信、來函給予寶貴意見,我們將不勝感激。您在閱讀本書時,如發現任何問題或有不認同之處可以通過電子郵件(itcast_book@vip.sina.com)與我們取得聯系。

傳智播客
2016年6月8日于北京

0

讓IT教學更簡單

0

領取教師配套教學資源

0

讓IT學習更有效

教學視頻:yx.boxuegu.com

教學視頻:微信:208695827 QQ:208695827

教學視頻:ask.boxuegu.com

主站蜘蛛池模板: 锡林浩特市| 盘锦市| 吉林省| 新源县| 林甸县| 杭锦后旗| 鄢陵县| 吉首市| 麻栗坡县| 广南县| 清新县| 新田县| 措勤县| 香格里拉县| 钦州市| 江门市| 上思县| 扎鲁特旗| 桃园县| 思南县| 宁安市| 喀什市| 乌什县| 修水县| 耿马| 商河县| 黄浦区| 商南县| 栖霞市| 集安市| 宜川县| 舒兰市| 肇源县| 南澳县| 南投县| 珲春市| 玛沁县| 承德市| 丰都县| 株洲县| 巴林左旗|