iT邦幫忙

1

c#不難,但.net非常亂

  • 分享至 

  • xImage

c#不難,但.net非常亂

Yaowen iT邦研究生 4 級 ‧ 2021-08-25 10:55:56 檢舉
因為前後端分離架構....
應該是難在~他要使用一個指令要呼叫很多東西出來!!很複雜加上囉嗦...
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
5
dscwferp
iT邦高手 1 級 ‧ 2021-08-25 11:31:00
最佳解答

我跟您一樣用asp 快30年了,現在還在用,
為了不要老年失業
還要一直創新 上手機 上api 上2019 上雲...
但 時不我予
6年前 開始學c#, ASP.NET
歸零學習
後 也沒覺得c#好難 mvc好難
參考:https://www.cw.com.tw/article/5079640
為了不要老年失業
一起加油吧!


我是說 要歸零學習
歸零 是說 不要反對不要有包袱

看來您ASP真的還沒學全

  1. 6年前就有人將ASP用 MVC方式來開發了
    參考 https://github.com/davecan/Sane
  2. 2005 年 時 ASP 也有 類別 CLASS
    參考 https://jaceju.net/classic-asp-oo-1/
  3. aspx還是能用 VB語法

mvc不是平台啦!
是個一種軟體架構模式!
是把軟體系統分為三個基本部分:模型、視圖和控制器
在1978年提出
請參考: https://zh.wikipedia.org/wiki/MVC
其實很多程式語言早就遵循這個架構模式
我認為 asp 架構早就遵循這個架構模式
模型(Model): ASP 的 CreateObject 就類似
視圖(View): ASP 跟 HTML 整合 就類似
控制器(Controller): ASP的<%...%>就類似
有著經驗比較豐富的開發者會遵循MVC架構開發
參考: https://github.com/davecan/Sane

我也會php
我沒覺得asp.net被php打敗耶!
在win環境裡 用 asp.net工具比用php好用
還是那句話 程式只是工具
工欲善其事 必先利其器
除了說
工匠想要使他的工作做好,一定要先讓工具鋒利(或用熟)
現在要再加
在哪個環境用哪個工具比較能善其事
在哪個時代用哪個工具比較能善其事

共勉之!

看更多先前的回應...收起先前的回應...
Jason iT邦新手 4 級 ‧ 2021-08-25 11:42:01 檢舉

我才學3個月,但asp程式我也學快20年,有一定基礎,並不是歸零學習,應該不是說難而是亂,不像是在寫程式,感覺像是在拚裝東西

Hankz iT邦新手 2 級 ‧ 2021-08-25 13:21:35 檢舉

"感覺像是在拼裝東西"
這樣聽起來確實就是不習慣MVC的寫法XDD
傳統網頁的寫法就是把同一個頁面東西
直接寫完

而MVC會把所有東西分開管理
一個人開發肯定只會覺得更難寫(因為寫一個功能要跳來跳去的)
但是多人協作或是開發大型系統時
MVC才有辦法保持健康的結構
在往後維護時帶來的好處是剛開始學時不會發現的

把自己當成新手~重新學習了解~會接受比較快~

Jason iT邦新手 4 級 ‧ 2021-08-27 16:04:00 檢舉

mvc是一種設計模式,不是平台呀,還有asp.net被php打敗https://w3techs.com/technologies/overview/programming_language 近八成已經是php天下
應該是說一般的網站使用php簡易設計就很足夠,而微軟asp.net適用於
鼎新一些大企業要做大型的系統,一般的網站用asp.net的mvc構架或其它來開發真的慢到不行,有點像殺雞用大炮,而微軟又出.NET Core, 雖然是跨平台,但若是以一般中小網站來說,真的用php就足夠又簡單,現在多半是網路平台天下,你的程式沒人用,你的伺服器相對也沒有人用

1
舜~
iT邦高手 1 級 ‧ 2021-08-25 10:55:42

您可以透過VS的F5執行,出錯會自動中斷

