教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

2020年C/C++課程大綱

目前課程版本:5.5   升級時間:2020.07.18   查看詳細

C/C++課程設(shè)計理念

  •  

    關(guān)注學員長遠發(fā)展

    我們加深重點內(nèi)容的講解力度,結(jié)合實際開發(fā)的用法,增加項目比重,使學員增長開發(fā)經(jīng)驗和知識的應(yīng)用與理解,對于以后的職業(yè)生涯有極大的幫助。牢固的基礎(chǔ)是后續(xù)無論做項目經(jīng)理還是更高層的技術(shù)研究還是其他語言的開發(fā),都是必須的。咱們在授課的過程中,不僅關(guān)注知識的消化吸收,還注重幫助學員的職業(yè)規(guī)劃,更長遠的發(fā)展。

  •  

    課程定位更準確

    從整個IT行業(yè)角度出發(fā),我們將C/C++定位于后端服務(wù)與安全研發(fā)工程師,意味著從windows開發(fā)到Linux開發(fā),從前端界面到后臺服務(wù)器、從C/C++語言的底層開發(fā)到高級的上層應(yīng)用開發(fā)都可勝任,而且可以掌握常見的攻防手段,讓技術(shù)之路更加穩(wěn)重。對于大型項目,我們課程項目緊跟時代潮流,包含移動開發(fā)、云傳輸?shù)?,游戲服?wù)器,負載均衡服務(wù)器等,讓學員盡快的適應(yīng)企業(yè)需求。

  •  

    課程定位更全面

    內(nèi)容圍繞行業(yè)熱門技術(shù),有針對性的進行項目實戰(zhàn)。在課程內(nèi)容方面,我們的項目從企業(yè)級應(yīng)用類項目,到時尚熱點應(yīng)用類項目,再到高性能、分布式服務(wù)器類項目,最后到微服務(wù)項目;層層遞進。從傳統(tǒng)PC信息系統(tǒng)開發(fā),到Linux系統(tǒng)開發(fā),再到跨平臺終端開發(fā)。讓你學精、學深、學透C/C++,能做到系統(tǒng)培訓(xùn)后,對整個知識形成體系,業(yè)后可以有廣博的知識面,并且學以致用。

  •  

    就業(yè)范圍更廣泛

    我們培養(yǎng)的學員就業(yè)范圍廣闊,如:桌面游戲工程師、Linux服務(wù)器開發(fā)工程師、Linux系統(tǒng)架構(gòu)師、滲透測試工程師、網(wǎng)絡(luò)安全研發(fā)工程師、微服務(wù)工程師、Web服務(wù)器開發(fā)工程師、大數(shù)據(jù)/云計算工程師。涉及到的行業(yè)從傳統(tǒng)的金融銀行到流行的商業(yè)項目,從系統(tǒng)安全到網(wǎng)絡(luò)安全,再到新興的大數(shù)據(jù)、物聯(lián)網(wǎng)、人工智能開發(fā)和區(qū)塊鏈開發(fā)等熱點,C/C++無所不能,總之不用擔心學會了C/C++會沒有市場。

C/C++基礎(chǔ)班課程大綱

學習對象

對C/C++感興趣,但沒有任何軟件編程基礎(chǔ),想先從零基礎(chǔ)入手的軟件開發(fā)愛好者;希望從另外一些簡單的其他語言轉(zhuǎn)型從事C++開發(fā)的求職人員。

注:獲取更多免費學習視頻+資料+筆記,請加QQ:2632311208。

上課方式

全日制脫產(chǎn),每周5天上課, 上兩天課休息一天的上課方式(實際培訓(xùn)時間可能因法定節(jié)假日等因素發(fā)生變化)

培訓(xùn)時間

部分校區(qū)可能會根據(jù)實際情況有所調(diào)整,詳情可詢咨詢老師   點擊咨詢

 

