C++路线(全网20篇高赞文章总结)

2023-10-30 05:20

本文主要是介绍C++路线(全网20篇高赞文章总结),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为节省时间,可直接跳转到    -->  🌼干货

目录

🌼前言

🌼来源

🐖现状

🌼干货

入门阶段

入门项目

学习顺序

🐉大二打算

🤴计划修正(可选方案)

初始

后续修订

🦆计划2.0

书籍👇

项目👇


🌼前言

来源的20篇博客,视频中,不少是23年的,我们要与时俱进,把握企业当前最需要的技术

2023/8/6,大一一年,即将结束,目前打算是再用 一个学期 + 寒假,打C++基础(Linux,计网,计组,数据库,数据结构与算法,常用框架,一些单体项目....),大二下期间确定好细分方向,着手准备简历投递。在此,通过掘金,CSDN,B站,力扣,InfoQ,Google,bing等,总结全网C++路线中的精华,结合当下学习情况,为接下来大二的一年和寒假·暑假,做好规划。

🌼来源

(1)熬夜肝了这一份C++开发学习路线 - 掘金 (juejin.cn)

(2)C/C++后端开发详细路线图来了! - 掘金 (juejin.cn)

(3)http://t.csdn.cn/QRLCB

(4)http://t.csdn.cn/PH7fk

(5)http://t.csdn.cn/DD6Bk

(6)鱼皮 C++ 学习路线一条龙! - 哔哩哔哩 (bilibili.com)

(7)自学C/C++的书籍推荐(自学C/C++看书路线推荐)(我自己读过的一部分有关C/C++开发相关的书籍)| 科普视频教程_哔哩哔哩_bilibili

(8)想做C语言/C++开发?这些才是你该学的东西!C语言/C++直通企业级开发的详细学习路线_哔哩哔哩_bilibili

(9)经验分享|秋招总结(侧重提前批)& C++ 学习路线 - 力扣(LeetCode)

(10)Linux C++ 后台开发系统学习路线(2023) | 编程指北 (csguide.cn)

(11)C++后台开发学习路线(已多人拿下腾讯后台开发)_后台开发_C++后台开发_InfoQ写作社区

(12)从入门到精通:C++ 学习路线指南,附详细学习计划_c++_小万哥_InfoQ写作社区

(13)非常详细的 Linux C/C++ 学习路线总结!助我拿下腾讯offer_51CTO博客_linux c++教程

(14)cs-roadmap/c++/2022_最新C++开发学习路线_科班版.md at main · tomstillcoding/cs-roadmap (github.com)

(15)这才是你最想要的 C++ 学习路线 (zhihu.com)

(16)2023年最值得收藏的C++入门学习路线(🔥) | Java程序员进阶之路 (tobebetterjavaer.com)

(17)2021年C++学习路线以及知识整理汇总 - 知乎 (zhihu.com)

🐖现状

大一即将结束

---->工具

(1)熟练使用Google,GPT,Bing和stackOverFlow检索

(2)正在养成阅读英文文档的习惯

(3)Github学生认证,Copilot等插件

---->技术栈

(1)了解前端三大件(期末大作业)

(2)了解C++(314个黑马C++视频,《Essential C++》)

(3)了解Mysql(黑马Mysql视频学到索引优化,《Mysql必知必会》和视频同步)

(4)了解Go(字节青训营课程),初步了解依赖管理,性能调优和内存管理(看了一遍)

---->算法和数据结构

(1)全网相当于  洛谷普及-100题  或  力扣100道中等题

(2)蓝桥杯C++A组省三,天梯团队三等奖

(3)500页算法书学了50%,Acw辅导课刚起步

(4)参加力扣周赛,牛客月赛的习惯

---->项目

(1)青训营  Socks5代理服务器  等单体项目(有个印象)(100~300行)

(2)(旅馆住宿 / 学生信息)管理系统  (不含数据库,前端,框架等)(500~700行)

【补充】

