初學者必修篇

第七篇
初學者如何準備學習網頁程式語言

適合程度: 初學者 一般程度 以上均宜
壹、開始之前:
在您對這一篇報導產生有興趣的開始之前,我必須強烈的告訴您,您必須要有基本的 HTML 基礎。
既然程式語言要用於網頁上的,當然脫離不開網頁的 HTML 基本架購,因為所有程式都必需寫在這裡頭。
接下來您也必需知道,不是所有的人都適合學習(網頁)程式語言,就像不是所有的人都適合開飛機或當太空人。
當然學習(網頁)程式語言比開飛機或當太空人容易一些,但在以前畢竟這些課程都只能在大學相關科系才能學習到。
我不是故意強調學習(網頁)程式語言困難度,但我也不能比照 HTML 標籤一樣,告訴您真的很簡單,騙您一頭栽進來。
本篇報導針對初學者如何選擇與學習伺服器(端)程式語言,而客戶端網頁程式語言請參考本報前面各篇相關報導。
在繼續閱讀以下文章之前,請問:您是否已具備 HTML、CSS 標籤基楚?
如果您回答的是: NO ,請不用往下學習,先搞懂這些再回來也不遲。

貳、恭喜您!看完以下這段再高興也不遲:
進去看看這隻 JavaScript 程式,如果你很容易就能看懂,那麼表示你有這個天份,適合學習程式設計。
接下來如果有不懂的地方,問問人或查查資料就能搞懂,那麼你也適合自己努力繼續學習下去。
如果您搞了一、兩個月,還是迷迷糊糊似懂非懂,那麼就請放棄吧。
請記住這句話:有時候不是甚麼事都要自已來做,難到去一趟國外旅遊,您也要學會自己開飛機不成?
不會蓋房子絕對不是笨的人,只要您在自己專業領域賺到更多錢(表示您足夠智慧),您同樣可以擁有豪宅可住。
我建議不適合學習程式設計者,不要浪費時間去痛苦嘗試,但千萬不要因為這一點點挫折,影響您的其他學習態度。
過關了嗎?請繼續下去吧!

參、認識網路程式語言分類:
在網路(頁)上可使用的程式語言,大略可區分為客戶端網頁(需電腦及瀏覽器)技術及伺服端技術(需不同虛擬主機)。
客戶端網頁(需電腦及瀏覽器)技術計有:JavaScript (VBScript)、 Java Applet、 DHTML...等等。
伺服端技術(需不同虛擬主機)計有:CGI、 ASP (ASP.NET)、 PHP 、 JSP...等等。
客戶端網頁技術,我們在前面各篇相關報導已經逐一介紹過,初學者建議最好能由此開始,培養出興趣與觀念。
客戶端網頁程式語言最大的優點是:它取得容易、簡單易學、套用輕鬆、比較沒有挫折感及不需特殊作業環境。
但是您希望網頁能達到密切互動、存取資料庫等更多功能,就必需學習更具挑戰性的伺服端網路程式語言技術。
伺服端網頁程式語言提供了 Client 與 Server 互動的效果,也是實現網站更便利的重要工具之一。
目前市場採用度最高並所熟悉網頁後端程式語言不外乎 CGI、 ASP、 JSP 與 PHP 網路程式語言。

肆、網路程式語言未來趨勢:
電腦程式語言在電腦出現時就已開始,但網路程式語言發展的較慢,大概前後順序如下:
HTML 、JavaScript (VBScript) 、 Java (Applet)、 XHTML、 DHTML、CGI、 ASP (ASP.NET) 、 PHP 、 JSP。
這裡有一篇網頁設計之十大熱門程式語言,是介紹美國從事網頁設計的開發人員可選擇的程式語言 Go
除此之外目前 JavaServer Pages (JSP) 已經是比較流行的一種技術,尤其國外電子商務類的網站多已採用 JSP。
所以 CGI 、ASP 、JSP 與 PHP,四者當中, JSP 應該是最熱門的網站技術之一,也是未來發展的趨勢。
JSP 是以 Java 程式語言為基礎的網站伺服器描述語言程式,很多人都想在這個重要的程式語言發展平台上成為專家。
可惜的是一般初學者,絕對不可能一開始就能直接學習 JSP 程式語言,因為它比前面幾個更複雜更難學。

