清新空氣---我的.net(C#)生涯知識總結 跨CSS,JS,JAVA,AJAX,WPF,WCF,LINQ,ASP.NET,Winform,Sqlserver,Mysql,EF,OOP,開發工具等


第一部分  HTML 靜態網頁基礎編程

1.基本標簽的使用和HTML相關介紹,盒子模型等(太多了,不說明了)

2.基本CSS的使用

       #id

       ,  表示並關系

       空格 表示包含關系

       .表示自定義樣式,html中用 class調用樣式

        其他組合標簽

3.基礎JAVASCRIPT的使用,會基本操作DOM

   3.1 詞法結構

        3.1.1字符集

        3.1.2注釋

        3.1.3直接量

        3.1.4標示符和保留字

        3.1.5可選的分號

   3.2 類型、值和變量

        3.2.1數字

        3.2.2文本

        3.2.3布爾值

        3.2.4null和undefined

        3.2.5全局對象

        3.2.6包裝對象

        3.2.7不可變的原始值和可變的對象引用

        3.2.8類型轉換

        3.2.9變量聲明

        3.2.10變量作用域

   3.3表達式和運算符

        3.3.1原始表達式

        3.3.2對象和數組的初始化表達式

        3.3.3函數定義表達式

        3.3.4屬性訪問表達式

        3.3.5調用表達式

        3.3.6對象創建表達式

        3.3.7運算符概述,算數表達式

        3.3.8關系表達式和邏輯表達式

        3.3.9賦值表達式和表達式計算、其他運算符

     3.4語句

         3.4.1表達式語句、復合語句和空語句,聲明語句

         3.4.2條件語句

         3.4.3循環、跳轉

         3.4.4其他語句類型、JAVASCRIPT語句小結

     3.5數組

         3.5.1 創建數組

         3.5.2 數組元素的讀和寫

         3.5.3 稀疏數組 和 數組長度

         3.5.4 數組元素的添加和刪除

         3.5.5 數組遍歷 和 多維數組

         3.5.6 數組方法

         3.5.7 ECMAScript5中的數組方法

         3.5.8 數組類型,類數組對象,作為數組的字符串

     3.6函數

          3.6.1 函數定義,函數調用,函數的實參和形參

          3.6.2 作為值的函數、作為命名空間的函數

          3.6.3閉包

          3.6.4 函數屬性、方法和構造函數

          3.6.5 函數式編程

      3.7Window對象

          3.7.1計時器

          3.7.2瀏覽器定位和導航

          3.7.3瀏覽歷史

          3.7.4瀏覽器和屏幕信息

          3.7.5對話框、錯誤處理

          3.7.6作為Window對象屬性的文檔元素

          3.7.7多窗口和窗體

       3.8腳本化化文檔

          3.8.1  DOM預覽、選取文檔元素、文檔結構和遍歷

          3.8.2  屬性、元素的內容

          3.8.3  創建、插入和刪除節點

          3.8.4  文檔和元素的幾何形狀和滾動

          3.8.5  HTML表單

          3.8.6  其他文檔特性

       3.9正則表達式的模式匹配

           3.9.1正則表達式的定義

           3.9.2用於模式匹配的String方法

           3.9.3 RegExp對象

      4.0事件處理

           4.0.1事件類型

           4.0.2注冊事件處理程序

           4.0.3事件處理程序的調用

           4.0.4文檔加載事件

           4.0.5鼠標事件

           4.0.6鼠標滾輪事件

           4.0.7拖放事件

           4.0.8文本事件

           4.0.9鍵盤事件

      新增:4.1Web瀏覽器中Javascript

           4.1.1 客戶端Javascript 

           4.1.2 在HTML里嵌入Javascript   

           4.1.3 JavaScript程序的執行

           4.1.4 兼容性和互用行

           4.1.5 可訪問性和安全性

           4.1.6 客戶端框架

第二部分  HTML 靜態網頁中級編程

1.CSS的高級標簽的使用

2.javascript中等深入開發

     2.1 對象

        2.1.1創建對象、屬性的查詢和設置

        2.1.2刪除屬性

        2.1.3檢測屬性

        2.1.4枚舉屬性

        2.1.5屬性getter和setter

        2.1.6屬性的特性

        2.1.7對象的三個屬性

        2.1.8序列化對象

        2.1.9對象的方法

      2.2 類和模塊

        2.2.1 類和原型

        2.2.2 類和構造函數

        2.2.3 JavaScript中的Java式的類繼承

        2.2.4 類的擴充

        2.2.5 類和類型

        2.2.6 JavaScript的面向對象技術

        2.2.7 子類

        2.2.8 ECMAScript 5 中的類

        2.2.9 模塊

      2.3 Javascript的子集和擴展

         2.3.1 JavaScript的子集

         2.3.2 常量和局部變量

         2.3.3 解析賦值

         2.3.4 迭代

         2.3.5 函數簡寫

         2.3.6 多catch從句

         2.3.7 E4X:ECMAScript for XML

       2.4腳本化CSS

          2.4.1 CSS預覽、重要的CSS屬性

          2.4.2 腳本化內聯樣式

          2.4.3 查詢計算出的樣式 

          2.4.4 腳本化CSS類

          2.4.5 腳本化樣式表

       2.5腳本化HTTP    (做動態網頁用,暫時不要求)

          2.5.1使用XMLHttpRequest

          2.5.2借助<script>發送HTTP請求:JOSNP

          2.5.3基於服務器端推送事件的Comet技術

       2.6客戶端存儲

          2.6.1 localStorage 和 sessionStorage

          2.6.2 cookie

          2.6.3 利用IE userData持久化數據

          2.6.4 應用程序存儲和離線Web應用

      2.7多媒體和圖形編程

          2.7.1 腳本化圖片

          2.7.2腳本化音頻和視頻

          2.7.3 SVG:可伸縮的矢量圖形

          2.7.4 <canvas>中的圖形

3.Jquery淺入到中級

      我想通過寫很多demo來講解,因為太多了

          

第三部分  HTML靜態網頁高級編程

1.JavaSccript和css開發實戰

2.Jquery開發實戰

3.CSS3新增特性的使用

5.HTML5基礎知識

 

第四部分   Web動態網頁C#語法(Asp.net)

1.C#基礎語法

    1.0 .net基礎知識(CLR  CLS  CTS 程序集 命名空間等)

    1.1 數據類型(int,string,stringBuilder,double,float,bool...)

    1.2 邏輯運算符(+-*\%   <=   >=  !=   ==  ++  --  += -=   || && | &) “<<”    “>>”不考慮

    1.3  條件(if ,還有: ? 三元運算符)、循環(While,do while,for,foreach)

    1.4  類型轉換,注釋,字符串的處理(Parse,Convert,強制轉換和隱式轉換)

    1.5  常量const,  static的使用,struct(結構)的使用

    1.6  數組的使用

    1.7 枚舉的使用

    1.8 索引器

    1.9 值類型和引用類型

    1.10 類和對象,屬性,方法

    1.11 private ,public ,internal,protected,sealed的關鍵字講解

    1.12 構造函數,析構函數,重載,重寫

    1.13 泛型集合基本使用和查詢

    1.14 DataSet與DataTable的手動編碼

    1.15 其他關鍵字 ,例如lock(){},using(){},break,return,continue等都很常用

    1.16 簡單的Ado.net 編程  

2.C#中級語法

     2.1 預備知識:abstract抽象類和抽象方法  virtual虛方法 ,父類子類的理解

     2.2 封裝

     2.3 繼承

     2.4 多態

     2.5 接口

     2.6 委托和事件

     2.7 文件讀寫和XML

     2.8 序列化和反射、深復制淺復制

     2.9 介紹幾個設計模式(簡單工廠,抽象工廠,模版模式...)

     2.10 linq 初接觸

     2.11 linq to Objects

     2.12 linq to SQL

     2.13 linq to DataSet

     2.14 linq to XML

     2.15 關系 OFFICE 互操作(word導出數據,excel導出報表,利用dot(word模版)導出,利用excel模版導出等等)

     ...

3.其他C#高級語法(僅供參考)

     3.1多線程的開發,DLR,泛型逆變與協變

     3.2並行編程 (參考書籍《c#並行編程高級教程:精通.Net4 Parallel Extensions》)(我准備學的)

         3.2.1基於任務的程序設計

         3.2.2命令式數據並行

         3.2.3 命令式任務並行

         3.2.4並發集合

         3.2.5協調數據結構

         3.2.6 PLinq:聲明式數據並行

         3.2.7 VS2010的任務調試能力

         3.2.8 線程池

         3.2.9 異步編程模型

         3.2.10 並行測試和調優

         3.2.11 向量化、SIMD指令以及其他並行庫

 

第五部分   Web動態網頁Sqlserver2008的基礎(Asp.net)

1.可視化操作(建庫、建表、建約束、建主外鍵等等)

2.基本sql 單表,約束語句的編寫,like后面的語句的編寫,內置的常用的sql函數,例如(or,and,not,group by,order by,having,where等)

3. case語句

4.多表查詢(inner... join...on),添加(Insert Add),刪除(delete drop ),更改(update Alter)

5.脫機、分離、備份和還原基本可視化操作

 

第六部分   Web動態網頁Sqlserver2008的中級(Asp.net)

1. 多表查詢 實戰,領悟多種查詢方式的區別(例如 子查詢,內查詢,自查詢,左查詢,右查詢,左外查詢,右外查詢,交集,並集,差集,union和union all等等)

2.視圖的可視化操作,視圖 t-sql操作

3.索引的可視化操作,索引 t-sql操作

4.存儲過程t-sql語句編寫

5.建庫、建表、建約束、建主外鍵等 t-sql的編寫

6.備份和還原t-sql編寫

7 脫機,分離數據庫t-sql編寫

8.觸發器的t-sql編寫

9.事務的t-sql編寫

10.其他(例如SQL Sqlserver Profiler 可以作為調試存儲過程開發ado.net用的)

 

第七部分    Web動態網頁Sqlserver2008的高級(Asp.net)(參考書籍《SQL Server 2008 DBA入門經典》)

 

第八部分      舉一反三,學會Mysql 5.5 以上版本的數據庫使用(MySql已被甲骨文收購,以后可能就要收費了,以前的5.6以下版本還是免費的,個人看法)

 

第九部分   Web開發基礎,VS2010開發工具和Dreamweavor CS6的配合使用(Asp.net)

   9.1  常用控件的使用

   9.2  Asp.net 運行機制,編碼方式,生命周期

   9.2  Page Response Request Server Session Application Cookie對象的使用

   9.3  Global.asax文件的一個應用

   9.4  自定義控件,用戶控件,第三方控件(驗證碼,富文本框控件,日期控件)的區別和使用

   9.5  客戶端腳本的asp.net寫法

   9.6  驗證控件的使用

   9.7 frameset 和 iframe

   9.8 模板頁的使用(布局,內容頁,獲取模板頁上的控件的值)

   9.9 導航(站點地圖,SiteMapPath控件)

   9.10 TreeView控件的使用(遞歸算法接觸)

   9.11 數據綁定與gridview初接觸(DropDownList,GridView還有一些數據源控件,數據綁定控件)

   9.12 FckEditor 在asp.net 中的使用,日期控件(my97)

   9.13 高級gridview使用

       9.13.1獲取gridview單元格數據(行、列獲取,DataKeys獲取)

       9.13.2基於單元格的更新(添加模版列,命令按鈕,處理事件)

       9.13.3RowCommand事件 (單選刪除,多選刪除)

   9.14 數據查詢與現實:DataList,Repeater的使用

   9.15 購物車的實現,郵件(SMTP,Jmail)的發送,POP3協議接收郵件,網銀在線支付,支付寶在線支付,塊錢在線支付,NPS在線支付,YeePay在線支付

   9.16Web站點的配置和部署(自定義錯誤,加密數據庫連接字符串,調試和運行時,身份驗證和授權),Web站點管理工具的使用,MMC Asp.Net插件,XCopy,發布站點等

   9.17 結合Jquery實現文件上傳,實現在線裁剪,圖片幻燈片,圖片放大鏡,廣告輪顯效果的制作,右鍵菜單的制作,網頁軟鍵盤,顏色拾取器,文本框提示標簽,密碼強度檢測,文本編輯器,幻燈片等常見網頁效果的制作

   9.18 硬件開發(寫入與讀取串口加密狗,使用U 口加密鎖進行身份驗證,利用短信貓發送和接收手機短信息,遠程獲取客戶端網卡地址,使用iC卡制作考勤程序,條形碼掃描器銷售商品,利用語音卡實現客戶端來電查詢,使用數據采集器實現存盤點)

   9.19 其他應用  FreeTextBox(文本編輯器)的使用,獲取服務器名、客戶端名稱和IP地址,Asp.net實現斷點續傳

   9.20 Asp.net與Word、excel的操作,常用於報表

 

第十部分  asp.net 開發AJAX 和控件技術

        10.1 一般處理程序(ashx)  HttpHandler,HttpModule,ISAPI等概念和技術的接觸,案例:圖片水印,防盜鏈,驗證碼

        10.2 在IIS上部署 HttpHandler

        10.3用戶控件的制作,自定義控件的制作(很高級,掌握了,你就會了,包括在后面暴露事件和屬性,讓用的人直接寫就行了,還結合了js的一個例子)

        10.4 Web Service 簡介,原理,應用(創建,發布,調用)

        10.5 Ajax接觸(利用XMLHttpRequest),原理,案例:異步用戶名注冊,留言簿(以后用Jquery更簡單)

        10.6  利用工具箱里面的AJAX Extensions里面的控件

               10.6.1 使用ScriptManager調用WebService

               10.6.2 UpdatePanel -----<ContentTemplate><Trigger>

               10.6.3 UpdateProgress 實現等待效果

               10.6.4 Timer控件

        10.7 擴展控件(以后我會出詳細教程)AjaxControlToolkit

               1.AutoComplete的使用,智能提示(和Web Service結合)

               2.Accordion  就是qq界面的盒子效果,特別常用等等

        10.8提高性能--緩存  (整頁緩存,頁面部分緩存,Substitution控件的使用)

         其他:ViewState,三層,MVC 3等

 

第十一部分:我的其他知識總結

           11.1關於WPF的那些知識(study之前最好懂網頁,因為可以對比學習,主要模式MVVM)

               11.1 wpf介紹(DX,系統DPI,矢量,SilverLight 等)

               11.2 布局控件(StackPanel,WrapPanel,DockPanel,Grid,Canvas,UniformGrid,Border,ScrollViewer還有其他的)的使用,然后基本控件的使用

               11.3 關於那些屬性(附加屬性,依賴項屬性)

               11.4 關於那些事件(這個很復雜,我學了好久才領悟會的)

               11.5 資源的調用

               11.6 元素綁定(Source,RelativeSource,DataContext)這個很重要

               11.7命令(Command)的使用,也復雜,了解基本使用,本節的教程我寫了,詳細看我博客

               11.8 樣式(必須掌握,樣式的寫法,調用,觸發器(有點復雜))和 行為(很復雜,馬虎掌握,建議用Mircosoft Expression Blend 4用行為最快,我是這樣做的)

               11.9 數據綁定(驗證,值轉換器,樣式選擇器,模版選擇器)

               11.10 重點數據控件:TreeView控件,ListBox,GridView,ListView,ComboBox,View對象,過濾,排序,分組

               11.11 重點菜單控件,功能區控件: Menu,TreeView,ContextMenu,ToolBar,StatusBar,Ribbon控件(默認vs沒有,要下載安裝,但是很常用也少復雜的一個控件)

               11.12 形狀畫刷和變換(有很多畫刷:常用LinearGradientBrush和ImageBrush,RadialGradientBrush畫刷,還有個倒影用的VisualBrush等等;形狀:矩形和橢圓,viewbox,直線,折線,多邊形,線帽,直線焦點,點划線,而且還可以自己畫圖等等)  ,變換:旋轉,平移等等有很多種變換,如果你學過計算機圖形學,可以做出很多效果了。對了,還有很多自帶效果,例如發光,陰影,模糊等等

               11.13 窗口相關:非矩形窗口,自定義窗口的制作,就是個性化窗口,Aero 玻璃效果(本人還沒弄太熟,智能在win7上顯示,調api時,在xp上運行會報錯),最簡單的一個例子,做一個office word的那樣的一個窗口試試,win7透明,xp上白色;win7任務欄編程

               11.14 動畫編程:故事板最主要了,前台寫動畫代碼,高級動畫,來自后台代碼寫動畫(我目前只能在blend中寫一寫動畫,然后把前台代碼 自己轉換成后台代碼,然后高效利用),挺復雜的,也是你wpf技術的一個衡量的標准,我認為的

               11.15自定義元素: 就是自己寫控件,換膚,換主題什么的,或者其他自己的控件,寫好了,把dll 給別人用,也是你wpf技術的一個衡量的標准,我認為的

               11.16 打印的功能,很常用,企業很常用,經常用於報表的打印,小票,發票的打印

               11.16 其他: 3D繪圖,Application類的使用,聲音和視頻,文檔,與windows的窗體的交互,插件模型,多線程,ClickOnce部署,我還沒有看

 

 

 

        12.1 我的WCF知識的一些總結:

               12.1.1 服務契約,數據契約,消息契約的寫法

               12.1.2 綁定相關:主要會WsHttpBinding和WebHttpBinding,自定義綁定,其他的了解即可

               12.1.3 實例化:上下文模式:PerCall模式,Single模式,PerSession模式的區別和使用,服務的生命周期,性能(限流,負載均衡概念的接觸)

               12.1.4 服務的配置(也是最復雜,最看你的技術的一點)

               12.1.5 最重要的也就是安全 (關於這點有很多)我只做過一個例子,就是證書

               12.1.6 在VS2010中創建一個SOA的案例鞏固

               12.1.7 最主要的是你要會配置wcf文件,客戶端如何調用

               12.1.8 還有很多其他的我還沒細學細用

 

         13.1 我的Winform開發總結

                13.1.1 基本控件的使用

                13.1.2 數據顯示控件的使用(ListView,DataGridView(較復雜),ComboBox)

                13.1.3 熟練TabControl的使用,Panel的使用,Menu,右鍵菜單

                13.1.4 MDI窗體和繼承窗體的使用,非矩形窗口

                13.1.5 string的常用字符串處理(例如文件名,文件路徑,數字驗證(一般都是正則了)),日期格式字符串的處理

                13.1.6 常用的Window組件使用(例如OpenFileDialog,SaveFileDialog,FolderBrowserDialog,FontDialog,ColorDialog的使用)

                13.1.7 winform的動畫效果不如wpf,但是有個控件Timer實現簡單的動畫,我做過蘑菇機,用了28個timer

                13.1.8 自定義控件

                13.1.9 文件操作,File,Directory,文件流的操作

                13.1.10 圖形圖像的繪制 Graphic類,圖片的處理(我這里有一些圖片處理效果的代碼)

                13.1.11 關於重點格式的文件的操作,例如XML,txt,ini

                13.1.12 安全方面:非對稱性加密,MD5,Rot13,對稱算法加密,使用口令加密可執行文件

                13.1.13 文件的壓縮與解壓

                13.1.14 文件的拖放,拖拽

                13.1.15 文件的導出,pdf,excel,word,txt,xml

                13.1.16 調用C++的類庫或者系統的類庫的 技巧使用

                13.1.17  常用算法

                                    13.1.17.1 身份證驗證算法,15位升18位算法

                                    13.1.17.2 猴子選大王

                                    13.1.17.3 實現斐波納契數求和

                                    13.1.17.4 韓信點兵算法

                                    13.1.17.5 在數組中快速查找近似值

                                    13.1.17.6  楊輝三角算法

                                    13.1.17.7  八皇后問題的算法

                 13.1.18  常用排序算法         

                                    13.1.18.1 冒泡排序算法對一維數組進行排序

                                    13.1.18.2 選擇排序算法對一維數組進行排序

                                    13.1.18.3 快速排序算法對一維數組進行排序

                                    13.1.18.4 直接插入算法對一維數組進行排序

                                    13.1.18.5 希爾排序算法對一維數組進行排序

                                    13.1.18.6 使用sort方法對數組進行快速排序

                  13.1.19 常見數據結構的實現

                                    13.1.19.1 單向鏈表的實現

                                    13.1.19.2 雙向鏈表的實現

                                    13.1.19.3 堆棧的實現

                                    13.1.19.4 隊列的實現

                                    13.1.19.5 樹的實現

                  13.1.20 聲音與視頻 我也只是簡單的學習了一下,只會簡單的播放視頻和聲音

 

           14.1  我的那些在企業中用到的框架的總結

                  14.1.1  三層的使用(在學校學的),MVC(准備學),MVVM(已經會了,在wpf開發和silverlight中學會的)

                  14.1.2  SubSonic框架的使用(第一份工作自學的)

                  14.1.3   Entity Framework的使用(第二份工作自學的,VS中自帶的)

                  14.1.4   NHibernate(第二份工作自學的)

                  14.1.5   Spring.Net(第二份工作自學的,由於工作關系,沒學太細,很朦朧,因為我沒有把它用到開發中去)

 

           15.1  關於我的Mircosoft Expression Blend4中的教程

                   備注:關於這個:我打算還是錄屏講解比較好

 

            16.1  關於我的Photoshop Cs6 學習生涯

                    備注:關於這個:我也覺得還是圖文並茂的講解比較好,視屏要求高,會導致視頻文件大,下載太傷流量了

 

            17.1  關於我的JAVA生涯

                      由於自己主要還是.NET的,JAVA也只是略懂皮毛,不敢出教程,這方面還是算了吧,因為自己也好久沒有用哪個Eclipse工具了,總結一下自己吧

                       17.1.1 System.out.print()與Console.WriteLine       或者 System.out.println()  與 C#的 Console.WriteLine()

                       17.1.2  package 與 namespace  using和 import   

                       17.1.3 程序入口 C# Main(4中形式) 和 JAVA 的 main(一種)

                       17.1.4  .java文件和.cs文件          .class文件和dll文件

                       17.1.5   //注釋             /*注釋*/            C#中還有 /// (可以直接導出xml),還有Region

                       17.1.6     java中的String和C#的string(小寫字母開頭)    ,java 的boolean 和 C# 的 bool

                       17.1.7   Scanner input=new Scanner(System.in) ; int a=input.nextInt();   是先 import java.util.*;

                                   與C#中 int a =int.Parse(Console.ReadLine);

                       17.1.8   java的 switch,好像不支持字符串,應該jdk 7就支持了,C#的都(int,double,char,string)支持

                       17.1.9   java的循環和C#的一樣的,不過java好像沒有foreach,java不支持引用傳遞參數,C#中有ref支持,out等關鍵字

                       17.1.10 java的oop和C#的oop幾乎是一樣的,就是寫法有一點點不一樣,類,對象思想都是一樣的

                       17.1.11 包package的創建和命名(正確文檔結構的  逆序的),import 包名.類名    import 包名.*

                       17.1.12  javaDoc注釋,標簽一般以“@”為前綴,@author表示作者,@version版本,@return返回類型,@param用於描述方法中的參數(快捷鍵/** 加回車,C#中直接在方法上///就出來了)

                       17.1.13 JAVA SE6幫助文檔,現在應該有JAVA SE7幫助文檔了,相當於C#中MSDN

                       17.1.14 JAVA 數組2種    int[] a;  int a[];   C#中只能int[] a;其他用法一樣

                       17.1.15  JAVA中 java.util.Arrays 類有個Sort方法,或者直接冒泡排序

                       17.1.16 JAVA有忽略大寫小字符串比較, 字符串1.equalsIgnoreCase(字符串2)   ,C#可以先把2個字符串轉換成同是大寫或是同是小寫再比較

                       17.1.17 JAVA有 toUpperCase()和toLowerCase        C#有ToUpper和ToLower,另外還有ToLowerInvariant,ToUpperInvariant

                       17.1.18 JAVA字符串1.concat(字符串2),C#有,string.Format(),  +號是一樣的,字符串中\n\t

                       17.1.19 JAVAindexOf(),lastIndexOf(),substring(int index),substring(int 起始位置,int 結束位置)  《從0開始》,C#IndexOf(),LastIndexOf,Substring(int index),substring(int 起始位置,int 截取長度)

                       17.1.20 JAVA StringBuffer C#StringBuilder

                  

               17.2關於JAVA OOP和C#OOP的一些對比(個人經驗之談)

                        ①屬性的聲明

                            JAVA:  

                            private String name; //姓名

                            public String getName(){return name;}          public void setName(string myName){name=myName;}

 

                            C#:

        private String name;
        public String Name
        {
            get { return name; }
            set { name = value; }
        }
//或者
public string Name { get; set; }

                     ②構造函數,帶參構造函數都是一樣的,方法的重載

                     ③繼承  JAVA:extends  , super      

public class XiaoMing extends Person{
  public XiaoMing(String name,String schoolName){
  super(name,schoolName);// 調用父類的構造函數必須放在第一條
    }
}

                      C#:  用 ":",base,下面是我寫的一個例子

    

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            XiaoMing d = new XiaoMing();
            XiaoMing dd = new XiaoMing("清新", "復旦大學");
            XiaoMing ddd = new XiaoMing("清新", "復旦大學","男性");
           Console.ReadLine();
        }
    }

    public class XiaoMing : Person
    {
        public XiaoMing() : base("清新空氣","北大清華") {
            Intro();
        }
        public XiaoMing(string name,string school)
            : base(name, school)
        {
            Intro();
        }
        public XiaoMing(string name, string school, string sex)
            : base(name, school) {
                Intro();
                Console.Write(string.Format("我的性別是:{0}",sex)); 
        }
    }
     public  class Person {
         public Person() { }
         public Person(string name,string schoolName) {
             this.Name = name;
             this.SchoolName = schoolName;
         }
         public string Name { get; set; }
         public string SchoolName { get; set; }
         public void Intro() {
             Console.WriteLine("我的姓名:"+Name+"; 我的學校是:"+SchoolName);
         }
    }

                   ④關於多態我想說的,只有一些,JAVA和C#幾乎一樣的,C#還有抽象方法,抽象類,虛方法來擴展多態

                      1)子類重寫父類的方法

                      2)把父類類型作為參數類型,該父類及其子類對象作為參數傳入

                      3) 運行時,根據實際創建的對象類型動態決定使用哪個方法

                    ⑤關於接口實現多態,JAVA 關鍵字 interface,實現用implements,C#中還是一樣的interface,命名規范 接口名稱前價格  " I ",說實話OOP用的熟不熟,也可以體現你的IT檔次,於是就出來了很多設計模式 (就是別人的一套總結) 

                    ⑥關於常量 JAVA:           命名時,最好全部大寫字母      

public static final String QINGXING="...";

              關於JAVA接口中聲明常量

public interface XQ{
String name="清新空氣";
String school="北大";
}
//在編譯時會被自動加上 public static final
public interface XQ{
public static final String name="清新空氣";
public static final String school="北大";
}

                      C#:

 public const string QINGXIN = "...";

                       ⑦異常處理:try catch finally throw和throws

try{
...
}catch(IllegalArgumentException ex){ ex.printStackTrace(); }

//還有java的某個方法想要拋出異常來,要用throws
//例如
public void SetID(String pID) throws IllegalArgumentException{
throw new IllegalArgumentException("參數長度應為7!");
}

C#: 的多重catch時必須從子類到父類的寫,否則編譯不通過

try{
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);  
}

 

              ⑧日志工具  Java 的 log4j,C#的log4net

              ⑨java的hibernate,C#的NHibernate

              ⑩java的Spring,C#的Spring.NET

              

                17.3關於我的jsp學習回憶,順便和C#對比

                   17.3.1 jsp的 tomcat6和tomcat7               與        asp.net 的 iis6 和 iis7對比

                   17.3.2 JAVA: List接口繼承Collection接口,List 常用類有ArrayList和LinkedList    相當於C#的IList,C#常用的也有List<T>

                              ArrayList實現了可變大小的數組。優點:在於遍歷元素和隨機訪問元素的效率比較高

                              LinkedList提供了addFirst(),addFirst(),removeFirst().removeLast()等方法。可以在LinkedList的首部和尾部進行插入或者刪除操作。這些方法使得LinkedList可被用作堆棧(stack)或者隊列(queue) 

                               Map常用類是HashMap,它實現了Map接口    相當於C#中Dictionary的用法

                               JAVA的一個例子:       (java的集合的長度用size,C#用 Count)

                            

  List QX=new ArrayList();

                              QX.add(對象);   QX.add(要插入的位置(int),對象); QX.remove(位置索引);  QX.contains(對象),QX.get(位置索引);
List QX=new LinkedList();
QX.addFirst(對象);
QX.addLast(對象);
QX.removeFirst(對象);
QX.removeLast(對象);
QX.getFirst(對象);
QX.getLast(對象);  //鏈式,讀單詞記憶 link  李一安安鏈,一頭一尾

呵呵

Map QX=new HashMap();
QX.put(key,value);
QX.keySet();
QX.values();
QX.containsKey(key);
QX.remove(key);
QX.get(key);

JSP中過會再寫,先去吃飯

                                   

 

第十二部分 開發軟件的安裝(我會陸續上傳一些開發軟件的下載地址,能上傳的小文件就上傳)

            12.1 Visual Studio 2010 SP1,2008,2012 的安裝

            12.2 Sqlserver 2005  Sqlserver 2008 Sqlserver 2012的安裝 和破解

            12.3 Dreamweavor CS6 的安裝和破解

            12.4 Photoshop CS6 的安裝和破解

            12.5 SVN的安裝和配置

            12.6 VSS的安裝和配置

            12.7 Mircosoft Office 2010的安裝和破解,還有   WPS Office 2012個人版.exe

            12.8 Microsoft Visio 2010的安裝和破解

            12.9 Myeclipse 10.0 安裝和破解和漢化 和 tomcat 7的配置

            12.10  Mircosoft Expression Blend4 安裝和破解

            12.11 Xampp的安裝,Sqlyog的安裝和使用,navicat的安裝和破解  (只為Mysql)

            12.12 windows Virtual PC虛擬機的安裝

            12.13 Win7 光盤安裝和U盤安裝,win7光盤制作和U盤啟動盤制作,硬盤安裝Win7教程

            12.14 關於Oracle 11g的安裝

            12.15 關於Asp.net MVC3 開發環境的搭建 AspNetMVC3Setup.exe和AspNetMVC3Setup_CHS.exe文件的安裝

            12.16 關於Ribbon控件的安裝 Microsoft Ribbon for WPF.msi

            12.17 關於log4Net的配置

            12.18 關於AjaxControlToolkit-Framework4.0 安裝

            12.19 關於單元測試工具nunit

            12.20 關於bug調試平台 bugfree的配置與部署

            12.21 關於dll 文件的反編譯工具 Red.Gate.NET.Reflector.7.1.0.143破解版.rar

            12.22 關於用於網頁兼容性測試的工具 IETester_0.4.11.0.exe  聽說還有1個IECollection

            12.23 關於WP7開發環境搭建的工具 WPSDK-7.1.1-KB2669187-x86.exe  

            12.24 小工具:

                          12.24.1關於正則表達式工具 SetupRegexBuddyDemo.exe

                          12.24.2文本編輯工具 Notepad_6.1.3.exe, EditPlus

                          12.24.3關於圖片截圖,取色,量長度,白板筆多種功能於一體的 PicPick

                          12.24.4關於錄屏工具 屏幕錄像專家V7.5 安裝與破解

                          12.24.5英文不好的必裝的 有道詞典_5.0.exe  

                          12.24.6關於 png圖片轉ico圖標的一個好工具  AveIcon.exe

                          12.24.7關於閱讀pdf文件的工具

                          12.24.8 稍微修改圖片的工具 XiuXiu_360safe.exe或者光影魔術手

                          12.24.9 關於程序破解工具 PE.Explorer_setup.zip

              12.25 關於Jquery開發必要的js文件  http://docs.jquery.com/Downloading_jQuery

              12.26 關於網頁開發 我提倡 谷歌瀏覽器

第十三部分 我的其他准備想學的知識點

            13.1 准備細學 Css3  和 HTML5,細學SilverLight,如果WP7能發展起來的話,再看看Wp7開發

            13.2  細學 Visual C# 網絡編程

            13.3  細學 C#並行編程

            13.4  業余時間,看看.net 面試題,惡補一下基礎,為別人面試我和我面試別人打下基礎 

 

 

 

哎~ 終於寫完了,目前在北大青鳥學習一年半,在企業中干了5個多月,積累出的總結,還請給給評論。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM