工程師
其他
C/C++
推薦課程
average > 0 ? $model->average . '分' : '10.0分' ?>

編寫高質(zhì)量C/C++代碼

歐文

前富士通 資深架構(gòu)師

技術(shù)總監(jiān)、資深架構(gòu)師、講師。15年+ 大型軟件產(chǎn)品架構(gòu)經(jīng)驗(yàn)。曾為瑞穗銀行(Mizuho Bank),東京證 券交易所,五十鈴汽車開發(fā)企業(yè)級系統(tǒng)。擅長企業(yè)級系統(tǒng)架構(gòu),領(lǐng)域驅(qū)動設(shè)計,重構(gòu)與模式。
為深圳證券交易所,中國電信,中國平安,招商銀行信用卡中心,DELL,中興通訊講授技術(shù)課程?,F(xiàn)為南 京大學(xué),東南大學(xué),南瑞集團(tuán)特約技術(shù)講師
現(xiàn)任創(chuàng)業(yè)AI公司研發(fā)技術(shù)總監(jiān), 負(fù)責(zé)帶領(lǐng)團(tuán)隊研發(fā)計算機(jī)視覺、AI安防及大數(shù)據(jù)相關(guān)產(chǎn)品
授課經(jīng)驗(yàn)(給哪些客戶授課):
深圳證券交易所,中國電信,中國平安,招商銀行信用卡中心,DELL,中興通訊,
華潤集團(tuán),南瑞集團(tuán),民生銀行,深圳證券信息,廣州農(nóng)商行,中泰證券,振華重工
項(xiàng)目經(jīng)驗(yàn)成功案例:
深交所運(yùn)維數(shù)據(jù)平臺開發(fā) DDD 導(dǎo)入
招行銀行信用卡中心手機(jī)App積分模塊重構(gòu)
南瑞集團(tuán)電力繼保模塊重構(gòu)

技術(shù)總監(jiān)、資深架構(gòu)師、講師。15年+ 大型軟件產(chǎn)品架構(gòu)經(jīng)驗(yàn)。曾為瑞穗銀行(Mizuho Bank),東京證 券交易所,五十鈴汽車開發(fā)企業(yè)級系統(tǒng)。擅長企業(yè)級系統(tǒng)架構(gòu),領(lǐng)域驅(qū)動設(shè)計,重構(gòu)與模式。 為深圳證券交易所,中國電信,中國平安,招商銀行信用卡中心,DELL,中興通訊講授技術(shù)課程。現(xiàn)為南 京大學(xué),東南大學(xué),南瑞集團(tuán)特約技術(shù)講師 現(xiàn)任創(chuàng)業(yè)AI公司研發(fā)技術(shù)總監(jiān), 負(fù)責(zé)帶領(lǐng)團(tuán)隊研發(fā)計算機(jī)視覺、AI安防及大數(shù)據(jù)相關(guān)產(chǎn)品 授課經(jīng)驗(yàn)(給哪些客戶授課): 深圳證券交易所,中國電信,中國平安,招商銀行信用卡中心,DELL,中興通訊, 華潤集團(tuán),南瑞集團(tuán),民生銀行,深圳證券信息,廣州農(nóng)商行,中泰證券,振華重工 項(xiàng)目經(jīng)驗(yàn)成功案例: 深交所運(yùn)維數(shù)據(jù)平臺開發(fā) DDD 導(dǎo)入 招行銀行信用卡中心手機(jī)App積分模塊重構(gòu) 南瑞集團(tuán)電力繼保模塊重構(gòu)

課程費(fèi)用

3900.00 /人

課程時長

1

成為教練

課程簡介

課程內(nèi)容:課程圍繞“字符串與內(nèi)存處理”這一問題,通過一系列環(huán)環(huán)相扣的有趣的故事場景,揭示C/C++語言中容易讓人犯錯或是誤用的“陷阱”,并從逐步的問題解決中演化出方案、總結(jié)出應(yīng)對規(guī)則。

目標(biāo)收益

課程中的理論和經(jīng)驗(yàn)來自于對大量開發(fā)人員常犯錯誤與所遇問題的歸納、分析與總結(jié)。并有針對性的給出解決方法。學(xué)員經(jīng)過課程已經(jīng)可以充分理解在特定的場景下如何提升代碼的質(zhì)量,并可以根據(jù)課程中總結(jié)的規(guī)則,對自己的代碼進(jìn)行檢查,以培養(yǎng)良好的編碼風(fēng)格,和嚴(yán)謹(jǐn)?shù)木幋a習(xí)慣。

培訓(xùn)對象

各類IT/軟件企業(yè)和研發(fā)機(jī)構(gòu)的軟件設(shè)計師、程序員。對于對自己的代碼不自信,常常被Bug折磨的人非常有效。

課程大綱

