台灣最大程式設計社群網站
線上人數
1367
 
會員總數:239618
討論主題:185885
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 入門應該學ASP.NET 還是直接上 ASP.NET MVC
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
入門應該學ASP.NET 還是直接上 ASP.NET MVC
價值 : 10 QP  點閱數:9055 回應數:13

樓主

布魯克
初學者
10 10
2058 31
發送站內信

這問題不知是否該問,也爬過文但還是我的疑惑還是無法消除

我對html只是基礎觀念而已(略懂html、CSS、javascript語法),想做中小企業網站。

我現在的想法是大概花一個月的時間把基礎html觀念讀完會應用,再給自己兩到三月的時間學ASP.NET這一塊。

1.我對ASP.NET控制項毫無熟悉,將來遇到實際CASE定會多花時間在學習控制項上,所以我應該要先學ASP.NET之後再跨到MVC
2.但也有朋友認為我已熟悉VB.NET語法,有程式基礎建議直接上MVC不用再繞路才開始學MVC

請問如果我給自己的時間只有四個月學做網站我應選ASP.NET還是ASP.NET MVC?
我個人是希望學MVC但毫無控制項相關基礎學起來可能超過四個月以上都不能上戰場,將會大大打擊到信心。
寫到這裡我想應該是個大哉問,不會有絕對答案,一句話衝就對了(但我還是希望能夠多了解一點目標再衝XD)
請問各位前輩的看法是?

我看過的文章
https://tw.knowledge.yahoo.com/question/question?qid=1612121701343

搜尋相關Tags的文章: [ ASP.NET ] , [ ASP.NET MVC ] ,
本篇文章發表於2014-06-16 09:34
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

阿源哥哥
捐贈 VP 給 阿源哥哥 檢舉此回應
其實您可以將 ASP.NET Web Forms 與 ASP.NET MVC 看做是不同的技術領域(雖然有許多部分的共通的)

也就是說 Web Forms 可做出來的功能 MVC 也能做得到,反之也是相同,所以實在沒有需要先學哪一樣再學哪一樣的問題。

我個人是希望學MVC但毫無控制項相關基礎學起來可能超過四個月以上都不能上戰場,將會大大打擊到信心。


上述的論點並不正確,Web Forms 的控制項是無法拿到 MVC 用的,連觀念也無法互通。

市面上有(有免費也有付費)的 MVC 用的控制項(不知道該如何稱呼姑且就叫控制項),提供幾個給您參考:


http://www.telerik.com/aspnet-mvc


https://www.componentone.com/SuperProducts/StudioMVCWijmo/
本篇文章回覆於2014-06-16 10:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

阿源哥哥
捐贈 VP 給 阿源哥哥 檢舉此回應
可是話說回來,學過(有實際用來接案)web forms 和 MVC 之後,現在反而覺得直接學 SPA + Web API 反而更好。
本篇文章回覆於2014-06-16 10:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

kevin
檢舉此回應
Hello, 你好
你在內容說到只有對前端稍有概念與基礎,然後文中有提到你已經對 VB.NET 相當熟悉,
我必須說,ASP.NET WebForms 與 ASP.NET MVC 的觀念與實作是南轅北轍,
很多人會因為這兩種技術都有著「ASP.NET」的前綴字而有所誤解,
並不是說已經學會或是熟悉 ASP.NET WebForms 之後就可以輕鬆的轉換使用 ASP.NET MVC,
其實並不是這樣的喔(當然也有觀念清楚與深厚基礎的開發人員是可以在短時間從原有 WebForms 基礎就熟悉 MVC)

很多開發多年並且熟悉 ASP.NET WebForms 的開發者總會認為不都是一樣 .NET 技術,而且也屬於 ASP.NET 的技術範疇,
所以「直覺」會認為學習 MVC 不是一件需要太多時間去準備或是學習的事情,
很多 WebForms 開發者就會選擇上網自學或是買書自學,有一半的開發人員可以藉由這樣的方式去學好 ASP.NET MVC,
但是有很大一部份的人都會撞牆,而且會遇到很大的阻礙,然後就會覺得 ASP.NET MVC 很難,不好學,甚至於厭惡,
其中一個很大的觀念差異就在於「物件導向」。