(1)0开发经验,知识面还未形成

(2)算法,未开始系统大量的刷题,力扣周赛只有2~3题

🌼干货

入门阶段

(1)查漏补缺,会的或者重复的部分,就跳过

(2)从目录入手,重点学习项目所需,或面试所需内容,不必整本啃完

(3)部分内容不必看书,直接看(博客 / 文档)提高效率

(4)侯捷的书可以结合视频学习

网站👇

cppreference.com

书籍👇

  1. C++

    • 《STL 源码剖析》①
    • 《Effective C++》①
    • 《深度探索C++对象模型》第3章
    • 《C++ 11 新特性》
    • 《C++ 内存管理》
  2. 操作系统

    • 《鸟哥的linux私房菜》②
    • 《Linux高性能服务器编程》
  3. 计网

    • 《计算机网络:自顶向下》③
    • 《TCP/IP详解卷1》
  4. 数据库

    • 《MySQL必知必会》①
    • 《MySQL技术内幕·InnoDB存储引擎》③
    • 《Redis设计与实现》
  5. 计组

    • 《计算机组成原理》②
  6. 设计模式

    • 《大话设计模式》
  7. Web开发

    • 《图解HTTP》

视频👇

侯捷STL泛型编程....

入门项目

a. 具体文档 / 视频教程,直接Bing,Google,百度,B站,Github,Youtube

b. 确定项目后,啃源码前,首先要先跑通,git clone到本地,将BUG一点一点解决了,能跑通了再开始学!小白可以跟B站。

c. 注意不要做重复项目(技术栈,流程几乎一样的)

d. 下列项目,大部分都可以放上简历!(少数为初学者巩固语法)

建议“项目驱动”的学习方式

小游戏

  1. 俄罗斯方块(Github,Youtube)

编程语言

  1. C++实现自己的编程语言

工具和应用

  1. 开发自己的文本编辑器
  2. 基于C++实现一个迷你STL
  3. 简单JSON库
  4. 轻量级Web服务器
  5. 商城系统
  6. 实现标准库部分容器和算法,对标准库进行扩充
  7. 利用C/C++开发基于B+树的小型关系型数据库
  8. libqalculate(多功能计算器桌面应用)
  9. spdlog(C++日志库)

网络编程

  1. 网络编程库muduo
  2. 微信RPC框架phxrpc
  3. 牛客Linux服务器教程
  4. 高性能Web服务器
  5. Linux C++ WebServer
  6. 轻量级网络框架,线程池技术,C++11
  7. TinyWebServer
  8. 搭建一个HTTP服务器(十几行代码,重点是理解背后逻辑)
  9. 搭建自己的RPC系统
  10. workflow(搜狗开源的C++服务器引擎)

分布式

  1. MIT 6.824中文教程(分布式)

学习顺序

大致建议是

(1)先学C++和数据结构与算法

(2)再学计组和操作系统

(3)最后数据库与计网...

但是我是学完C++直接Mysql了,影响不大,学Mysql时也接触了一些Centos命令行

🐉大二打算

进行中

(1)黑马Mysql视频(×,已学到索引调优,暂时用不上,先放放)

(2)《Mysql必知必会》(×,已学到索引调优,暂时用不上,先放放)

(3)《算法训练营入门篇》(继续学习)

(4)Acw蓝桥杯辅导课(继续学习)

(5)《Essential C++》(还未开始,找时间速刷)

新起点

(1)《Effective C++》(速刷完《Essential C++》后学)

(2)《鸟哥的Linux私房菜》(搭配本学期Linux学习,最好再找个视频辅助学习)

(3)有空打打比赛(每场补1道题),整点小项目(项目源码必须先跑通,不然白给)

考虑到大二上课程

软件工程导论,多媒体技术,JavaSE,毛概  -->  B站自学,及格万岁

Linux,数据结构与算法  -->  已在计划中

概率论与数理统计,英语  -->  正常上课

再次总结本学期任务

一,算法

