歡迎來(lái)到培訓(xùn)無(wú)憂網(wǎng)! 閻犲洭顥撳▍銉ㄣ亹閿燂拷 | 闁稿繐绉烽崹鍌氣枖閵娿儱鏂€
授課機(jī)構(gòu):鄭州軟件開(kāi)發(fā)培訓(xùn)機(jī)構(gòu)
地址:鄭州市金水區(qū)
網(wǎng)報(bào)價(jià)格:¥電詢(xún)
課程原價(jià):¥電詢(xún)
咨詢(xún)熱線:400-001-5729
課程詳情 學(xué)校簡(jiǎn)介 學(xué)校地址 申請(qǐng)?jiān)嚶?tīng)
關(guān)鍵詞:c++培訓(xùn)班學(xué)費(fèi)一般多少
C++培訓(xùn)班
核心技能
Linux系統(tǒng)編程
在Linux系統(tǒng)上開(kāi)發(fā)程序,掌握系統(tǒng)編程API是必不可少的技能。
操作系統(tǒng)
盡可能地去了解你使用的操作系統(tǒng),這樣無(wú)論對(duì)寫(xiě)程序還是debug都會(huì)有很大的幫助;除了操作系統(tǒng),了解你使用的CPU的匯編語(yǔ)言,至少能大概看懂。因?yàn)橛行⿻r(shí)候,當(dāng)你從C代碼中找不出bug的原因時(shí),就需要你“透過(guò)現(xiàn)象看本質(zhì)”,從匯編代碼層面看看到底發(fā)生了什么。
腳本編程
一提到腳本編程,大家首先想到的可能就是Bash shell腳本編程,應(yīng)用開(kāi)發(fā)工程師主要用Bash shell做兩個(gè)方面的工作:a)用于編寫(xiě)監(jiān)控服務(wù)腳本;b)寫(xiě)一些簡(jiǎn)單的單元測(cè)試腳本,比如循環(huán)發(fā)一些命令,等等。
網(wǎng)絡(luò)編程
網(wǎng)絡(luò)協(xié)議,在日常的工作中,大家接觸和使用最多的無(wú)疑是TCP/IP協(xié)議;Socket編程,Socket編程一點(diǎn)也不比系統(tǒng)編程簡(jiǎn)單;協(xié)議分析工具,TCPdump、snoop(Solaris平臺(tái)工具)、wireshark等這些工具不僅能幫助我們抓取數(shù)據(jù)包,還能分析數(shù)據(jù)包,這對(duì)debug網(wǎng)絡(luò)程序有非常大的幫助。
調(diào)試器
一個(gè)程序員不可能不碰到bug,而這個(gè)時(shí)候,調(diào)試器就是的工具�?梢哉f(shuō),在遇到bug時(shí)調(diào)試技巧和手段是否豐富是衡量一個(gè)程序員的能力和水平的重要參考。
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)作為服務(wù)器端應(yīng)用數(shù)據(jù)持久化的最重要的部件,在服務(wù)器端應(yīng)用開(kāi)發(fā)中占有非常重要的地位。深入了解數(shù)據(jù)庫(kù)基本原理,數(shù)據(jù)庫(kù)和數(shù)據(jù)表結(jié)構(gòu)體操作等。
Qt開(kāi)發(fā)
Qt是一個(gè)跨平臺(tái)框架,通常用作圖形工具包,它不僅創(chuàng)建CLI應(yīng)用程序中也非常有用。而且它可以在臺(tái)式機(jī)、移動(dòng)端以及嵌入式設(shè)備端口上運(yùn)行。完全實(shí)現(xiàn)了一次編寫(xiě),所有平臺(tái)無(wú)差別運(yùn)行,更提供了幾乎所有開(kāi)發(fā)過(guò)程中需要用到的工具。
CPU體系結(jié)構(gòu)
除了操作系統(tǒng),了解你使用的CPU的匯編語(yǔ)言,至少能大概看懂。因?yàn)橛行⿻r(shí)候,當(dāng)你從C代碼中找不出bug的原因時(shí),就需要你“透過(guò)現(xiàn)象看本質(zhì)”,從匯編代碼層面看看到底發(fā)生了什么。
編譯器
編譯器負(fù)責(zé)把源代碼生成可執(zhí)行文件,例如gcc有很多編譯選項(xiàng),除了要熟悉像-O,-g這些最基本的選項(xiàng),建議大家可以多了解一些其它不常見(jiàn)的選項(xiàng)。因?yàn)檫@些選項(xiàng)很可能幫助我們找到程序的一些bug。多了解你的編譯器,你就可以更好地了解你的程序是如何生成的。
課程內(nèi)容
Linux基礎(chǔ)
linux系統(tǒng)安裝配置;系統(tǒng)操作命令;服務(wù)器搭建
主要掌握內(nèi)容:
linux系統(tǒng)安裝配置:
虛擬機(jī)安裝配置、Ubuntu系統(tǒng)安裝配置、vim編輯器安裝配置、文件共享配置
系統(tǒng)操作命令:
文件操作命令:ls、touch、mkdir、pwd、rm、chmod、mv、cp、vim、cd、pwd網(wǎng)絡(luò)操作命令:ping、ifconfig、netstat
服務(wù)器搭建:
ftp服務(wù)器搭建:服務(wù)器操作命令:ftp、open、get、put、cd、byte
nfs服務(wù)器搭建項(xiàng)目
面向過(guò)程編程C語(yǔ)言
C基礎(chǔ):條件結(jié)構(gòu);循環(huán)結(jié)構(gòu);函數(shù);指針函數(shù);動(dòng)態(tài)空間管理;文件操作;數(shù)據(jù)結(jié)構(gòu)
主要掌握內(nèi)容:
C基礎(chǔ):
內(nèi)置數(shù)據(jù)類(lèi)型、基本輸入輸出、類(lèi)型表示范圍、頭文件包含、gcc編譯運(yùn)行算術(shù)運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、比較運(yùn)算符、賦值運(yùn)算符、sizeof運(yùn)算符、取址運(yùn)算符、逗號(hào)運(yùn)算符
條件結(jié)構(gòu):
真假定義、if條件結(jié)構(gòu)、if-else if條件結(jié)構(gòu)、switch條件結(jié)構(gòu)
循環(huán)結(jié)構(gòu):
for循環(huán)、while循環(huán)、do-while循環(huán)
函數(shù):
函數(shù)申明定義、函數(shù)調(diào)用、遞歸函數(shù)、回調(diào)函數(shù)、現(xiàn)場(chǎng)保護(hù)、現(xiàn)場(chǎng)恢復(fù)
指針和數(shù)組:
指針、數(shù)組、字符串、冒泡排序、選擇排序、指針數(shù)組、數(shù)組指針、指針函數(shù)、函數(shù)指針
動(dòng)態(tài)空間管理:
空間分布、內(nèi)存泄漏、動(dòng)態(tài)申請(qǐng)空間、空間釋放
文件操作:
文件類(lèi)型、創(chuàng)建文件、文本文件讀寫(xiě)、二進(jìn)制文件讀寫(xiě)
數(shù)據(jù)結(jié)構(gòu):
鏈表、樹(shù)、圖、排序算法
Linux系統(tǒng)編程
文件IO;多進(jìn)程編程;進(jìn)程間通訊;多線程編程;同步和異步;網(wǎng)絡(luò)編程
主要掌握內(nèi)容:
文件IO:
文件類(lèi)型、創(chuàng)建文件、文本讀寫(xiě)、屬性操作
多進(jìn)程編程:
并發(fā)概念、進(jìn)程創(chuàng)建及結(jié)束、僵尸進(jìn)程、孤兒進(jìn)程、exec函數(shù)族
進(jìn)程間通訊:
無(wú)名管道、有名管道、內(nèi)存映射、共享內(nèi)存、消息隊(duì)列、信號(hào)、socket
多線程編程:
線程創(chuàng)建及結(jié)束
同步和異步:
同步和異步的概念、同步的方式(互斥鎖、讀寫(xiě)鎖、條件變量、信號(hào)量)、異步方式(信號(hào))、PV經(jīng)典案例
網(wǎng)絡(luò)編程:
OSI七層架構(gòu)、TCP/UDP協(xié)議、IP協(xié)議、網(wǎng)絡(luò)編程系統(tǒng)調(diào)用
面向?qū)ο缶幊藽++語(yǔ)言
C++基礎(chǔ);類(lèi)封裝;繼承;多態(tài);STL;QT界面設(shè)計(jì)
主要掌握內(nèi)容:
C++基礎(chǔ):
數(shù)據(jù)類(lèi)型、輸入輸出、引用、函數(shù)、動(dòng)態(tài)空間管理、文件、結(jié)構(gòu)體
類(lèi)封裝:
構(gòu)造函數(shù)、深淺拷貝、初始化列表、析構(gòu)函數(shù)、子對(duì)象、static/const成員、this
繼承:
父類(lèi)/基類(lèi)、子類(lèi)/派生類(lèi)、單繼承、多繼承、虛繼承
多態(tài):
靜態(tài)多態(tài)(函數(shù)重載)、動(dòng)態(tài)多態(tài)(虛函數(shù))、純虛函數(shù)、抽象類(lèi)
STL:
函數(shù)模板、類(lèi)模板、vector、list、map、deque、set
Qt界面設(shè)計(jì):
窗口類(lèi)型:widget、dialog、mainwindow信號(hào)槽機(jī)制、鼠標(biāo)事件、鍵盤(pán)事件圖形圖像、并發(fā)、socket網(wǎng)絡(luò)編程
MySQL:
增刪改查、視圖、存儲(chǔ)過(guò)程、事務(wù)
實(shí)戰(zhàn)項(xiàng)目
智能小車(chē)
技能掌握:QT編程技術(shù),C++編程技術(shù),樹(shù)莓派開(kāi)發(fā)技術(shù),Linux編程技術(shù)的使用
項(xiàng)目簡(jiǎn)介:樹(shù)莓派連接攝像頭、馬達(dá),通過(guò)wifi模塊連接樹(shù)莓派,控制器進(jìn)行小車(chē)的移動(dòng),可識(shí)別障礙物及人。
人臉識(shí)別認(rèn)證系統(tǒng)
技能掌握:精 準(zhǔn)定位圖中人臉、眼等關(guān)鍵點(diǎn)位置,分析性別、年齡等人臉屬性使用
項(xiàng)目簡(jiǎn)介:Linux系統(tǒng),C++編程,QT編程,Cmake開(kāi)發(fā)工具,攝像頭編程,圖像知識(shí)
智能售賣(mài)機(jī)
技能掌握:通過(guò)樹(shù)莓派控制機(jī)械手臂實(shí)現(xiàn)物品抓起放置,并通過(guò)物聯(lián)網(wǎng)云平臺(tái)進(jìn)行管理。
項(xiàng)目簡(jiǎn)介:QT編程技術(shù),C++編程技術(shù),樹(shù)莓派開(kāi)發(fā)技術(shù),4G模塊應(yīng)用技術(shù),機(jī)械手臂,定位器,互聯(lián)網(wǎng)云平臺(tái),網(wǎng)絡(luò)知識(shí)