目前課程版本:5.5 升級(jí)時(shí)間:2020.07.18 查看詳細(xì)
我們加深重點(diǎn)內(nèi)容的講解力度,結(jié)合實(shí)際開(kāi)發(fā)的用法,增加項(xiàng)目比重,使學(xué)員增長(zhǎng)開(kāi)發(fā)經(jīng)驗(yàn)和知識(shí)的應(yīng)用與理解,對(duì)于以后的職業(yè)生涯有極大的幫助。牢固的基礎(chǔ)是后續(xù)無(wú)論做項(xiàng)目經(jīng)理還是更高層的技術(shù)研究還是其他語(yǔ)言的開(kāi)發(fā),都是必須的。咱們?cè)谑谡n的過(guò)程中,不僅關(guān)注知識(shí)的消化吸收,還注重幫助學(xué)員的職業(yè)規(guī)劃,更長(zhǎng)遠(yuǎn)的發(fā)展。
從整個(gè)IT行業(yè)角度出發(fā),我們將C/C++定位于后端服務(wù)與安全研發(fā)工程師,意味著從windows開(kāi)發(fā)到Linux開(kāi)發(fā),從前端界面到后臺(tái)服務(wù)器、從C/C++語(yǔ)言的底層開(kāi)發(fā)到高級(jí)的上層應(yīng)用開(kāi)發(fā)都可勝任,而且可以掌握常見(jiàn)的攻防手段,讓技術(shù)之路更加穩(wěn)重。對(duì)于大型項(xiàng)目,我們課程項(xiàng)目緊跟時(shí)代潮流,包含移動(dòng)開(kāi)發(fā)、云傳輸?shù)龋螒蚍?wù)器,負(fù)載均衡服務(wù)器等,讓學(xué)員盡快的適應(yīng)企業(yè)需求。
內(nèi)容圍繞行業(yè)熱門(mén)技術(shù),有針對(duì)性的進(jìn)行項(xiàng)目實(shí)戰(zhàn)。在課程內(nèi)容方面,我們的項(xiàng)目從企業(yè)級(jí)應(yīng)用類(lèi)項(xiàng)目,到時(shí)尚熱點(diǎn)應(yīng)用類(lèi)項(xiàng)目,再到高性能、分布式服務(wù)器類(lèi)項(xiàng)目,最后到微服務(wù)項(xiàng)目;層層遞進(jìn)。從傳統(tǒng)PC信息系統(tǒng)開(kāi)發(fā),到Linux系統(tǒng)開(kāi)發(fā),再到跨平臺(tái)終端開(kāi)發(fā)。讓你學(xué)精、學(xué)深、學(xué)透C/C++,能做到系統(tǒng)培訓(xùn)后,對(duì)整個(gè)知識(shí)形成體系,業(yè)后可以有廣博的知識(shí)面,并且學(xué)以致用。
我們培養(yǎng)的學(xué)員就業(yè)范圍廣闊,如:桌面游戲工程師、Linux服務(wù)器開(kāi)發(fā)工程師、Linux系統(tǒng)架構(gòu)師、滲透測(cè)試工程師、網(wǎng)絡(luò)安全研發(fā)工程師、微服務(wù)工程師、Web服務(wù)器開(kāi)發(fā)工程師、大數(shù)據(jù)/云計(jì)算工程師。涉及到的行業(yè)從傳統(tǒng)的金融銀行到流行的商業(yè)項(xiàng)目,從系統(tǒng)安全到網(wǎng)絡(luò)安全,再到新興的大數(shù)據(jù)、物聯(lián)網(wǎng)、人工智能開(kāi)發(fā)和區(qū)塊鏈開(kāi)發(fā)等熱點(diǎn),C/C++無(wú)所不能,總之不用擔(dān)心學(xué)會(huì)了C/C++會(huì)沒(méi)有市場(chǎng)。
對(duì)C/C++感興趣,但沒(méi)有任何軟件編程基礎(chǔ),想先從零基礎(chǔ)入手的軟件開(kāi)發(fā)愛(ài)好者;希望從另外一些簡(jiǎn)單的其他語(yǔ)言轉(zhuǎn)型從事C++開(kāi)發(fā)的求職人員。
注:獲取更多免費(fèi)學(xué)習(xí)視頻+資料+筆記,請(qǐng)加QQ:2632311208。
全日制脫產(chǎn),每周5天上課, 上兩天課休息一天的上課方式(實(shí)際培訓(xùn)時(shí)間可能因法定節(jié)假日等因素發(fā)生變化)
部分校區(qū)可能會(huì)根據(jù)實(shí)際情況有所調(diào)整,詳情可詢(xún)咨詢(xún)老師 點(diǎn)擊咨詢(xún)
C/C++基礎(chǔ)班課程大綱 | |||
所處階段 | 主講內(nèi)容 | 技術(shù)要點(diǎn) | 學(xué)習(xí)目標(biāo) |
第一階段: C開(kāi)發(fā)實(shí)戰(zhàn) |
1.C語(yǔ)言概述與數(shù)據(jù)類(lèi)型 | 1.計(jì)算機(jī)基礎(chǔ);2.第一個(gè)C語(yǔ)言程序;3.C的代碼的含義與編譯;4.集成開(kāi)發(fā)環(huán)境(vs)5.常量與變量;6.進(jìn)制轉(zhuǎn)換;7.數(shù)組與字符串 | 可掌握的核心能力: 1、通過(guò)C語(yǔ)培養(yǎng)編程思維和動(dòng)手能力; 2、通過(guò)C語(yǔ)言的學(xué)習(xí)培養(yǎng)面向過(guò)程編程思想,為以后的深入學(xué)習(xí)就業(yè)課程打下堅(jiān)實(shí)基礎(chǔ)。 可解決的現(xiàn)實(shí)問(wèn)題: 1、具備C/C++領(lǐng)域基礎(chǔ)專(zhuān)業(yè)編程能力; 2、實(shí)現(xiàn)電子詞典項(xiàng)目案例; 3、實(shí)現(xiàn)貪吃蛇項(xiàng)目案例。 市場(chǎng)價(jià)值: 具備學(xué)習(xí)編程思維,但尚不能達(dá)到任何企業(yè)用人標(biāo)準(zhǔn)。 |
2.條件判斷與循環(huán)語(yǔ)句 | 1.運(yùn)算符與優(yōu)先級(jí);2.強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符;3.if條件控制語(yǔ)句;4.if-else語(yǔ)句;5.三目運(yùn)算符;6.switch語(yǔ)句;7.for/break/continue | ||
3.字符串與函數(shù) | 1.函數(shù)的基本概念;2.字符串操作的常用函數(shù);3.自定義函數(shù) | ||
4.數(shù)組 | 1.一維數(shù)組的定義和使用;2.一維數(shù)組的基本操作;3.一維數(shù)組的案例(如:最值,排序);4.二維數(shù)組的定義和使用;5.二維數(shù)組的基本操作 | ||
5.指針 | 1.指針變量的定義;2.指針基本使用;3.const修飾的指針; 4.一級(jí)指針與數(shù)組名的關(guān)系;5.指針?lè)ú僮鲾?shù)組元素; 6.指針作為函數(shù)的參數(shù);7.數(shù)組作為函數(shù)的參數(shù);8.指針做函數(shù)的返回值;9.指針處理字符串 |
||
6.內(nèi)存管理 | 1.局部變量的作用域和生命周期;2.靜態(tài)局部變量的作用域和生命周期;3.全局變量的作用域和生命周期;4.靜態(tài)全局變量的作用域和生命周期;5.靜態(tài)函數(shù)和非靜態(tài)函數(shù)的區(qū)別; 6.內(nèi)存分區(qū);7.堆區(qū)內(nèi)存的分配(malloc)和釋放(free) |
||
7.復(fù)合類(lèi)型 | 1.結(jié)構(gòu)體的基本用法;2.結(jié)構(gòu)體嵌套指針和數(shù)組;3.結(jié)構(gòu)體作為函數(shù)參數(shù);4.復(fù)合類(lèi)型的聲明與使用 |
1、已學(xué)習(xí)過(guò)C/C++基礎(chǔ)班課程內(nèi)容的相關(guān)人士;
2、自學(xué)過(guò)C/C++書(shū)籍與視頻資料,有一定的C/C++基礎(chǔ)的相關(guān)人士。
全日制脫產(chǎn),每周5天上課, 上兩天課休息一天的上課方式(實(shí)際培訓(xùn)時(shí)間可能因法定節(jié)假日等因素發(fā)生變化)
部分校區(qū)可能會(huì)根據(jù)實(shí)際情況有所調(diào)整,詳情可詢(xún)咨詢(xún)老師 點(diǎn)擊咨詢(xún)
C/C++就業(yè)班課程大綱 | |||
所處階段 | 主講內(nèi)容 | 技術(shù)要點(diǎn) | 學(xué)習(xí)目標(biāo) |
第二階段: C高級(jí)編程 |
1.內(nèi)存分區(qū)、函數(shù)調(diào)用模型 | 1.數(shù)據(jù)類(lèi)型、變量的含義;2.內(nèi)存四區(qū)特點(diǎn);3.函數(shù)的調(diào)用模型;4.內(nèi)存操作函數(shù);5.宏定義與預(yù)處理 | 可掌握的核心能力: 1、掌握C語(yǔ)言中的字符串、一維數(shù)組、二維數(shù)組的用法; 2、掌握一級(jí)指針,二級(jí)指針,三級(jí)指針的高級(jí)用法,理解N級(jí)指針概念,指針數(shù)組和數(shù)組指針; 3、學(xué)會(huì)結(jié)構(gòu)體、文件的使用; 4、C語(yǔ)言接口封裝設(shè)計(jì)。 可解決的現(xiàn)實(shí)問(wèn)題: 1、可以實(shí)現(xiàn)自己開(kāi)發(fā)小程序,例如貪吃蛇一類(lèi)的用C語(yǔ)言寫(xiě)的程序; 2、應(yīng)用C語(yǔ)言接口封裝設(shè)計(jì)的方法,進(jìn)行企業(yè)項(xiàng)目開(kāi)發(fā)。 市場(chǎng)價(jià)值: 可以掌握C語(yǔ)言深入技巧,靈活應(yīng)用C語(yǔ)言接口封裝設(shè)計(jì)的方法,但尚不能達(dá)到任何企業(yè)用人標(biāo)準(zhǔn)。 |
2.指針高級(jí) | 1.指針基本使用;2.指針的步長(zhǎng)的概念;3.指針簡(jiǎn)介賦值;4.指針以及多級(jí)指針做函數(shù)參數(shù)的特性與使用;5.通過(guò)指針操作字符串;6.const類(lèi)型修飾符;7.位的邏輯運(yùn)算符;8.移位運(yùn)算符;9.數(shù)組指針與指針數(shù)組;10.多維數(shù)組做函數(shù)參數(shù);11.結(jié)構(gòu)體嵌套一級(jí)指針;12.淺拷貝深拷貝 | ||
3.函數(shù)指針與回調(diào)函數(shù) | 1.封裝和設(shè)計(jì)的思想;2.函數(shù)指針定義的三種方式;3.回調(diào)函數(shù) | ||
4.數(shù)據(jù)結(jié)構(gòu)與鏈表 | 1.鏈表的基本概念;2.單鏈表的相關(guān)操作 | ||
5.遞歸函數(shù) | 1.遞歸函數(shù)的概念;2.遞歸的使用 | ||
6.接口的封裝和設(shè)計(jì) | 1.函數(shù)的封裝設(shè)計(jì);2.解耦合的設(shè)計(jì)理念;3.模塊實(shí)現(xiàn)與業(yè)務(wù)分離的思想 | ||
7.數(shù)據(jù)結(jié)構(gòu)與算法 | 1.大O表示法基本概念;2.線(xiàn)性表順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ)概念;3.線(xiàn)性表的順序存儲(chǔ)(數(shù)組);4.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)(鏈表);5.隊(duì)列的順序與鏈?zhǔn)酱鎯?chǔ);6.棧的順序與鏈?zhǔn)酱鎯?chǔ);7.二叉樹(shù)基本操作;8.常用排序算法 | ||
第三階段: C++核心編程 與桌面應(yīng)用開(kāi)發(fā) |
1.C++對(duì)C的擴(kuò)展、引用 | 1.C++語(yǔ)言的命名空間的使用;2.C++對(duì)C的擴(kuò)展;3.C、C++中const不同之處;4.定義和使用引用類(lèi)型變量;5.C++11常用語(yǔ)法 | 可掌握的核心能力: 具備常用C++方向基本知識(shí)和常用技能。 可解決的現(xiàn)實(shí)問(wèn)題: 能夠具備基本的開(kāi)發(fā)能力,看懂簡(jiǎn)單代碼,實(shí)現(xiàn)開(kāi)發(fā)簡(jiǎn)單程序軟件的功能。 市場(chǎng)價(jià)值: 熟練學(xué)習(xí)和掌握后,可滿(mǎn)足企業(yè)開(kāi)發(fā)的初級(jí)需求。 |
2.函數(shù)重載 | 1.類(lèi)的的默認(rèn)參數(shù);2.c++的函數(shù)重載;3.類(lèi)和對(duì)象的基本概念; 4.類(lèi)的封裝和訪問(wèn)控制權(quán)限;5.類(lèi)和對(duì)象進(jìn)行簡(jiǎn)單編程 |
||
3.類(lèi)和對(duì)象 | 1.類(lèi)的構(gòu)造函數(shù);2.類(lèi)的析構(gòu)函數(shù);3.explicit關(guān)鍵字作用; 4.類(lèi)的拷貝構(gòu)造函數(shù)的使用;5.深拷貝和淺拷貝問(wèn)題;6.多個(gè)對(duì)象的構(gòu)造和析構(gòu)函(初始化列表) |
||
4.對(duì)象的動(dòng)態(tài)分配和釋放 | 1.類(lèi)和對(duì)象的動(dòng)態(tài)分配和釋放內(nèi)存;2.靜態(tài)成員變量和函數(shù)的使用; 3.C++編譯器對(duì)成員變量和成員方法的處理機(jī)制;4.this的使用; 5.友元函數(shù);6.友元類(lèi) |
||
5.運(yùn)算符重載 | 1.運(yùn)算符重載概念;2.常用運(yùn)算符重載;3.自定義的智能指針類(lèi);4.實(shí)現(xiàn)一個(gè)自定義的String類(lèi) | ||
6.類(lèi)的繼承和派生、多態(tài) | 1.繼承中的訪問(wèn)控制;2.繼承中的構(gòu)造和析構(gòu);3.多繼承4.virtual繼承的基本概念;5.多態(tài)的使用(多態(tài)成立條件、使用場(chǎng)景);6.區(qū)分成員函數(shù)的重寫(xiě)和重定義;7.虛函數(shù)表指針,分步初始化;8.虛函數(shù);9.純虛函數(shù);10.抽象類(lèi)的使用;11.虛析構(gòu)函數(shù)和純虛析構(gòu)函數(shù) | ||
7.函數(shù)模板、類(lèi)模板 | 1.函數(shù)模板基本語(yǔ)法;2.函數(shù)模板和函數(shù)重載的調(diào)用規(guī)則;3.編譯器對(duì)模板的編譯過(guò)程;4.類(lèi)模板的概念和基本語(yǔ)法;5.繼承中的類(lèi)模板;6.類(lèi)模板中普通友元函數(shù)、友元函數(shù)模板的處理 | ||
8.異常、I/O流 | 1.C++類(lèi)型轉(zhuǎn)換;2.C++標(biāo)準(zhǔn)異常庫(kù);3.異常的拋出與捕獲;4.C++標(biāo)準(zhǔn)I/O流(cin、cout);5.C++的文件I/O類(lèi)的使用 | ||
9.STL | 1.STL容器、迭代器的原理;2.序列式容器vector、string、deque;3.堆棧容器stack、quenue;4.雙向鏈表容器list;5.關(guān)聯(lián)式容器set、multiset; 6.對(duì)組pair;7.關(guān)聯(lián)式容器map、multimap;8.STL算法詳解 |
||
10.Qt常用的控件 | 1.Qt的基本概念;2.Qt應(yīng)用程序框架;3.Qt信號(hào)和槽的應(yīng)用;4.Qt窗口系統(tǒng);5.常用對(duì)話(huà)框的使用;6.Qt界面設(shè)計(jì);7.Qt事件處理 | 可掌握的核心能力: 具備常用QT界面開(kāi)發(fā)的基本技巧和常用技能。 可解決的現(xiàn)實(shí)問(wèn)題: 能夠?qū)崿F(xiàn)簡(jiǎn)單的前臺(tái)界面開(kāi)發(fā)。 市場(chǎng)價(jià)值: 熟練學(xué)習(xí)和掌握后,可滿(mǎn)足企業(yè)開(kāi)發(fā)的初級(jí)需求。 |
|
11.Qt繪圖與文件操作 | 1.QPainter繪圖;2.update函數(shù);3.繪圖設(shè)備(QPixmap、QBitmap、QImage、QPicture);4.文件操作 | ||
12.Qt綜合案例實(shí)戰(zhàn) | Qt綜合案例 | ||
第四階段: Linux高并發(fā)服務(wù)器開(kāi)發(fā) |
1.Linux命令 | 1.Linux下的目錄結(jié)構(gòu);2.工作日常應(yīng)用命令;3.Ubuntu下的軟件安裝和卸載; | 可掌握的核心能力: 具備常用后臺(tái)服務(wù)器開(kāi)發(fā)方向基本知識(shí)和常用技能,并具備基本的開(kāi)發(fā)能力。 可解決的現(xiàn)實(shí)問(wèn)題: 能夠?qū)崿F(xiàn)包括服務(wù)器后臺(tái)、前端界面、服務(wù)器數(shù)據(jù)庫(kù)的開(kāi)發(fā)。 市場(chǎng)價(jià)值: 熟練學(xué)習(xí)和掌握后,可滿(mǎn)足企業(yè)開(kāi)發(fā)的初中級(jí)需求。 |
2.Linux開(kāi)發(fā)與調(diào)試工具 | 1.vim命令模式下操作;2.vim末行模式下操作;3.vim的配置;4.gcc的工作流程和掌握常見(jiàn)參數(shù);5.Linux下的靜態(tài)庫(kù)與共享庫(kù)(windows動(dòng)態(tài)庫(kù))的制作和使用; 6.Makefile;7.gdb調(diào)試;8.pcb和文件描述符,虛擬地址空間;9.Linux系統(tǒng)IO函數(shù);10.阻塞和非阻塞的概念 |
||
3.系統(tǒng)I/O操作 | 1.stat/lstat函數(shù);2.文件屬性相關(guān)函數(shù);3.鏈接相關(guān)概念及函數(shù);4.目錄操作相關(guān)概念及函數(shù);5.dup、dup2函數(shù);6.fcntl函數(shù) | ||
4.進(jìn)程與IPC通信 | 1.進(jìn)程相關(guān)的概念;2.進(jìn)程操作相關(guān)函數(shù);3.孤兒進(jìn)程;4.僵尸進(jìn)程;5.進(jìn)程回收;6.進(jìn)程間通信 | ||
5.線(xiàn)程與并發(fā)同步 | 1.互斥量;2.死鎖以及解決方案;3.讀寫(xiě)鎖;4.條件變量;5.條件變量實(shí)現(xiàn)生產(chǎn)消費(fèi)者模型;6.信號(hào)量實(shí)現(xiàn)生產(chǎn)消費(fèi)者模型;7.線(xiàn)程同步解決哲學(xué)家就餐問(wèn)題; | ||
6.信號(hào) | 1.信號(hào)中的基本概念;2.使用信號(hào)相關(guān)的函數(shù);3.信號(hào)內(nèi)核實(shí)現(xiàn)原理;4.信號(hào)捕捉函數(shù)signal、sigaction;5.使用信號(hào)完成子進(jìn)程的回收;6.發(fā)送信號(hào)時(shí)如何進(jìn)行參數(shù)傳遞; | ||
7.網(wǎng)絡(luò)協(xié)議與網(wǎng)絡(luò)編程 | 1.OSI七層模型結(jié)構(gòu);2.TCP/IP四層模型結(jié)構(gòu);3.B/S、C/S優(yōu)缺點(diǎn)對(duì)比; 4.常見(jiàn)網(wǎng)絡(luò)協(xié)議格式;5.套接字;網(wǎng)絡(luò)字節(jié)序;6.IP地址轉(zhuǎn)換函數(shù);7.編寫(xiě)TCP的C/S網(wǎng)絡(luò)程序;8.UDP通信機(jī)制與模型;9.本地套接字;10.三次握手建立連接過(guò)程; 11.四次握手?jǐn)嚅_(kāi)連接過(guò)程;12.滑動(dòng)窗口概念;13.錯(cuò)誤處理函數(shù)封裝;14.TCP狀態(tài)轉(zhuǎn)換;15.2MSL概念;16.端口復(fù)用方法;17.半關(guān)閉; |
||
8.高并發(fā)服務(wù)器開(kāi)發(fā) (poll、select和epoll) |
1.多路IO轉(zhuǎn)接模型;2.select函數(shù);3.fd_set相關(guān)操作函數(shù); 4.select多路IO轉(zhuǎn)接模型poll操作函數(shù);5.epoll多路IO模型;6.線(xiàn)程池模型的設(shè)計(jì)思想;7.多進(jìn)程并發(fā)服務(wù)器;8.多線(xiàn)程并發(fā)服務(wù)器;9.libevent庫(kù);10.epoll反應(yīng)堆模型;11.使用BufferEvent、evBuffer; |
||
9.Linux并發(fā)服務(wù)器項(xiàng)目實(shí)戰(zhàn)(WebServer) | 通過(guò)項(xiàng)目實(shí)戰(zhàn),使大家熟悉Linux知識(shí)的應(yīng)用,已經(jīng)如何開(kāi)發(fā)服務(wù)器程序,從項(xiàng)目需求分析項(xiàng)目設(shè)計(jì),到項(xiàng)目實(shí)現(xiàn),對(duì)程序開(kāi)發(fā)有個(gè)整體的認(rèn)識(shí)。 | ||
第五階段: Windows/Linux 跨平臺(tái)企業(yè)項(xiàng)目實(shí)戰(zhàn) (項(xiàng)目1) |
1.oracle | 1.簡(jiǎn)單查詢(xún);2.oracle的常用函數(shù);3.多表查詢(xún);4.集合操作;5.DDL操作管理表;6.DML管理數(shù)據(jù);7.其它數(shù)據(jù)庫(kù)對(duì)象;8.PL/SQL編程;9.存儲(chǔ)過(guò)程與存儲(chǔ)函數(shù) 10.觸發(fā)器;11.工具查詢(xún);12.解決Top-N問(wèn)題; |
可掌握的核心能力: 掌握常用數(shù)據(jù)庫(kù)類(lèi)型的操作技巧和簡(jiǎn)單開(kāi)發(fā)。 可解決的現(xiàn)實(shí)問(wèn)題: 熟練應(yīng)用項(xiàng)目中使用的數(shù)據(jù)庫(kù)知識(shí),能做簡(jiǎn)單的數(shù)據(jù)庫(kù)開(kāi)發(fā)。 市場(chǎng)價(jià)值: 熟練學(xué)習(xí)和掌握后,可滿(mǎn)足企業(yè)開(kāi)發(fā)的初中級(jí)需求。 |
2.mysql | 1.mysql表的約束;2.mysql中出現(xiàn)的中文亂碼問(wèn)題;3.mysql函數(shù)庫(kù)連接數(shù)據(jù)庫(kù); 4.mysql API訪問(wèn)數(shù)據(jù)庫(kù);5.使用基礎(chǔ)類(lèi)API實(shí)現(xiàn)mysql客戶(hù)端工具;6.預(yù)處理類(lèi)API訪問(wèn)mysql數(shù)據(jù)庫(kù);7.使用api修改mysql事務(wù)特性; |
||
3.企業(yè)財(cái)富庫(kù)的接口的封裝和設(shè)計(jì) | 1.外聯(lián)接口2.線(xiàn)程同步3.socket4.線(xiàn)程池 | ||
4.windows經(jīng)典應(yīng)用程序開(kāi)發(fā) | 1.windows下圖形化界面;2.設(shè)計(jì)模式的應(yīng)用3.異步通信4.xml5.json6.html 7.共享內(nèi)存,消息隊(duì)列 |
||
5.Linux信息安全開(kāi)發(fā) | 1.共享內(nèi)存,消息隊(duì)列2.秘鑰加密(對(duì)稱(chēng)、非對(duì)稱(chēng))3.接口封裝設(shè)計(jì)4.protobuf介紹與使用5.git代碼管理6.程序操作數(shù)據(jù)庫(kù) | ||
6.跨平臺(tái)兼容開(kāi)發(fā)與調(diào)試 | 1.windows與linux跨平臺(tái)通信2.windows與linux跨平臺(tái)調(diào)試 | ||
7. 金融類(lèi)安全傳輸平臺(tái) | 本項(xiàng)目類(lèi)似于支付寶與銀行的匯帳,二者相互識(shí)別與身份認(rèn)證,是一款基礎(chǔ)設(shè)施類(lèi)項(xiàng)目,實(shí)現(xiàn)標(biāo)準(zhǔn)的信息安全服務(wù); | ||
第六階段: 分布式云存儲(chǔ)開(kāi)發(fā) (項(xiàng)目2) |
1.分布式文件存儲(chǔ)服務(wù)器和緩存服務(wù)器 | fastDFS分布式存儲(chǔ)系統(tǒng)應(yīng)用開(kāi)發(fā)、redis緩存開(kāi)發(fā) | 可掌握的核心能力: 掌握高性能服務(wù)器解決方案(負(fù)載均衡); 掌握分布式存儲(chǔ)解決方案(redis集群/mysql集群); 掌握項(xiàng)目壓力測(cè)試和單元測(cè)試,掌握服務(wù)器邏輯開(kāi)發(fā)。 可解決的現(xiàn)實(shí)問(wèn)題: 解決大型互聯(lián)網(wǎng)公司并發(fā)高吞吐問(wèn)題; 解決分布式web應(yīng)用服務(wù)器集群?jiǎn)栴}。 市場(chǎng)價(jià)值: 熟練學(xué)習(xí)和掌握后,可滿(mǎn)足企業(yè)開(kāi)發(fā)的初中級(jí)需求。 |
2.深入理解nginx | nginx的部署、nginx維護(hù)機(jī)制、nginx通信架構(gòu)模型、nginx的高并發(fā)性能架構(gòu) | ||
3.負(fù)載均衡反向代理 | 基于nginx搭建反向代理、分布式web應(yīng)用服務(wù)器搭建 | ||
4.分布式云存儲(chǔ)系統(tǒng) | 本項(xiàng)目是指通過(guò)集群應(yīng)用、網(wǎng)絡(luò)技術(shù)或分布式文件系統(tǒng)等功能,實(shí)現(xiàn)的云盤(pán)可實(shí)現(xiàn)高性能、分式式存儲(chǔ),可以為社區(qū)、電子商務(wù)網(wǎng)站、銀行、政府、證券等提供公共后端云平臺(tái)。 | ||
第七階段: Go語(yǔ)言微服務(wù)項(xiàng)目 (項(xiàng)目3) |
1.Go語(yǔ)言語(yǔ)法 | 1.Go語(yǔ)言基礎(chǔ)語(yǔ)法及常用數(shù)據(jù)結(jié)構(gòu)2.Go語(yǔ)言面向?qū)ο笳Z(yǔ)法使用,創(chuàng)建并發(fā)、channel 實(shí)現(xiàn)同步3.Go語(yǔ)言的網(wǎng)絡(luò)并發(fā)實(shí)現(xiàn)4.串聯(lián)使用Go語(yǔ)言知識(shí)點(diǎn)實(shí)現(xiàn)簡(jiǎn)單案例 | 可掌握的核心能力: 1.具備市場(chǎng)主流分布式技術(shù); 2.具備go語(yǔ)言高并發(fā)后臺(tái)開(kāi)發(fā)能力; 3.具備docker虛擬化容器技術(shù); 4.具備分布式微服務(wù)架構(gòu)設(shè)計(jì)能力。 可解決的現(xiàn)實(shí)問(wèn)題: 1.解決企業(yè)容器虛擬化技術(shù); 2.解決企業(yè)從資源的利用率和可用性?xún)?yōu)化方案; 3.解決傳統(tǒng)PaaS企業(yè),采用Micro Service(微服務(wù))的方式來(lái)實(shí)現(xiàn)他們的應(yīng)用。 市場(chǎng)價(jià)值: 可滿(mǎn)足市場(chǎng)對(duì)go中級(jí)程序員的需求,獨(dú)立設(shè)計(jì)開(kāi)發(fā)微服務(wù)項(xiàng)目。 |
2.掌握微服務(wù)開(kāi)發(fā) | 1.rpc使用2.protobuf使用3.grpc使用4.consul安裝5.consul命令行使用 6.consul代碼實(shí)現(xiàn)7.go-micro安裝8.go-micro使用 |
||
3.IHome微服務(wù)應(yīng)用開(kāi)發(fā) | 1.RESTful的設(shè)計(jì)2.MVC框架3.orm的作用及工作流程4.使用gorm對(duì)關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行增刪改查操作 5.使用gin框架進(jìn)行web應(yīng)用開(kāi)發(fā) 1).session和cookie使用 2).驗(yàn)證碼業(yè)務(wù) 3).注冊(cè)業(yè)務(wù) 4).登陸業(yè)務(wù) 5).頭像業(yè)務(wù) 6).輪播圖業(yè)務(wù) 7).訂單業(yè)務(wù) |
||
4.docker操作 | 1.docker容器的進(jìn)入、生成新的鏡像2.docker私有倉(cāng)庫(kù)的使用配置3.docker數(shù)據(jù)卷的使用4.docker數(shù)據(jù)卷容器的使用5.docker端口映射的使用6.docekrfile的功能介紹7.dockerfile的使用 | ||
第八階段: (贈(zèng)送資料視頻) |
1.Shell高級(jí)編程 | 1.高級(jí)指令引入;2.Shell函數(shù);3.Shell特殊用法;4.Shell案例實(shí)戰(zhàn) | 課程設(shè)計(jì)理念: Shell編程作為L(zhǎng)inux平臺(tái)高級(jí)運(yùn)維語(yǔ)言,掌握Shell可以在任意Linux/Unix操作系統(tǒng)做系統(tǒng)維護(hù)和問(wèn)題定位。 可掌握的核心能力: Unix/Linux下Shell編程開(kāi)發(fā); 掌握Shell的函數(shù)語(yǔ)法和工具制作; 掌握Linux常用Shell指令和問(wèn)題定位方法; 面試強(qiáng)化訓(xùn)練。 可解決的現(xiàn)實(shí)問(wèn)題: 復(fù)習(xí)和鞏固所學(xué)知識(shí),進(jìn)行專(zhuān)題面試強(qiáng)化。 |
2.面試強(qiáng)化 | 1.高級(jí)數(shù)據(jù)結(jié)構(gòu);2.數(shù)據(jù)庫(kù)加強(qiáng)訓(xùn)練;3.面試強(qiáng)化訓(xùn)練 | ||
第九階段: Lars-負(fù)載均衡遠(yuǎn)程服務(wù) 調(diào)度系統(tǒng) (贈(zèng)送資料視頻) |
1.Reactor模式并發(fā)Service C++網(wǎng)絡(luò)服務(wù)器框架開(kāi)發(fā) |
1.io_buffer緩沖處理2.event callback模型3.定時(shí)器隊(duì)列管理4.定時(shí)器隊(duì)列超時(shí)事件5.eventLoop初始化6.tcp/udp server API封裝7.常見(jiàn)服務(wù)器處理機(jī)制 | 可掌握的核心能力: 具備市場(chǎng)并發(fā)服務(wù)器框架發(fā)開(kāi)能力; 具備源碼分析能力; 具備企業(yè)基礎(chǔ)設(shè)施架構(gòu)層編程能力; 可解決的現(xiàn)實(shí)問(wèn)題: 解決大型企業(yè)服務(wù)器高并發(fā)問(wèn)題; 解決門(mén)戶(hù)網(wǎng)站內(nèi)部服務(wù)器負(fù)載均衡問(wèn)題; 解決電商類(lèi)或其他互聯(lián)網(wǎng)類(lèi)服務(wù)器監(jiān)控及負(fù)載均衡問(wèn)題; 市場(chǎng)價(jià)值: 熟練學(xué)習(xí)和掌握后,課滿(mǎn)足企業(yè)開(kāi)發(fā)的初中級(jí),甚至高級(jí)需求。 |
2.DNS與路由Service | 1.初始化one loop per thread模型 server2.route信息存儲(chǔ)3.RouerVersion及時(shí)間戳存儲(chǔ)4.ChangeLog存儲(chǔ)5.Backend Thread后臺(tái)守護(hù)線(xiàn)程 | ||
3.負(fù)載均衡代理Service | 1.節(jié)點(diǎn)獲取服務(wù)2.節(jié)點(diǎn)調(diào)用結(jié)果上報(bào)服務(wù)3.負(fù)載節(jié)點(diǎn)調(diào)度模型4.健康檢查5.LoadBalance負(fù)載均衡算法 | ||
4.信息上報(bào)Service | 1.Single Thread TCP Server模型2.消息封裝內(nèi)容3.一致性hash算法4.hash數(shù)據(jù)結(jié)構(gòu) | ||
5.開(kāi)發(fā)者API設(shè)計(jì) | 1.API緩沖層api調(diào)度方式2.cpp接口api封裝3.python接口api封裝4.java接口api封裝 | ||
6.壓力測(cè)試 | 1.qps壓力測(cè)試2.單元測(cè)試 | ||
第十階段: 入侵檢測(cè) 與網(wǎng)絡(luò)攻防 (贈(zèng)送資料視頻) |
1.Kali Linux操作系統(tǒng)實(shí)戰(zhàn) | 1 Kali Linux介紹2.Kali Liunx安裝3.Kali Linux系統(tǒng)更新4.Kali Linux基本配置5.Kali Linux 常用攻擊工具 | 可掌握的核心能力: 具備市場(chǎng)主流網(wǎng)絡(luò)安全攻防技術(shù); 具備流量監(jiān)測(cè)等核心安全研發(fā)能力。 可解決的現(xiàn)實(shí)問(wèn)題: 解決國(guó)內(nèi)外敵對(duì)勢(shì)力通過(guò)隱匿通道(如VPN、即時(shí)通信軟件)有限監(jiān)控手段現(xiàn)狀問(wèn)題; 解決私有加密應(yīng)用和網(wǎng)絡(luò)異常通信行為,并能對(duì)加密流量進(jìn)行還原和審計(jì)。 市場(chǎng)價(jià)值: 熟練學(xué)習(xí)和掌握后,可滿(mǎn)足企業(yè)開(kāi)發(fā)的初中級(jí)、甚至高級(jí)需求。 |
2.網(wǎng)絡(luò)防御技術(shù) | 1.網(wǎng)絡(luò)攻防環(huán)境搭建2.信息安全理論 3.Linux基本安全防護(hù)技術(shù) 1)訪問(wèn)權(quán)限 2)訪問(wèn)控制列表ACL 3)文件屬性 4)PAM技術(shù) 5)特權(quán)機(jī)制 4.安全審計(jì) 5.網(wǎng)絡(luò)嗅探及協(xié)議分析技術(shù) 1)Wireshark抓包工具 2)Tcpdump抓包工具 3)網(wǎng)絡(luò)嗅探技巧 6.Linux防火墻技術(shù) 1)Iptables詳解配置規(guī)則 2)TCP Warrpper 7.Linux 入侵檢測(cè)分析技術(shù) 1)Debian 9 入侵分析 2)開(kāi)機(jī)自啟服務(wù)與安全防護(hù)機(jī)制 |
||
3.網(wǎng)絡(luò)攻擊技術(shù) | 1.安全滲透2.范圍界定3.信息收集與DNS記錄分析 4.目標(biāo)識(shí)別技術(shù) 1)識(shí)別目標(biāo)主機(jī) 2)系統(tǒng)指紋信息識(shí)別 5.服務(wù)枚舉 1)端口掃描 2)Nmap識(shí)別服務(wù)指紋信息 6. DDOS分布式拒絕服務(wù)攻擊 1)TCP SYN Flood攻擊 2)TCP Reset攻擊 7. 口令暴力破解 8. 網(wǎng)絡(luò)攻防藝術(shù) 9. 滲透測(cè)試實(shí)戰(zhàn) |
||
4.異常通信行為分析 | 1.異常域名檢測(cè):通過(guò)分析域名請(qǐng)求、應(yīng)答記錄發(fā)現(xiàn)異常域名,留存域名訪問(wèn)記錄元數(shù)據(jù)。 2.異常通信行為分析:發(fā)現(xiàn)網(wǎng)絡(luò)異常通信行為,如內(nèi)部主機(jī)和外部主機(jī)的間歇性連接、服務(wù)器主動(dòng)外聯(lián)、工作主機(jī)非工作時(shí)間主動(dòng)外聯(lián)等 |
||
5.加密流量還原 | 支持自由門(mén)、極速VPN、shadowsocks等隱匿通道的流量破解還原能力,支持Talkbox應(yīng)用的破解還原。 | ||
大項(xiàng)目3: 網(wǎng)絡(luò)隱匿私有應(yīng)用入侵檢測(cè)系統(tǒng) | 網(wǎng)絡(luò)私有應(yīng)用監(jiān)測(cè)系統(tǒng)主要由多核硬件平臺(tái)、安全操作系統(tǒng)、監(jiān)測(cè)引擎、存儲(chǔ)管理、數(shù)據(jù)關(guān)聯(lián)分析、協(xié)同分析、升級(jí)管理、維護(hù)管理、綜合管理界面等功能模塊組成。 |
備注:該課程大綱僅供參考,實(shí)際課程內(nèi)容可能在授課過(guò)程中發(fā)生更新或變化,具體授課內(nèi)容最終以各班級(jí)課表為準(zhǔn)。
每晚對(duì)學(xué)員當(dāng)天知識(shí)的吸收程度、老師授課內(nèi)容難易程度進(jìn)行評(píng)分,老師會(huì)根據(jù)學(xué)員反饋進(jìn)行分析,對(duì)學(xué)員吸收情況調(diào)整授課內(nèi)容、課程節(jié)奏,最終讓每位學(xué)員都可以跟上班級(jí)學(xué)習(xí)的整體節(jié)奏。
為每個(gè)就業(yè)班都安排了一名優(yōu)秀的技術(shù)指導(dǎo)老師,不管是白天還是晚自習(xí)時(shí)間,隨時(shí)解答學(xué)員問(wèn)題,進(jìn)一步鞏固和加強(qiáng)課上知識(shí)。
為了能輔助學(xué)員掌握所學(xué)知識(shí),黑馬程序員自主研發(fā)了6大學(xué)習(xí)系統(tǒng),包括教學(xué)反饋系統(tǒng)、學(xué)習(xí)難易和吸收分析系統(tǒng)、學(xué)習(xí)測(cè)試系統(tǒng)、在線(xiàn)作業(yè)系統(tǒng)、學(xué)習(xí)任務(wù)手冊(cè)、學(xué)員綜合能力評(píng)定分析等。
末位輔導(dǎo)隊(duì)列的學(xué)員,將會(huì)得到重點(diǎn)關(guān)心。技術(shù)輔導(dǎo)老師會(huì)在學(xué)員休息時(shí)間,針對(duì)學(xué)員的疑惑進(jìn)行知識(shí)點(diǎn)梳理、答疑、輔導(dǎo)。以確保知識(shí)點(diǎn)掌握上沒(méi)有一個(gè)學(xué)員掉隊(duì),真正落實(shí)不拋棄,不放棄任何一個(gè)學(xué)員。
從學(xué)員學(xué)習(xí)中的心態(tài)調(diào)整,到生活中的困難協(xié)助,從課上班級(jí)氛圍塑造到課下多彩的班級(jí)活動(dòng),班主任360度暖心鼓勵(lì)相伴。
小到五險(xiǎn)一金的解釋、面試禮儀的培訓(xùn);大到500強(qiáng)企業(yè)面試實(shí)訓(xùn)及如何針對(duì)性地制定復(fù)習(xí)計(jì)劃,幫助學(xué)員拿到高薪Offer。