C/C++基礎(chǔ)班課程大綱
所處階段 主講內(nèi)容 技術(shù)要點 學習目標
第一階段:
C開發(fā)實戰(zhàn)
1.C語言概述與數(shù)據(jù)類型 1.計算機基礎(chǔ);2.第一個C語言程序;3.C的代碼的含義與編譯;4.集成開發(fā)環(huán)境(vs)5.常量與變量;6.進制轉(zhuǎn)換;7.數(shù)組與字符串 可掌握的核心能力:
1、通過C語培養(yǎng)編程思維和動手能力;
2、通過C語言的學習培養(yǎng)面向過程編程思想,為以后的深入學習就業(yè)課程打下堅實基礎(chǔ)。

可解決的現(xiàn)實問題:
1、具備C/C++領(lǐng)域基礎(chǔ)專業(yè)編程能力;
2、實現(xiàn)電子詞典項目案例;
3、實現(xiàn)貪吃蛇項目案例。

市場價值:
具備學習編程思維,但尚不能達到任何企業(yè)用人標準。
2.條件判斷與循環(huán)語句 1.運算符與優(yōu)先級;2.強制類型轉(zhuǎn)換運算符;3.if條件控制語句;4.if-else語句;5.三目運算符;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ù)合類型的聲明與使用

C/C++就業(yè)班課程大綱

學習對象

1、已學習過C/C++基礎(chǔ)班課程內(nèi)容的相關(guān)人士;
2、自學過C/C++書籍與視頻資料,有一定的C/C++基礎(chǔ)的相關(guān)人士。

上課方式

全日制脫產(chǎn),每周5天上課, 上兩天課休息一天的上課方式(實際培訓(xùn)時間可能因法定節(jié)假日等因素發(fā)生變化)

培訓(xùn)時間

部分校區(qū)可能會根據(jù)實際情況有所調(diào)整,詳情可詢咨詢老師   點擊咨詢

 

C/C++就業(yè)班課程大綱
所處階段 主講內(nèi)容 技術(shù)要點 學習目標
第二階段:
C高級編程
1.內(nèi)存分區(qū)、函數(shù)調(diào)用模型 1.數(shù)據(jù)類型、變量的含義;2.內(nèi)存四區(qū)特點;3.函數(shù)的調(diào)用模型;4.內(nèi)存操作函數(shù);5.宏定義與預(yù)處理 可掌握的核心能力: 
1、掌握C語言中的字符串、一維數(shù)組、二維數(shù)組的用法;   
2、掌握一級指針,二級指針,三級指針的高級用法,理解N級指針概念,指針數(shù)組和數(shù)組指針;
3、學會結(jié)構(gòu)體、文件的使用;
4、C語言接口封裝設(shè)計。

可解決的現(xiàn)實問題:
1、可以實現(xiàn)自己開發(fā)小程序,例如貪吃蛇一類的用C語言寫的程序;
2、應(yīng)用C語言接口封裝設(shè)計的方法,進行企業(yè)項目開發(fā)。

市場價值:
可以掌握C語言深入技巧,靈活應(yīng)用C語言接口封裝設(shè)計的方法,但尚不能達到任何企業(yè)用人標準。
2.指針高級 1.指針基本使用;2.指針的步長的概念;3.指針簡介賦值;4.指針以及多級指針做函數(shù)參數(shù)的特性與使用;5.通過指針操作字符串;6.const類型修飾符;7.位的邏輯運算符;8.移位運算符;9.數(shù)組指針與指針數(shù)組;10.多維數(shù)組做函數(shù)參數(shù);11.結(jié)構(gòu)體嵌套一級指針;12.淺拷貝深拷貝
3.函數(shù)指針與回調(diào)函數(shù) 1.封裝和設(shè)計的思想;2.函數(shù)指針定義的三種方式;3.回調(diào)函數(shù)
4.數(shù)據(jù)結(jié)構(gòu)與鏈表 1.鏈表的基本概念;2.單鏈表的相關(guān)操作
5.遞歸函數(shù) 1.遞歸函數(shù)的概念;2.遞歸的使用
6.接口的封裝和設(shè)計 1.函數(shù)的封裝設(shè)計;2.解耦合的設(shè)計理念;3.模塊實現(xiàn)與業(yè)務(wù)分離的思想
7.數(shù)據(jù)結(jié)構(gòu)與算法 1.大O表示法基本概念;2.線性表順序存儲和鏈式存儲概念;3.線性表的順序存儲(數(shù)組);4.線性表的鏈式存儲(鏈表);5.隊列的順序與鏈式存儲;6.棧的順序與鏈式存儲;7.二叉樹基本操作;8.常用排序算法
第三階段:
C++核心編程
與桌面應(yīng)用開發(fā)
1.C++對C的擴展、引用 1.C++語言的命名空間的使用;2.C++對C的擴展;3.C、C++中const不同之處;4.定義和使用引用類型變量;5.C++11常用語法 可掌握的核心能力:
具備常用C++方向基本知識和常用技能。