1,蓝桥杯辅导课:刷题 + 视频。

2,《算法训练营》 :刷题 + 看书。

3,力扣,牛客比赛:有空打一下。

4,洛谷官方题单:补充学习。

二,Linux

1,《鸟哥的Linux私房菜》(再看书)

2,黑马Linux视频(先视频)

三,C++

1,《Essential C++》

2,《Effective C++》

3,小项目:Github / B站  --  源码 / 说明文档完备的项目

(借助Bing, Google, 百度, GPT, 各种reference -- > 跑通源码 and 提高效率)

四,Java

1,B站20小时JavaSE速成

五,四六级 and 口语

1,六级考试

2,四级口语(口语练习网站)

🤴计划修正(可选方案)

初始

佬,请教下C++方向的问题,211本,刚大二,这一年的学习计划,争取看完下列书目,每个书目有可能的话,会配合视频学习,还有从网上找的C++项目

(1)书籍

a.

****C++

《STL 源码剖析》①

《Effective C++》①

《深度探索C++对象模型》第3章

《C++ 11 新特性》

《C++ 内存管理》

b.

****操作系统

《鸟哥的linux私房菜》②

《Linux高性能服务器编程》

c.

****计网

《计算机网络:自顶向下》③

《TCP/IP详解卷1》

d.

****数据库

《MySQL必知必会》①

《MySQL技术内幕·InnoDB存储引擎》③

《Redis设计与实现》

e.

****计组

《计算机组成原理》②

f.

****设计模式

《大话设计模式》

g.

****Web开发

《图解HTTP》

h.

****视频👇

侯捷STL泛型编程....

(2)项目

建议“项目驱动”的学习方式

a.

****小游戏

俄罗斯方块(Github,Youtube)

b.

****编程语言

C++实现自己的编程语言

c.

****工具和应用

开发自己的文本编辑器

基于C++实现一个迷你STL

简单JSON库

轻量级Web服务器

商城系统

实现标准库部分容器和算法,对标准库进行扩充

利用C/C++开发基于B+树的小型关系型数据库

libqalculate(多功能计算器桌面应用)

spdlog(C++日志库)

d.

****网络编程

网络编程库muduo

信RPC框架phxrpc

牛客Linux服务器教程

高性能Web服务器

Linux C++ WebServer

轻量级网络框架,线程池技术,C++11

TinyWebServer

搭建一个HTTP服务器(十几行代码,重点是理解背后逻辑)

搭建自己的RPC系统

workflow(搜狗开源的C++服务器引擎)

e.

****分布式

MIT 6.824中文教程(分布式)

(4)****

请教了别人,说是没必要看那么多,先看计网黑书和tcp卷2,再看mysql必知必会和redis设计实现,在在力扣刷stl的题,刷完看STL源码剖析

后续修订

总之,打好基础的前提下,再选一个方向深入学习,不要面面俱到,培训班的视频太浅了,多看cppreference,项目源码,国外公开课,经典书

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

发现一个有料的网站哈:V2EX 

(9)

(10)

(11)

(12)

或者测开?

(13)

遇到语言不对口的,也是可以考虑转语言的,主动引导面试管,让它提问你擅长的部分

(14)

(15)

(16)

 

(17)

(18)

(19)

(20)

(21)

当然还有网络编程的基础,不要全学,学必要的基础部分,就可以开始上手项目

(22)

(23)

(24)

(25)

(26)

(27)

罗列3个公开课的项目

6.824是分布式的,其他两个(cs144和6.081)据说比较万金油

cs144:计网

6.824:分布式

6.018:测试和集成 

(28)测开还是后端某细分方向

(29)

(29)

总结:

(1)先写好简历,然后海投实习

(2)面试中查漏补缺

(3)背拓跋阿秀的C++面经

(4)面试的时候录屏录音,便于复盘

(5)但是现在没有项目....所以考虑要不要整一个项目,或者直接跟个cs144

(30)

