最新C++從入門到就業(yè)全面學習大綱
饑人谷 C++系統(tǒng)班 3 期招生中?? ? ? ?
P7行業(yè)大佬親自帶班? ? ? ??25人以內小班教學? ? ? ??保障教學質量?? ? ? ??
課程大綱
? ? ? ?
階段一:c++介紹 (2 周)?? ? ? ?
章節(jié) 1:c++簡介?? ? ? ?
c++歷史;
c++標準;
環(huán)境搭建;
第一個程序創(chuàng)建
章節(jié) 2:基本語法?? ? ? ?
初識 c++;
語句;
函數(shù)
章節(jié) 3:基礎類型?? ? ? ?
簡單變;
算術運算符;
數(shù)組字符串
結構體
枚舉
指針
章節(jié) 4:循環(huán),分支語句,邏輯運算符?? ? ? ?
for 循環(huán)
while 循環(huán)
do while 循環(huán)
if 語句
邏輯表達式
switch 語句
break continue 語句
章節(jié) 5 函數(shù)?? ? ? ?
函數(shù)的基本知識
函數(shù)參數(shù)和按值傳遞
函數(shù),數(shù)組和二維數(shù)組
函數(shù)結構
遞歸函數(shù)
函數(shù)指針
內聯(lián)函數(shù)
引用變量
默認參數(shù)
?函數(shù)重載
函數(shù)模版
章節(jié) 6 對象和類?? ? ? ?
面向對象編程
抽象和類
類的構造函數(shù)和析構函數(shù)
this 指針
作用域
運算符重載
友元
類的類型轉換
動態(tài)內存和類
深入函數(shù)返回對象
?對象指針
章節(jié) 7 類的繼承?? ? ? ?
基類介紹
公有繼承
私有繼承
保護繼承
多重繼承
繼承和動態(tài)內存分配
類設計
嵌套類
RTTI
章節(jié) 8 stl 標準模板庫?? ? ? ?
string 類
智能指針
標準模版庫
泛型編程
函數(shù)對象
算法
容器以及其他
? ? ? ?
階段二:對象內存模型?? ? ? ?
章節(jié) 9 關于對象?? ? ? ?
對象模型
struct 和 class 的區(qū)別
面向對象編程與其他的區(qū)別
章節(jié) 10 構造函數(shù)?? ? ? ?
默認構造函數(shù)
拷貝構造函數(shù)
類型轉換
構造函數(shù)初始化成員變量
章節(jié) 11 成員變量?? ? ? ?
成員變量的綁定
成員變量的內存布局
成員變量的存取
繼承和成員變量
對象成員的效率
成員指針變量
章節(jié) 12 成員函數(shù)?? ? ? ?
成員函數(shù)類型
虛函數(shù)
成員函數(shù)指針
內聯(lián)函數(shù)
局部變量
章節(jié) 13 對象的構造,析構,拷貝?? ? ? ?
無繼承下的對象構造
有繼承下的對象構造
對象拷貝效率
對象析構
章節(jié) 14 對象運行期?? ? ? ?
對象的構造和析構
new 和 delete 運算符
臨時對象
章節(jié) 15 對象模型總結?? ? ? ?
模版
異常處理
執(zhí)行期類型識別(RTTI)
動態(tài)庫,動態(tài)內存
階段三: C++11?? ? ? ?
章節(jié) 16 新增功能?? ? ? ?
新類型
統(tǒng)一初始化
聲明
智能指針
右值引用
包裝器
并行編程
其他
章節(jié) 17 新的類功能?? ? ? ?
特殊的成員函數(shù)
默認方法,禁用方法
章節(jié) 18 lambda 函數(shù)?? ? ? ?
比較函數(shù)指針,函數(shù)符,lambda 函數(shù)
為何使用 lambda 函數(shù)
階段四 并發(fā)編程?? ? ? ?
章節(jié) 19 并發(fā)介紹?? ? ? ?
什么是并發(fā)
為什么使用并發(fā)
在 c++中使用并發(fā)和多線程
章節(jié) 20 線程使用?? ? ? ?
基本線程管理
傳遞參數(shù)給線程函數(shù)
轉移線程所有權
在運行時選擇線程數(shù)量
標識線程
章節(jié) 21 線程間數(shù)據(jù)共享?? ? ? ?
線程之間數(shù)據(jù)共享問題
用互斥變量保護共享數(shù)據(jù)
用于共享數(shù)據(jù)保護的替代工具
章節(jié) 22 異步操作?? ? ? ?
等待條件
使用 future
可超時的等待
使用操作同步
章節(jié) 23 原子操作?? ? ? ?
內存模型基礎
原子操作以及類型
同步操作
章節(jié) 24 線程安全數(shù)據(jù)結構(有鎖)?? ? ? ?
并發(fā)設計的含義是什么
基于鎖的并發(fā)數(shù)據(jù)結構
設計更復雜的基于鎖的數(shù)據(jù)結構
章節(jié) 25 線程安全數(shù)據(jù)結構(無鎖)?? ? ? ?
定義和結構
無鎖數(shù)據(jù)結構的例子
編寫無鎖數(shù)據(jù)結構
章節(jié) 26 數(shù)據(jù)并發(fā)設計?? ? ? ?
在線程間劃分工作的技術
影響并發(fā)代碼性能的因素
為多線程性能設計數(shù)據(jù)結構
為并發(fā)設計時的額外考慮
在實踐中設計并發(fā)代碼
章節(jié) 27 線程管理?? ? ? ?
線程池
中斷線程
章節(jié) 28 多線程調試?? ? ? ?
并發(fā)相關錯誤的類型
定位并發(fā)相關的錯誤技巧
總結
階段五 性能優(yōu)化?? ? ? ?
章節(jié) 29 優(yōu)化概述?? ? ? ?
為什么要優(yōu)化
優(yōu)化策略
章節(jié) 30 影響優(yōu)化的計算機結構?? ? ? ?
計算機硬件特性
c++特性
章節(jié) 31 測量性能?? ? ? ?
分析程序執(zhí)行
熱點代碼
章節(jié) 32 優(yōu)化字符串?? ? ? ?
優(yōu)化字符串的幾種方式
消除字符串轉換
章節(jié) 33 優(yōu)化算法?? ? ? ?
算法的時間開銷
優(yōu)化查找和排序的工具箱
高效查找算法
高效排序算法
優(yōu)化模式
章節(jié) 34 優(yōu)化動態(tài)分配內存?? ? ? ?
c++變量回顧
c++動態(tài)變量回顧
減少動態(tài)變量的使用
減少動態(tài)變量的重新分配
移除無謂復制
實現(xiàn)移動語義
扁平數(shù)據(jù)結構
章節(jié) 35 優(yōu)化熱點語句?? ? ? ?
從循環(huán)中移除代碼
從函數(shù)中移除代碼
優(yōu)化表達式
優(yōu)化控制流程
章節(jié) 36 使用高性能庫?? ? ? ?
優(yōu)化標準庫的使用
優(yōu)化現(xiàn)有庫
設計優(yōu)化庫
章節(jié) 37 優(yōu)化查找和排序?? ? ? ?
使用 map
改善查找性能的工具箱
使用 algorithm 頭文件進行算法優(yōu)化
優(yōu)化 map
章節(jié) 38 優(yōu)化數(shù)據(jù)結構?? ? ? ?
理解標準庫容器
vector 與 string
deque
list
forward_list
map 與 multimap
set 與 multiset
unordered_map 與 unordered_multimap
章節(jié) 39 優(yōu)化 I/O?? ? ? ?
讀文件技巧
寫文件技巧
章節(jié) 40 優(yōu)化并發(fā)?? ? ? ?
復習并發(fā)
復習 c++并發(fā)方式
優(yōu)化多線程 c++程序
讓同步更加高效
并發(fā)庫
章節(jié) 41 優(yōu)化內存管理?? ? ? ?
復習 c++內存管理器 api
高性能內存管理器
提供專用內存管理器
自定義標準庫分配器
? ? ? ?
階段六:項目實踐?? ? ? ?
6.1 linux 多線程服務端
涉及技術:C++ Socket 多線程
項目介紹:本項目主要講述使用 C++ 在 x86-64 Linux 上編寫多線程 TCP 網(wǎng)絡服務程序的 主流常規(guī)技術,重點講解一種適應性較強的多線程服務器的編程模型,即 one loop per thread。這是在 Linux 下以 native 語言編寫用戶態(tài)高性能網(wǎng)絡程序最成熟的模 式,掌握之后可順利地開發(fā)各類常見的服務端網(wǎng)絡應用程序。本項目宗旨是貴精不貴多。掌握兩種基本的同步原語就可以滿足各種多線程同步 的功能需求。掌握一種進程間通信方式和一種多線程網(wǎng) 絡編程模型就足以應對日常開發(fā)任務,編寫運行于公司級分布式服務系統(tǒng)。
6.2 支持并行計算和異步網(wǎng)絡通訊的工作流框架
涉及技術:C++ 多線程
項目介紹:本項目主要講述一個C++服務器引擎,其支持大量后端C++在線服務,是一個設計輕盈優(yōu)雅的企業(yè)級程序引擎,其能幫助我們快速的完成下列工作:
1.快速搭建http服務器。
2.萬能異步客戶端。目前支持http,redis,mysql和kafka協(xié)議。
3.構建異步任務流,支持常用任務的串并聯(lián),也支持更加復雜的DAG結構。
? ? ? ?
階段七:面試輔導(2 周)?? ? ? ?
章節(jié) 42:簡歷與面試輔導?? ? ? ?
如何準備簡歷;
如何準備面試;
常問的面試題
? ? ? ?
關于老師? ? ? ??
?? ? ? ? ? ? ? ?

