搜尋
首頁後端開發php教程JavaScript程式設計:基礎PHPXML

這篇是電腦類的優質首發推薦>>>>《JavaScript程式設計:基礎·PHP·XML》

內容簡介

程式書

庫設計:基礎PHP XML》從電腦的基礎知識開始介紹,涵蓋程式設計的基礎知識、JavaScript基礎知識、JavaScript的循環結構、選擇結構、表單、函數和原始檔案、陣列、搜尋和排序、文件物件模型和XML、PHP概述及相關知識。 《華章程式設計師書庫·JavaScript程式設計:基礎 PHP XML》充分考慮初學者的需求,內容深入淺出,每章後都安排了對應的案例、練習和實作專案。 

譯者序蟎開發互動式網頁。它不僅可以直接應用於HTML文件以獲得互動效果或其他動態效果,還可以運行於伺服器端來取代傳統的CGI程式。此外,JavaScript符合ECMAScript語言標準,支援多種程式設計風格。   本書是一本針對入門級Web程式設計師的教材。書中內容由淺入深,既包含JavaScript的基本程式技術,也涵蓋JavaScript與XML、PHP、MySQL的協同程式設計方法。與國內同類書籍相比,本書具有以下特點:

  1)筆法細膩、循序漸進。本書詳細講解了程式設計的基本概念(如變數、選擇語句和循環語句等),幾乎對每個範例程式和程式碼都有詳細的註解和講解,從而使本書適用於從來沒有或略有程式設計經驗的學生。

  2)範例豐富、貫穿始終。本書幾乎為每個新知識點都配有相應的例子,並且兩個完整的案例(一個遊戲網站和一個教學網站)貫穿全書各章正文和練習,從而增強趣味性和實  用性。
  3)立足基礎、兼顧全局。本書主要講解基於JavaScript的Web客戶端程式設計技術,此外也簡單介紹了Web伺服器端開發技術PHP和MySQL,使學生能夠自然地使用JavaScript並且理解與伺服器端技術的互動性。
  本書可作為高等院校本、專科各專業JavaScript程式設計、Web程式設計和動態網頁製作等課程的教材。
  由於譯者水平有限,譯文中疏漏和錯誤難免,懇請讀者批評指正。
  譯者
  於中山大學 