Jason iT邦新手 4 級 ‧ 2021-08-25 11:02:22 檢舉

這些我都會,還可以透過中斷來一行一行查,但...

1
Yaowen
iT邦研究生 4 級 ‧ 2021-08-25 10:56:51

你講的應該是MVC 架構 因為完全沒有拖拉選項可以讓你用

看更多先前的回應...收起先前的回應...
Jason iT邦新手 4 級 ‧ 2021-08-25 11:04:20 檢舉

MVC 架構並不難,我沒有學過webform,是直接從經典asp , 跳過來學mvc, 但架構並不難,難的是c#裏面類別的寫法

Yaowen iT邦研究生 4 級 ‧ 2021-08-25 11:10:28 檢舉

難的是c#裏面類別的寫法 這個就是MVC架構阿 通通都要物件導向

那真的是MVC難 因為我也不會寫MVC 我很擔心我未來不會寫ASP.NET CORE 因為CORE好像沒有WEBFORM了。 WEBFORM真的很簡單的,只要拖拉點點,腦殘都會寫,我是說我自己啦。

Homura iT邦高手 1 級 ‧ 2021-08-27 15:35:41 檢舉

BattleProgramer
core 把它改成razor page了!
如果不喜歡MVC,可以學這個
不然之後webform也不能用了

Jason iT邦新手 4 級 ‧ 2021-08-27 15:55:16 檢舉

感覺webform是一個很棒的網站開發工具,但微軟盡做一些xd

1
純真的人
iT邦大師 1 級 ‧ 2021-08-25 13:02:28

我寫也20年了~
改成.aspx習慣也是改不掉~asp的寫法~
我一點都不管.net架構~

照樣用asp的寫法應用aspx...@@
不用理會MVC...
照樣可以用記事本寫...

看更多先前的回應...收起先前的回應...
Homura iT邦高手 1 級 ‧ 2021-08-25 13:11:11 檢舉

我也一直想說aspx還是能用asp的用法啊!XD

dscwferp iT邦高手 1 級 ‧ 2021-08-25 13:34:02 檢舉

YES! aspx還是能用asp的用法!
更正
應該說是 VB語法

Homura iT邦高手 1 級 ‧ 2021-08-25 14:01:12 檢舉

dscwferp
VB C#都可以
只是沒用web control會開發比較慢
就像MVC沒搭配前端框架一樣XD

哈~.Net剛出來的時候~花式真大...
被騙了一下/images/emoticon/emoticon10.gif

Jason iT邦新手 4 級 ‧ 2021-08-27 09:28:28 檢舉

你說的我能了解 不用理會MVC,因為我就在MVC的專案裏看過,只是將mvc當一個平台,但實際用的程式寫法像是webform

dscwferp iT邦高手 1 級 ‧ 2021-08-27 10:12:58 檢舉

mvc不是平台啦!
是個一種軟體架構模式!
是把軟體系統分為三個基本部分:模型、視圖和控制器
在1978年提出
請參考: https://zh.wikipedia.org/wiki/MVC
其實很多程式語言早就遵循這個架構模式
我認為 asp 架構早就遵循這個架構模式
模型(Model): ASP 的 CreateObject 就類似
視圖(View): ASP 跟 HTML 整合 就類似
控制器(Controller): ASP的<%...%>就類似
有著經驗比較豐富的開發者會遵循MVC架構開發
參考: https://github.com/davecan/Sane
共勉之!

Jason iT邦新手 4 級 ‧ 2021-08-27 16:06:06 檢舉

mvc是一種設計模式,不是平台呀

3
PPTaiwan
iT邦好手 1 級 ‧ 2021-08-25 13:27:06

C# 難?? 其實不會,我很最初是從 VB.NET 轉到 C# 花了三個星期來將整個觀念來改變,多寫多練習很快就可以進步了。

