CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

C++如何入门?

很多答案都在说《C++ Primer》,无疑这是一本好书,绝对权威,但并不适合初学者。

初学者用《C++ Primer》学 C++,相当于小学生用《辞海》学中文:轻则如看天书一般,半小时弃坑,书沦为枕头、电脑垫、朋友圈拍照工具;重则对编程失去信心,永远停在了原地。

对于初学者而言,快速过一遍 C++ 的语法,然后开始做项目,在项目中学习和精进可能是更好的入门方法。能得诺贝尔文学奖的,一定是文章写得多的人,而不是会背字典的。

下面是我们的老师整理的 C++ 学习路径,分为:基础项目、进阶项目、综合项目 3 个阶段,希望能够帮助到你:

C++11/14 高速上手教程

课程地址:https://www.shiyanlou.com/courses/605

C++11 的出现及C++14 对 C++11的重要补充,让 C++ 这门古老的语言注入了新的活力。如果你还在使用传统 C++,打着 C++ 的名号写出 C 语言代码,请停下来。本教程将带领你快速上手 C++11/14 的重要特性。

C++ 实现俄罗斯方块

课程地址:https://www.shiyanlou.com/courses/995

本课程将用C++动手实现经典游戏-俄罗斯方块,课程难度适中,适合初学C++并且有一定基础的同学。

C++ 和 OpenGL 实现吃豆人游戏

课程地址:https://www.shiyanlou.com/courses/1182

课程内容主要通过C++和openGL库来实现了一个吃豆人的小游戏。使用了标准模板库,既对自己之前知识的检阅也是对C++编程能力的一种提升。

C++ 实现 STL 标准库和算法

课程地址:https://www.shiyanlou.com/courses/1166

本课程主要讲解了C++ STL的容器和算法的实现,通过本课程可以快速掌握顺序容器vector、list 和 deque 以及关联容器 set 和 map 等,更有迭代器和算法的讲解。

C++ 实现迷宫游戏与破解

课程地址:https://www.shiyanlou.com/courses/1218

本课程通过 C++ 实现了一个迷宫游戏,游戏不仅涉及到简单的 C++ 游戏思想,还涉及到深度优先遍历算法。适合具有 C++ 基础的同学进行练习巩固知识。

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

课程地址:https://www.shiyanlou.com/courses/558

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

C++ 实现 Web 服务框架

课程地址:https://www.shiyanlou.com/courses/568

服务器开发中 Web 服务是一个基本的代码单元,将服务端的请求和响应部分的逻辑抽象出来形成框架,能够做到最高级别的框架级代码复用。本次项目将综合使用 C++11 及 Boost 中的 Asio 实现 HTTP 和 HTTPS 的服务器框架。

C++ 实现监控和运动检测

课程地址:https://www.shiyanlou.com/courses/671

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

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

课程地址:https://www.shiyanlou.com/courses/557

使用 C++对银行排队服务进行模拟,以事件驱动为核心思想,手动实现模板链式队列、随机数产生器等内容,进而学习概率编程等知识。作为可选进阶,这个模型同时还能稍加修改的应用到 CPU 资源争夺模型中。

C++ 实现即时通信软件

课程地址:https://www.shiyanlou.com/courses/1051

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

C++ 实现课程管理系统

课程地址:https://www.shiyanlou.com/courses/1052

本实验使用 C++ 实现一个课程管理系统,在这个过程中会介绍C++11的很多特性,同时可以熟悉Linux下的C++语言编译方法及简单的Makefile编写。

C++ 实现高性能内存池

课程地址:https://www.shiyanlou.com/courses/566

获得内存池所分配的内存速度高于从堆中获得分配的内存的速度,一个长期稳定运行的服务在追求极致的过程中,实现内存池是必不可少的。和标准库中的默认分配器一样,内存池本质上也是分配器,本次实验将设计并使用 C++实现一个高性能内存池。

C++ 实现运动目标追踪

课程地址:https://www.shiyanlou.com/courses/560

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

C++ 实现简易 Docker 容器

课程地址:https://www.shiyanlou.com/courses/608

Docker 的本质是使用 LXC 实现类似虚拟机的功能,进而节省的硬件资源提供给用户更多的计算资源。本项目将 C++ 与 Linux 的 Namespace 及 Control Group 技术相结合,实现一个简易 Docker 容器。

C++ 实现 Markdown 解析器

课程地址:https://www.shiyanlou.com/courses/569

Markdown 几乎成为了程序员编写文档的标配,Markdown 的相关语法简单,解析 Markdown 文本能够加深日后编写编译器中词法分析的理解,本项目将使用 C++ 实现 Markdown解析器,并将解析的内容生成为 HTML。

C++ 实现智能指针

课程地址:https://www.shiyanlou.com/courses/745

本课程通过使用C++语言实现智能指针的过程,来了解C++基本程序设计的方法,包括类的定义与使用,运算符的重载,模板类的使用方法,以及引用计数技术。

C++ 实现 FFmpeg 播放器

课程地址:https://www.shiyanlou.com/courses/682

本课程将学习 C++ 利用ffmpeg解码视频数据,将解码后的视频数据播放出来。通过本实验学习 ffmpeg 和 SDL 基本的用法。

C++ 实现内存泄露检查器

课程地址:https://www.shiyanlou.com/courses/657

内存泄漏一直是 C++ 中比较令人头大的问题, 即便是很有经验的 C++程序员有时候也难免因为疏忽而写出导致内存泄漏的代码。除了基本的申请过的内存未释放外,还存在诸如异常分支导致的内存泄漏等等。本项目将使用 C++ 实现一个内存泄漏检查器。

C++ 从零实现 NoSQL 数据库

课程地址:https://www.shiyanlou.com/courses/1341

本课程使用 C++ 11 实现了一个完全兼容 redis 的 kv 数据库项目——Qedis ;该项目会使用到一些 C++11 核心特性和 STL 库,并利用已有的 tcp 网络库,逐步构建出一个完全兼容 Redis 的更高性能的内存数据库。通过本课程的学习,你可以学习到 C++11 的核心特性应用,Redis 核心功能逻辑实现,以及 Redis 服务的运作原理。

C++ 开发自定义脚本语言

课程地址:https://www.shiyanlou.com/courses/1241

本课程使用 C++ 语言自制一个脚本语言。麻雀虽小,五脏俱全。它完整的支持函数,条件/位/逻辑运算,原生字符串/数组类型等特性。主要将从理论出发,逐步构建词法分析器,语法分析器,AST,运行时。最终实现一个完整的脚本语言,并且使用该脚本语言解决一些实际问题。

C++ 实现 XML 文档解析器

课程地址:https://www.shiyanlou.com/courses/1205

本课程主要充分利用了 C++ 的特性和泛型的编程思想,对 XML 文档内容的解析。通过本课程的学习,可以规范我们的编程习惯并积累相关的项目经验。整个课程最核心的内容是对 XML 文档的处理,因此封装了一个类用于处理文档,所有的 XML 解析功能都会基于文档。并且为了优化内存泄漏和管理问题,还设计了内存管理器类。除此之外,课程还包含了指针,字符处理和动态数组等相关知识点。

C++ 实现 RPC 网络通讯库

课程地址:https://www.shiyanlou.com/courses/1414

RPC 的全称为 Remote Procedure Call ,意为远程过程调用。 RPC 可用于构建基于 B/S 模式的分布式应用程序。 RPC 是传统本地过程调用的一种扩展,使得被调用过程不必与调用过程位于同一物理机中。本实验将带领大家实现 RPC 框架。

最后附上完整的 C++ 学习路径:

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容