不是使用了 .NET 的程式語言就表示你是在使用「物件導向」來開發,
物件導向並不是原本在讀書時躺在課本裡的名詞,也不是只有考試才會出現的內容,
無論是使用 C#, VB.NET 還是開發 WebForms 或 MVC,物件導向是隨時隨地都在的,
但是往往很多 ASP.NET WebForms 開發者並不是使用「物件導向」的觀念與方式來開發,
所以在轉而學習 MVC 的時候就會有很大的觀念落差,
我一開始學習並開發 ASP.NET WebForms 的時候也是一樣,並不清楚什麼是物件導向,
頁面一樣是控制項拖拉放的方式來完成,Code Behide 的程式也只是可以 Work 就好,
但是這樣的程式開發真的很累,也很難維護,到最後都是 Google Copy Paste Try Debug.... 一直循環。

直到後來有人指導怎麼使用物件導向的觀念與方式來開發之後,就漸漸了解什麼是開發,
在進而了解網頁生命週期是怎麼一回事,逐漸地不再是一昧的使用 Server Controls,而是會使用不一樣的方式來開發,
因為有了這些的學習與經驗之後,讓我轉而學習並使用 ASP.NET MVC 開發就不會有很大的落差與隔閡,而且很快的就上手。

學習 ASP.NET MVC 並不是看幾篇文章或是買本書來看完之後就可以說「我已經會 ASP.NET MVC」
我之前參與的一個專案就是使用 ASP.NET MVC 來開發,參與開發的程式設計師資歷與經驗都不同,
其中有一個成員就是會寫程式、學習 ASP.NET MVC 是買書自學的,
但是他的觀念並不是很好,是屬於「能跑、能執行」觀念的人,物件導向對他來說只是需要建立很多的物件來用而已,
很多技術的使用都是 Google Copy Paste Try Debug 的方式,所以很多程式寫法都是東拼西湊,
然後不在乎共同開發時的維護與整合問題,因為自始至終都是抱持著「能跑、能執行就好」,
但是這樣的產出並不好維護,而且問題層出不窮,錯誤連環爆。

要學好 ASP.NET MVC 的確是要比 ASP.NET WebForms 更需要知道很多東西,
但這些都不是問題,只要觀念清楚,不管是使用 WebForms 還是 MVC 開發,不都是一樣使用 C# VB.NET 這些 .NET Framework 技術,

有些人對於 WebForms 與 MVC 會有很多爭論,其實「不是南北拳的問題,是觀念的問題!」
兩種技術都有不同的使用情境與適合的地方,
技術學了就是要使用,如果公司主要的開發會是使用 ASP.NET WebForms 的話,
那當然就是好好地把工作所需要使用的技術給學好,有時間再關注 MVC,
如果沒有任何包袱的話,就真的好好地從基礎學起,練好馬步,一招一式地去學好 ASP.NET MVC,
學習沒有任何捷徑,一個步驟一個步驟慢慢來,欲速則不達。

前面有說到跟我一起參與專案開發的那位開發者,他就是沒有把基礎學好,東拼西湊不說,
很多做法就是使用怪招怪式,看起來是可以解決問題,但往往形成更大的問題,
在整個開發過程中,他的開發速度真的很快,很多指派給他的工作,往往都用很快的時間完成,
但是呢......
之後一直出問題、反覆修改、重作的也都是他所負責的部份,
觀念問題,這是很多前輩一直都在耳提面命的。


欲速則不達,真的,基礎一定要學好來(尤其是 ASP.NET MVC,物件導向、前端技術等),
不管是 WebForms 還是 MVC 都是需要抱持一樣的學習態度。
本篇文章回覆於2014-06-16 11:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

kevin
檢舉此回應
BTW, 我第一個 ASP.NET MVC 專案,
從完全不會然後老闆直接指派給我專案並指定使用 ASP.NET MVC 來開發,
整個學習的時間不到兩個星期,當然實際開發是真的跌跌撞撞,
但是經過一個月的開發之後,我就直接前往更進階且更為複雜的 ASP.NET MVC 專案做開發,
整個過程不到三個月......
這還是四年前的事情,那時候 ASP.NET MVC 2.0 剛出來,所有的學習資源大部分都是英文,中文資源寥寥可數。
本篇文章回覆於2014-06-16 12:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

MIS2000 Lab
檢舉此回應
Q : 如果我給自己的時間只有四個月學做網站

A : ASP.NET (Web Form) 比較能速成

如果你很多基礎觀念,尤其是OOP不夠熟手的話
你直攻MVC的下場,通常未攀頂就陣亡了

很多已經有網頁程式經驗的人,自學MVC都會卡關(包含去上課,很多人跟不上老師進度)
你只有四個月

而且你所謂的「會VB.NET」是到哪種程度?
會寫Windows Form的人,遇見網頁程式的許多限制都會受不了

四個月練習一下可以,寫寫畢業專題(很勉強)

不管你選哪種技術,四個月後應該都有點小基礎
努力學都是好的
本篇文章回覆於2014-06-16 13:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

