.net 學習路線感想

從上到大學到如今工做,已經有六年多了,發現學習編程到以開發爲工做也是一個挺長的過程的。java

 

     大學中,從c語言到java、C#到其餘各類語言的學習,還有其餘知識的學習如:數據庫(oracle、sql Server)、網站開發......最終仍是C#讓我有想學習下來並深刻學習的。多是由於入門容易,作的一些東西也是很方便,也許和我的心性、和學習 過程當中的也有很大關係。自己本身原來是一個性子比較急,有點急功近利的,不喜歡冗餘,喜歡簡潔。相比java,我以爲c#更適合我,java日常的寫法給 我我的感受太冗餘了,感慨是學java的時候,對一大段代碼,感受很累。並且對於早期學代碼,根本就是死記硬背的方式,因此這也就形成對java不咋地的 緣由,雖然工做以前去培訓機構學了一段android,可是那已是我學習代碼有5年左右的時間了,那時候,c#應該來講已經入門了,知道採用C#語言體 繫結構去學習,類的屬性和方法,特別是visual studio 對開發的幫助很大,當時作開發時候部署環境對於一個剛入門的人來學真心有點痛苦,dreamwearver(jsp開 發)+IIS(tomcat)+access(或sql server、oracle)好麻煩,由於那時候老師教的順序也很差,一上來就直接說怎作,沒說如何作,爲何要怎麼作,對體系結構和側重點不瞭解,其實 在學習中是很痛苦的,這是後來有必定基礎的最大感覺。必定要確認學習的路線,合理安排,提升性能。用了vs開發最大的便捷式不用在部署什麼了,方便,但開 發者仍是要知道這個部署過程,瞭解其中結構,如web.config—>鏈接池—>數據庫,服務器的映射都是要學會的,方便開發是一回事,你 要掌握的技術有是一回事,不能爲了開發簡單就把應有的技術丟失了,這個就讓我想到微軟對。net早期的處理方式。android

    早期的微軟在c#上的開發給咱們一大堆控件,是很方便,可是以後讓我.net開發人員蒙上了一層只會拖控件的傻瓜式開發,而我以前也是這樣模式下的其中一 員,早期國內一些.net書籍也都是一大堆拖控件的書籍,什麼21天學會.net開發,.net開發寶典,早期還真心把他們當寶了,爲何呢,這也要說道 大學填鴨式的教育,和不符合實際開發的教學,造就咱們當時學習徹底屬於異世界的學習般,教程序的老師自己都不怎麼會寫程序,哪懂得程序的編程思想,和符合 實際的開發方式,也就讓咱們這些想學開發的人,進入到自學的狀況中去。開始時候真心不懂得如何去學,在選擇書籍方面也都是盡能夠簡單便捷爲主,(主要是那 些所謂「21天學會」這樣的字眼對咱們這種小白太誘人,抓住了我這種想速成的心理,同時也是我本身誤認爲只有真正的高手才能壓縮龐大的學習內容,因此火急 火燎的去學習了,那句話:把書讀薄,再把書讀厚,認爲寫書的人事那個把書讀薄的人。)實際真心該看的是微軟的紅皮書系列,那纔是真正的學習,和一些業內開 發高手寫的開發方法,和學習方向感悟纔是須要去學習的,那是完整的知識儲備和經驗開發之談,能讓咱們少走彎路,那羣寫什麼21學會的就是拖控件學習,非程 序人員還好,見識一下就能夠, 程序開發人員最好不要去看這類,只會誤人子弟的書,不知寫這些書的人真心只爲賺錢寫的垃圾書,市面上這種垃圾書籍仍是處於大多數爲主,難怪讓人認 爲.net都是拖控件的。web

真正看過大量的書,看過學習方法,看過微軟mvp他們的想法和思路,和傳智播客老師的公開視頻才知道本身 的學習方向錯了,只會拖控件的垃圾,真正的商用開發他們都不用拖控件,也知道微軟後面來了個mvc改變你們對拖控件的見解,迴歸到開發的本質,微軟的初衷 是簡單開發,但處理偏離了程序猿水平的提高和鞏固,造就了這樣的局面。面試

     以後開始真正的開發,那些垃圾書讓我瞭解一些控件的做用,和.net的內置對象,但在實際的開發中,這些東西的性能真心很差,服務器控件、viewstate、這些必需要優化,否則開發處理的東西真心很很差。sql

    開始紅皮書的學習節奏,瞭解c#.NET真正的知識體系架構,瞭解各方面技術orm反射、linq、工做流、wcf、webservice、 wpf,Silverlight、分佈式......還有面向對象真正的在項目中的如何使用,學習微軟mvp們的開發高級技術,學習李天平(動軟代碼生成 器開發者)他們這些資深開發人員寫的以實際開發爲方向,和學習項目路線、實際如何開發項目的書籍,獲益良多、學習傳智播客:楊中科、鄒華棟、馬倫等老師的課程才 真正算是學習了。數據庫

 總結了本身的開發學習路線:垃圾書拖控件-》基礎類型書籍-》紅皮書+讀博客+培訓機構免費視頻-》mvp博客+msdn白皮書+各類技術開發開 API文檔-》本身針對實際開發的軟件-》本身根據看的書籍技術類、方法、屬性寫出本身想要的功能,改造,封裝成本身的模塊,大量可複用代碼,構造本身的 架構,快速開發框架,底層經常使用模塊:支持多數據庫切換,orm反射調用自定義封裝方法,綜合基類減小大量代碼,開發多項開發接口,如 wcf+webervice對應數據傳輸方法、文件流操做方法,自定義反編譯方法、底層調用操做控制操做系統、Http協議、TCP/IP協議、 soap協議,抓包,破解軟件......編程

走了很多彎路,但願的學習路線:基礎類型書籍-》紅皮書+讀博客+培訓機構免費視頻-》mvp博客+msdn白皮書+各類技術開發開API文檔-》本身自由發展規劃c#

但願作到的設計模式

 C# .net  開發方面tomcat

   

         一、知道c#的體系架構和.net的學習路線,並以實踐

         二、採用面向對象開發思想、結合設計模式,設計出本身的開發模式

 

我的在實際中努力作到的: 

  實際開發經驗:

     一、在大學期間在開發公司兼職開發網站,有相應的成品網站

     二、開發技術獲得老師承認,提早參與高年級的答辯

    三、技術檢驗,獲得技術老師驗證,技術類課程免修,可利用該時間研究其餘技術和開發

    四、獨立開發本身的遊戲網站並運用,盈利

    五、前後開發過本身的各類軟件,其中在2012年開發瞭如今流行的360wifi的無線熱點創建功能的軟件

這樣的一些成就也是與本身的努力分不開的

  當時,在校期間天天花大量的時間在學習代碼,學習開發實例,白天常常到圖書館學習,晚上就本身開電腦敲代碼,作練習,從死記硬背,有意識去向高效學習方向發展,去努力

前後去了baidu面試時,第二輪刷下來,看來水平依然要努力,去了南京軍區內部面試,也被卡,前後呆過兩家開發公司,和中國國旅,組本身的開發團隊接外包項目.........

目前就任於一家中國500強的上市公司,擔任研發開發工做,參與開發:**省消防巡檢系統、國家示範工程項目食品溯源平臺、西寧市城投項目......

附上最近開發的一項內容:實現點位定位、ip、經緯度定位、實時監控

定點實時監控

 

寫了這麼多,是爲了告誡本身別驕傲,要努力,以前的付出仍是都有回報的,要加油!

 

正能量 

2014.10.17

相關文章
相關標籤/搜索