如果對你覺得困難,那你也可以選擇其他的程式語言啊!! Node.js , Python 現在 .NET Core 己經可以在 Linux 上執行了,我現在也正在使用 Linux 平台上去執行 C# 程式,可以控制與開發相關設備(版子要能支援) ,還得學 Linux 等相關操作等。

Flutter 也正在學可以跨平台來做應用,配合著 .NET Core 來做相關的 API 等等,只要有興趣電腦技術可以帶給你不同的方向。 時代都在進步,不像以前 ASP & WinNT 那時候沒有學習資源與 Google 都要不斷的請教別人,老鳥還不想理你呢...

程式設計的改變與進步每年都在發生,有很多老工程師做了 30 多年的大有人在,但他們也都在學習新的技術與應用,就像是現在誰會知道 Microsoft 的技術也可以用在 Linux 上了,那時候的比爾蓋茲非常反對 Open Source 現在 Microsoft 也加入了 Open Source 環境,有很多固執的觀念與技術只要保留核心應用,以不同的方式存活著也可以啊。

寫 ASP 那你也可以導出 JSON 給 Javascript 去做前端的渲染與整合,執行上的速度可能比用 MVC 還要來的快喔!! 這我就碰到過一樣還是可以做得到的...

看更多先前的回應...收起先前的回應...
dscwferp iT邦高手 1 級 ‧ 2021-08-25 13:57:25 檢舉

我還可以將 ASP
上手機 上api 上2019 上雲...

Homura iT邦高手 1 級 ‧ 2021-08-25 13:59:31 檢舉

哈哈還是老話一句沒熱情的工程師在這行會很累XD

PPTaiwan iT邦好手 1 級 ‧ 2021-08-25 15:29:39 檢舉

dscwferp 104 很少有這種職缺了吧!!! 那你如何在現有公司上班啊??

一堆要 MVC , .NET Core ,而且還有眼瞎 HR C++ 工作結果找 C# 要去面試 就是那個 "黃金娛樂城" 己經三次了 , 不知道是英文看不懂還是看到 C 就以為都是一樣的..

dscwferp iT邦高手 1 級 ‧ 2021-08-25 20:13:23 檢舉

我 專長其實是 產銷人發財等企業管理, 知識管理 等
而 程式 跟 溝通 一樣 是工具!
是解決問題的好工具!
就是用ASP這工具 來解決 很舊的ERP 上手機 上api 上2019 上雲...

Jason iT邦新手 4 級 ‧ 2021-08-27 16:08:02 檢舉

寫 ASP 那你也可以導出 JSON 給 Javascript 去做前端的渲染與整合,執行上的速度可能比用 MVC 還要來的快喔!! 這我就碰到過一樣還是可以做得到的,可以呀我用過去下載 aspJSON

1
海綿寶寶
iT邦大神 1 級 ‧ 2021-08-25 17:08:30

我才學3個月,但asp程式我也學快20年

C#很難
完全同意

我出社會之後自學韓語也有這個感覺
學了韓語3個月覺得韓語很難(已經學英語學了20幾年)
相信再過一陣子
你回頭看到這篇
就會雲淡風輕了
/images/emoticon/emoticon08.gif

寶寶強
我怎麼學都學不會

鳴人 iT邦新手 2 級 ‧ 2021-08-29 23:28:30 檢舉

突然覺得這個比喻好適當…

2

會覺得難代表你還不會用,而不是它真的很難。
認真來說,相對其它語言。它已經算簡單了。
現成的元件、現成的框架、現成的編輯器。

所以,不要覺得難,一但覺得難。你就會一直「南」下去
然後就會一直學不會或是不想學。
等你學到不「南」了。你就胡了。

0
huangsb
iT邦好手 1 級 ‧ 2021-08-26 06:14:20

還真的是第一次聽到

ASP 的錯誤一下就能找出來 ?

看更多先前的回應...收起先前的回應...

對啊 對啊 C# WEBFORM的除錯最簡單了 一直插 一直插 一直往前插

Jason iT邦新手 4 級 ‧ 2021-08-27 09:30:38 檢舉