可解決的現(xiàn)實問題:
能夠具備基本的開發(fā)能力,看懂簡單代碼,實現(xiàn)開發(fā)簡單程序軟件的功能。

市場價值:
熟練學習和掌握后,可滿足企業(yè)開發(fā)的初級需求。
2.函數(shù)重載 1.類的的默認參數(shù);2.c++的函數(shù)重載;3.類和對象的基本概念;
4.類的封裝和訪問控制權(quán)限;5.類和對象進行簡單編程
3.類和對象 1.類的構(gòu)造函數(shù);2.類的析構(gòu)函數(shù);3.explicit關(guān)鍵字作用;
4.類的拷貝構(gòu)造函數(shù)的使用;5.深拷貝和淺拷貝問題;6.多個對象的構(gòu)造和析構(gòu)函(初始化列表)
4.對象的動態(tài)分配和釋放 1.類和對象的動態(tài)分配和釋放內(nèi)存;2.靜態(tài)成員變量和函數(shù)的使用;
3.C++編譯器對成員變量和成員方法的處理機制;4.this的使用;
5.友元函數(shù);6.友元類
5.運算符重載 1.運算符重載概念;2.常用運算符重載;3.自定義的智能指針類;4.實現(xiàn)一個自定義的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++標準異常庫;3.異常的拋出與捕獲;4.C++標準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è)計;7.Qt事件處理 可掌握的核心能力:
具備常用QT界面開發(fā)的基本技巧和常用技能。

可解決的現(xiàn)實問題:
能夠?qū)崿F(xiàn)簡單的前臺界面開發(fā)。

市場價值:
熟練學習和掌握后,可滿足企業(yè)開發(fā)的初級需求。
11.Qt繪圖與文件操作 1.QPainter繪圖;2.update函數(shù);3.繪圖設(shè)備(QPixmap、QBitmap、QImage、QPicture);4.文件操作
12.Qt綜合案例實戰(zhàn) Qt綜合案例
第四階段:
Linux高并發(fā)服務(wù)器開發(fā)
1.Linux命令 1.Linux下的目錄結(jié)構(gòu);2.工作日常應(yīng)用命令;3.Ubuntu下的軟件安裝和卸載; 可掌握的核心能力:
具備常用后臺服務(wù)器開發(fā)方向基本知識和常用技能,并具備基本的開發(fā)能力。

可解決的現(xiàn)實問題:
能夠?qū)崿F(xiàn)包括服務(wù)器后臺、前端界面、服務(wù)器數(shù)據(jù)庫的開發(fā)。

