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