伍、認識伺服端程式語言:
依階層、使用模式、應用和技術的不同,可將程式語言劃分為幾個類別與範圍。
01.伺服端程式語言是什麼東東:
根據 Wikipedia (維基百科) 解釋:程式語言 (programming language),簡稱 PDL ,是一組用來定義電腦程式的語法規則。
它是一種被標準化的交流技巧,用來向電腦發出指令。
程式語言原本是被設計成專門使用在電腦上的,但它們也可以用來定義演算法或者資料結構。
電腦語言讓程式設計師能夠準確地定義電腦所需要使用的資料,並精確地定義在不同情況下所應當採取的行動。
對那些從事電腦科學的人來說,懂得程式語言是十分重要的,因為在當今所有的計算都需要程式語言才能完成。
而針對應用於伺服端網頁的程式語言,我們也可稱為伺服器程式語言,包括 CGI、ASP、PHP、JSP 等。
02.程式語言簡介:
電腦的工作原理是靠簡單的 0 與 1 ,要電腦幫我們工作,就必須給予電腦指令,這些指令的集合就是程式。
這些命令的組合即是所謂的程式語言 (Programming Language),故程式語言是電腦使用者與電腦溝通之橋樑。
電腦是一部機器,只要給予正確命令,就會按照命令的指示執行工作,然後將結果加以輸出。
03.程式語言的分類:
依階層、使用模式、應用和技術的不同,可以將程式語言劃分為幾個類別範圍(略)
04.程式語言發展環境:
隨著作業系統的發展,程式的開發環境也隨著變化,從最早的直譯式、編譯式的開發環境,演變為今日的視覺化開發環境(略)
05.全球資訊網與程式設計:
挾著網際網路蓬勃發展的全球資訊網 (WWW),提供超媒體 (Hypermedia) 的資訊服務,讓超媒體資訊能更活潑、更具特色。
身為網頁製作提供資訊者,除了基本 HTML 標籤外,應該還要學習客戶端網頁技術及進一步的伺服端網頁技術。
伺服端網頁程式語言提供了 Client 與 Server 互動的效果,也是線上學習得以實現的重要工具之一(略)
(略):因為資料太多,有興興趣者歡迎參考網頁研習室專屬指導作業教材第四篇強化內容 - 第八節伺服端程式介紹 Go

陸、認識 CGI 、ASP 、JSP 與 PHP 程式語言:
01.什麼是 CGI 程式?
CGI 是 Common Gateway Interface 的簡稱縮寫,一般中譯為:共通閘道介面,為一種標準程式執行管道介面。
Common 是指共通的、不限於一種作法的意思,在這裡指的是語言的獨立性,換言之,可以用任何一種程式語言來實現。
Gateway 是指伺服器的應用能力經由擴充得到的,它將查詢等要求交由外部程式處理,處理完了之後,再將結果傳回。
Interface 是指一種介面的意思,符合此一介面標準,便可以輕鬆地製作外部程式,而無需去耽心或處理低階的問題。
透過 CGI 程式,可以讓我們動態的產生網頁,即時展示網站伺服器 (Web Server) 上最新的資料。
CGI 主要在於能讓你的網頁跟網站伺服器 (Web Server) 溝通,達到跟使用者互動的效果。
最常被用於設計 CGI script 語言的是 Perl 語言。
(略):因為資料太多,有興興趣者歡迎參考網頁研習室專屬指導作業教材第四篇強化內容 - 第八節伺服端程式介紹 Go

