亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學習啦 > 學習方法 > 通用學習方法 > 學習計劃 > c#學習計劃范文

      c#學習計劃范文

      時間: 素雯896 分享

      c#學習計劃范文

        C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向對象的編程語言。只是對于不少人來說,學習C#并不容易,特別是女生,那么要下定決心學好C#的話,最好要有可行的學習計劃表。下面是學習啦小編整理的c#學習計劃范文,希望對您有幫助。

        c#學習計劃范文篇1

        第一版:單頁面讀取

        目標:寫一個控制臺程序,可以從網絡上讀取一個指定頁面的HTML內容。并輸出到控制臺

        作用:練習語法,理解類庫階段,比如屬性HTTP相關的類的操作,String類的操作,控制臺操作

        第二版:.2層頁面讀取

        目標:在前面的基礎上,讀取到一個頁面之后,用正則操作分析出其中的URL地址,讀取第二層頁面

        作用:可以學習正則,數組操作。

        第三版:.N層頁面讀取

        目標:在前面的基礎上,讀取N層網頁。

        作用:可以學習遞歸,異常處理(N層頁面,總會遇到訪問不到的無效鏈接的),以及循環(huán)讀取控制的問題(重復訪問首頁:從首頁出發(fā)爬行,子頁面再次指向首頁的問題)。

        程序做到這里,基本上就是慢如烏龜了。然后就是考慮加速

        第四版:.N層頁面單線程讀取

        目標:在前面的基礎上,把訪問HTML部分代碼放置到一個線程中,并和前面的結果保持一致

        作用:可以學習代碼重構(因為功能要保持前面一個版本完全一樣,只是改成線程操作),線程相關的類庫

        第五版:.N層頁面,多線程讀取

        目標:使用多線程來同步讀取網頁內容,并解析之后,放入到待解析隊列中。

        作用:學習多線程操作,線程同步概念,以及同步操作。

        這時候運行速度飛快,但是內存消耗也飛快。于是會就會有第六版本

        第六版.N層頁面,多線程讀取,存入數據庫

        目標:在前面的基礎上,把讀取的內容保存到數據庫中

        作用,數據庫讀寫操作學習。

        第七版:增加控制界面

        目標:運行過程中有些參數,比如線程數,爬行深度這些參數需要一個界面來控制。還有一些運行數據,比如抓取數目,錯誤數目,隊列長度等需要在界面上直觀的顯示出來。這都需要把控制臺的程序,改成UI界面的。

        作用:學習UI開發(fā),以及線程和UI的交互。

        基本上到了這里,如果按這個來操作,C#的學習結束了,完全過關。

        c#學習計劃范文篇2

        第一階段:.Net基礎加強

        常用數據結構(List、Dictionary、Array)、多態(tài)、常用設計模式、反射、常用.net類庫、泛型、IO流、委托事件、正則表達式、反射、XML等。

        第二階段:數據庫開發(fā)及ADO.Net

        1、索引、事務、SQL語言高級技術(空值處理、聚合與分組、數據分頁、Union、日期函數、類型轉換函數、流控函數、表連接、子查詢、存儲過程、觸發(fā)器)、數據庫設計范式、數據庫調優(yōu)。

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

        3、三層架構:UI+BLL+DAL三層架構是目前企業(yè)中應用最廣的系統(tǒng)架構模式,這個階段我們將學習動軟代碼生成器、CodeSmith、自己動手寫三層架構等技術。

        4、做一個具體的項目(類似餐飲管理系統(tǒng)之類的項目):

        第三階段: JavaScript與JQuery

        1、HTML高級特性、CSS(包含Div+CSS布局);

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

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

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

        第四階段: ASP.Net開發(fā)

        Socket網絡編程、多線程、自己動手寫Web服務器、ashx模式Web開發(fā)、ViewState、Cookie、Session、Http協(xié)議、Web開發(fā)基本原則、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入門非常簡單,開發(fā)人員不需要了解HTML、JavaScript、Http協(xié)議也可以快速開發(fā)出一個Web系統(tǒng),正因為如此,社會上充斥著大量這樣的“拖控件的開發(fā)人員”,使得很多Java、PHP等語言的開發(fā)人員詆毀ASP.Net開發(fā)人員的時候經常會說“你們什么都不懂,就會拖控件”。

      ASP.Net的快速開發(fā)是ASP.Net非常大的一個優(yōu)點,可以加快開發(fā)效率,這是行業(yè)的發(fā)展趨勢,但是局限于這樣的“傻瓜化開發(fā)方式”的開發(fā)人員的競爭力和成長性都是非常有限的,遇到ASP.Net一些高級技術(比如ASP.Net MVC、SEO、網站調優(yōu)、服務端客戶端混合編程、AJAX等)的時候就完全不能勝任。通過上一個階段的HTML、JavaScript、Dom的學習,學員已經有了很好的HTML、JavaScript基礎;在ASP.Net課程的一開始,不是直接學習怎么拖ASP.Net控件進行快速開發(fā),而是通過ajaxx的模式開發(fā)原始的動態(tài)網站,明白“請求—處理—響應模型”、“Http協(xié)議、Http無狀態(tài)”、“C#代碼渲染生成瀏覽器端JavaScript”、“ViewState的作用”、“Session的原理”等這些基本而又重要的原理,從而掃清后面ASP.Net知識學習的基礎性障礙。

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

        第五階段:ASP.Net項目

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

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

        ASP.Net MVC是微軟推出的區(qū)別于ASP.Net WebForm的Web開發(fā)新技術,由于ASP.Net MVC解決了ASP.Net WebForm的很多缺點,非常適合大型、中型項目的開發(fā),一經推出就受到了.Net開發(fā)社區(qū)的追捧,很多.Net開發(fā)人員的職位要求中都提到了要求掌握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電子商城項目,使用經典的三層架構進行開發(fā)。涉及商品管理、用戶管理、訂單管理、導航管理、站內搜索引擎、靜態(tài)頁面生成(新浪、搜狐等大型網站普遍采用的技術)、視頻轉碼和播放、偽靜態(tài)設置(URL重寫)、RSS輸出、水印設置、在線支付(支持支付寶、財付通、快錢等第三方支付平臺)、AJAX無刷新操作、敏感詞過濾、無刷新上傳等核心模塊。還涉及到工廠模式、抽象工廠、Spring.Net、Memcached、Redis分布式隊列、MongoDB、權限管理、單元測試、WebService、WCF、圖片文件集群處理、源代碼管理(SVN、CVS)、網站優(yōu)化等技術的應用。大型互聯網站由于訪問量非常大,因此不是那些單純用ASP.Net控件拖拽開發(fā)的開發(fā)人員能夠開發(fā)的,也不是閉門造車能夠造出來的,必須是在實際項目中經過無數訪問者的使用、反饋、修改才能做出來的。

        項目:自己開發(fā)一個B2C商城,并且做一個實例(一個實際的店鋪)。

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

        第八階段: .Net開發(fā)Android、IPhone技術

        Unity3D開發(fā)Android、IPhone、網游游戲開發(fā)課程

        1)Unity3D場景編輯器使用;3D模型導入導出;地形和天空編輯;Unity3D C#語言特色語法;

        2)游戲菜單GUI;血條繪制;配置信息保存;多場景控制;

        3)3D模型控制;PhysX物理引擎;第一人稱角色控制;第三人稱角色控制與場景漫游;

        4)任務自動路徑行走;粒子系統(tǒng);游戲3D音樂播放;模型3D動畫;

        5)要做的項目:做兩個小游戲。(至少在商店上架一個會有很多人付費的游戲。)

        jQueryMobile和PhoneGap做移動開發(fā):

        1、使用jQueryMobile制作移動網站

        2、把移動網站使用Phonegap打包成app

        3、調用手機的功能,如:響鈴、震動攝像頭、獲取地理位置等

        4、在地圖上顯示地理位置

        5、移動網站和服務器端通信

      1738517