只會winform基礎,如何自學.NET core?

因為.NET CORE 跨平台、開源…所以非常感興趣。特別是多端應用的兼容開發,這個特別好。 但是看B站大佬的課程, 好多名詞都聽不懂,所以聽起來特別吃力。 現在只會Winform的一些基礎,想知道如何才能學好.NET CORE。


那我還是蠻有發言權了,首先你得了解個大概方向再說,我自頂向下向你分析下:

.NetFramework 也就是你目前在做的,Winform是其中的一個開發框架

Xamarin是專做移動開發的,原生的可以直接運行的,

.NetCore是一個全新的平台,裡面包含了以下幾個方向:

1、ASP.NET CORE(網頁端)

2、.NET CORE版本的WPF (桌面端)

3、.NET CORE版本的Winform(桌面端)

4、.UWP(桌面端)

其中第2和第3是.NetCore3.x才支持的,但是做出來的產品還是window運行的,UWP是做通用應用的,第一個Asp.NetCore是最主流的,我猜也是你想學習的?

然後就是怎麼學習Asp.NetCore呢?這個跟winform差異就蠻大的了。

首先你需要學習前端,網站開發必備的

然後是Web開發的基礎,MVC框架這種,前後交互啊 資料庫交互啊 IOC AOP啊,這些在winform開發都是用的很少的

最後是發布 部署等等等等。

好了,流水賬完了,如果真的想學習,可以關注並私信我,我是專業的.NET課程講師!


我來說一說別人不敢說的

如果你剛從事編程工作,建議多補一補基礎知識,步子不要邁太大,容易扯淡,什麼樣的水平看什麼樣教程是有講究的,一個初學者總是去看高級教程,不光是看不懂,最重要的容易打消積極性,而且更浪費時間,作為一個工作十幾年的架構師,我有責任告訴所有的初學者,不要急躁,慢慢來,先把語言吃透,語言你都吃不透,就說明你工具都用不好,幹活就更干不好。

關於c#這門語言基礎我只推薦一本書(足夠了):

對於c#進階,我也只推薦一本書(足以讓你輕鬆應對高級程序員問題):

然後就是其他軟技能,比如數據結構和演算法,可以看看這個

數據結構和演算法進階?

mp.weixin.qq.com

高性能大並發?

mp.weixin.qq.com

分散式系統設計?

mp.weixin.qq.com

希望能對你有幫助,希望你早日成為架構師


會c#很容易入門.net core,看官方文檔即可


應該就是想問.NET core如何入門。

不應該把winform拉出來類比(要有關係也是.NET framework )。 只是如果你熟悉winform,就勢必對C#各個版本的各種語法及語法糖糖不會陌生,對thread ,task ,await 類似的東西的區別也多少知道。同時也比較高頻的使用過.NET framework 裡面的常用基礎類。然後不管你知不知道.NET Standard ,現在隨便在MSDN上打開一個你常用的class的說明(當然不要開Form下面的),你會發現他即適用於你現在一直在用的.net framework ,也適用於你想要學的.net core 而且他們的文檔幾乎一致。 這個時候你會發現你其實不用做什麼你已經會了。如果你不信,打開VS 創建一個.net core 控制台應用程序,維持你之前的習慣寫隨手寫一個加法的計算器,然後運行。

當然「會」不代表有生產力,為了生產力你可能會想要進一步了解UWP 或者 http://ASP.NET core (這些msdn上都有官方入門指導)較快的方式就是跟著例子直接上手。

總結下:如果.NET framework是了解的,那麼.NET core至少也是直接入門了。剩下的就是跟著例子項目直接做。


  1. 首先你要夯實己的基礎。

我簡單假設你會的winform,一般來說你想表達的是用c#或者http://vb.net來做的程序吧,那麼恭喜你,學習.net core就不用再學一遍語法了。否則,先要學語法。

2.你學的winform不是簡單的托拉拽控制項,wpf也不僅僅是winform的plus版。

你要有這個認知,我們做程序,設計界面(托拉拽)並不是最大的麻煩。而是這些控制項後面隱藏的業務邏輯的處理,這才是重中之重。舉個簡單例子,根據業務的需要,處理完業務後,需要動態創建不同樣式的控制項,而不是簡單的托拉拽,你看看這個就是做程序處理的升級了。

3. .net core 目前只能做web的後台程序

但是.net core 更新很快。社區和生態也會越來越完善,因為他跨平台,所以很多人都在學習他,把它作為伺服器的後台。

4. .net core 需要學什麼

這個要看你學來幹什麼了。初級:做一個網站;中級:做一個功能豐富的後台程序。高級:優化並發,提高效率,這個時候就涉及到看源碼了。

所以現在你遇到看不懂的方法、函數都沒關係。學習就是依葫蘆畫瓢,真正的提高是在你覺得問題的時候,比如伺服器突然崩了,這個時候你才會學到真正的知識。


推薦閱讀:

有哪些支持asp.net core的比較好的伺服器商?

TAG:NET | NETCore | Winform |