前言

 歡迎閱讀本書。作者創作本書的動機是為兩年期「網際網路服務程式設計」學習過程中的「網際網路程式設計Ⅰ」課程提供適當的學習資料。在完成兩年Web開發課程之後,學生必須熟悉客戶端和伺服器端腳本語言。儘管有許多很好的靜態網頁開發技術(HTML、XHTML、HTML5和CSS)的書籍,但涉及JavaScript的書籍要么過於繁瑣要么遠超出兩年期學習計劃。因此本書設計成滿足入門程式設計師的需求,使他們能夠自然地使用JavaScript並且理解它與伺服器端技術的互動性。
  本書可用於為已了解HTML和CSS知識的學生開設的一學期「JavaScript程式設計」課程。本書程式設計基礎部分強調將程式設計概念應用於JavaScript和PHP中,適用於從來沒有或略有程式設計經驗的學生。每個概念都透過簡短的例子來幫助讀者加深對概念的理解,短例後面緊跟著面向實際環境的較長例子。
  兩個案例研究貫穿全書:一個遊戲網站和一個教學網站。每章都有一節為這兩個案例研究增加內容和功能,學生可以在每章末尾的程式設計挑戰中補充內容。另外兩個網站(一個是園藝公司網站,另一個是珠寶公司網站)也可以從零開始建立,學生可以在程式設計挑戰中增強它們的功能。老師可以根據要求調整這些內容。
  本書假定學生已經學過HTML和CSS,並且是創建靜態網頁的好手。然而,不要求學生有程式設計經驗,也不要求學生具備數學、財務或其他學科的特殊知識。當最後一章使用SQL指令時,不要求學生已經接觸過SQL或資料庫。
  本書組織
  本書從第0章計算機基礎開始,隨後第1章著眼於JavaScript程式設計入門的一般概念。第1章介紹貫穿全書的案例研究,但本書各章的案例研究是相互獨立的,可以單獨使用。第2章介紹變數、操作符和資料類型。對於那些從來沒有學習過程式設計課程和熟悉程式設計概念的學生來說,這幾章是非常重要的。理解網頁和JavaScript程式碼之間的互動性是JavaScript最基本的重要特徵之一。
  第3~5章學習JavaScript基本控制結構,即順序、選擇與重複。沒有程式設計經驗的學生將學習這些語句結構一般是如何運作的,特別是在JavaScript中。有程式設計經驗的學生可以快速閱讀這幾章。
  第6和7章是JavaScript獨有的,包含表單、函數和外部JavaScript檔案。由於大多數學生已經在靜態網頁中使用過表單,所以這裡以與JavaScript程式對接的方法討論表單。
  第8和9章包含數組和幾種高級搜尋與排序技術,這兩章連同後面的三章最適合具有牢固程式設計基礎的學生。
  第10章討論文檔物件模型並介紹XML,第11和12章介紹PHP。學完這三章後,學生將能夠開發使用資料庫處理資料的網站。學生可以使用免費程式XAMPP在電腦上建立一個含有MySQL和PHP軟體的Apache伺服器。本書將詳細介紹這個軟體的操作方法。不需要具備MySQL或資料庫知識,學生可以藉助給予的MySQL指令建立使用資料庫、伺服器和PHP的實際環境,從而建立一個動態網站。
  每章都有許多例子。自始至終,例子、檢查點和練習的難度依序從最基本的概念理解提升到非常有挑戰性的實際應用。每章包含一節操作實踐,在此開發案例研究網站Greg's Gambits和Carla's Classroom。在每章末尾的程式設計挑戰部分,要求學生對這些案例研究進行補充。如果從本書開始學習到結束,開發的這些案例研究將會建成健壯的網站。程式設計挑戰還包含另外兩個案例研究,即Lee's Landscape和Jackie's Jewelry網站,學生將完全靠自己建立這兩個網站。本書在程式設計挑戰部分為Greg's Gambits和Carla's Classroom計畫提供了許多幫助,而為Lee's Landscape和Jackie's Jewelry計畫只提供了很少的幫助。老師可以決定學生完成這些項目的獨立程度。
  練習部分包含填空題、判斷題和簡答題,而在程式設計挑戰部分學生能夠使用相應章節學習的知識創建自己的網頁。
  各章簡介
  格式說明
  本書透過使用不同的字體來區分程式碼,變數和陣列名是粗體。有時某些代碼必須單行錄入,但是限於紙張大小不可能完整地把這些代碼顯示在一行,因此使用符號表示下一行代碼應該是上一行的一部分,這個符號不應該包含在內。如果沒有符號,那麼下列範例程式碼應該會錄入在同一行。注意,其中的變數dinner是粗體:
  第1章本章介紹程式設計和JavaScript,討論程式設計的一般問題解決策略以及程式的基本結構和3種控制結構,討論用偽程式碼和流程圖規劃程式以及資料類型,引導學生在網頁中建立JavaScript腳本,討論物件、點標記以及幾個重要的JavaScript方法和事件,介紹Greg's Gambits和Carla's Classroom網站並使用JavaScript為這些網站建立互動頁面。
  第2章本章著重於變數、JavaScript資料型別和運算子(包括算術、關聯式和邏輯運算子),解釋類似JavaScript的弱型別語言和強型別語言的區別,討論連接運算子的使用和JavaScript對使用者輸入數字的處理方法,討論條件操作符從而使學生在不會使用選擇結構的情況下創建有趣的頁面,討論操作符優先級和ASCII碼。學生要為Greg's Gambits網站創建填字遊戲並為Carla's Classroom網站建立拼字課程。
  第3章本章討論判斷(選擇)結構(包含單路、二路和多路分支結構)。介紹switch語句、驗證方法和Math對象,使用巢狀選擇結構和複合條件開發程式。學生可以使用Math.random()方法創建有趣的程序,要為Greg's Gambits創建幸運預言程序並且為Carla's Classroom創建一門算術課。
  第4章本章從重複結構開始,著眼於基本的循環結構:前測、後測循環,哨兵控制循環,計數器控制循環以及用於資料輸入和資料驗證的循環。迴圈語句包括while迴圈、do...while迴圈和for迴圈。學生要為Greg's Gambits創建一個資訊編碼器並且為第3章創建的Carla's Classroom算術課程增加許多功能和深度。
  第5章本章進一步探討第3章和第4章涉及的重複結構和選擇結構,透過使用Math對象的一些方法介紹總數和平均數的計算方法,深入探討嵌套結構(包括循環中的選擇結構、循環中的循環和選擇結構中的循環)以及台式檢查。介紹提前退出循環的各種方法。學生要為Greg's Gambits創建一個戰鬥遊戲(石頭-紙-剪刀遊戲的變種)並且為Carla's Classroom創建文法課程。

