*階段 授課老師 王老師 (學習時間:35天)
階段課程說明:
編程如同寫文章,寫出好程序需要深入的思考,而不是像*生似的隨便寫個流水帳就可以交差了本期學習階段從基礎編程入手,針對編程人員的養(yǎng)成目標,培養(yǎng)其全方位的編程基本素養(yǎng),包括編程語法、編程規(guī)范、程序語法、數(shù)據(jù)結(jié)構(gòu)、常用算法、設計模式、高級應用、SQL 編程等內(nèi)容,為合格的程序員打下堅實的基礎,針對基礎編程的內(nèi)容要求講深、講透,從而讓大家培養(yǎng)更合理的編程思維
主要知識點:
編程語法 :包括變量定義、初始化賦值、讀取、改變、重載、傳參、返回值、按值傳參、ref傳參、out傳參、異常捕獲、拋出異常、程序入口點、程序執(zhí)行參數(shù)等
編程規(guī)范 :包括變量定義、代碼縮進、類型及成員名稱定義、代碼重構(gòu)、流程整理、參數(shù)名稱設計及定義、代碼邏輯完整性、代碼的生命周期管理等OOP
編程原理 :包括命名空間、類、接口、委托、枚舉、結(jié)構(gòu)、靜態(tài)類、密封類、抽象類、靜態(tài)及實例字段、靜態(tài)及實例構(gòu)造函數(shù)、靜態(tài)及實例屬性、實例索引器、靜態(tài)及實例方法、靜態(tài)及實例事件成員、新老版本方法、虛方法及重寫、抽象方法及實現(xiàn)、接口方法及實現(xiàn)、組合與聚合原則、耦合與內(nèi)聚原則、面向接口編程原則、抽象原則、封裝原則、繼承現(xiàn)象及原理、多態(tài)現(xiàn)象及原理、Dotnet Framework框架設計基本原理等
數(shù)據(jù)結(jié)構(gòu) :包括值類型、引用類型、集合、泛型集合、線性表、散列表、數(shù)組、堆棧、隊列、鏈表、二叉樹等
常用算法:包括循環(huán)、選擇、分支、遞歸、增、刪、改、線性查找、散列查找、折半查找、冒泡排序、選擇排序、快速排序、Linq查詢等
設計模式:包括單體模式、觀察者模式、工廠模式、適配器模式、MVC模式等
C#高級應用:包括:WinForm編程、公有程序集組件編程、多線程編程、I/O編程、反射編程等
SQL編程:基于SQLServer2005,學習并充分練習基于T-SQL的數(shù)據(jù)庫編程開發(fā)手段,包括DDL、DML、建庫、建表、建立鍵、建立約束、建立關(guān)系、insert、delete、update、select、視圖、存儲過程、用戶定義函數(shù)、觸發(fā)器、游標、事務、索引等
階段項目
1.個人信息管理小項目---培養(yǎng)基礎OOP思維,初步使用類型的概念進行數(shù)據(jù)個體及集合的設計與實現(xiàn),并實現(xiàn)必要的增、刪、改、查等各項操作功能
2.文件信息管理小項目—培養(yǎng)基于WinForm界面的深入OOP思維,使用較全面的OOP編程手段,較充分的練習使用OOP中的抽象、封裝、繼承、多態(tài)等多種手段來解決數(shù)據(jù)管理需求
3.本機會議小項目---培養(yǎng)基于WinForm界面的自定義事件思維,合理定義事件源、傳遞者、響應體、事件消息、事件成員、委托類型等事件相關(guān)編程要素
4.怪獸決斗小項目---培養(yǎng)基于基礎設計模式的程序設計思維,合理使用單體模式、工廠模式、適配器模式、多窗體方式完成有趣的小程序?qū)嵺`
5.類庫查看器小項目---培養(yǎng)基于反射、多線程及IO等應用領(lǐng)域的程序設計思維
第二階段 授課老師 郝老師 (學習時間:35天)
階段課程說明:
本階段的學習內(nèi)容關(guān)注于 ASP.NET 開發(fā)技術(shù),從 Web 開發(fā)的基礎入手,結(jié)合面向?qū)ο箝_發(fā)技術(shù),詳細剖析 ASP.NET 網(wǎng)站開發(fā)技術(shù)對于 Web 開發(fā)的處理機制,與常見的 ASP.NET 課程不同,本階段的內(nèi)容將從基礎原理開始,結(jié)合面向?qū)ο箝_發(fā)技術(shù)與 Web 技術(shù)將 ASP.NET 開發(fā)技術(shù)相關(guān)的控件、數(shù)據(jù)庫、XML,Ajax 技術(shù)進行分析,并結(jié)合一個完整的購物項目進行運用
主要知識點
ASP.NET 基礎,對象化的頁面,委托與事件,頁面狀態(tài)管理VIEWSTATE ,TREEVIEW 和壓縮,數(shù)據(jù)綁定,高級數(shù)據(jù)控件,對象數(shù)據(jù)源,用戶控件,自定義控件高級數(shù)據(jù)庫開發(fā)技術(shù),Oracle基礎,連接,事務,約束的分析和使用,Oracle PL/SQL,T-SQL,數(shù)據(jù)庫與應用程序 ADO.NET,ADO.NET 中對象的層次結(jié)構(gòu),ADO.NET 中特殊的類型,DataSet,DataAdapter,類型化的DataSet,數(shù)據(jù)訪問應用程序塊 DAAB企業(yè)庫 ENTERPRISE LIBRARY實體數(shù)據(jù)模型,PETSHOP 中的數(shù)據(jù)訪問層,ORM實體關(guān)系映射,驗證、COOKIE與SESSION,IHttpHandler與IHttpModule,應用程序HttpApplication生命周期與處理,Web 安全與成員管理,PETSHOP 中的安全與用戶管理,PETSHOP 中特殊權(quán)限的設置,成員、角色、個性化PETSHOP 中的成員管理,PETSHOP 的個性化數(shù)據(jù)管理,ASP.NET CACHE服務器端的 Cache 管理,瀏覽器端的 Cache 管理,PETSHOP 中的緩存管理,ASP.NET 網(wǎng)站的錯誤處理,PETSHOP 中的錯誤處理,ASP.Net MVC框架XML 的簡單歷程,XML 的結(jié)構(gòu),XML SCHEMA,XML 的命名空間,XML SCHEMA內(nèi)置簡單類型,XPath,XSLT,DOM 方式處理 XML,流方式處理 XML,Web 服務,剖析 SOAP,WSE;JavaScipt中基本數(shù)據(jù)類型,沒有類型的變量,JSON,函數(shù) function,函數(shù)是一個特殊的對象,原型 prototype,原型共享,閉包,閉包的應用,閉包的處理過程分析,集合,正則表達式,運算符,錯誤處理,BOM,頂級對象window,事件對象 event,DOM,CSS,盒模型,float 定位,XHR 對象,使用一般處理程序生成 JSON,Ajax.NET Professional,jQuery原理剖析,選擇器的實現(xiàn),數(shù)據(jù)處理的實現(xiàn),事件的處理機制,Ajax,jQuery常用插件的原理與使用,在js中調(diào)用 Web 服務
階段項目
1.完整的基于 Web 的圖片管理系統(tǒng)
2.完整的基于 Web2.0 技術(shù)的購物網(wǎng)站實現(xiàn)
第三階段 授課老師 趙老師 (學習時間:35天)
階段課程說明:
本階段主要以項目開發(fā)為主,配合講授一些高級編程的知識以及當時流行的新技術(shù)。通過本階段的學習讓學員真正擁有分析問題和解決問題的能力。
主要知識點
高級編程內(nèi)容為:遠程處理(Remoting)技術(shù),套接字(Socket)基于TCP編程、Web服務、加密(MD5,Base64,DES)、消息隊列(MSMQ) 、Windows服務、異步遠程處理技術(shù)、加密知識的InterNet Access 技術(shù)、Rational Rose/MS Visio,PowerDesinger12,CodeSmith等 工具的使用 和VSS的使用,設計模式(單件,工廠,觀察者,策略,適配器),通過代碼發(fā)郵件(Email),WPF,WF等
新技術(shù)內(nèi)容為:LinQ、WCF、SliverLight4.0、WPF、WF
綜合項目
(一)項目名稱:北京某國企OA系統(tǒng)產(chǎn)品(工作流)(B/S)
項目簡介:
主要工作流程控制,內(nèi)部無紙化辦公,公司公告,活動通知等等對于工作流的設置處
理,執(zhí)行監(jiān)控,流程審批,流程回退等詳細業(yè)務的處理
技術(shù)點:
搭建分布式開發(fā)架構(gòu)(基于Remoting),表示層和一個所謂的業(yè)務層(包裝真正的類庫): 由應用程序的所有頁面組成。是用C#.NET和ASP.NET作為主要的開發(fā)語言來開發(fā)的,同時使用了Html,JavaScript,XML 和Ajax。同時使用了頁面緩存技術(shù)、用戶控件緩存技術(shù)和數(shù)據(jù)緩存技術(shù)。業(yè)務邏輯層和數(shù)據(jù)庫底層放在一臺專門的服務器上使得業(yè)務與表現(xiàn)分開從而達到快速和安全。數(shù)據(jù)訪問層:包括數(shù)據(jù)庫本身、存儲過程和負責實現(xiàn)業(yè)務實體層與數(shù)據(jù)庫之間通訊的接口模塊。數(shù)據(jù)庫使用MS-SQL2005,其中既使用了ADO.NET的非連接工作模式,也使用了ADO.NET的連接工作模式。業(yè)務實體層;該層封裝了主要的業(yè)務對象
難點:
基于Remoting搭建分布式開發(fā)模式,通過客戶端激活模式下生成業(yè)務對象,為分開的UI層提供數(shù)據(jù),好處能夠靈活的應對訪問量過大的操作便于擴展和維護
(二)項目名稱:天津房管局房地產(chǎn)管理項目(B/S)
項目簡介:
房地產(chǎn)管理系統(tǒng)總的分為經(jīng)紀機構(gòu)和經(jīng)紀人員管理,其中經(jīng)紀人分經(jīng)紀人和經(jīng)紀人協(xié)理的基本信息維護經(jīng)紀人協(xié)理信息批量導入,照片批量導入,照片的批量更新,權(quán)限,角色設置劃分
技術(shù)點:
普通的四層架構(gòu)(先三層然后演變到四層)Web服務的配合使用,加密(MD5,Base64,DES),壓縮解壓縮代碼的制作,權(quán)限角色的分配(頁面級)可擴展到(按鈕級),制作用例圖PowerDesinger12的使用,設計模式的使用,(策略模式)消息隊列(MSMQ)的使用
難點:
策略模式下的消息隊列的使用,權(quán)限角色的設計(按鈕級)基于安全前提下的開發(fā)應用,策略的應用使得難度加大
(三)項目名稱:北京某公司客戶及員工管理系統(tǒng)(B/S和C/S混合結(jié)構(gòu))
項目簡介:
基于管理公司員工的基本信息管理系統(tǒng)。系統(tǒng)包括客戶注冊,客戶跟蹤,客戶信息反饋,員工上班電子簽到,客戶及員工間的論壇,員工間的同步聊天室,有效信息搜索(網(wǎng)絡爬蟲方向)
技術(shù)點:
即時聊天室的制作(基于Socket通信),網(wǎng)絡爬蟲,web頁面嵌入通信客戶端,點擊下載,打開就可以同局域網(wǎng)內(nèi)部的人員及時聊天所有技術(shù)都是自己寫的無第三方通信控件,網(wǎng)絡爬蟲配合window服務能為我們完成自動化的處理,全自動發(fā)送Eamil等等
難點:
網(wǎng)絡爬蟲的制作,及時聊天室的編寫,window服務的自動化設置等