葉老師,杭州某一線大廠技術專家 P7,目前負責城市大腦大數(shù)據(jù)平臺設計以及開發(fā)。
? ? ? ?
在其8年一線開發(fā)工作經驗中:開發(fā)語言涵蓋c++,java,go,python,開發(fā)平臺包括windows和linux,業(yè)務覆蓋傳統(tǒng)制造業(yè)以及互聯(lián)網(wǎng)大數(shù)據(jù)
? ? ? ?

?? ? ? ?? ?
為什么學c++??? ? ? ?
從知識結構的角度看,其更貼近計算機系統(tǒng)和硬件,學習c++有助于了解整個計算機體系,建立穩(wěn)固的技術開發(fā)基礎(java,go等語言更注重上層應用邏輯)
從行業(yè)需求的角度看,大量行業(yè)非c++不可,所以在TIOBE排行中,從c++誕生以來從未跌出前10
什么行業(yè)需要c++?(對延時要求高的應用)
嵌入式應用開發(fā)
編譯器
高性能計算(cuda,opencv)
大型2d,3d游戲
? ? ? ?
本課程目的以及特點?? ? ? ?
目的:?? ? ? ?
培養(yǎng)c++基礎知識扎實,理解有深度,且同時對除了語言以外的周邊技術知識有了解的開發(fā)人員
特點:?? ? ? ?
講師有豐富的面試經驗以及項目實戰(zhàn)經驗
? ? ? ?
課程學習模式?? ? ? ?
課程每周更新+知識講解,錄播無限期可看;
每周直播答疑和進階講解,及時反饋學習情況和困惑;
每個章節(jié)配套作業(yè)實戰(zhàn)練習,包涵知識總結任務、代碼實現(xiàn)任務、架構設計任務;
課后提供課程源碼、錄播供反復學習;
課程群內隨時與授課老師互動,課程 1V1 作業(yè)批改指導,查漏補缺。
? ? ? ?
課程服務以及保障?? ? ? ?
小班教學,不超過25人!
提供一線互聯(lián)網(wǎng)內推崗位(內推職位均由師兄師姐和在職老師提供);
入學 1 周內且在任務 5 內可無條件全額退款;
入學 3 個月內且在任務 30 內可申請退余款;
退款無任何手續(xù)費,退費承諾寫入正式合同;
支持邊付邊學,每期還可支持花唄信用卡分期(非分期平臺分期,無需貸款)。
? ? ? ?
如何報名?? ? ? ?
《新·C++體系課》原價 4600 元,早鳥價 4200 元。
復制鏈接至瀏覽器打開:https://xiedaimala.com/courses/468e7881-e7e3-4ad4-8e7e-3836be848019/random/a8f12027f3?#/common
報名&試看可掃碼加微信咨詢: xiedaimala03?
?? ? ? ?
小圓:xiedaimala03
杉杉:xiedaimala02
生生:xiedaimala05