市場價值:
熟練學習和掌握后,可滿足企業(yè)開發(fā)的初中級需求。
2.Linux開發(fā)與調(diào)試工具 1.vim命令模式下操作;2.vim末行模式下操作;3.vim的配置;4.gcc的工作流程和掌握常見參數(shù);5.Linux下的靜態(tài)庫與共享庫(windows動態(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.進程與IPC通信 1.進程相關(guān)的概念;2.進程操作相關(guān)函數(shù);3.孤兒進程;4.僵尸進程;5.進程回收;6.進程間通信
5.線程與并發(fā)同步 1.互斥量;2.死鎖以及解決方案;3.讀寫鎖;4.條件變量;5.條件變量實現(xiàn)生產(chǎn)消費者模型;6.信號量實現(xiàn)生產(chǎn)消費者模型;7.線程同步解決哲學家就餐問題;
6.信號 1.信號中的基本概念;2.使用信號相關(guān)的函數(shù);3.信號內(nèi)核實現(xiàn)原理;4.信號捕捉函數(shù)signal、sigaction;5.使用信號完成子進程的回收;6.發(fā)送信號時如何進行參數(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)缺點對比;
4.常見網(wǎng)絡(luò)協(xié)議格式;5.套接字;網(wǎng)絡(luò)字節(jié)序;6.IP地址轉(zhuǎn)換函數(shù);7.編寫TCP的C/S網(wǎng)絡(luò)程序;8.UDP通信機制與模型;9.本地套接字;10.三次握手建立連接過程;
11.四次握手斷開連接過程;12.滑動窗口概念;13.錯誤處理函數(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è)計思想;7.多進程并發(fā)服務(wù)器;8.多線程并發(fā)服務(wù)器;9.libevent庫;10.epoll反應(yīng)堆模型;11.使用BufferEvent、evBuffer;
9.Linux并發(fā)服務(wù)器項目實戰(zhàn)(WebServer) 通過項目實戰(zhàn),使大家熟悉Linux知識的應(yīng)用,已經(jīng)如何開發(fā)服務(wù)器程序,從項目需求分析項目設(shè)計,到項目實現(xiàn),對程序開發(fā)有個整體的認識。
第五階段:
Windows/Linux
跨平臺企業(yè)項目實戰(zhàn)
(項目1)
1.oracle 1.簡單查詢;2.oracle的常用函數(shù);3.多表查詢;4.集合操作;5.DDL操作管理表;6.DML管理數(shù)據(jù);7.其它數(shù)據(jù)庫對象;8.PL/SQL編程;9.存儲過程與存儲函數(shù)
10.觸發(fā)器;11.工具查詢;12.解決Top-N問題;
可掌握的核心能力:
掌握常用數(shù)據(jù)庫類型的操作技巧和簡單開發(fā)。

可解決的現(xiàn)實問題:
熟練應(yīng)用項目中使用的數(shù)據(jù)庫知識,能做簡單的數(shù)據(jù)庫開發(fā)。

市場價值:
熟練學習和掌握后,可滿足企業(yè)開發(fā)的初中級需求。
2.mysql 1.mysql表的約束;2.mysql中出現(xiàn)的中文亂碼問題;3.mysql函數(shù)庫連接數(shù)據(jù)庫;
4.mysql API訪問數(shù)據(jù)庫;5.使用基礎(chǔ)類API實現(xiàn)mysql客戶端工具;6.預(yù)處理類API訪問mysql數(shù)據(jù)庫;7.使用api修改mysql事務(wù)特性;
3.企業(yè)財富庫的接口的封裝和設(shè)計 1.外聯(lián)接口2.線程同步3.socket4.線程池
4.windows經(jīng)典應(yīng)用程序開發(fā) 1.windows下圖形化界面;2.設(shè)計模式的應(yīng)用3.異步通信4.xml5.json6.html
7.共享內(nèi)存,消息隊列
5.Linux信息安全開發(fā) 1.共享內(nèi)存,消息隊列2.秘鑰加密(對稱、非對稱)3.接口封裝設(shè)計4.protobuf介紹與使用5.git代碼管理6.程序操作數(shù)據(jù)庫
6.跨平臺兼容開發(fā)與調(diào)試 1.windows與linux跨平臺通信2.windows與linux跨平臺調(diào)試
7. 金融類安全傳輸平臺 本項目類似于支付寶與銀行的匯帳,二者相互識別與身份認證,是一款基礎(chǔ)設(shè)施類項目,實現(xiàn)標準的信息安全服務(wù);
第六階段:
分布式云存儲開發(fā)
(項目2)
1.分布式文件存儲服務(wù)器和緩存服務(wù)器 fastDFS分布式存儲系統(tǒng)應(yīng)用開發(fā)、redis緩存開發(fā) 可掌握的核心能力:
掌握高性能服務(wù)器解決方案(負載均衡);
掌握分布式存儲解決方案(redis集群/mysql集群);
掌握項目壓力測試和單元測試,掌握服務(wù)器邏輯開發(fā)。

可解決的現(xiàn)實問題:
解決大型互聯(lián)網(wǎng)公司并發(fā)高吞吐問題;
解決分布式web應(yīng)用服務(wù)器集群問題。

市場價值:
熟練學習和掌握后,可滿足企業(yè)開發(fā)的初中級需求。
2.深入理解nginx nginx的部署、nginx維護機制、nginx通信架構(gòu)模型、nginx的高并發(fā)性能架構(gòu)
3.負載均衡反向代理 基于nginx搭建反向代理、分布式web應(yīng)用服務(wù)器搭建
4.分布式云存儲系統(tǒng) 本項目是指通過集群應(yīng)用、網(wǎng)絡(luò)技術(shù)或分布式文件系統(tǒng)等功能,實現(xiàn)的云盤可實現(xiàn)高性能、分式式存儲,可以為社區(qū)、電子商務(wù)網(wǎng)站、銀行、政府、證券等提供公共后端云平臺。
第七階段:
Go語言微服務(wù)項目
(項目3)
1.Go語言語法 1.Go語言基礎(chǔ)語法及常用數(shù)據(jù)結(jié)構(gòu)2.Go語言面向?qū)ο笳Z法使用,創(chuàng)建并發(fā)、channel 實現(xiàn)同步3.Go語言的網(wǎng)絡(luò)并發(fā)實現(xiàn)4.串聯(lián)使用Go語言知識點實現(xiàn)簡單案例 可掌握的核心能力:
1.具備市場主流分布式技術(shù);
2.具備go語言高并發(fā)后臺開發(fā)能力;
3.具備docker虛擬化容器技術(shù);
4.具備分布式微服務(wù)架構(gòu)設(shè)計能力。


可解決的現(xiàn)實問題:
1.解決企業(yè)容器虛擬化技術(shù);
2.解決企業(yè)從資源的利用率和可用性優(yōu)化方案;
3.解決傳統(tǒng)PaaS企業(yè),采用Micro Service(微服務(wù))的方式來實現(xiàn)他們的應(yīng)用。

市場價值:
可滿足市場對go中級程序員的需求,獨立設(shè)計開發(fā)微服務(wù)項目。
2.掌握微服務(wù)開發(fā) 1.rpc使用2.protobuf使用3.grpc使用4.consul安裝5.consul命令行使用
6.consul代碼實現(xiàn)7.go-micro安裝8.go-micro使用
3.IHome微服務(wù)應(yīng)用開發(fā) 1.RESTful的設(shè)計2.MVC框架3.orm的作用及工作流程4.使用gorm對關(guān)系型數(shù)據(jù)庫進行增刪改查操作
5.使用gin框架進行web應(yīng)用開發(fā)
1).session和cookie使用
2).驗證碼業(yè)務(wù)
3).注冊業(yè)務(wù)
4).登陸業(yè)務(wù)
5).頭像業(yè)務(wù)
6).輪播圖業(yè)務(wù)
7).訂單業(yè)務(wù)
4.docker操作 1.docker容器的進入、生成新的鏡像2.docker私有倉庫的使用配置3.docker數(shù)據(jù)卷的使用4.docker數(shù)據(jù)卷容器的使用5.docker端口映射的使用6.docekrfile的功能介紹7.dockerfile的使用