02.什麼是 ASP 程式?
ASP 全名是 Active Server Pages 是一種類似 HTML、Script (VB Script、JavaScript、JScript) 與 CGI 的結合體。
ASP 是由 Microsoft 所開發出來的一種技術,透過伺服器端執行描述語言程式碼的運算邏輯,動態產生網頁文件的內容。
ASP 優點在於支援資料庫、元件、速度快;缺點為安全性不好、函數指令不多,只適用於 Windows 平台。
ASP 是一個伺服器端的腳本環境,可以生成和運行動態的、交互的、高性能的 Web 伺服端動態網頁技術應用程式。
ASP 內含於 Internet Information Server (簡稱 IIS3.0) 中,擴展名以 .ASP 表示。
(略):因為資料太多,有興興趣者歡迎參考網頁研習室專屬指導作業教材第四篇強化內容 - 第八節伺服端程式介紹 Go

03.認識 PHP 程式?
PHP 是一種流行的開放原始碼腳本語言,官方正式名稱為「PHP:Hypertext Preprocessor」的遞歸縮寫。
PHP:PHP Hypertext Preprocessor
Personal Home Page Tools (個人首頁工具),一般使用的 PHP 副檔名 .php、.php3 和 .phtml。
屬於伺服端的嵌入式 HTML 的 scripting 語言,內嵌在 HTML 裡面 (經常被使用),單獨以二進位檔執行。
PHP 是一種伺服端 (server-side),跨平台 (cross-platform),簡單易學的 HTML 嵌入式非編譯性語言。
PHP 主要用於伺服器端應用程序及動態網頁上,但是也可以用在命令列上執行,或是開發獨立的圖形使用者介面 (GUI)。
PHP 是免費公開的程式語言,它通常以模組 (module) 的形式和 Apache 伺服器結合,提供多種連結資料庫的介面。
(略):因為資料太多,有興興趣者歡迎參考網頁研習室專屬指導作業教材第四篇強化內容 - 第八節伺服端程式介紹 Go

04.認識 JSP 程式?
JavaServer Pages (JSP) 是一種結合了跨平台與跨網站伺服器支援,以 Java為主的技術來產生動態網頁。
它是使用類似 HTML 的標籤以及 Java 程式碼片段而不是 VBScript,這是一項比 ASP 還新的資訊。
JavaServer Pages (JSP) 是開發動態網頁應用程式上的一種技術,JSP 屬於編譯式語言,可以存取資料庫。
JSP 技術以 Java 語言為基礎,JSP 網頁可為整個伺服器端的 Java 庫提供一個介面來服務於 HTTP 的應用程序。
在傳統的 HTML 文件中,加入 JAVA 的程式和 JSP 的 tag,就成了一個 JSP 的網頁。
WEB server 在收到 Client 的請求時,會先執行其中的程式片段,並將結果以 HTML 的方式回應給 Client 端。
由於這些動作是在 Server 端執行的,所以 JSP 又稱為 Server-Side Language。
JSP 為創建高度動態的 Web 應用提供了一個獨特的開發環境。
JavaServer Pages (JSP) 是一種用來產生動態網頁內容的規格,以 Java 的技術為主,具有跨平台伺服器支援的特性。
JSP 與微軟的 Active Server Pages 相容,但它是使用類似 HTML 的標籤以及 Java 程式碼片段而不是 VBScript。
網站伺服器會自動將以 JSP 寫成的 Java 程式碼片段轉換成 Java servlets。
而許多先前必須以 Perl 手寫程式或伺服器特定的 API (如 ASP) 控制的功能也都可透過 JSP 來自動化處理。
JSTL 即是一個通用的標準函式庫,JSTL 全名 JavaServer Page Standard Tag Library,是一個標準化的標籤函式庫。
由 Apache 的 Jakarta 計畫實作,它集成了一些簡單且常用的標籤,諸如流程控制、輸出輸入、SQL、 XML 處理等等。
(略):因為資料太多,有興興趣者歡迎參考網頁研習室專屬指導作業教材第四篇強化內容 - 第八節伺服端程式介紹 Go

