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