第八階段:
Shell腳本編程
與面試強化

(贈送資料視頻)

1.Shell高級編程 1.高級指令引入;2.Shell函數(shù);3.Shell特殊用法;4.Shell案例實戰(zhàn) 課程設(shè)計理念:
Shell編程作為Linux平臺高級運維語言,掌握Shell可以在任意Linux/Unix操作系統(tǒng)做系統(tǒng)維護和問題定位。

可掌握的核心能力:
Unix/Linux下Shell編程開發(fā);
掌握Shell的函數(shù)語法和工具制作;
掌握Linux常用Shell指令和問題定位方法;
面試強化訓(xùn)練。

可解決的現(xiàn)實問題:
復(fù)習和鞏固所學知識,進行專題面試強化。
2.面試強化 1.高級數(shù)據(jù)結(jié)構(gòu);2.數(shù)據(jù)庫加強訓(xùn)練;3.面試強化訓(xùn)練
第九階段:
Lars-負載均衡遠程服務(wù)
調(diào)度系統(tǒng)
(贈送資料視頻)
1.Reactor模式并發(fā)Service
C++網(wǎng)絡(luò)服務(wù)器框架開發(fā)
1.io_buffer緩沖處理2.event callback模型3.定時器隊列管理4.定時器隊列超時事件5.eventLoop初始化6.tcp/udp server API封裝7.常見服務(wù)器處理機制 可掌握的核心能力:
具備市場并發(fā)服務(wù)器框架發(fā)開能力;
具備源碼分析能力;
具備企業(yè)基礎(chǔ)設(shè)施架構(gòu)層編程能力;