我說的是這個ASP動態伺服器網頁(英文:Active Server Pages,簡稱ASP),是由微軟公司開發的伺服器端執行的指令碼平台,它被Windows下Internet Information Services (IIS)的程式所管理。透過ActiveX server的技術讓不同的使用者能有不同的畫面,或需要讓他們可以存取伺服器(server)上的資料時,使用ASP3.0中提供了五個內建的物件建立類比和安全性的動態內容,來協助程式設計師隱藏複雜的溝通機制,讓程式設計師可以專注在解決問題和應用之上,這樣可以更快速地開發動態網頁的同時每一個組件都是可以由一組富有經驗的程式設計師根據動態網頁最常用的功能而獨立開發。

如果你說的是ASP.NET,確實只要一出現錯誤,要找真的很難,因為錯誤顯示常常文不對題

dscwferp iT邦高手 1 級 ‧ 2021-08-27 10:18:41 檢舉

ASP.NET,出現錯誤
跟 ASP 一樣會出現是那一行錯誤
沒有差異啊!
且錯誤訊息更多
我個人覺得 比 ASP還好除錯!

Jason iT邦新手 4 級 ‧ 2021-08-27 16:10:20 檢舉

基本上寫ASP不怕錯誤,因為有錯很快就能解決,但ASP.NET出現錯誤時,那些提示是告訴你底層錯,而不是告訴你實際錯那行

huangsb iT邦好手 1 級 ‧ 2021-08-29 07:48:17 檢舉

ASP.NET 也可以告訴你錯在哪一行。追根究底,還是因為你不懂 ASP.NET。你有想過為什麼它能提示底層的錯誤,如果能提示底層的錯誤,當然也能提示你的程式碼錯誤。你可能會覺得為什麼它不告訴你是哪一行,當然也可以,你必須以 debug 進行編譯,它會有個 .pdb,那個檔案會包含錯誤程式碼的行數。

難道你不會好奇,ASP 為何能告訴你錯誤碼的行數嗎?

基本上,就是要擅用工具,而不是以為工具什麼都不能做。
如果真是如此,你也能自己做工具,很多套件就是這樣來的,微軟不做,我不會自己做嗎?

1
japhenchen
iT邦超人 1 級 ‧ 2021-08-26 08:14:03

以前的ASP才難除錯吧...我也是從ASP開始入門做網站,但遇到asp.net並沒有造成什麼麻煩,歸零學習真的是必要的,不要去回想過去的什麼輝煌事跡,不要去想以前做的有多麼簡單
只要想,你再不學,明天就可能失業...
現在真的不是一招半式行遍天下的年代了,不管你在哪個行業哪個領域都一樣
就像某些專門維修油車的技師,都不肯學電動車,哪天真的沒人挖油了,就等著下鍋炸雞排吧

除了asp.net,還有php、python+django/flask、node.js.......
死守一個過時asp巴著不放?我沒辦法

dscwferp iT邦高手 1 級 ‧ 2021-08-26 09:12:10 檢舉

對!
程式只是工具
工具要準備很多(要會很多 asp.net,還有php、python+django/flask、node.js.......)
程式就跟 車 一樣 大車 小車 火車 高鐵,
要達到不同目的(功能) 要會選擇不同車
有時車不夠 還要另外選 船 或 飛機 或 火箭等
共勉之!

Jason iT邦新手 4 級 ‧ 2021-08-27 09:31:55 檢舉

說實話php和asp是同一個年代來的,asp.net就是太亂才會被php給打敗

dscwferp iT邦高手 1 級 ‧ 2021-08-27 09:55:53 檢舉

我也會php
我沒覺得asp.net被php打敗耶!
在win環境裡 用 asp.net工具比用php好用
還是那句話 程式只是工具
工欲善其事 必先利其器
除了說
工匠想要使他的工作做好,一定要先讓工具鋒利(或用熟)
現在要再加
在哪個環境用哪個工具比較能善其事
在哪個時代用哪個工具比較能善其事
共勉之!

