C# 學習計劃

下定決心學習C#, 要作實際的項目還有記下筆記前端

考驗本身,連這個都作很差的話你能作什麼?仔細想一想你憑什麼賺錢?ajax

一個要把這關過掉。正則表達式

有一句話說 失敗不少就是過早地推出,我必定要堅持這個計劃,把這個計劃完成,天天都要努力,最好一年內完成,不過無論拖了多長時間,這個計劃必定要完成。數據庫

記筆記要注意的事項:編程

1.不要直接抄書上的,用本身的語言,不看書寫筆記設計模式

2.不求全。只求突出重點還有易錯點瀏覽器

學習計劃以下:緩存

第一階段:.Net基礎增強安全

經常使用數據結構(List、Dictionary、Array)、多態、經常使用設計模式、反射、經常使用.net類庫、泛型、IO流、委託事件、正則表達式、反射、XML等。服務器

第二階段:數據庫開發及ADO.Net

  • 一、索引、事務、SQL語言高級技術(空值處理、聚合與分組、數據分頁、Union、日期函數、類型轉換函數、流控函數、錶鏈接、子查詢、存儲過程、觸發器)、數據庫設計範式、數據庫調優。

  • 二、ADO.Net:行集、數據集、Enterprise Library(SQLHelper)、SQL注入漏洞防範。

  • 三、三層架構:UI+BLL+DAL三層架構是目前企業中應用最廣的系統架構模式,這個階段咱們將學習動軟代碼生成器、CodeSmith、本身動手寫三層架構等技術。

  • 四、作一個具體的項目(相似餐飲管理系統之類的項目):

第三階段: JavaScript與JQuery

  • 一、HTML高級特性、CSS(包含Div+CSS佈局);

  • 二、JavaScript基礎、JavaScript高級語法(JS面向對象原型prototype、混合方式構造對象、面向對象實例詳解、做用域、閉包、call和apply)、JavaScript Dom;

  • 三、JQuery(JQuery函數、隱式迭代、鏈式編程、id選擇器、tag選擇器、CSS選擇器、層次選擇器、表單選擇器、過濾選擇器、複合選擇器、節點導航、節點操做、樣式操做、事件、動畫、JQuery Cookie、JQueryUI);

CSS、JavaScript是ASP.Net開發的基礎,把這些掌握好了就能很輕鬆的學會ASP.Net;Dom是實現網頁動態效果的技術,在網站愈來愈個性化年代,招聘企業對應聘者的Dom水平要求很是高;JQuery是近幾年異軍突起的JavaScript框架庫,幾乎成了Web前端開發事實上的標準,大部分企業都是使用JQuery進行Web前端的開發。

 

第四階段: ASP.Net開發

Socket網絡編程、多線程、本身動手寫Web服務器、ashx模式Web開發、ViewState、Cookie、Session、Http協議、Web開發基本原則、XSS漏洞防範、Request對象、Response對象、Server對象、虛擬路徑、HttpHandler深刻、ASP.Net生命週期、WebForm原理、服務端基本控件、WebShell漏洞防範、HTML服務端控件、驗證框架、MasterPage、數據綁定控件(ObjectDataSource、列表類綁定控件、GridView、FormView、ListView、Repeater、高效率分頁)、緩存、錯誤處理、AJAX(XMLHTTP、JQuery AJAX、Json)、全局文件、HttpHandler與HttpModule、IIS配置、NVelocity模板引擎。

因爲微軟對ASP.Net進行高度封裝,所以ASP.Net入門很是簡單,開發人員不須要了解HTML、JavaScript、Http協議也能夠快速開發出一個Web系統,正由於如此,社會上充斥着大量這樣的「拖控件的開發人員」,使得不少Java、PHP等語言的開發人員詆譭ASP.Net開發人員的時候常常會說「大傢什麼都不懂,就會拖控件」。ASP.Net的快速開發是ASP.Net很是大的一個優勢,能夠加快開發效率,這是行業的發展趨勢,可是侷限於這樣的「傻瓜化開發方式」的開發人員的競爭力和成長性都是很是有限的,遇到ASP.Net一些高級技術(好比ASP.Net MVC、SEO、網站調優、服務端客戶端混合編程、AJAX等)的時候就徹底不能勝任。經過上一個階段的HTML、JavaScript、Dom的學習,學員已經有了很好的HTML、JavaScript基礎;在ASP.Net課程的一開始,不是直接學習怎麼拖ASP.Net控件進行快速開發,而是經過ajaxx的模式開發原始的動態網站,明白「請求—處理—響應模型」、「Http協議、Http無狀態」、「C#代碼渲染生成瀏覽器端JavaScript」、「ViewState的做用」、「Session的原理」等這些基本而又重要的原理,從而掃清後面ASP.Net知識學習的基礎性障礙。

