|
|
|
|
班級規模及環境--熱線:4008699035 手機:15921673576( 微信同號) |
|
每期人數限3到5人。 |
|
上課時間和地點 |
|
上課地點:【上海】:同濟大學(滬西)/新城金郡商務樓(11號線白銀路站) 【深圳分部】:電影大廈(地鐵一號線大劇院站)/深圳大學成教院 【北京分部】:北京中山學院/福鑫大樓 【南京分部】:金港大廈(和燕路) 【武漢分部】:佳源大廈(高新二路) 【成都分部】:領館區1號(中和大道) 【沈陽分部】:沈陽理工大學/六宅臻品 【鄭州分部】:鄭州大學/錦華大廈 【石家莊分部】:河北科技大學/瑞景大廈 【廣州分部】:廣糧大廈 【西安分部】:協同大廈
最近開課時間(周末班/連續班/晚班):2020年3月16日 |
|
實驗設備 |
|
☆資深工程師授課
☆注重質量
☆邊講邊練
☆合格學員免費推薦工作
★實驗設備請點擊這兒查看★ |
|
質量保障 |
|
1、培訓過程中,如有部分內容理解不透或消化不好,可免費在以后培訓班中重聽;
2、培訓結束后,授課老師留給學員聯系方式,保障培訓效果,免費提供課后技術支持。
3、培訓合格學員可享受免費推薦就業機會。 |
|
課程大綱 |
|
|
|
內容簡介:
??
本培訓視頻主要通過帶領學員實現一個CAD系統(TinyCAD),從而學習和掌握在VS2008 IDE環境中MFC的基礎知識、設計理念、使用方法等內容。
關鍵詞:
??
VC++、VS2008、MFC、Office Fluent UI、CAD系統、結構化存儲、自定義窗口、消息映射機制、多線程、CxImage庫、Lua腳本引擎、MDI、對話框、軟件設計、光柵圖、矢量圖等。
培訓內容及CAD系統介紹:
培訓內容:
??
本套視頻培訓課程通過教學員使用VS2008 IDE環境(+SP1補丁) + MFC9.0庫實現一個簡單的CAD系統(TinyCAD),從而系統的學習和掌握下列主要內容:
第一講 VS2008 IDE環境的基本使用方法(4課時)
1).認識IDE環境 了解VS2008 IDE環境
2).學習VS2008環境設置
3).學用工程向導
4).初識Office Fluent UI
5).理解應用程序幫助系統(MSDN)
6).理解VS2008解決方案要素
7).學用VS2008宏腳本
8).學用VS2008擴展小工具
第二講 VS2008 調試環境的使用(2課時)
1).掌握啟動調試環境的主要方法
2).掌握各調試信息窗口的作用和使用方法
3).掌握定位最終錯誤位置的正確方法
4).掌握應用程序調試版本和發行版本的區別及編譯方法
5).掌握常用的調試技巧
6).掌握MFC程序的一些調試技巧
第三講 VS2008性能分析工具(1課時)
1).掌握性能分析工具的使用方法
2).掌握查看性能分析報告的方法
3).掌握分析應用程序性能瓶頸的方法;
第四講 MFC類庫的設計目標、設計方法(2課時)
1).初步掌握MFC
2).深刻理解MFC的設計目標
3).理解MFC封裝Windows API的方式方法以及MFC與API的關系
4).學會查看MFC的源代碼
第五講 MFC體系結構(11課時)
1).MFC類庫體系結構
2).MFC類庫概覽
3).MFC類庫骨干基類介紹
4).CObject類特性
5).MFC RTTI 特性
6).Windows 消息機制和MFC 消息機制
7).CCmdTarget類特性
8).Win32窗口知識和CWnd類特性
9).CView類和CDocument類以及文檔視圖結構
10).CDialog類特性
11).CDC類特性
12).MFC集合類的特性和使用方法
13).MFC 應用類型和應用框架
14).MFC 應用程序開發的一般方法;
第六講 CAD系統設計概論(5課時)
1).學習和理解什么是CAD系統
2).CAD系統設計概述
3).Windows GDI介紹
4).2D計算機圖形學
5).理解什么是光柵圖、什么是矢量圖,了解二者的特點和用途
6).TinyCAD系統設計、主要功能和實現的方法
第七講 MDI框架和TinyCAD框架實現(6課時)
1).MDI框架結構
2).MDI內部結構以及Document\View\Frame的創建
3).使用向導生成TinyCAD系統的基本框架
4).為TinyCAD添加CTinyCADZoomView類,并修改視圖派生路徑
5).添加和完善TinyCAD界面的文件列表控件面板
6).掌握Fluent UI界面庫的主要特點和基本使用方法;
第八講 Lua腳本庫和TinyCAD圖形引擎實現(5課時)
1).Lua庫和Lua腳本語言
2).為TinyCAD系統添加Lua庫支持
3).CScrollView的使用和MFC圖形類介紹
4).擴展圖形引擎的命令函數;
第九講 TinyCAD文檔類和命令系統實現(9課時)
1).TinyCAD縮放命令控制的實現(在CTinyCADZoomView中添加坐標變換支持函數)
2).TinyCAD文檔結構
3).TinyCAD文檔類實現
4).Fluent UI對話框用法和文檔尺寸定義對話框
5).TinyCAD視圖更新的控制
6).TinyCAD命令系統和輸出錯誤信息
7).TinyCAD圖形的屬性和Fluent UI屬性窗口的使用;
第十講 CxImage庫和擴展TinyCAD圖像支持(2課時)
1).CxImage庫介紹和相關資源
2).為TinyCAD項目添加CxImage庫支持
3).實現關于CxImage的新圖形命令函數
第11講 鼠標消息處理(3課時)
1).CRectTracker的使用方法
2).添加工具箱面板的實現
3).處理鼠標消息
4).添加文件視圖面板的代碼;
第十二講 TinyCAD簡單矢量動畫系統(4課時);
1).計算機動畫基本原理
2).計算機2D動畫的一般方法介紹(畫擦法,雙緩沖法)
3).TinyCAD動畫系統設計
4).理解消息循環和定時器打造高性能定時消息循環
5).理解消息循環帶來的編程思想的一些轉變
6).Windows下的高性能計時器對象
7).改寫動畫線程類的Run函數添加高性能計時器
8).動態創建動畫系統的Frame/View結構
9).在主應用面板中添加啟動動畫的功能按鈕;
10).動畫實際幀數統計計算方法
11).TinyCAD項目總結和擴展展望
本培訓將實現的CAD系統介紹:
?
本培訓視頻中要帶領學員實現的CAD系統是一個簡單的基于2D圖形的CAD系統,擁有以下基本功能:
?
基本的幾何圖形(點、線、矩形、圓、位圖等)繪制的功能;
?
具有基本圖像處理能力(依托CxImage庫);
?
擁有基于腳本編程語言Lua腳本的命令輸入環境;
?
自定義格式的CAD矢量圖形文件;
?
具有簡單2D矢量動畫功能;
?
具有高可擴展性可作為較復雜的CAD系統的基本框架,學員可以以此為基礎開發一些較實用的CAD系統。
培訓目標和任務:
培訓的主要目標:
?
學員通過本次培訓后,可以達到熟練使用VS2008環境及使用MFC進行編程的基本能力。同時學員將具備建立較復雜軟件開發框架的能力和基礎。課程學習完畢后學員還將具備基本的軟件分析、設計、實現能力,并能夠獨立承擔一些基于MFC的應用程序開發實現的任務;學員將牢固的掌握MFC窗口類、繪圖類、集合類、調試類等的設計、使用方法;同時掌握使用VS2008調試程序、跟蹤程序錯誤的技能;掌握使用VS2008性能分析工具分析分析軟件性能瓶頸的方法;具備使用VS2008 MFC從事軟件開發工作的能力。達到一般公司VC++軟件開發人員的基本能力要求。
本培訓的主要任務:
?
本次培訓將通過帶領學員自己動手實現一個簡單的CAD系統(TinyCAD)的方式,達到上述的培訓目標。培訓過程中學員將跟隨講師一步步實現一個基于MFC 及 最新Office Fluent UI界面開發庫的簡單CAD系統(TinyCAD)。
|
|
|
|
|
???????
Troubleshooting Java Applications
? ? ? ? ? ? ? ?
Classpath Errors
? ? ? ? ? ? ? ?
Class Loaders
? ? ? ? ? ? ? ?
Common Java Errors
???????
Troubleshooting Servers
? ? ? ? ? ? ? ?
Native Libraries
? ? ? ? ? ? ? ?
Threading Architecture
? ? ? ? ? ? ? ?
Work Managers
? ? ? ? ? ? ? ?
Deadlocks
? ? ? ? ? ? ? ?
Overload Protection
? ? ? ? ? ? ? ?
Deployment Problems
???????
Troubleshooting JDBC
? ? ? ? ? ? ? ?
Data Source Management
? ? ? ? ? ? ? ?
Diagnostics
? ? ? ? ? ? ? ?
Debug Flags
? ? ? ? ? ? ? ?
Connectivity Problems
? ? ? ? ? ? ? ?
Connection Leaks
? ? ? ? ? ? ? ?
Database Availability
???????
Troubleshooting JMS
? ? ? ? ? ? ? ?
Management
? ? ? ? ? ? ? ?
MBean Hierarchy
? ? ? ? ? ? ? ?
Message Logging
? ? ? ? ? ? ? ?
Diagnostics
? ? ? ? ? ? ? ?
Debug Flags
? ? ? ? ? ? ? ?
Overload Protection
? ? ? ? ? ? ? ?
Lost Messages
? ? ? ? ? ? ? ?
Duplicate Messages
???????
Troubleshooting Security
? ? ? ? ? ? ? ?
SSL Internals
? ? ? ? ? ? ? ?
Keystore Management
? ? ? ? ? ? ? ?
Debug Flags
? ? ? ? ? ? ? ?
Common SSL Problems
? ? ? ? ? ? ? ?
Certificate Validation
? ? ? ? ? ? ? ?
Embedded LDAP
? ? ? ? ? ? ? ?
Security Audit
? ? ? ? ? ? ? ?
Common LDAP Problems
???????
Troubleshooting Node Manager
? ? ? ? ? ? ? ?
Internals
? ? ? ? ? ? ? ?
Security
? ? ? ? ? ? ? ?
Common Issues
???????
Troubleshooting Clusters
? ? ? ? ? ? ? ?
Plug-in Configuration
? ? ? ? ? ? ? ?
OHS Overview
? ? ? ? ? ? ? ?
Plug-in Connectivity
? ? ? ? ? ? ? ?
Plug-in Diagnostics
? ? ? ? ? ? ? ?
Unicast Communication
? ? ? ? ? ? ? ?
Replication Debug Flags
? ? ? ? ? ? ? ?
Typical Replication Issues
|