adsense

2010-06-03

網頁程式設計

aps.net vs php

網頁程式設計這是我們大三上學期,要修的課程,比較讓我失望的是學校居然是教aps.net,
並不是說asp.net不好,而是MS(microsoft)的東西要錢,從Visual Studio,微軟的SQL到2000版的SERVER ,都要錢,且我覺得APS.NET的程式不容易Debug,因為它有太多的多餘的程式碼,但ASP.NET入門較快!因為他的開發工具(VS 2008)與控制項很多,功能很強!不用有網頁基礎,兩三下就能有入門水準。但要深入下去就要花時間了。PHP,搭配傳統HTML表單、JavaScript。標轉的HTML程式設計,入門較慢,開發工具比不上VS。但學通以後,轉成JSP、ASP都輕而易舉。


--以下是轉的文章--
給ASP.NET新手

程  式
選VB語法,最簡單!只要會 IF...End IF / For...Next迴圈 / While迴圈,另外加上 & 或 + 這種字串相連的符號會用網頁的 Request / Response就可以了。不用學太深~ 

資料庫
會撈出資料、簡單篩選,如 Select指令。會新增、刪除、更新這三種簡單的SQL指令,夠了!

ASP.NET
會 GridView作資料分頁、編輯/刪除/更新(資料管理)會用 DetailsView作資料新增。
頂多外加一個 Login控制項,作會員登入。


想想看,上面的排列組合,能做出多少事情?
電子佈告欄、簡單的媒體網站 例: 類似中時電子報、UDN、Yahoo新聞那種報紙網站
會員管理與登入、客戶管理系統、簡單的進銷存系統......等市面上常見的網站,不外乎這幾項。真正難的,不是程式!而是資料庫的規劃!....可以看看 Allen Kuo的這篇文章,很有道理!為什麼別人會的程式, 我卻不會 ?我上面提到的一些小技巧,都是鳳毛麟角,隨時可學。但要依照自己的需求,開立簡單的Table Schema(資料表欄位)、關連式資料表。這才需要經驗,這才是真正難學的地方。

只有「經驗」能學到這些東西。或是您剛好接手、參與相關的案子,一邊寫程式、一邊應用人家已經開好的Table,邊做邊學!這樣也能學"模仿"到很多。一個會「依照自己需求,開出合適的 Table」的程式設計師,「基本上」可以滿足絕大部分的需求。
想到哪,就能寫程式寫到哪。想要作網頁程式(Web Application),原因有很多。當然,它這幾年很熱門,我們日常使用的系統,絕大部分都變成Web系統了。例如:E-Mail(我都用Gmail,不用Outlook下載了)、BBS(改用網站論壇)、看新聞與網路拍賣等等。
要學習網頁程式,首先,HTML傳統的靜態網頁,要稍微會一點。
就算不會背誦HTML碼,至少也要會用FrontPage或DreamWeaver來設計一個網頁。
 Q: 您可以設計一個自我介紹的網頁嗎?
上面要有三種字體變化(大小、粗體)、有超連結、有一個表格(
table) 完成後,您就過關了。 透過上述的網頁編輯器,用久了,就會自然而然地熟悉
一些HTML語法。 關於CSS或是JavaScript,會的話更好。 因為這部份的基礎,是所有HTML網頁的根源。要進入網頁程式設計,任何人都要學~ 接下來,是資料庫與T-SQL指令。 不管您採用哪一種資料庫,MS SQL / Access / Oracle / MySQL等等。 最基本的T-SQL指令都差不多。 Q: 您會使用 Insert into / Delete / Update這些指令來修改資料嗎? 您會用 Select指令,簡單的撈取(搜尋)、排序資料嗎?


完成後,您就過關了。......當然,資料庫與T-SQL指令,這門學問博大精深,該學的還多著呢。 最後,就是選擇程式語法。 1.  ASP / PHP / JSP,在「最基本」的語法和用法上,都很類似。     我把自己ASP的幾支程式,改成PHP與JSP版,都用不了兩天就OK了。 ASP.NET的Web控制項(Web Controls),跟傳統HTML的表單(table)元件,有些脫節,無法保證100%相容或對應。 但也因為「不保證100%相容、相似、對應」,在毫無羈絆的情況下,Web 控制項變化無窮,功能也強得不得了,簡直讓我大開眼界~ 現在,在 .NET寫程式,不可能脫離 Visual Studio這套開發工具了。 Visual Studio是ASP.NET開發的優良工具!
補充:
kennyshu網友的建議,
有不少人在使用的並不是微軟的Visual Studio,
而是這套開放原始碼工具:SharpDevelop,    
網址:      
http://www.icsharpcode.net/OpenSource/SD/Default.aspx   
有了上面三種能力,一個稍具生產力
的Web程式設計師,勉強出爐了。寫程式,就屬「入門」最辛苦。 好比一台蒸汽火車頭,從靜止狀態要把它推動,一定最費工! 一旦熬得過去,以社會新鮮人來說,在社會上滿好找工作的,起薪也稍微高一點。 因為,「入門」的門檻高,當然也保護了我們的工作與薪資。 但初學程式的新鮮人(或是有意轉行變成程式設計師的新鮮人),也別忘了。 資管系,是全國最大的科系。數量最多,這幾年的大學畢業生也最多。 但為何人數這麼多?外面的公司還是大缺軟體人才? 這也表示「大部分資管畢業生,在學校內學到的技巧、寫程式的能力不好。」 或是「沒有信心,沒有膽量繼續走這一行。」我覺得:對寫程式沒信心,是最大的因素! 當然,大學院校不是職業訓練班、更不是技能訓練所。 大學,是理論與學術的殿堂或是象牙塔,本來就很難學到 技巧(Skill)尤其是黑手之類的技巧,包含寫程式的一些眉眉角角。 回想當年,班上那些IT技術很強的高手,也都是靠自學、苦學而成。鮮少是在學校的標準課程培養出來的。 No Pain, No Gain.....一切就看自己的抉擇了。 只是我個人的觀點而已,
僅供參考~
SORCE: http://tw.knowledge.yahoo.com/question/question?qid=1609020503905 http://www.dotblogs.com.tw/mis2000lab/archive/2008/06/18/4323.aspx

沒有留言:

張貼留言