“成为编程大牛要一门好语言加一点点天分。一门好语言,一点点天分,再加一份坚持。要是天分少,光靠坚持也行。”

下面是根据现有资源整理的一个C++学习路径。

通过使用 C++ 语言实现 Web 服务器,Markdown 解析器,内存池以及 Docker 容器管理工具等,学习并实践 C++ 编程基础,C++ 11/14 标准,C++ 图像处理及增强现实技术。完成本路径所有教程,将能够使用 C++ 独立实现复杂的应用程序。

基础知识

  1. Linux 基础入门(新版)2. Vim编辑器3. Git 实战教程4. GDB 简明教程
  2. 玩转Makefile

以上内容正确食用姿势:区别于目前所有主流教程,这类教程的核心就是动手跟着文档说明,在线的Linux系统中一步一步地敲出基础知识,各种有趣项目;走出只看书、看视频却不动手的禁区,你会比别人学的更快的,放心。

入门项目

1. C++ 实现太阳系行星系统

使用 C++实现 OpenGL GLUT 实现一个简单的太阳系行星系统,将涉及一些三维图形技术的数学基础、OpenGL 里的三维坐标系、OpenGL 里的光照模型、GLUT 的键盘事件处理。

2. C++实现运动目标的追踪

利用 OpenCV 来实现对视频中动态物体的追踪。在学习这个时,需要先完成 C++实现太阳系行星运行系统的相关实验,才能进行之后的学习。

3. C++ 实现银行排队服务模拟

使用 C++对银行排队服务进行模拟,以事件驱动为核心思想,手动实现模板链式队列、随机数产生器等内容,进而学习概率编程等知识。

4. 1小时入门增强现实技术

基于OpenCV实现一个将3D模型显示在现实中的小例子,学习基于Marker的AR技术,既简单又有趣。

5. C++ 基于 OpenCV 实现实时监控和运动检测记录

使用 C++ 和 OpenCV 提供的库函数,实现摄像头的实时监控功能,并通过监控画面的运动检测选择是否记录视频。监控人员可选择输出图像的模式以更容易的分辨监控中的异常情况。

6. 使用OpenCV&&C++进行模板匹配

使用OpenCV&&C++进行模板匹配,在一张大图中去查找并圈出目标小图。将学习到关于OpenCV的一些函数用法和模板匹配的完整流程。

7. 使用OpenCV进行图片平滑处理打造模糊效果

利用OpenCV中的平滑处理和线性滤波器对图片进行处理,打造模糊效果。归一化滤波器,高斯滤波器,中值滤波器,双边滤波器这四种滤波器的相关知识,并且会对“核”和卷积进行相应的了解。

8. C++ 实现即时通信软件

使用C++实现一个具备服务端和客户端的即时通信聊天室,涉及网络编程,C++面向对象程序设计等知识。

进阶项目

  1. C++11/14
  2. ffmpeg 结合 SDL 编写播放器
  3. 使用 C++ 及大量 C++11新特性设计并实现一个线程池库。
  4. C++ 实现高性能内存池
  5. C++ 开发 Web 服务框架
  6. C++ 打造 Markdown 解析器
  7. C++ 使用 Crypto++ 库实现常用的加密算法
  8. C++ 实现智能指针

高级项目

  1. C++操作 redis 实现异步订阅和发布
  2. C++ 实现简易 Docker 容器
  3. C++ 实现内存泄露检查器
  4. C++ 实现高性能 RTTI 库

最后

有句话是这样说的:一件事,1000人想去做,100人开始做了,最终,只有1个人坚持到了最后。话虽没有绝对,但想想看,今天确实是你生命中最年轻的一天啦,所以,想要做的事,勇敢捡起来做吧!祝你们学习顺利。

如果大家对C/C++感兴趣的话,可以加一下我们的学习交流Q群:637  935  295,免费领取一套学习资料和视频课程哟~

学习路线图:

