一 本系列培訓隨筆適用人群
2. 有志於轉向Web開發的Winform程序員
3. 想了解桌面應用開發的Web程序員
二 高效學習編程的辦法
1 任務驅動方式學習軟件開發
大部分人學習軟件開發技術是通過看書,看視頻,聽老師上課的方式。這些方式有一個共同點即按知識點進行講解。比如拿c#編程為例,首先是講解大量的基礎概念,如類和對象,繼承多態,事件委托,泛型接口等等。這種學習方法的一個弊端是學習了大量的知識點,但是不知如何運用。
換一個角度,采用任務驅動的模式,提供一些從易到難的編程任務,一個個進行攻克,給出任務的同時,列出解決該任務需要掌握的知識,通過簡單介紹這些知識和學習者自己百度google的方式,讓學習者自己通過努力完成任務,任務過程中提供簡單的答疑(只提供思路)。編程任務需要精心設計(如身份證解析,統計文章中出現單詞個數,猜單詞游戲,飛機大戰游戲,通訊錄管理系統等等)。
2 對比式,相互啟發式學習
比如可以采取同一個編程任務,分別實現一個pc版及一個web版的方式,通過比較2種版本不同的實現方式,對照着進行學習。既可以體會到pc端軟件開發和web軟件開發的不同之處,又能從比較高的角度體會到編程的共通點。
pc開發經驗多的學習者可以快速掌握web開發方法,web開發經驗的多學習者可以快速掌握pc開發方法。
三 本節任務說明及訓練的知識點
實現一個身份證號解析程序,根據身份證號規則,解析出所在地,出生年月,及性別字段。
2.Winform截圖
Web版截圖
3. 涉及到的知識點
(1)Winform版
- 字典Dictionary應用
- 字符串分割與字串提取
(2)Web版
- JQuery ID選擇器
- javascript 數組,字典,字符串分割函數,字符串取字串函數應用
- BootStrap柵格布局,表單控件
四 源碼位置
1. Winform版
2. web版