(31)C++八股汇总(一)

40个面试题

C++夺命连环问_牛客网 (nowcoder.com)

防止链接丢失,内容粘贴到Ubuntu了👇

Ubuntu Pastebin

(32)互联网路线分析

32 ~ 38为下面大佬的宣讲👇

a. 客户端

不建议,需要被侵蚀,岗位较少,上限低(只是对后端返回信息进行渲染,只有个别大厂还在用)(但是进大厂相对容易,比如抖音剪映)

b. 测试

不建议,很多都是外包

c. 运维

Mysql等的测试

(33)春招时间

(34)

(35)

(36)架构 and 操作系统

(37)项目

(38)开源项目

(39)问了年包,估计30+的佬(大四手握多家大厂offer,ACM区域铜,211本,充足的开源项目经历),一些小问题

(40)

大概路径是没问题的,但是前辈建议多沉淀沉淀,打好基础,真正弄懂,刨根问底,而不是像培训班一样,半年花几百个小时就想上岗,后续只会很痛苦(没有5000个小时,10万,20万行代码的积累,真的不好干,后续上升空间也不大)

a. 408真的要打好基础,一遍不行就两遍,最好尽可能做到都手撕,而不是照抄

b. 不要贪快,弄懂是前提

c. 计划赶不上变化,真到实施时,也许只能在规定时间完成80%甚至50%的量,脚踏实地最重要 

(41)

牛客总包40的佬,Go转C++的,给我的建议,虽然里面说的可能有误解(不可能超过大多数92✌的)

大二上依旧是打基础,大二寒假和大二下,基础完善后....再说吧...一天5小时自学要有,否则很难

(42)背好面经,当然这大半年,就一直要积累八股了,不是专门背八股,而是学计网,数据库,OS的过程,打好基础,到时自然水到渠成,轻松搞定八股,细节+深入也不怕,还有设计和架构

🦆计划2.0

大二上寒假前会确定,2024-2-1之前完成修订

以下是牛客发帖原文👇

有C++细分方向的前辈吗,如果能在计划上提供一点点指导就好了(具体下列项目和书目,哪些是需要的呢),不玻璃心。

C++方向
(1)嵌入式(fra..)  (2)桌面开发(主要QT) (3)游戏开发(客户端 OR 服务端)  (4)后端开发(金融,安全,服务器,fra..)

因为学校现在大四已经毕业这一届,考研上岸的才20%,整体来看转行的达到70%(考公,考编,教资,出国等等),而且今年23届失业率不低,相当一部分同学没办法入行....

我会优先考虑保研,如果保研不了,才是本科出来工作,不想毕业就失业,目标月薪是,一线税前1万,965最好,不行的话975或者966也勉强能接受,偶尔需要加班也不是不行,一直有健身并保持规律作息,身体是第一的

据说大部分C++岗,应届都要求,硕士甚至92硕,第一学历也得92,本科基本都要985,而且能做的方向比较少,基本就侧开和QT,所以现在有点困惑,如果不保研的话,本科末流211出来,C++能选什么方向呢(也用了2天时间,V站,牛客,BOSS,Google,还有一些群,问了很多人)

基本情况
(1)211本(不上不下的位置,而且学校计算机生态不咋),刚大二,这一年的学习计划,争取看完下列书目的部分,每个书目有可能的话,会配合视频学习,还有从网上找的C++项目(会借助cppreference,Google,GPT,Github源码等)
(2)目前跟了《Essential C++》,黑马C++的300个视频,力扣100道中等题,Mysql跟着黑马的学到索引优化(100多个视频);Linux本学期正在学,同时准备开始看Effective C++,还有鸟哥的Linux私房菜,到时再从项目里找点对口的学一下,最迟大二上结束前,就会确定C++具体方向
(3)请教了别人,说是没必要看那么多,先看计网黑书和tcp卷2,再看mysql必知必会和redis设计实现,在在力扣刷stl的题,刷完看STL源码剖析
(4)我的暂定计划是,大二暑期争取日常实习,大三暑期争取暑期实习,大四面临秋招,春招。
(5)考虑到日常实习的迫切性,大约还有接近1年,大二下会开始准备对口项目和八股,力扣hot100和剑指offer需要一刷,还有牛客 / 力扣的STL,Mysql等的刷题,以及各大网站的C++面经,逐个对照,查漏补缺。

