前言:楼主本身在腾讯做C++后台开发,大学也是以LinuxC++开发路线为主,还算有一定学习经验,下面分享一下我从零基础到进入大厂C++该怎么学,大家一起来看看吧!!!

一、学习建议

对于技术岗,C++基础知识可以说是个人的硬实力,是你能通过面试的一个大前提。而说到C++基础的学习,对于很多还没有基础的同学可能会有点懵逼,C++基础知识这么杂,技术书籍这么多,该从何看起呢?这是我总结的C语言基础知识总结(详细完整版),大家可以仔细的看看。

先不用慌,当初的我也和你们有一样的困惑,之后一步步挖坑填坑,才构建了比较完整的知识体系。自己回头想想,如果当初还是小白的时候,就能确定一个比较合理的学习路线,对知识由浅入深的进行学习,学习的过程肯定会顺利一些,效率自然也会更高。因此,我会根据自己的学习经历,结合C++基础的几大板块知识,制定一个合适的学习路线,希望能让正在学习的同学们少走一些冤枉路!
C++语言基础主要分为这几大板块:C++基础、数据结构与算法、操作系统、计算机网络、数据库、设计模式。
下面我依次讲解:

二、C++基础

  • C/C++ Primer Plus第6版中文版
  • C和指针/C陷阱与缺陷/C专家编程
  • 深度探索C++14
  • C+ +标准库(第2版)
  • C+ +设计模式基于Qt 4开源跨平台开发框架
  • Effective C++:改善程序与设计的55个具体做法(第3版中文版)

重点推荐C语言四大圣经:《baiC语言程序设计》、《C和指针》、《C陷阱与缺陷》、《C作家编程》。百度云盘
1、C++ Primer Plus:是dao2015年人民邮电出版社出版的图书,作者是 [美]普拉塔(Prata,S.),是C++语言的经典教材。

C++ Primer Plus:全书分17章和10个附录,分别介绍了C++程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、动态dao存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出等内容。

所以楼主建议学习这一本,《从零到精通C++》可以看看。百度搜一搜就出来了。建议在家自学好了,3-5个月全心全力学的话,基本上可以学个基础,多上机试验, 坚持学C++。C++每天每周都要坚持学习,温故而知新。多编程。基础一定要打好。

1,推荐《C++ Primer》第五版中文简体版 就是上面说的“C++ PrimerPlus”该书不仅知识点讲解详细,而且书上例子比较的,讲得通俗易懂。网上可以下到第五版中文简体版和英文版的,如果你一天花比较多的时间来学习C++的话。至少一周可以学一章以上。
2,推荐买本正版书,不是很贵100来块,电子书让你看起来比较累。而且这本书。遇到什么不知道的翻翻都有好处的。我们上班好几年了,我都放在手边的,出了新的版本的时候,尽快去买本,看起来你也蛮爱学习的。
3,多做实验,上机试验。弄懂弄通。不懂查查书,思考思考,实在弄不通再问。如果没有思考就问提高不是很大的。
4,学习一个小时或者两个小时休息一会儿,听听自己喜欢的轻音乐,闭上眼睛充分休息
5,如果你是计算机或者软件设计专业的话。建议平时每天或者每周自己写些小程序,自己感兴趣的。研究一些别人比较牛的算法。为你以后工作打好基础。

提醒:注意编程的风格和可读性。加油,祝你早日成为C++牛人。

2、深度探索C++14

《深度探索C++14》从传统的Hello World开始,先介绍了语言入门C++所必须的基本要素(如表达式、语句、声明);再到和程序组织有关的函数、类;然后深入探讨了C++所支持的泛型编程、元编程和面向对象等不同编程范式,并且提供了很多的例子可以让读者仔细体会它们之间的联系、区别和适用场景;最后再以一个中型项目为例介绍了一些大型工程所必备的基础知识。需要这些书籍的可以加qqun:1070240985

先讲到这里,下次在详细讲讲其他书籍。总之,C++由于它自身的特点,学习起来不会很轻松,需要一定的时间成本,但是如果你认真的学习了以上6本书,你会对C++有一个新的认识!相信我,等你学好C++,再学习其他高级语言会觉得轻松许多!

三、数据结构与算法

1、思维导图