編寫高質(zhì)量C代碼
(3~4小時)
內(nèi)容一:什么樣的代碼是高質(zhì)量的代碼
1.理解高質(zhì)量代碼需要考慮的各種因素
2.嘗試結(jié)合各種因素編寫一個高質(zhì)量的strcpy()
3.這樣的strcpy()可能會遇到什么樣的問題
4.該如何一步步解決這些問題
內(nèi)容二:利用現(xiàn)有工具提升代碼的品質(zhì)
1.如何保證參數(shù)的合法性
2.如何提高程序的健壯性
3.如何優(yōu)化代碼,減少冗余邏輯
內(nèi)容三:如何確保代碼的安全性
1.什么樣的代碼會有安全問題
2.安全問題可能造成的危害
3.什么是緩沖區(qū)溢出,原理是什么
4.如何避免/應(yīng)對緩沖區(qū)溢出
內(nèi)容四:如何檢查/避免代碼中的內(nèi)存泄露
1.內(nèi)存泄露該如何檢查
2.應(yīng)對內(nèi)存泄露的方法
3.權(quán)衡,內(nèi)存泄露時應(yīng)該考慮的對策
內(nèi)容五:雜項(xiàng)
1. 高階參數(shù)檢查
2. 局部變量不初始化的危害
編寫高質(zhì)量C++代碼(3~4小時) 內(nèi)容六:將代碼從C過渡到C++
1.C++中高質(zhì)量代碼需要考慮的問題
2.C++中的內(nèi)存泄露與C中的區(qū)別
3.如何在C++中防止數(shù)組形式的內(nèi)存泄露
內(nèi)容七:C++字符串類中鮮為人知的秘密
1. 為什么有時候需要重載拷貝構(gòu)造函數(shù)/賦值運(yùn)算符
2. 該怎么確定賦值運(yùn)算符的返回類型
3. 為什么要檢查自賦值的情況
4. 避免傳回C++類中的內(nèi)部handler
內(nèi)容八:高效C++語言,避免C++中的陷阱
1. 區(qū)別對待指針和引用
2. 為什么需要使用標(biāo)準(zhǔn)的轉(zhuǎn)型操作符
3. 不要以多態(tài)的形式處理數(shù)組
4. ++操作符的前后置區(qū)別
5. 內(nèi)存的分配與釋放機(jī)制
內(nèi)容九:如何正確的處理C++中的異常
1. 利用析構(gòu)函數(shù)避免資源泄露(智能指針)
2. 如何高效的拋出/捕獲異常
3. 為什么在構(gòu)造函數(shù)中阻止資源泄露
4. 為什么在析構(gòu)函數(shù)中要阻止異常流出
編寫高質(zhì)量C代碼
(3~4小時)

內(nèi)容一:什么樣的代碼是高質(zhì)量的代碼
1.理解高質(zhì)量代碼需要考慮的各種因素
2.嘗試結(jié)合各種因素編寫一個高質(zhì)量的strcpy()
3.這樣的strcpy()可能會遇到什么樣的問題
4.該如何一步步解決這些問題
內(nèi)容二:利用現(xiàn)有工具提升代碼的品質(zhì)
1.如何保證參數(shù)的合法性
2.如何提高程序的健壯性
3.如何優(yōu)化代碼,減少冗余邏輯
內(nèi)容三:如何確保代碼的安全性
1.什么樣的代碼會有安全問題
2.安全問題可能造成的危害
3.什么是緩沖區(qū)溢出,原理是什么
4.如何避免/應(yīng)對緩沖區(qū)溢出
內(nèi)容四:如何檢查/避免代碼中的內(nèi)存泄露
1.內(nèi)存泄露該如何檢查
2.應(yīng)對內(nèi)存泄露的方法
3.權(quán)衡,內(nèi)存泄露時應(yīng)該考慮的對策
內(nèi)容五:雜項(xiàng)
1. 高階參數(shù)檢查
2. 局部變量不初始化的危害
編寫高質(zhì)量C++代碼(3~4小時)
內(nèi)容六:將代碼從C過渡到C++
1.C++中高質(zhì)量代碼需要考慮的問題
2.C++中的內(nèi)存泄露與C中的區(qū)別
3.如何在C++中防止數(shù)組形式的內(nèi)存泄露
內(nèi)容七:C++字符串類中鮮為人知的秘密
1. 為什么有時候需要重載拷貝構(gòu)造函數(shù)/賦值運(yùn)算符
2. 該怎么確定賦值運(yùn)算符的返回類型
3. 為什么要檢查自賦值的情況
4. 避免傳回C++類中的內(nèi)部handler
內(nèi)容八:高效C++語言,避免C++中的陷阱
1. 區(qū)別對待指針和引用
2. 為什么需要使用標(biāo)準(zhǔn)的轉(zhuǎn)型操作符
3. 不要以多態(tài)的形式處理數(shù)組
4. ++操作符的前后置區(qū)別
5. 內(nèi)存的分配與釋放機(jī)制
內(nèi)容九:如何正確的處理C++中的異常
1. 利用析構(gòu)函數(shù)避免資源泄露(智能指針)
2. 如何高效的拋出/捕獲異常
3. 為什么在構(gòu)造函數(shù)中阻止資源泄露
4. 為什么在析構(gòu)函數(shù)中要阻止異常流出

活動詳情

提交需求