Qt是一個1991年由Qt Company開發的跨平臺C++圖形用戶界面應用程序開發框架,它既可以開發GUI程序,也可用于開發非GUI程序,比如控制臺工具和服務器,Qt是面向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏,Qt很容易擴展,并且允許真正地組件編程。
【課程名稱】:Qt/C++培訓課程
【課程對象】:零基礎、轉行學習開發人員
【課程優勢】:
1、可以試聽:學員可享受試聽,聽不懂不收取任何費用;
2、先就業后付款:為學員提供助學貸款零首付,先就業后付款;
3、課前補習:根據學生報到時間,集中為基礎薄弱的學員做補習;
4、測試階段:每一個階段對學員所學課程進行階段性測試,時刻掌握學員學習情況;
5、全程輔導:助教老師24小時全程跟蹤輔導,360度無死角解決學生問題;
6、學員活動:定期組織學員外出活動,讓學員在輕松愉悅的氛圍中體會學習的樂趣。
【課程周期】:5個月
【課程目標】:本課程旨在培養跨平臺Qt界面軟件開發工程師,能從事Qt界面軟件工程師、Qt軟件工程師、跨平臺界面軟件開發工程師等。
【課程特色】:
1、行業定制優質課程
緊跟國內外行業應用熱點,順應企業需求,全面定制行業優質課程,課程技術點全面深入,全面提升學員們的綜合能力,打造行業優質的復合型人才。
2、講師團隊面授指導
核心教學團隊匯聚CSDN客座講師、四川省物聯網協會講師,成都市高新人才,四川省軟件行業會員等技術大牛,具有數十年研發教學經驗的團隊傾力指導,培訓期間全程面授,助攻學員擊破每個難題,小班制教學不留死角,每一位學員均接受一對一指導。
3、企業制項目研發管理
依照企業招人需求定制化培養學習路徑,采用員工制進行管理,打造企業實用性復合人才,提供優質實習項目,深入一線實踐其中,一對一指導每個環節,為企業面試提供強硬的敲門磚。
4、完善的就業服務體系
穩定優質的就業篩選渠道,依照崗位需求培養專人專技,為企業輸送專業技術人才,已為華為、中興、騰訊等企業定向輸送多名技術人員,入學簽訂就業協議、推薦學員就業,并提供就業指導。
【環境展示】:
【課程大綱】:
第一階段:C語言核心(學習時長:5周)
一、Linux系統基礎
Linux系統安裝、命令講解、文件管理、用戶管理;linux各種軟件安裝、shell腳本、環境變量;系統網絡配置,TCP/IP簡介,網絡文件系統。
二、C語言核心
1、C語言表達式、基礎運算符、C語言關鍵字、基本數據類型;
2、內存圖,取地址與解地址、指針與內存、內存管理;邏輯運算和位運算;
3、程序結構,順序結構、分支結構、循環結構;
4、數組,一維數組、二維數組、多維數組、指針數組、字符數組等;
5、編譯原理,宏定義與預處理、內存分段、代碼段、數據段、堆棧段等;
6、函數,參數傳遞和返回值傳遞規則、遞歸函數、回調函數;
7、字符串,字符串基本操作、字符串函數實現等;
8、指針,一級指針、二級指針、多級指針、數組指針、函數指針等;
9、自定義數據結構,結構體、聯合、枚舉;
10、標準庫文件操作,文件打開、關閉、讀、寫、讀寫緩沖區等;
11、強制類型轉換,C語言封裝與設計;C語言頭文件、動態庫和靜態庫、大型工程文件布局與頭文件的使用。
三、輔助工具:
Makefile、GDB調試軟件、GIT版本控制管理;visual studio使用、Eclipse入門;Source Insight代碼查看與編寫、Putty工具。
四、數據結構:
單鏈表操作,鏈表構建、銷毀、插入、刪除、排序、逆轉;冒泡、選擇、插入、快速排序;隊列、循環隊列、棧;二分查找、哈希表構建;樹、二叉樹、哈弗曼樹;Linux內核鏈表、雙向循環鏈表;this指針、container_of等。
教學案例:學生管理系統、俄羅斯方塊、貪吃蛇.
課程目標:達到在Linux系統使用和開發,C語言程序開發,并深入C語言,尤其是內存使用,達到能夠看懂Linux內核代碼水平。
第二階段:系統編程和網絡編程(學習時長:3周)
一、系統文件
POSIX標準介紹、Unix和Linux關系;Linux系統I/O、文件讀寫、鎖、mmap等操作;視頻顯示設備FrameBuffer操作;LinuxI/O多路復用。
二、進程和線程
系統進程創建、通信、退出機制;Linux線程操作、互斥操作;Linux系統進程間通信;Linux線程創建、退出等操作;Linux線程間同步與互斥。
三、網絡接口調用
UDP和TCP接口編程,數據的發送與接收;Sniffer抓包程序分析,TCP/IP五層詳解,各層數據原理;網絡數據封裝,各層數據的發送與接收;網絡文件傳輸、消息打包等;簡明局域網聊天軟件。
四、網絡數據構建
I/O多路復用、廣播、多播程序;ARP請求與攻擊;路由器、交換機、網關原理;Sniffer網絡抓包程序分析,TCP/IP五層詳解;網絡數據封裝,各層數據的發送和接收;廣播、多播程序。
教學案例:TCP和UDP網絡文件傳輸、局域網絡聊天。
課程目標:使學員理解系統編程,尤其是文件、進程和數據庫;對網絡五層有深入了解,能夠抓包、分析包和封裝包,熟悉基于TCP和UDP的編程;理解C++語言與C語言的優缺點,并能夠基于QT圖形化編程。
第三階段:C++QT開發(學習時長:4周)
一、C++核心
1、C++、C和匯編語言三者之間的聯系與區別,輸入輸出流、文件IO流、引用、友元、命名空間,函數重載、默認參數等;
2、面向對象編程思想,類的封裝和繼承;
3、對象內存,對象內存的動態分配和釋放、this指針;類的成員函數和成員變量、靜態成員和靜態成員函數;
4、構造函數、析構函數、拷貝構造函數(深拷貝、淺拷貝),友元函數和友元類,內聯函數,操作符重載、仿函數functor、謂詞函數;
5、C++多態、虛函數、純虛函數、虛函數表、抽象類和接口類;
6、C++類型轉換,向上造型和向下造型、static_cast、dynamic_cast、const_cast、reinterpret_cast;
7、STL模板、類模板、函數模板、迭代器、容器、適配器、算法等;
8、泛型、Boost庫、ACE框架;
9、C++設計模式:單例模式、工廠模式、代理模式等;
10、C++異常,C++標準異常庫、異常的拋出和捕獲;
11、C++11新標準:類型推導、Lambda表達式、正則表達式、模板增強、區間迭代等。
二、QT編程基礎
1、QtCreator集成開發環境介紹(設置開發環境,設置編譯環境,視圖切換,快速查聲明);
2、QT編程基礎,源文件、頭文件、ui文件、qrc資源文件、pro工程文件等;
3、QT編譯器與編譯流程;
4、QT Designer,控件和布局、主界面區域、控件屬性區域、控件列表區;
5、元對象系統,元對象屬性,QT信號和槽機制。
三、數據結構
1、QByteArray字節數組,QString字符串;
2、順序容器,QList、QLinkList、QVector、QQueue、QStack,掌握數組、棧和鏈表的操作;
3、關聯容器,QSet、QMultiSet、QMap、QMultiMap、QHash、QMultiHash;
4、迭代器iterator的使用,掌握對容器的迭代遍歷,掌握二叉樹和哈希表等操作。
四、QT圖形界面
1、QT組件布局(QLayout),QBoxLayout,QFormLayout,QGridLayout和QStackedLayout;
2、QT按鍵,QAbstractButton、QPushButton、QCheckBox、QRadioButton、QToolButton;
3、QT Widget,QListWidget、QTableWidget、QTreeWidget等;
4、QT窗口,主界面、菜單欄、工具欄、狀態欄等;
5、QT樣式表(QSS)。
五、QT對話框
1、QT對話框,模態對話框和非模態對話框;
2、QT標準對話框,QFileDialog、QFontDialog、QColorDialog、QMessageBox等;
3、QT自定義對話框。
六、QT事件
1、QT事件,QT事件循環、鼠標事件、按鍵事件、事件過濾器;
2、Painter事件,QPen和QBrush、QT系統坐標、繪畫系統、QPainter繪圖;update函數;繪圖設備(QPixmap、QBitmap、QImage、QPicture)。
七、文件操作
抽象文件引擎類,QIODevice;文本流與二進制數據流;文件和數據流的基本原理和概念;使用QFile、QTextStream、QDataStream與文件的讀出和寫入;INI文件使用;XML文件使用;JSON文件使用
八、數據庫
QT QSqlDatabase與數據庫交互操作;QSqlQuery執行SQL語句,數據庫數據增刪改查;Navicat安裝與使用。
九、進程和線程
1、QT進程,進程創建、進程間通信和進程退出機制;
2、QT線程,QT線程(QThread)創建、moveToThread創建;
3、QT線程的互斥和同步,QMutex、QReadWriteLock、QSemphore和QWaitCondition。
十、網絡編程
TCP/IP網絡通信基礎;UDP網絡通信(QUdpSocket);TCP網絡通信(QTcpSocket、QTcpServer)。
教學案例:TCP和UDP網絡文件傳輸、局域網絡聊天、計算器軟件、數據管理系統。
課程目標:理解C++語言與C語言的優缺點,并能掌握QT圖形化編程;熟悉基于QT的TCP和UDP編程,對網絡五層有深入了解,能夠抓包、分析包和封裝包;深入學習基于QT的文件和數據庫操作;了解進程;深入學習基于QT線程。
第四階段:模塊項目(學習時長:2周)
項目列表:裝備管理系統;串口網絡調試助手;文本編輯器;FeiQ通信軟件;網絡抓包工具;音視頻播放器;ModScan32軟件。
課程目標:熟練使用前期課程內容,完成項目內容,掌握項目需求分析及文檔編寫,項目時間及進度評估,項目模塊化及任務分工,了解代碼測試用例編寫及BUG調試,提高解決問題能力,熟練使用項目工程代碼版本管理工具SVN及GIT,熟悉項目匯報文檔編寫及項目匯報。
第五階段:QT框架開發(學習時長:1周)
一、Qt Model/View:
MVC框架剖析,數據模型,視圖組件,代理。
二、Qt圖形視圖框架:
1、GraphicView三大要素,場景、視圖圖元;
2、GraphicView坐標系統,場景坐標、視圖坐標、圖元坐標、坐標轉換。
三、Qt數據庫應用:
1、數據庫安裝,Qt MySQL驅動編譯,QSqIQuery;
2、SQL查詢模型,QSlQueryModel;
3、SQL表格模型,QSlTableModel;
4、SQL關系表格模型,QSqlRelationalTableModel。
四、Qt自定義插件和庫:
Qt元對象系統(meta-Object system),屬性系統Q_PROPERTY Q_CLASSINFO,Qt Plugins插件開發、庫開發等。
課程目標:熟悉Qt常見編程開發框架,深入理解MVC、視圖模型、數據庫管理等;解決QT項目開發不同應用場景的開發需求。
第六階段:實戰項目(學習時長:4周)
一、項目列表:
5G物聯網數據展示平臺,無線水文監測系統,安防視頻監控系統,裝備管理系統,無人機地面站系統,人臉識別系統……
二、項目專題:
Qt繪圖與圖形視圖框架,Qt Model/View框架,Qt通信協議開發,Qt數據庫應用管理,Qt自定義插件和庫。
課程目標:掌握項目需求分析及文檔編寫,項目時間及進度評估,項目模塊化及任務分工,了解代碼測試用例編寫及BUG調試,提高解決問題能力,熟練使用項目工程代碼版本管理工具SVN及GIT,熟悉項目匯報文檔編寫及項目匯報,商業項目開發運營模式,真正實現與企業項目無縫對接。
第七階段:就業指導(學習時長:1周)
內容涵蓋:
個人簡歷制作指導,講解不同企業/職位面試經驗;模擬企業一對一、多對一面試現場;向合作企業內推學員簡歷或組織專場招聘會。
課程目標:指導學員知曉、理解、掌握面試流程及技巧,學會分析自我能力是否匹配企業職位,并在面試時可以清晰準確的表達出自己的亮點及優勢,最終拿到職業offer。
【為學員貼身定制,零基礎也不必擔心】:
1、案例式教學:采用案例式教學,通過實例理解掌握所學內容。
2、易入門:課程的技術點采用公司規范,為了使學生精通應用,降低入行難度。
3、周期短:學習周期短,盡可能以最短的時間可以達到Qt工程師開發的水平。
4、就業面廣:適合各種Qt工程師崗位招聘需求,就業面廣。
5、標準化學習:由于增加了前期線上基礎課程,對學員基礎要求低。
【師資介紹】:
莫老師
老師介紹:畢業于電子科技大學,12年從事IT行業至今,首在國電電力,匯醫慧影等公司就職,歷任技術經理,技術架構師,創業公司合伙人等職位。精通分布式架構設計和J2EE開發,精通Spring\SpringMVC\mybatis\dubbo\等主流開發框架及Redis\MQ\Solr等第三方中間件。主持開發過玉林人民醫院醫療信息平臺,互聯網影像云,都江堰區域影像中心等多個大型互聯網應用平臺。
授課風格:技術大拿,實戰經驗豐富,上課幽默犀利,信手拈來,化無形為有形。
羅老師
老師介紹:物聯網軟件研發行業多年從業經驗,四年以上物聯網教學經驗;精通C++、Qt、網絡通信、Modbus通信協議等。曾主導和參與多個項目的軟件研發工作,具有豐富的工業生產項目研發實戰經驗。
【如何成為軍工企業需要的軍工級技術人才】:
1、QT軍工技術:
大多數軍事化軟件應用和驅動程序都離不開QT技術;
2、C語言核心技術:
掌握編程之本,廣泛運用國防、軍工、航空、航天、航海、軍事電子等領域;
3、linux軍工技術:
Linux系統軍事級運用,如目前最先進的戰斗機采用Linux兼容實時操作系統;
4、軍工級代碼編程:
軍用標準編程,區別于傳統IT技術代碼編寫規范及使用習慣。
教室1
走廊
門面1
咨詢區
¥詢價課時:5個月
¥詢價課時:5個月
¥詢價課時:5個月
¥詢價課時:詳詢
¥詢價課時:詳詢