0
newage1021
iT邦見習生 ‧ 2021-08-26 09:51:06

我覺得,因為單打獨鬥的關係,大部分新東西很多人都是自己看自己學,造成了很多瓶頸,
如果能夠多互動,或是建立讀書會,由淺入深的慢慢接觸,每個人的辛苦想必可以減少很多。
像現在的 asp.net core,除了原有衍生的很多新觀念、新技術要學,
IoC / DI 也要學,
但是如果沒有循序漸進的步驟,或是適當的優先權選擇,
會造成很多事倍功半的情形發生,
因此,如何在學習上去蕪存菁後再更上層樓的方式,
我相信或許可以讓想進步的人更踏實。

0
sonia
iT邦新手 2 級 ‧ 2021-08-26 11:20:36

新東西都很難啊!我從DBASE寫起,歷經lotus123,clipper,Foxpro,asp,aspx,winForm,.NET,.NET Core 有新的出來就一定要追趕,不然就被拋在後面了。我也不是學資訊的,也沒上過課,每次學新的東西,就是把google來的範本貼上去跑看看,能跑了再慢慢加東西上去,久了慢慢習慣也就越來越會用了。我一直也都用VB,改C#也沒幾年,不會的時侯就用VB先寫出來,再拿到轉換的網站去轉成C#,我就寫code,那些委派、介面、類別...我也不懂,有用到時再說。缺了那些參考,元件,VS會自動幫你修正,不然也會叫你去下載,nuGet 什麼都有。實在try 不出來就換條路走,真的慢慢摸就摸出來自己的風格了。

0
tx50xyz
iT邦新手 4 級 ‧ 2021-08-27 08:55:38

其實不難,難在分離的問題,
可是現在程式不像以前以上,一招打天下,
現在學會後,你會發現,後面會再改版,要學新的語言,
所以現在難,不代表你不會,只是你還沒想通,
當你學會後,不知道是否後面又有新語言就不知道了。

Jason iT邦新手 4 級 ‧ 2021-08-27 09:33:13 檢舉

是呀我直接跳過asp.net webform, 直接到mvc和core

0
照燒
iT邦新手 4 級 ‧ 2021-10-02 21:10:05

作為C#的工程師
我覺得C#很好學,比起Java容易上手
當然對比直譯程式沒有這麼快樂
但是VS這個工具很完善,加上物件導向的簡潔,是很好用

不過也因為他概念還是必須依賴.net
我覺得MVC在ASP上面完全沒有發揮到優勢
反而增加很多麻煩
尤其後續GIT跟一堆工具上來,.net的不自由與累贅的缺陷就越來越明顯
我就坦白說
因為我不是只摸一種程式
加上我朋友在國外開發程式的私下交流,了解了一下一些大公司的機密後
我發現情境可能跟國內想像的不一樣
畢竟台灣公司多半不自產IDE
既然做不出IDE也表示程式沒有自動生產與較強的整合能力
大多公司可能還停留在非常底層的code review,比較像是對岸說的碼農
弄不好就變成職場中的批鬥大會
因此我是很難單方面說清楚.net的窘境

不過即便如此,.net短期內也不會掛
.net core雖然嘗試改善,感覺換湯不換藥
他的跨平台能力奇差無比,在這個多平台時代還能這樣存活無非是靠微軟祖產
加上太多工程師靠這個吃飯,有這麼多肝
總有人想出辦法
當然消耗完,就看有沒有奇蹟
例如某個革命產品非得.net

看更多先前的回應...收起先前的回應...
Jason iT邦新手 4 級 ‧ 2022-01-07 11:34:47 檢舉