MIS2000 Lab
檢舉此回應
Kevin,您的文章(經驗談)很棒

可以轉PO嗎?

那些詢問「我該學XXX?或是YYY比較好?」的信件,每天都在淹沒我的E-Mail
您的經驗談....非常.....非常有幫助

希望可以分享給更多人看 (如果他們願意找資料看的話 :-P )
本篇文章回覆於2014-06-16 13:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

kevin
檢舉此回應
to MIS2000 Lab
如果不嫌棄的話,當然可以呀(不過有幾個錯字就幫我改正吧),謝謝

另外要說的是,我第一本學習 ASP.NET 的書籍,是你所出版的「ASP.NET經典實務----使用Visual Studio .NET 開發知識管理網站」
那時候的 ASP.NET 1.1 與 VS2003 實在是太「進階」也太「經典」了
想想,現在的開發還真是方便許多呀
本篇文章回覆於2014-06-16 13:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
>>我對html只是基礎觀念而已(略懂html、CSS、javascript語法),想做中小企業網站。
>>我現在的想法是大概花一個月的時間把基礎html觀念讀完會應用,
>>再給自己兩到三月的時間學ASP.NET這一塊


小喵覺得
ASP.NET這一塊,無論是WebForm, MVC, SPA,...
只是UI這一塊的其中一環而已

對於企業網站,更需要的可能是中間的商業邏輯規劃與最後面的資料庫應用分析
這個無論是使用怎麼樣的UI,大概都是通的

所以小喵的建議,除了您預估的時間外
或許也可以安排一下,學習如何進行商業邏輯分析規劃、資料庫規劃

^_^
本篇文章回覆於2014-06-16 13:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

WizardWu
檢舉此回應
您時間有限,就學最快入門、學習資源也最多的 WebForm 拉控制項。

等到職場打滾幾年後,就發現哪一種程式語言根本就不是重點。能把某一個產業或公司的
業務知識Domain know-how、流程、財會、人事、供應鏈、溝通技巧、…主動學起來,
及公司的獲利能力,公司十年後會不會倒(中小企業的平均壽命只有11、12年),更重要。
本篇文章回覆於2014-06-16 13:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

KKBruce
捐贈 VP 給 KKBruce 檢舉此回應
1. ASP.NET Web Forms 好上手,難深入。
2. ASP.NET MVC 不好上手,易深入。

1的解譯:
在拖拉與點選之間就能完成了不起的功能。但只要碰到「客製化」需求,沒有三兩三 … 你根本改不動。

2的解譯:
Code的世界,從前端到後端滿滿的Code,就算是阿源哥哥說的控制項,還是用Code來控制Code。
但常用的就那些,上手後的速度不比1差。(拜 Visual Studio 的 Scaffoding)
易深入是因為它Open Source,想看什麼隨便你,想改什麼隨便你,想怎麼就怎麼樣。
MVC是一個比較純 HTTP 的世界。

黑貓白貓,會抓老鼠的就是好貓。就像 MIS2000 Lab 老師,就是一隻把 WebForms 練到極好的好貓 :D
本篇文章回覆於2014-06-16 13:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

布魯克
檢舉此回應
我的程度為
把一本VB.NET書籍K完,會使用控制項,ADO.NET也有涉略(有自己親手Key的程式與範例程式不太一樣),
維護過VB.NET視窗程式,最近寫出可以抓RSS資訊與網路資料擷取程式。

算是想進Web領域才故意去碰html這一塊。

感謝阿源哥哥,您給我的ASP.NET控制項無法直接套用到MVC觀念
感謝Kevin的工作經驗
感謝mis2000lab讓我了解到之後我可能會面臨的狀況
與其他前輩所提供的看法。

t
本篇文章回覆於2014-06-16 15:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
我的程度為
把一本VB.NET書籍K完,會使用控制項,ADO.NET也有涉略(有自己親手Key的程式與範例程式不太一樣),
維護過VB.NET視窗程式,最近寫出可以抓RSS資訊與網路資料擷取程式。


以下是小喵給您的建議

建議您
無論選擇哪一種,挑一種學完後
1.自己找個題目來作
2.從規劃、設計、開發、測試,整個過程走一遍

中間過程,盡量不要參考(複製)現有書上的範例,自己規劃自己寫
遇到的問題就會是您學習中的盲點~

盲點突破後,後續可以在進入更進階的階段

^_^
本篇文章回覆於2014-06-16 16:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

四百龍銀
檢舉此回應
別害怕奇怪的需求 每當你完成了他
便是學習到一門學問囉 加油加油
本篇文章回覆於2014-06-16 16:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.