.  第6章大多數學過網頁製作課程的學生已經處理過表單,然而本章的目的是讓學生熟悉用JavaScript處理表單。由於網頁製作課程已經討論過基本的表單控制項(單選按鈕、複選框、文字方塊、文字區框、選擇清單)以及隱藏欄位和特殊控制項(密碼元素、提交和重設按鈕),因此本章著眼於把表單資料回傳給JavaScript程序,然後這個程式可以使用這些資料並且把其他資訊傳回網頁或透過電子郵件把資訊傳送給使用者。學生要為Greg's Gambits網站使用者建立一個物品目錄頁面,並且為Carla's Classroom網站的Carla產生一份將發送給學生父母的學習進度報告。
  第7章本章包含函數、物件和JavaScript來源文件,討論內建和自訂函數,包含變數作用域、使用實參和形參、值參數和引用參數、按引用傳遞與按值傳遞,介紹新的物件(Boolean物件和Date物件)並且提供Math物件的更多信息,介紹建立和使用外部JavaScript來源檔案。學生要為Greg's Gambits創建一個懸吊人猜字遊戲,並為Carla's Classroom創作閱讀理解課程。
  第8章本章是著眼於數組的兩章中的一章,討論作為JavaScript對象的數組概念(包含一維數組、二維數組和平行數組),討論裝載數組的不同方法以及幾個添加和刪除數組元素的JavaScript數組方法。學生要為Greg's Gambits創建一個數位拼圖遊戲15,並為Carla's Classroom創建一個幻燈片放映。
  第9章本章基於第8章,講解排序和搜尋數組,討論JavaScript的sort()和reverse()方法。為了維護平行數組的完整性,開發其他搜尋和排序方法,包括兩個排序演算法(冒泡排序和選擇排序)、兩個搜尋演算法(線性搜尋和二分搜尋)以及一些實作搜尋的JavaScript方法。學生要為Greg's Gambits創建一個拼字遊戲並且為Carla's Classroom創建因數分解課程。
  第10章本章從JavaScript轉到相關主題,討論文檔物件模型(DOM)和XML,討論DOM節點和樹的概念以及網頁的父子模型,討論用DOM技術創建、插入、刪除和替換元素以及使用DOM方法建立定時器。本章也介紹了XML、XSL、命名空間和模式。在為Greg's Gambits建立頁面時,結合使用XML和JavaScript是顯示資料的另一種替代方法,結合使用XML和JavaScript為Carla's Classroom建立拼字課程。
  第11章這是兩章PHP相關內容的一章。要使用PHP,學生必須能夠存取伺服器。本章向學生介紹XAMPP的安裝和使用方法,它是一個包含Apache伺服器、PHP和MySQL的免費程序,並且能夠安裝在任何個人電腦或筆記型電腦上。本章討論PHP基本知識,包括PHP檔名、如何存取Apache伺服器的檔案、PHP資料型態、PHP運算子和PHP關鍵字,介紹PHP的基本程式結構(包括順序、選擇和重複)與PHP數組和字串,強調在伺服器上為網站創建適當的資料夾結構。學生要使用PHP為Greg's Gambits建立歡迎頁面,並且透過使用ajax_post()函數讓使用者向伺服器傳送和傳回資料。學生還要使用PHP為Carla's Classroom建立一個頁面,讓使用者輸入部分名字然後程式顯示一個大數組中的所有條目或以那些字元開頭的清單(也就是說,程式為使用者提供可用選項並最終能夠用於自動完成使用者輸入)。
  第12章本章在第11章介紹PHP的基礎上示範如何完成兩個特別而又重要的任務,討論創建和讀取Cookie,指引學生使用phpMyAdmin控制台創建資料庫(它是XAMPP安裝的一部分)。然後,使用PHP方法填充資料庫。因為本書不包括MySQL的學習且不要求學生具備資料庫管理和MySQL知識,所以本章給出開發程式所需的所有MySQL指令和語句,並且給予解釋。這樣,學生就能夠為想要成為Greg's Gambits遊戲網站成員的玩家創建和驗證帳戶。學生也要為Carla's Classroom建立一個資料庫,並且從資料庫中提取資訊從而向學生父母發送一封電子郵件報告。



允許不得轉載。
以上就介紹了JavaScript程式設計:基礎PHPXML,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
PHP行動:現實世界中的示例和應用程序PHP行動:現實世界中的示例和應用程序Apr 14, 2025 am 12:19 AM

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP:輕鬆創建交互式Web內容PHP:輕鬆創建交互式Web內容Apr 14, 2025 am 12:15 AM

PHP可以輕鬆創建互動網頁內容。 1)通過嵌入HTML動態生成內容,根據用戶輸入或數據庫數據實時展示。 2)處理表單提交並生成動態輸出,確保使用htmlspecialchars防XSS。 3)結合MySQL創建用戶註冊系統,使用password_hash和預處理語句增強安全性。掌握這些技巧將提升Web開發效率。

PHP和Python:比較兩種流行的編程語言PHP和Python:比較兩種流行的編程語言Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP的持久相關性:它還活著嗎?PHP的持久相關性:它還活著嗎?Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP的當前狀態:查看網絡開發趨勢PHP的當前狀態:查看網絡開發趨勢Apr 13, 2025 am 12:20 AM

PHP在現代Web開發中仍然重要,尤其在內容管理和電子商務平台。 1)PHP擁有豐富的生態系統和強大框架支持,如Laravel和Symfony。 2)性能優化可通過OPcache和Nginx實現。 3)PHP8.0引入JIT編譯器,提升性能。 4)雲原生應用通過Docker和Kubernetes部署,提高靈活性和可擴展性。

PHP與其他語言:比較PHP與其他語言:比較Apr 13, 2025 am 12:19 AM

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP與Python:核心功能PHP與Python:核心功能Apr 13, 2025 am 12:16 AM

PHP和Python各有優勢,適合不同場景。 1.PHP適用於web開發,提供內置web服務器和豐富函數庫。 2.Python適合數據科學和機器學習,語法簡潔且有強大標準庫。選擇時應根據項目需求決定。

PHP:網絡開發的關鍵語言PHP:網絡開發的關鍵語言Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具