我買過MIS2000 Lab老師的課程,他就點到核心,他說他用的Web Formsg好好的快速開發,微軟就硬要推一個MVC,這樣才好棒棒像是在寫程式,而我實際用MVC後也發現,這架構是要有一群程式人員,加美工人員共同開發這樣visual studio與使用mvc對中大型網站才能發揮他的作用,但台灣多數都是一人開放,程式不但沒有分工外,連前端也可能要後端一起處理,這樣裏面的mvc設計模式與c#的物件導向,一個人做,覺得像MIS2000 Lab老師說的好棒棒,棒在那我相信只有大型公司在開發大型網站時他們會非常感謝微軟,而一二人開發小網我只看到他們比以往花更多時間,而且還是在有這麼多功能下讓你叫出來用,時代在進步從xp,win7,沒有人說不好用,但往後的windows改了一堆,沒有人說好用,應恐是說沒有人會去用,但沒辦法他是微軟,到現在window10開始還超難用,要找安裝的應用程式搞的超亂,開始點下去的程式目錄可以廢,留關機項目就好,使用微軟從vb asp webform mvc core一路走來的人我真的佩服

照燒 iT邦新手 4 級 ‧ 2022-02-12 23:40:14 檢舉

你那老師算是說對了,微軟硬推一個大家都有疑問的東西。
ASP在不少統計資料都是快速下滑的趨勢,我近期公司的案幾乎不碰ASP,盡可能排除用到ASP的舊案,剩下GUI還是有一定數量用C#與XAML製作的需求,不過現在替代方案也很多,因為跨平台軟體越來越多,每個都獨立開發成本太高,XAML可能未來也會淘汰。
現在程式都是越來越簡潔靈活,ASP在MVC之後的維護量很大,就算大公司也不會去用ASP,FB跟Twitter都沒用,ASP在維護跟開發不可能追上Ruby on Rails,Python跟PHP這類程式語言的便利跟結構,ASP在大專案若沒管理好,非常容易有大量BUG,雖然有Nuget找工具協助,但跟PHP或Java真的無法比,尤其PHP能從自身的自由度,發揮意想不到的一些程式處理方案,或許微軟這邊哪天會反轉,例如GitHub Copilot下的ASP變得不可取代又好寫...目前沒有這種事。
現在開發多半方案都是看你專案,如果有客製走PHP比較容易,CMS完整性與豐富的生態,穩定性現在都很高,要快速布局MVC就Ruby on Rails,GitLab就是Ruby,走區塊練就Python,如果看不客製追求穩定,混和JAVA去寫得專案也不少,方案太多了,根本不需要非得ASP。
而且要考慮未來伺服器硬體技術趨勢,雖然現在主要市場還是被intel綁架的,但像是aws提供的一些服務,目前佔據歐美大量市場,他們有基於ARM cpu發展的伺服器,既然AMAZON會自行研發,也就是有利可圖,若那天費用便宜很多,那你的程式最好能迅速用在ARM的伺服器上,要不然你的成本就是比人高,好吧,我忘記台灣有些公司不想建在網際網路,而內部只花得起intel灌ESXi,撇開這類無法買專用系統或上雲端的族群,總之Amazon這些公司若用ARM伺服器應該會用Linux,這時候ASP缺陷就非常明顯,其他語言跨系統都很容易,就是他非常依賴IIS跟Windows,既然ASP目前的存在沒有無可取代的價值,又有諸多限制,那我們為何要找自己麻煩呢? 可以替代他的太多了,程式就只是工具而已。

Jason iT邦新手 4 級 ‧ 2022-02-14 13:25:32 檢舉

一個程式搞的這麼亂我只能說他要不是叫微軟早就倒了

照燒 iT邦新手 4 級 ‧ 2022-02-16 09:09:21 檢舉

真的,而且我最近看對岸跟美國REDDIT也有討論到。因為微軟在PC從未考慮過競爭問題,以至於他在其他平台開發工具太差了。
實際上微軟一直無視Android跟iOS的成長,而微軟程式開發越來越少的問題。
很有趣的是,C#這類語言,現在跨平台都是其他基礎的開發工具,例如遊戲的unity都只是借用語言框架,或者機台的控制,但實際上他們核心未來也能替代其他語言。
總有一天,會自食惡果的。

我要發表回答

立即登入回答