程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> 挑戰:C#學習的最快速度

挑戰:C#學習的最快速度

編輯:關於C#

最近,應邀為朋友公司新招聘來的新員工進行C#培訓,由於項目要人相當緊,可以用於培訓的時間不是很多——大概只有2到3周——而且要求員工能夠跟著老員工上手寫Code。新員工完全是大學計算機相關專業本科畢業,經初步測試,得知水平比較平均。這樣的培訓對自己也是一種考驗。本文的目的是與大家探討在這樣一種情況下學習C#的最快速方法。

一.培訓的時間長度和課時安排

1.時間長度:3周

2.課時安排:每周二、五晚上7:00 – 9:00

二.學生情況

1.學歷:大學本科畢業

2.專業:全部為計算機相關專業

3.成績:學習成績中等

4.英語水平:較低

5.編程能力:有C語言基礎,個別會Java

6.性別:男-女 = 2-1

三.培訓目標

1.經過培訓後能上手跟老員工一起coding

2.淘汰率小於30%

四.培訓資料

1.Visual Studio 2005 自帶MSDN離線版(英文版)

2.Visual Studio 2005 自帶C# Language Specification(英文版)

3.《Beginning C# Objects》中文版(自選)

五.培訓方法

1.培訓中貫徹的原則——

i. 拋棄以往從語言本身入手的方法,一切以Class為核心

ii. “三不原則”,不為了學語言而學語言;不為了學控件而在窗體上堆控件;不為了做網頁而學習ASP.NET

iii. 業務驅動,從一開始就分析一個即定的業務,學習數據抽象的能力。

iv. 服從架構設計,了解和使用UML和Design Pattern,學會簡單的分析架構,更重要的是在給出Class的要求後能夠使用C#進行實現,在實現功能時能找到合適的控件;實現完後能正確把程序編譯為合適的組件。讓學生們養成習慣,拿到一個任務後是先抽象Class和分析架構,然後再動手寫程序。

2.課時技術分配——共6次課

i. IDE的使用;C# Lang Spec的使用;MSDN的使用;Class的核心意義(各種成員的意義)

ii. 給出一個小任務,先分析架構,然後再用C#實現,最後編譯(有類庫)。任務中,類、成員數據、成員方法、屬性(先不講特性)、委托+事件、繼承、多態,都要有體現。

iii. C#與多種項目的接口,如什麼時候使用P/Invoke、什麼時候使用GDI+、什麼時候使用XML和Regex等。同節課講解Web程序從靜態HTMLà客戶端腳本àCGIàWeb ServeràASP.NET的進化。

iv. 學習使用C#連接SQL Server。再給出一個任務,先進行架構分析。

v. 使用三層結構和MVC理論,讓學生先實現數據層和業務層(學習Web Service),然後再使用WinForm和WebForm來實現表示層。

vi. 分析公司現有項目的從需求到實現,總結三周來學習的內容。如果時間足夠,進行驗收考試。

六.學生務必具備的四個能力

1.文檔內導航能力:因為C#語言部分需要快速學習,而最快的方法莫過於讀grammar productions(第一節課內容),讀grammar productions需要很強的、在文檔中跳躍的能力,還需要有最基本的“調用展開”和“遞歸”思想。

2.MSDN內導航能力:從搜索或者Index開始,找到一個類,然後閱讀相關類,然後返回主類——要能在MSDN中進退自如。

3.代碼導航能力:在多文件代碼中能夠快速定位到一個類/成員的聲明/定義處,在各種程序元素和作用域中跳躍而不迷失方向並能進退自如。

4. 在網絡中快速搜索需要的內容(我會介紹一些優秀的網點給學生)

大家如果有什麼好的建議和討論,也請回復在後面。本文的構成內容就不止是我一個人想出來的,還有阿虎的指導。希望本文這塊磚能引出大家更多的“玉”來。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved