.NET平臺技術體系梳理+初學者學習路徑推薦+咱們的願景與目標

一 .NET平臺技術體系梳理javascript

.NET平臺應用領域衆多(桌面開發,web開發,移動開發),不斷有新的編程愛好者開始學習或從其餘平臺轉移到.NET開發平臺。.NET開發平臺由微軟2000年提出,到今天已經進入到了第14個年頭,新技術,新框架層出不窮,應接不暇。本文第一個目的是想揭示下.NET平臺一路走來的發展脈絡,以饗衆多剛剛進入該領域的開發者。php

咱們總結的泛.NET平臺技術圈的知識範疇以下圖所示:css

 

 

二 初學者學習路徑建議html

由上圖可見,.NET平臺技術繁多,從頭學起需按部就班。結合本身的學習經驗,斗膽給出一份初學者的學習建議。前端

1.任何一門技術都應該從基礎學起,因此首先我建議你們首先學習上圖c#基礎中的相關主題;這裏須要指出的是上圖C#基礎中描述的相關主題雖然被放在了c#基礎當中,可是不表明是最簡單的技術,有些專題要比後面的一些專題好比WinForm編程中的控件編程要複雜得多。java

2.WinForm編程(包括窗體控件使用,GDI,ADO.NET),建議同時學習一下數據庫查詢和設計理論,邊學邊作一個c/s結構的小型管理信息系統,這樣的源碼網上處處都是。jquery

3.B/S結構信息系統開發(企業內部信息系統)的開發,主要使用WebForm技術。web開發技術涉及到的知識浩瀚無邊,前端,後端,數據庫端,每個方面都有不少的內容須要學習。掌握WinForm後,學習WebForm,學習的路徑不至於太陡峭,由於微軟封裝了前端的細節,使得WebForm的開發感受和WinForm相似,可是仍是有所不一樣的。經過WebForm的學習,你能夠了解些PC程序開發中沒有接觸到的概念,好比表單的Post和Get,HTTP協議的無狀態特色,Cookie和Session的用法等等。一樣能夠邊學邊作一個b/s結構的小型管理信息系統,這樣的源碼網上也很多。linux

4.最後就能夠挑戰下B/S結構網站開發(互聯網應用)了。這時將面對其餘語言程序員最開始web開放時一樣的挑戰,掌握html/js/css/jquery等前端開發技術,ASP.NET MVC這樣的後臺技術,固然數據庫設計和查詢能力也是必不可少的。程序員

固然,以上推薦的學習路徑須要因人而異,這裏假設你是一個軟件開發的初學者;若是你是從java/php/ruby/phthon等其餘web開發平臺轉過來的開發者,則你能夠略過(2,3)步,只須要掌握下C#的基礎知識和ASP.NET MVC的相關知識便可。web

三 各階段相關優秀書籍推薦

不知道你們是否遇到過這種狀況,學習一門熱門的新技術,到書店去買書,發現相關主題的書籍琳琅滿目;因爲初涉該領域,你們在選擇圖書的時候很差判斷,主要問題歸結爲如下2點:

(1)書籍撰寫質量稂莠不齊,很難篩選(一般難以辨別時,首選國外譯做);

(2)因爲對該領域技術體系不瞭解,選擇了高級階段的圖書(本應該選擇入門級好書),缺少該技術的先期知識,致使閱讀很吃力。

基於以上2點,向你們推薦如下幾本好書,首先Show一下本身的書架:

這裏給你們推薦三本書,首先這3本書涉及的技術分別是sql查詢,javascript,css。這3種技術和咱們以前的c#或java開發的已有經驗不太同樣,因此學習初期可能感受不太適應,好比javascript的弱類型,函數式編程特性;sql查詢中沒有循環的概念,如何獲取咱們想要統計的結果;css這種格式化html內容的語言。三本好書以下:

1.園子裏Tom大叔的譯著《javascript編程精解》

2.sql cookbook中文版

3.css實戰手冊

正是看了這3本書,才基本掌握這3種技術的(每本書以前都看了相同專題的好幾本其餘書籍,都沒學會)。

四 學習軟件開發的最有效方式---筆者的一點拙見

在近10年的開發道路中,有2次我的感受提高最大的時刻。第一次是跳槽進入第二家公司,在公司裏遇到了一位經驗豐富的開發主管。從第一家公司離職的緣由是,雖對於公司的代碼,能夠作到很好的維護,但是當時感受我的不具有解決問題的能力,遇到一個稍微複雜點的功能需求,老是要靠百度,谷歌。看了不少linux的源代碼,很是想知道其中的各個數據結構最初是如何設計出來的(國外的這些大牛們最初是如何思考的),爲了尋找這些答案,毅然離開了第一家公司,進入到前面所說的第二家公司。在這家公司,由一個經驗豐富的開發主管帶着,以極限編程中提出的結對編程的方式一塊兒工做了一小段時間。在這段期間內,跟着這位師傅學到了業務需求決定了類成員及其關係的設計,泛型集合類的強大處理能力等相關開發思想。第二次提高是本身從C++平臺轉向.NET平臺,也是一段時間,看着一位經驗豐富的開發人員在本身面前編程。此次所用時間更短,在1天以內熟悉了.NET平臺開發環境。

我的體會,對於初學者來講,若是有機會在一個比你水平高的開發人員旁邊學習一段時間,而這位師傅能在邊向你展現各類編譯器,編輯器,代碼生成器,高效開發調試工具使用技巧的同時,有能向你講解他解決問題的思路,那麼你的提高將會是巨大的。而在現實工做中,這種機會並非很容易碰到。由於若是是在學校中,通常難以遇到這樣的有經驗的開發人員;在工做中,老闆付錢讓你幹活,不多提供你學習的機會。

五 咱們的願景與目標

上述想法,多年前就已經有所體會,心中一直有個計劃想實施,即將本身多年的開發經驗,錄製成視頻,分享給全部有須要的,新加入軟件開發行列的新人們。半年以前,曾嘗試如此去作,可是視頻錄製的過程當中遇到一些問題。雖然錄製視頻,臺下沒有觀衆,可是自覺不自覺的會想到此視頻屆時會有不少人進行觀看。以至錄製的過程比較緊張,中間有卡殼發生,加上本身又比較追求完美,致使一份視頻錄製屢次仍舊不十分滿意。一份視頻屢次重複錄製是一件十分惱人的事,最終沒有堅持下來。近半年,一次偶然的機會,得以在國內某大型培訓機構,兼職講述C/C++,MFC等開發知識,授課能力獲得了鍛鍊,終於萬事具有,因而纔有了.NET平臺軟件開發培訓視頻教程的第一個系列《手把手教你使用FineUI開發一個b/s結構的取送貨管理信息系統》的出爐。你們對視頻的確定也加強了本身堅持下去的信心。有一個蚍蜉撼樹的計劃,即便用4-6個月的時間陸續推出前面[泛.NET平臺技術圈]中說起的各階段開發的視頻教程。

 

大綱初步制定以下:

1.c#基礎系列(採起專題的方式)

2.WinForm開發系列

(1)經過項目中總結的一個開源框架講述各種WinForm控件的用法,同時再開發若干個綜合實例;

(2)經過一個打磚塊和一個飛機大戰的小遊戲,系統講解下GDI編程的相關理論

(3)經過一個c/s結構小型的管理信息系統講述ADO.NET,ORM知識

3.數據庫設計和查詢系列

(1)經過一個開源系統界面操做和數據庫設計,講解界面(需求)背後的數據庫設計原理;

(2)經過2個基礎表,展現數據庫查詢相關領域的方方面面的知識。

4.ASP.NET WebForm系列(目前進行中)

5.前端系列

(1)html+css2系列(計劃經過剖析某個博客園的博客模板設計的方式,系統講解css2中的重點知識

(2)javascript系列

(3)jquery系列

6.ASP.NET MVC系列

經過Step by Step的方式,經過一個系列視頻,講述一個網站從無到有,從小到大的實現過程,中間穿插介紹ASP.NET MVC各個方面的相關知識。

六 Step by Step的講述方式

一直以來,學習某項新技術,很是喜歡相似這種一步一步教你開發飛機大戰的講述方式,故此將來的系列視頻爭取均採起該種方式進行講解,這樣能夠幫助初學者詳細的瞭解到一門技術的各方面的相關細節,包括語言語法,解決問題的思惟方法,開發環境的搭建,各類庫的引入調用方式,調試程序的方法,編譯器的使用技巧(各類快捷操做等等)。

七 錄製免費視頻教程的目的

(1)從公益角度講,能夠幫助不少的相關知識入門者,贈人玫瑰 手留餘香。

(2)馬斯洛的需求層次中提到的自我實現須要。

(3)從私心來說,擴大知名度。

(4)溝通的須要,被承認的須要。每完成一篇隨筆,點擊提交,而後點一支菸,坐等推薦和評論的感受,妙趣橫生。

 若是您感受本文不錯,對您有所幫助,請您不吝點擊下右邊的推薦按鈕,謝謝!

做者: 宋波
出處: http://www.cnblogs.com/ice-river/ 本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文連接。
相關文章
相關標籤/搜索