2、书籍推荐

  • 算法导论(原书第3版)
  • 数据结构、算法与应用: C++语言描述(原书第2版)

(1)算法导论(原书第3版)

《算法导论》自第一版出版以来,已经成为世界范围内广泛使用的大学教材和专业人员的标准参考手册。本书全面论述了算法的内容,从一定深度上涵盖了算法的诸多方面,同时其讲授和分析方法又兼顾了各个层次读者的接受能力。各章内容自成体系,可作为独立单元学习。所有算法都用英文和伪代码描述,使具备初步编程经验的人也可读懂。全书讲解通俗易懂,且不失深度和数学上的严谨性。第二版增加了新的章节,如算法作用、概率分析与随机算法、线性编程等,几乎对第一版的各个部分都作了大量修订。
本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。
本书内容丰富,对本科生的数据结构课程和研究生的算法课程都是很实用的教材。本书在读者的职业生涯中,也是一本案头的数学参考书或工程实践手册。
(2)C++语言描述(原书第2版)

本书是Ford和Topp两位教授于1996看出版的名著Data Structures with C++的第2版,在全球范围内已经有数以万计的学生从中受益。作者将C++语言作为算法描述语言,应用包含规范化的数据结构的标准模板库,集中讲述了数组、向量、表、关联树容器,以及集合、映射、堆、哈希表和图等数据结构及其算法,重点讨论了如何高效地存储大型数据集合,涵盖了数据库结构初级和高级教程撮新内容。书中各章章前提出学习目标,章后附有丰富的练习题、答案以及书面练习和上机编程练习,指导读者迅速、全面地掌握核心知识点和编程技巧。本书可作为计算机及相关专业数据结构课程的核心教材,对于广大研发人员,也是一本数据结构与面向对象技术完整结合的全新技术参考用书。
总结:数据结构可以说是软件设计的精髓,建议将基础打扎实。

三、C++语言11/17新标准和C/C++设计模式

1、思维导图

四、Windows MFC框架高级专题
1、思维导图

2、书籍推荐

  • Windows程序设计(第5版珍藏版)
  • MFC Windows程序设计(第2版)
  • Qt5开发及实例(第3版)

五、数据库技术开发专题

1、思维导图

2、书籍推荐

  • MySQL 8从入门到精通王英英著
  • 高性能MySQL (第3版)
  • 高可用MySQL (第2版)

六、Qt框架垮平台高级专题

1、思维导图

2、详细介绍

  • Windows/Linux QtCreator环境搭建信号与槽
  • 事件系统
  • Qt窗口部件
  • 布局管理
  • 应用程序主窗口
  • 开发常用控件
  • Qt对象模型与容器类
  • 团队化/帮助系统/Q插件
  • Qt高级绘图
  • 图形/视图/动画
  • 音频播放
  • 文件编程
  • 数据库和XML
  • TCP/UDP网络编程
  • HTTP网络编程详解
  • 进程间通信
  • 多线程开发
  • QtWebEngine
  • QtQuick核心编程

七、C/C++企业级项目实战专题


需要的朋友请加qqun:1070240985
以上知识的学习路线和相关书籍,是我结合自己的学习经历总结的,不一定适合所有同学,但我相信大的方向还是具备通用性的,在学习过程中可以作为参考,也可以根据自己情况灵活调整自己的学习路线,找到自己认为最有效率的学习计划。