關于饑人谷?? ? ? ?
饑人谷(杭州饑人谷教育科技有限公司)成立于 2014 年,在國內編程培訓行業(yè)頗有盛名,在知乎可搜索大量饑人谷老師、學生產出的技術博客,數(shù)以百計學員真實評價。
饑人谷目前主要開設課程有面向就業(yè)和提升的:
1)前端直播班?? ? ? ?
2)Java 系統(tǒng)班?? ? ? ?
3)C++系統(tǒng)班?? ? ? ?
4)算法系統(tǒng)班?? ? ? ?
5)程序員海外求職英語班?? ? ? ?
? ? ? ?
饑人谷自研在線教育平臺目前有原創(chuàng)編程課程數(shù)百門,入駐老師數(shù)十人。所有講師均有一線大廠多年工作經驗,且有豐富的授課經驗。
? ? ? ?
饑人谷擁有一定實力的研發(fā)能力,目前是杭州雛鷹科技企業(yè),國家高新技術企業(yè)。
? ? ? ?
饑人谷課程最大特色:?? ? ? ?
所有老師均有一線互聯(lián)網(wǎng)大廠工作經驗(名校+名企+擅長授課),授課內容完全貼合企業(yè)甚至是大廠的工作需求;
八年始終如一的 7 天無理由退全款,3 個月內按學習時長退余款。數(shù)千學員,目前無一例退費糾紛。