可解決的現(xiàn)實問題:
解決大型企業(yè)服務(wù)器高并發(fā)問題;
解決門戶網(wǎng)站內(nèi)部服務(wù)器負載均衡問題;
解決電商類或其他互聯(lián)網(wǎng)類服務(wù)器監(jiān)控及負載均衡問題;

市場價值:
熟練學習和掌握后,課滿足企業(yè)開發(fā)的初中級,甚至高級需求。
2.DNS與路由Service 1.初始化one loop per thread模型 server2.route信息存儲3.RouerVersion及時間戳存儲4.ChangeLog存儲5.Backend Thread后臺守護線程
3.負載均衡代理Service 1.節(jié)點獲取服務(wù)2.節(jié)點調(diào)用結(jié)果上報服務(wù)3.負載節(jié)點調(diào)度模型4.健康檢查5.LoadBalance負載均衡算法
4.信息上報Service 1.Single Thread TCP Server模型2.消息封裝內(nèi)容3.一致性hash算法4.hash數(shù)據(jù)結(jié)構(gòu)
5.開發(fā)者API設(shè)計 1.API緩沖層api調(diào)度方式2.cpp接口api封裝3.python接口api封裝4.java接口api封裝
6.壓力測試 1.qps壓力測試2.單元測試
第十階段:
入侵檢測
與網(wǎng)絡(luò)攻防
(贈送資料視頻)
1.Kali Linux操作系統(tǒng)實戰(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)實問題:
解決國內(nèi)外敵對勢力通過隱匿通道(如VPN、即時通信軟件)有限監(jiān)控手段現(xiàn)狀問題;
解決私有加密應(yīng)用和網(wǎng)絡(luò)異常通信行為,并能對加密流量進行還原和審計。

市場價值:
熟練學習和掌握后,可滿足企業(yè)開發(fā)的初中級、甚至高級需求。
2.網(wǎng)絡(luò)防御技術(shù) 1.網(wǎng)絡(luò)攻防環(huán)境搭建2.信息安全理論
3.Linux基本安全防護技術(shù)
1)訪問權(quán)限
2)訪問控制列表ACL
3)文件屬性
4)PAM技術(shù)
5)特權(quán)機制
4.安全審計
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)開機自啟服務(wù)與安全防護機制
3.網(wǎng)絡(luò)攻擊技術(shù) 1.安全滲透2.范圍界定3.信息收集與DNS記錄分析
4.目標識別技術(shù)
1)識別目標主機
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. 滲透測試實戰(zhàn)
4.異常通信行為分析 1.異常域名檢測:通過分析域名請求、應(yīng)答記錄發(fā)現(xiàn)異常域名,留存域名訪問記錄元數(shù)據(jù)。
2.異常通信行為分析:發(fā)現(xiàn)網(wǎng)絡(luò)異常通信行為,如內(nèi)部主機和外部主機的間歇性連接、服務(wù)器主動外聯(lián)、工作主機非工作時間主動外聯(lián)等
5.加密流量還原 支持自由門、極速VPN、shadowsocks等隱匿通道的流量破解還原能力,支持Talkbox應(yīng)用的破解還原。
大項目3: 網(wǎng)絡(luò)隱匿私有應(yīng)用入侵檢測系統(tǒng) 網(wǎng)絡(luò)私有應(yīng)用監(jiān)測系統(tǒng)主要由多核硬件平臺、安全操作系統(tǒng)、監(jiān)測引擎、存儲管理、數(shù)據(jù)關(guān)聯(lián)分析、協(xié)同分析、升級管理、維護管理、綜合管理界面等功能模塊組成。