来啦~ C++学习建议和学习资料相关推荐

  1. GitHub万星的中文机器学习资源:路线图、视频、电子书、学习建议全在这

    本文经AI新媒体量子位(公众号ID:qbitai )授权转载,转载请联系出处 本文多资源,建议阅读6分钟. 本文为你推荐名叫AI Learning的GitHub资源,汇集了30多名贡献者的集体智慧. ...

  2. AILearning:GitHub万星的中文机器学习资源,路线图、视频、电子书、学习建议全在这

    来源:量子位 再也不用在学机器学习之前先恶补英语了,这儿有一套超热门的优质中文资源可以选择. 这套名叫AI Learning的GitHub资源,汇集了30多名贡献者的集体智慧,把学习机器学习的路线图. ...

  3. 分享一些我个人学习Python的一些学习建议(附Python零基础学习资料)

    Python是1991年推出,是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,诞生之初定位是面向给系统管理,科研,教育和非程序员群体等使用的: 相比较其他语言,Python有简单易学. ...

  4. 良心推荐:机器学习入门资料汇总及学习建议(2018版)

    本文转载自:机器学习初学者 作者           :黄海广 机器学习初学者公众号自从2018年10月开设以来,发表了不少机器学习入门的宝贵资料,受到广大机器学习爱好者的好评,本文对2018年本站发 ...

  5. 良心推荐:机器学习入门资料汇总及学习建议(2018版)--黄海广

    机器学习初学者公众号自从2018年10月开设以来,发表了不少机器学习入门的宝贵资料,受到广大机器学习爱好者的好评,本文对2018年本站发过的文章进行分类和汇总,以便初学者更好地学习.(作者:黄海广) ...

  6. 深度学习试题_初学者入门宝典-机器学习入门资料汇总及学习建议(2018版)

    机器学习初学者公众号自从2018年10月开设以来,发表了不少机器学习入门的宝贵资料,受到广大机器学习爱好者的好评,本文对2018年本站发过的文章进行分类和汇总,以便初学者更好地学习. 机器学习入门,初 ...

  7. 【吐血推荐】机器学习/深度学习入门资料汇总及学习建议【入门必看】

    机器学习入门,初学者遇到的问题非常多,但最大的问题就是: 资料太多!!!看不完!!!不知道如何取舍!!! 一.机器学习的数学基础 正规的机器学习数学基础主要有: 数学分析(微积分),线性代数,概率论, ...

  8. Android学习建议

    已经有很多人问我Android要怎么学,之前qq上聊天感觉都是些只言片语,我想是时候总结一下,把自己走过的一些路分享给大家,希望对大家有一点点的帮助. 我接触Android也已经好几年了,现在由于公司 ...

  9. 学习opencv3中文版_给视觉组新生的一点学习建议

    如果说机械组是把机器人做出来电控组让机器人动起来那么视觉组就是让机器人智能化完成一个合格的机器人三者缺一不可今天就让我们来看看视觉组师兄推荐的学习建议吧!1语言基础   野狼队视觉组目前使用的主要语言 ...

最新文章

  1. phxpaxos编译示例
  2. CMM与CMMI的关系;软件全面质量管理的思想体系
  3. 结对编程-队友代码欣赏
  4. 2016猴年春节有感
  5. php 聚类算法,科学网—matlab-聚类算法笔记 - 孙月芳的博文
  6. 常见工具:dp与px互转,屏幕宽度与高度获取
  7. 使用Selenium进行Spring Boot集成测试
  8. 在车上偶遇一位阿里大佬
  9. 关于matlab浮点转定点总结
  10. Android基本动画
  11. 如何在Web App Project 或者 Web Site Project的App_Code 内使用 Profile/ProfileCommon
  12. matlab中indo是什么意思,Matlab软件电力系统仿真应用简介
  13. html5 如何播放h264流,html5播放rtsp视频流的方法
  14. 微信小程序data format error解决办法
  15. 嵌入式课程设计 —— GPIO接口编程
  16. WebSphere Application Server V7、V8 和 V8.5 中的高级安全性加强,第 1 部分: 安全性加强的概述和方法...
  17. 俄勒冈之旅_以您记得的方式玩俄勒冈之路
  18. 2. linux安装(1)
  19. [python]os库与shutil库与操作系统的交互-整理硬盘中Vivaldi的作品
  20. MacBook Pro换固态硬盘出现的一个稀缺问题

热门文章

  1. linux系统it固定资产管理系统包_固定资产管理系统单机版有哪些特点?
  2. 专题导读:空天大数据
  3. 【计算机科学基础】透明性
  4. 填涂颜色(洛谷P1162题题解,Java语言描述)
  5. 机器学习中的Numpy库基础——向量、矩阵和数组
  6. 【Java】奇葩的猴子排序
  7. 【C语言】编写一个简单的学生成绩管理系统
  8. web 服务器和 web 技术发展历史简介
  9. 在Spring框架中使用SQL存储过程
  10. 探究call 和 apply 的原理