-
1 # IT百科大學堂
-
2 # Marco快樂程式設計
看你的學習目的是什麼c sharp語言非常簡單易學,找工作也不成問題。如果你偏向於 windows 桌面開發建議可以選擇 c#,如果你偏向於 web 方面的開發,你可以選擇 c#的親戚 asp.net,不過web更建議你學習java,目前web開發最普遍和最流行的語言,工作很容易找到。
-
3 # 添添Vlog
目前c#主要是做客戶端軟體,例如桌面應用,遊戲客戶端等,c#開發難度相對於其它語言還是很大的,需要更多計算機底層知識去支撐。
-
4 # 老白說IT
正是好時候!
不要被漫天的Python訓練營所迷惑覺得Python就是王者(雖然Python的用途真的很廣特別是現在所謂的機器學習時代)。也不要被四處宣傳的Java高薪所影響(雖然確實高),覺得Java就是天下。
其實在很多我們不常見的領域裡面,看到了C#的介面時我們能夠感動得熱淚盈眶,特別時那些和硬體相關的企業軟體,比如一些車載系統,一些機械臂程式設計。
現在,.Net Core 已經越來越成為微軟的一個重心(而不是.Net Framework)。所以我們之前看到.Net Framework 一直停滯不前,但是.Net Core 卻一路高歌。並且為了平滑遷移之前的應用,微軟在.Net Core上實現了大部分.Net Framework的API。而.Net Core就是微軟走向開源的重要一步,越來越多的活躍於開源社群能夠讓C#更充滿活力。雖然不能完全替代Java但是和Java的應用相互協作完全不是問題。
此外,國家也在大力推廣工業製造,在這方面C#有著比Java更廣闊的應用場景,相信將來也會有更多的機會。
-
5 # 網小王
Win系統下桌面程式始終是c#的天下,開發效率槓槓的。c#和c/c+ +是一夜脈相承的,學好c系列基本上能解決大部分問題。而且c#是windows的拳頭產品,不用太擔心生態。
-
6 # 天外雲舒
作為一個曾經的老.NET人,縱然仍認為C#很優雅、很優秀,而且領域很廣,而且曾有超越java的勢頭,但微軟的失敗策略,導致移動應用大潮以來的一闋不振,雖然.net core想挽回頹勢,但有點晚了,所以我要潑一播冷水,現在不太適合學C#,Web端的業務和PHP一樣萎縮了很多。桌面軟體上有一定優勢,但總體已飽和,加之PC受了手機很大沖擊,以前很多人沒事就開電腦,現在很多人電腦不開,一部手機搞定。最後在遊戲方面還有點市場,但總體而言,當前C#的社群規模和機會比Java少很多了。
-
7 # 十目星
學什麼語言不重要,重要的是程式設計思維。學精一門語言後,再入其他的語言,僅只是讀讀文件瞭解語法,1~2個月絕對就可以流暢上手
-
8 # 火山口
1、這是坑!
2、作業系統自主化已經是國內共識跟大潮流了,這時候還去報美國人大腿,不明智。
3、真有那功夫,學好C和Linux吧,這個前景明顯看好!
-
9 # Wyhyaya
不建議學,真的,本人老c#,現在轉vue,go,node,flutter,全棧式開發,c#的就業前景讓人發慌,java的學習成本讓人止步
-
10 # 愛分享Coder
我是一名.net程式設計師,主要是web端,就我個人而言,學習一門程式語言是否值得學習,得從兩個方面來考慮,一個是就業前景,一個是我自己的興趣,C#作為一門發展了近20年的程式語言,其實力是不言而喻的,但是由於天生的平臺侷限性,導致了很多C#程式設計師紛紛轉頭其他語言的懷抱,大多數都是為了生計和前途考慮,這也是一個很現實的問題。
不過近年來,微軟.net core的橫空出世似乎讓C#又煥發了活力,其跨平臺,相容性,開源以及生態環境都無疑是加分點,其這些特點也給了學習C#作為主力語言的工程師一劑強心劑!以下是對其進行簡單的介紹:
學習門檻低如果你學習過C Java等,那麼你會對C#的語法感到熟悉,它的語法非常的容易閱讀,即使你是新手,也有大量的書籍和資料來供你學習
具備現代語言所有特點.NET Core 有一些頂級功能:
強型別。
強大的基類庫。
非同步程式設計 - 易於使用的非同步/等待模式。
垃圾收集,自動記憶體管理。
LINQ - 語言整合查詢。
泛型 - List<T>, Dictionary<T, T>。
包管理。
跨多個平臺和框架共享二進位制檔案的能力。
使用框架來建立 MVC Web 應用程式和 RESTful API
多端支援Web、移動、伺服器、桌面都支援,有很多好用且強大的框架提供支援
開發工具Visual Studio一直以來都被稱為宇宙最強IDE,可想而知其有多強大,目前微軟已經發布了2019的正式版,從多個方面來看,其功能無疑都很強大
總結從多個方面來看,C#都是值得你去學習的,當然不一定說就一定要用來當作自己的主力語言,單純的從學習的角度或者說從興趣來看,都可以學習,本人也是熟練一門語言,其他也有幾個語言兼顧,學習才是硬道理,不必糾結語言的好壞或者在意其他人的看法,自己想要的才是最好的!
-
11 # PLAYJOBS
不錯,目前來看,跨平臺是趨勢,隨著萬物互聯的需求逐步擴大,好多大公司都要求開發的專案能夠跨平臺無縫使用!微軟的c#最新版,加入了.net core功能,就是偏向跨平臺使用的,可惜目前相對qt來說,還不是很完美!python java在這塊做的很好,但是python執行效率低,java比較好,c#因為是微軟的親兒子,所以支援好!目前在各種上位機開發,win平臺的醫療器械,機械手臂,工業監控等領悟用途廣,如果你不是偏向於網際網路開發,完全可以開始學,當做入門也是很好的教材!微軟官方的幫助文件也很全面!還有,c#開發gui專案,效率也很快!
回覆列表
前景還不錯啊,好好幹
,.NET分VB,C#,ASP.NET,Winforms,在網路開發和桌面應用的開發都較優秀,開發時間非常短,這也是它和JAVA的最大區別,ASP.NET是網頁開發,VB的時代已經過去了,C#和Winforms主要是桌面應用開發,但.NET的相對好學,也沒有JAVA那麼高的技術含量
如果說前景絕對是JAVA好些 但C#學習速度快 可以吧C#學完以後再去學習JAVA
微軟建立C#時懷有幾個目的。首先,他們需要一個Java的替代品。隨著他們和這種語言的持續法庭鬥爭,以及大多數人認為Java是Sun的產品,微軟需要自己的類似Java的語言,並且能很明顯看出是他們自己的。另外,微軟想要一種新的、乾淨的語言,沒有使用者仍然需要維持的任何遺留程式碼。結局就是一種乾淨的語言,沒有大量的包袱。
最願意使用C#語言的是Java,C和 C++ 開發人員。這些開發人員已經熟悉了語言的結構和大小寫敏感。他們也需要對待到.NET的學習曲線,因此他們不會比VB程式設計師有太多的優勢。
C#的優點
我無可否認的是一個VB支持者,但是C#確實有一些優點。例如,多行註釋的能力,不需要重複註釋字元是相當靈活的。C#也能做前和後的自增、自減.