備注:該課程大綱僅供參考,實際課程內(nèi)容可能在授課過程中發(fā)生更新或變化,具體授課內(nèi)容最終以各班級課表為準。


基礎(chǔ)差? 可免費學基礎(chǔ)班

申請試讀名額

基礎(chǔ)過關(guān)? 可直接就讀就業(yè)班

基礎(chǔ)測試

C/C++學科項目介紹

  • 金融類安全傳輸平臺

    項目簡介:

    數(shù)據(jù)安全傳輸基礎(chǔ)設(shè)置平臺項目(簡稱,數(shù)據(jù)傳輸平臺),類似于支付寶與銀行的匯帳,二者相互識別與身份認證,是一款基礎(chǔ)設(shè)施類項目,為集團、企業(yè)信息系統(tǒng)提供統(tǒng)一、標準的信息安全服務(wù);本項目具有通用組件和業(yè)務(wù)流合理分層、子系統(tǒng)和子系統(tǒng)之間完全解耦合、Win的客戶端和Linux服務(wù)程序異構(gòu)對接。

    項目特色:

    并發(fā)服務(wù)器開發(fā)、MFC/QT客戶端開發(fā);Win系統(tǒng)和Linux系統(tǒng)對接調(diào)試;還有企業(yè)級的通用財富組件:報文編解碼組件、Socket通信組件、IPC機制讀寫組件、日志庫組件,基礎(chǔ)組件支持windows和Linux操作系統(tǒng)。

  • 分布式游戲服務(wù)器開發(fā)

    項目簡介:

    游戲開發(fā)采用3D、2D兩種游戲引擎,游戲框架采用FPS射擊場景應(yīng)用;后端服務(wù)器采用高性能、分式式解決方案,實現(xiàn)統(tǒng)一游戲或其他應(yīng)用后端云平臺,同時實現(xiàn)跨平臺、高并發(fā)小文件的快速云服務(wù)功能;集群基礎(chǔ)設(shè)施采用Docker容器搭建。

    項目特色:

    Epoll并發(fā)服務(wù)器、Redis/MySQL集群、分布式文件系統(tǒng)FastDFS、高性能服務(wù)器Nginx、U3d、Docker、游戲物理引擎等。

  • Ihome-微服務(wù)項目

    項目簡介:

    IHome是一個基于分布式框架go-micro開發(fā)的微服務(wù)web應(yīng)用。服務(wù)間同過consul來完成服務(wù)發(fā)現(xiàn)與健康檢查。使用protobuf和grpc框架完成數(shù)據(jù)交互。使用主流Gin框架進行業(yè)務(wù)實現(xiàn),通過gorm靈活操作數(shù)據(jù)庫。項目遵循模塊化設(shè)計,可方便動態(tài)擴展服務(wù),自動部署。

    項目特色:

    隱藏資源管理和錯誤處理,用戶僅需要關(guān)注應(yīng)用的開發(fā),服務(wù)高可用、高可靠??蓪⒇撦d運行在由成千上萬的機器聯(lián)合而成的集群中。支持云平臺、模塊化, 插件化, 可掛載, 可組合、且自動部署,自動伸縮/擴展。

  • Lars-負載均衡遠程服務(wù)調(diào)度系統(tǒng)(贈送)

    項目簡介:

    Lars是一個簡單、易用、高性能的服務(wù)間遠程調(diào)用管理、調(diào)度、負載均線系統(tǒng)。彈性負載均衡可將流量跨可用區(qū)進行分發(fā),建立實時的同城容災(zāi)機制,滿足銀行貿(mào)易等企業(yè)對系統(tǒng)的高可用性要求。

    項目特色:

    集群支持千萬并發(fā)鏈接,支持多可用區(qū)的容災(zāi),無縫實時切換。自動分發(fā),與彈性伸縮無縫集成,靈活擴展用戶用于的對外服務(wù)能力??焖俨渴?、實時生效,支持多種協(xié)議,多種調(diào)度算法,用戶可以高效的管理和調(diào)整服務(wù)分發(fā)策略等。

  • 網(wǎng)絡(luò)隱匿私有應(yīng)用入侵檢測系統(tǒng)(贈送)

    項目簡介:

    網(wǎng)絡(luò)私有應(yīng)用監(jiān)測系統(tǒng)主要由多核硬件平臺、安全操作系統(tǒng)、監(jiān)測引擎、數(shù)據(jù)關(guān)聯(lián)分析、協(xié)同分析、升級管理、維護管理、綜合管理等功能模塊組成。

    項目特色:

    NetFlow原始流錄制技術(shù);VPN、即時通信、翻墻軟件、通用應(yīng)用加密等嗅探技術(shù);網(wǎng)絡(luò)安全威脅體系、XSS漏洞與過濾、WebShell防護、拒絕服務(wù)攻擊;常見Web安全漏洞;沙盒框架。

 