柒、四個伺服器程式語言比較
程式介面 PHP CGI ASP JSP
作業系統 跨平台 跨平台 Win32 跨平台
Web 伺服器 Apache、IIS、.... Unix IIS Apache、IIS、...
執行效率 快 (69 Sec) 普通 快 (73 Sec) 超快 (13 Sec)
穩定性 尚可
開發時間 中等
網頁結合 還好
函式支援 不定
系統安全 極差 最佳
學習門檻 普通 極低
本資料取自網路相關報導。
(略):因為資料太多,有興興趣者歡迎參考網頁研習室專屬指導作業教材第四篇強化內容 - 第八節伺服端程式介紹 Go

捌、四個伺服器程式語言相關參考資料:
國內外有關 CGI 相關參考網站或資料很多,在此我替有心學習找到並整理了一些資料,希望對您有所助益進入查看
這是我自己編修的幾個 CGI 作品,包括購車系統、會員系統、寄信表單、議題討論版、發佈最新消息等等進入查看
國內外有關 ASP 相關參考網站或資料很多,在此我替有心學習找到並整理了一些資料,希望對您有所助益進入查看
國內外有關 PHP 相關參考網站或資料很多,在此我替有心學習找到並整理了一些資料,希望對您有所助益進入查看
國內外有關 JSP 相關參考網站或資料很多,在此我替有心學習找到並整理了一些資料,希望對您有所助益進入查看

玖、您要如何選擇(我個人建議)
嚴格說客戶端網頁或伺服端技術,沒有那一種比較好學或容易的問題,重點在於您的興趣與理解能力。
說實在的除此之外您還必需具備一點點天份,如果你有這方面的天份,就很容易靠自修學習,不一定要非科班出身才行。
您真的對此有興趣,歡迎您繼續參考前面認識 CGI 、ASP 、JSP 與 PHP 程式語言及比較後,再做決定也可以。
我本身並非資訊科系畢業,只是因為在學習 HTML 標籤過後,覺得要做好網頁應該學習網路程式語言才對。
在完全不懂之下,開始摸索 CGI 網路程式語言,當初 ASP 才剛開始萌芽,因為取得不易就沒有接觸太多。
接下來就出現 PHP 網路程式語言,發現比 CGI 更容易學習,但因為沒有太多時間,所以就專攻一種就好。
如今更多、更好、更快、更容易的網頁程式語言,像 JSP 等一個個出現,那就只好留給年輕的人來學吧。
對初學者而言個人建議選擇順序如右:HTML 、CSS 、JavaScript 、 (CGI 或 ASP 或 PHP) 、 JSP。
所謂天下無難事,只怕有心人;至於您有沒有興趣?肯不肯花時間?思維邏輯夠不夠?就自己判斷決定吧。
本篇要告訴您的是一個,就非資訊科系畢業者的學習歷程與觀念問題,希望給初學者一個好的學習開始而已。

拾、結論與建議:
本站所有報導資料,歡迎網友加入鏈結或轉載內容,惟請保留文章完整,並註明此 引用來源 ,謝謝您的支持與配合。
本報每篇報導都花上 8 小時以上搜集、整理及撰稿,絕對值得初學者或想徹底學會 HTML 語法網友永久保存。
強烈建議您 學會 HTML 語法 ,她真的簡單易學,懂了她您就能駕馭她,讓您使用所見即所得軟體更得心應手。
本報導屬於完全免費性質, 索取教材資料 屬個人自由意願,而回饋給您的光碟片,則是我們的誠意而已
一篇保證前所未見的 HTML 教學課程,絕對是您學習 HTML 的好教材,強烈建議您進入實際體驗一下。
本電子報報導資料,未來將繼續每隔 30 日發表一次,以嘉惠更多想學會 HTML 網友,歡迎 繼續訂閱
本報導內容或資料,因限人力、時間,非教學會員,不接受任何疑惑解答,敬請見諒。