本科学历的我拿到了腾讯的Offer、给大家推荐零基础初学小白C++学习路线,走过路过不要错,动动小手看看吧!!!相关推荐

  1. 清华博士找工作7个月没着落,本科学历影响几时休?

    关注"视学算法",一起学习一起冲鸭! 设为星标,第一时间获取更多干货 作者:胡懋仁 来源:胡懋仁科学网博客 来自:募格学术.深度学习工坊 编辑:王萌(深度学习冲鸭公众号) 著作权归 ...

  2. 考公务员的本科学历可以考吗

    报考公务员必须具备一定的资格条件,这是成为国家公务员不可缺少的起码条件,根据<×××公务员法>和<国家公务员录用暂行规定>第十四条的规定,报考公务员无论一般大专以上学历就有不少 ...

  3. 杨超越吧编程大赛;拼多多刷单?苹果新员工一半没本科学历 | 极客头条

    「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 快讯速知 贴 ...

  4. 目前是大专学历如何快速提升到本科学历?学历提升有哪几种形式呢?

    目前是大专学历如何快速提升到本科学历?学历提升有哪几种形式呢? 如今想要晋升和加薪,很多除了工作能力分级,另一个是文凭,许多企业和机构基本上是基于文凭来决定基本工资,所以想得到更好的待遇,所以我们首先 ...

  5. 本科学历马斯克当选美国工程院院士!张宏江、萨蒂亚:“我们都有美好的未来”...

    AI科技评论 当地时间2月9日,美国国家工程院官网公布2021新入选的院士名单.共有111名院士和22名海外院士在名单中. 此份名单体现出了极大的"包容性",入选者有:仅是本科学历 ...

  6. 上海市考 计算机类岗位,2020上海公务员考试职位表解读:本科学历仍占主体

    2020上海市公务员考试公告.职位表已经发布,此次招录3803人.考生可于2019年11月6日0:00至12日12:00在上海市2020年度考试录用公务员专题网站进行网上报名,2019年12月7日笔试 ...

  7. 高中学历可以直接升本科学历吗

    很多时候大家为了省时间,为了更快地取得本科毕业证的时候,就好开始了解自己目前的高中/初中学历是否可以直接报本科了?小北带你们做个全面的了解哦. 可以.高中学历的同学可以通过成人高考考取本科大学,毕业后 ...

  8. 只有本科学历的传奇数学家去世了:他打开了通往费马大定理的大门

    1964年的的志村五郎 1958年11月17日,星期四,清晨,日本东京的一间单身公寓里,刚刚订婚的谷山丰在他的那间8平方米的房间里自杀了. 那天早上,公寓的管理员发现谷山丰死在房间里.桌上放着一份纸条 ...

  9. 成考本科计算机找工作有用吗,成考的本科学历有用吗 找工作会被拒吗

    成人高考作用是极为广泛的,考生报考成考文凭被承认,下面小编为大家整理成人公安口岸找工作被拒绝吗,供参考. 成人高考有用吗 成考学历也被国家认可,所以持有该学历的朋友,也有机会报考公务员. 随着国民教育 ...

最新文章

  1. 8GB内存的树莓派4来啦!国内售价589元,官方还推出配套64位系统
  2. gentoo下gnome的抓图功能
  3. HashMap 和HashTable区别和实现原理。
  4. 网络安全应急演练方案内容_开展应急演练,筑牢网络安全
  5. 你应该知道Linux内核softirq
  6. java快速获取大图片的分辨率(大图片格式JPG,tiff ,eg)
  7. Redis集群版在Java中的应用
  8. mysql孤立锁_SQL Server解决孤立用户浅析
  9. 数组实现UITabview的cell设置
  10. Aiiage Camp Day3 B Bipartite
  11. 可视化修改SQL服务器名字,修改sql server服务器名称
  12. onenote标注pdf笔记_无限接近纸质笔记:学生党的 OneNote 使用心得
  13. 永磁同步电机SVPWM过调制电压重构MTPA弱磁矢量控制仿真 模型
  14. 杭州电子科技大学计算机科学与技术复试,杭州电子科技大学计算机科学与技术(一级学科)考研参考书目...
  15. HTML页面返回503状态码设置,503错误网页状态码出现原因及监控方法介绍
  16. Linux驱动regulator
  17. 可能是最好的正则表达式的教程笔记了吧...
  18. Jenkins配置报错-Problem accessing /jenkins/. Reason
  19. 基于微信小程序的校园二手图书设计与开发
  20. 企业即时通讯软件的五大作用

热门文章

  1. 使用Vagrant快速创建linux虚拟机
  2. 多个Excel根据两个同指标进行合并查询,处理。
  3. 联想拯救者笔记本安装Win10、Ubuntu16.04双系统
  4. 爬虫煎蛋网的mm图片
  5. linux 开机连接wifi密码忘了怎么办,无线密码忘了怎么办?
  6. DFR: Deep Feature Reconstruction for Unsupervised Anomaly Segmentation 用于无监督异常分割的深度特征重建
  7. 前缀表达式/中缀表达式/后缀表达式
  8. Policy gradient(策略梯度详解)
  9. java获取月末日期_Java -- 获取当前日期、当月月初日期、月末日期
  10. 使用 FreeBSD 的原因