C/C++面授視頻試聽

  • 函數(shù)的定義和聲明

  • 結(jié)構(gòu)體基本操作

  • calloc與realloc的使用

  • 鏈表和數(shù)組的區(qū)別

  • 以太網(wǎng)幀格式

  • QT介紹

申請免費線下基礎(chǔ)班試聽名額

教學服務(wù)

  • 每日測評

    每晚對學員當天知識的吸收程度、老師授課內(nèi)容難易程度進行評分,老師會根據(jù)學員反饋進行分析,對學員吸收情況調(diào)整授課內(nèi)容、課程節(jié)奏,最終讓每位學員都可以跟上班級學習的整體節(jié)奏。

  • 技術(shù)輔導(dǎo)

    為每個就業(yè)班都安排了一名優(yōu)秀的技術(shù)指導(dǎo)老師,不管是白天還是晚自習時間,隨時解答學員問題,進一步鞏固和加強課上知識。

  • 學習系統(tǒng)

    為了能輔助學員掌握所學知識,黑馬程序員自主研發(fā)了6大學習系統(tǒng),包括教學反饋系統(tǒng)、學習難易和吸收分析系統(tǒng)、學習測試系統(tǒng)、在線作業(yè)系統(tǒng)、學習任務(wù)手冊、學員綜合能力評定分析等。

  • 末位輔導(dǎo)

    末位輔導(dǎo)隊列的學員,將會得到重點關(guān)心。技術(shù)輔導(dǎo)老師會在學員休息時間,針對學員的疑惑進行知識點梳理、答疑、輔導(dǎo)。以確保知識點掌握上沒有一個學員掉隊,真正落實不拋棄,不放棄任何一個學員。

  • 生活關(guān)懷

    從學員學習中的心態(tài)調(diào)整,到生活中的困難協(xié)助,從課上班級氛圍塑造到課下多彩的班級活動,班主任360度暖心鼓勵相伴。

  • 就業(yè)輔導(dǎo)

    小到五險一金的解釋、面試禮儀的培訓(xùn);大到500強企業(yè)面試實訓(xùn)及如何針對性地制定復(fù)習計劃,幫助學員拿到高薪Offer。

 
和我們在線交談!