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