ASP.Net中有一些技術是有侷限性的,要根據這些技術在企業中的實際應用狀況進行調整、補充。好比項目中幾乎沒有在UI層直接訪問數據庫的,而是採用三層架構,所以不學習UI層直連數據庫的控件SQLDataSource,而是把主要精力放在講解三層架構開發模式。再好比ASP.Net內置的AJAX解決方案UpdatePanel只在部分要求不高的內網項目中才被使用,所以學習UpdatePanel的使用和原理以外,把更多的時間放在學習企業中用的最多的JQuery AJAX解決方案上。

第五階段:ASP.Net項目

一、CMS系統:這是一個包含了資訊欄目管理、資訊發佈、富文本編輯器、頁面靜態化、URL重寫、驗證碼、AJAX、評論管理、網站安全、高效率分頁、權限管理、友情連接管理等技術的內容管理系統。

第六階段:ASP.Net MVC 技術基礎

ASP.Net MVC是微軟推出的區別於ASP.Net WebForm的Web開發新技術,因爲ASP.Net MVC解決了ASP.Net WebForm的不少缺點,很是適合大型、中型項目的開發,一經推出就受到了.Net開發社區的追捧,不少.Net開發人員的職位要求中都提到了要求掌握ASP.Net MVC。

主要知識點:Entity  Framework、Linq To EF、MVC模型、Html.Helper、AspNet   MVC下的Ajax、AspNet MVC分頁、路由(Routing)、經常使用ActionResult、Razor視圖引擎;

 

第七階段:ASP.Net MVC 項目

B2C電子商城。這是一個典型的基於ASP.Net MVC技術的B2C電子商城項目,使用經典的三層架構進行開發。涉及商品管理、用戶管理、訂單管理、導航管理、站內搜索引擎、靜態頁面生成(新浪、搜狐等大型網站廣泛採用的技術)、視頻轉碼和播放、僞靜態設置(URL重寫)、RSS輸出、水印設置、在線支付(支持支付寶、財付通、快錢等第三方支付平臺)、AJAX無刷新操做、敏感詞過濾、無刷新上傳等核心模塊。還涉及到工廠模式、抽象工廠、Spring.Net、Memcached、Redis分佈式隊列、MongoDB、權限管理、單元測試、WebService、WCF、圖片文件集羣處理、源代碼管理(SVN、CVS)、網站優化等技術的應用。大型互聯網站因爲訪問量很是大,所以不是那些單純用ASP.Net控件拖拽開發的開發人員可以開發的,也不是閉門造車可以造出來的,必須是在實際項目中通過無數訪問者的使用、反饋、修改才能作出來的。

項目:本身開發一個B2C商城,而且作一個實例(一個實際的店鋪)。

模仿nopCommerce,並分析nopCommerce.把nopCommerce研究清楚。(寫詳細的分析筆記,用本身的語言,從學習的角度。)

 

第八階段: .Net開發Android、IPhone技術

Unity3D開發Android、IPhone、網遊遊戲開發課程

1)Unity3D場景編輯器使用;3D模型導入導出;地形和天空編輯;Unity3D C#語言特點語法;
2)遊戲菜單GUI;血條繪製;配置信息保存;多場景控制;
3)3D模型控制;PhysX物理引擎;第一人稱角色控制;第三人稱角色控制與場景漫遊;
4)任務自動路徑行走;粒子系統;遊戲3D音樂播放;模型3D動畫;
5)要作的項目:作兩個小遊戲。(至少在商店上架一個會有不少人付費的遊戲。)
jQueryMobile和PhoneGap作移動開發:
一、使用jQueryMobile製做移動網站
二、把移動網站使用Phonegap打包成app
三、調用手機的功能,如:響鈴、震動攝像頭、獲取地理位置等
四、在地圖上顯示地理位置
五、移動網站和服務器端通訊
相關文章
相關標籤/搜索