书籍和项目,我放在了评论区👇

作者:歪歪叽叽
链接:请各位前辈帮忙看看我的 C++学习计划_牛客网
来源:牛客网

书籍👇

  1. C++

    • 《STL 源码剖析》①
    • 《Effective C++》①
    • 《深度探索C++对象模型》第3章
    • 《C++ 11 新特性》
    • 《C++ 内存管理》
  2. 操作系统

    • 《鸟哥的linux私房菜》②
    • 《Linux高性能服务器编程》
  3. 计网

    • 《计算机网络:自顶向下》③
    • 《TCP/IP详解卷1》
  4. 数据库

    • 《MySQL必知必会》①
    • 《MySQL技术内幕·InnoDB存储引擎》③
    • 《Redis设计与实现》
    • 《Mysql实战45讲》丁奇
  5. 计组

    • 《计算机组成原理》②
  6. 设计模式

    • 《大话设计模式》
  7. Web开发

    • 《图解HTTP》

视频

侯捷STL泛型编程....

项目👇

编程语言

  1. C++实现自己的编程语言

工具和应用

  1. 开发自己的文本编辑器
  2. 基于C++实现一个迷你STL
  3. 简单JSON库
  4. 轻量级Web服务器
  5. 商城系统
  6. 实现标准库部分容器和算法,对标准库进行扩充
  7. 利用C/C++开发基于B+树的小型关系型数据库
  8. libqalculate(多功能计算器桌面应用)
  9. spdlog(C++日志库)

网络编程

  1. 网络编程库muduo
  2. 微信RPC框架phxrpc
  3. 牛客Linux服务器教程
  4. 高性能Web服务器
  5. Linux C++ WebServer
  6. 轻量级网络框架,线程池技术,C++11
  7. TinyWebServer
  8. 搭建一个HTTP服务器(十几行代码,重点是理解背后逻辑)
  9. 搭建自己的RPC系统
  10. workflow(搜狗开源的C++服务器引擎)

分布式

  1. MIT 6.824中文教程(分布式)

👂 哈哈哈 - 孟慧圆 - 单曲 - 网易云音乐

这篇关于C++路线(全网20篇高赞文章总结)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/305844

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

【C++ Primer Plus习题】13.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "port.h"int main() {Port p1;Port p2("Abc", "Bcc", 30);std::cout <<

C++包装器

包装器 在 C++ 中,“包装器”通常指的是一种设计模式或编程技巧,用于封装其他代码或对象,使其更易于使用、管理或扩展。包装器的概念在编程中非常普遍,可以用于函数、类、库等多个方面。下面是几个常见的 “包装器” 类型: 1. 函数包装器 函数包装器用于封装一个或多个函数,使其接口更统一或更便于调用。例如,std::function 是一个通用的函数包装器,它可以存储任意可调用对象(函数、函数

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

06 C++Lambda表达式

lambda表达式的定义 没有显式模版形参的lambda表达式 [捕获] 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 有显式模版形参的lambda表达式 [捕获] <模版形参> 模版约束 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 含义 捕获:包含零个或者多个捕获符的逗号分隔列表 模板形参:用于泛型lambda提供个模板形参的名

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)

上篇:6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)-CSDN博客 本章重点 1.使用堆来完成堆排序 2.使用堆解决TopK问题 目录 一.堆排序 1.1 思路 1.2 代码 1.3 简单测试 二.TopK问题 2.1 思路(求最小): 2.2 C语言代码(手写堆) 2.3 C++代码(使用优先级队列 priority_queue)

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识