适合人群

具备 C++ 语言编程基础,希望能通过项目实战快速提升 C++ 编程技能。

  • 每周付出的时间:每周至少12小时用于在线完成实验,挑战任务
  • 坚持到底的决心:不会因为遇到困难半途而废,有毅力坚持到最后
  • 积极主动的态度:遇到问题能与同学及助教讨论,积极主动寻求答案
每周付出的时间

每周至少有 12 小时用于完成实验、挑战任务

坚持到底的决心

不会因为遇到困难而半途而废,有毅力坚持到最后

积极主动的态度

遇到问题能与小组同学及助教讨论,积极主动寻求答案

课程安排

技能准备阶段

第0周

预备知识

楼+课程全部在蓝桥完成,正式开课前,你需要学习 Linux 基础操作以及 C++ 编程基础, 点击这里,学习《Linux 基础入门》,C++ 编程基础可 以自行选择相应的课程或书籍。

基础项目实战阶段

第1周

C++ 实现 STL 标准库

本周的实验内容并不是学习如何使用 STL,而是学习如何使用 C++ 去实现 STL 中的容器和算法。通过动手 实践 C++ STL的容器和算法的实现,快速掌握顺序容器 vector、list 和 deque 以及关联容器 set 和 map、 迭代器和相关算法的核心原理。

第2周

C++ 开发简单应用

本周通过两个小项目继续深入学习 C++ 编程语言的特性,首先会尝试使用 C++ 实现一个智能指针,来了解 C++ 基本程序设计的方法,包括类的定义与使用,运算符的重载,模板类的使用方法,以及引用计数技术。此外, 还会使用 C++ 实现一个 Web 框架应用,项目中将综合使用 C++ 及 Boost 中的 Asio 实现 HTTP 和 HTTPS 的服务器框架。

进阶项目实战阶段

第3周

C++ 实现 RPC 网络通讯库

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

第4周

C++ 实现 XML 解析

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

第5周

C++ 实现 NoSQL 数据库

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

第6周

C++ 实现自制脚本语言

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

FAQ

是否支持退款?

报名起72小时内,学习章节小于阶段2,支持无理由退费。

支持什么付款方式?

目前支持微信,支付宝付款,花呗分期。

课程是否有有效期?

课程有效期180天,超过有效期只能查看文档不能使用在线环境。

楼+课程与其他课程的区别是什么?

楼+ 面向的是希望系统化学习某一技术的用户,提供了更完善的学习路径和教学服务。楼+课程与其它课程最大 的不同体现在教学服务上:

loupus features

学完能找到工作吗?

课程涉及的知识点是很全面的,符合C++相关岗位的基础岗位要求。但因为课程时间比较短(只有6周), 对某个特定的方向都需要继续深入学习。 如果你在课程的学习中,认真完成所有的实验,挑战,积极提问, 肯定会让你的简历增加分量,提高找到工作的概率。

课程主要是什么形式?

课程核心采用实验+挑战+教学服务模式,不是直播和录播:

对于课程中的挑战,我们会提供实际工作中会遇到的问题或项目任务,包含若干知识点,需要在线完成,系统自动评判PASS或FAIL。

点击此处了解如何学习楼+课程

如果你还不熟悉蓝桥,点击这里了解蓝桥

开课前需要做什么准备?

  1. 只需要准备一台能上网的电脑,学习将在蓝桥的在线环境进行,无需安装配置本地环境;

  2. 阅读课程须知,并完成第0周的课程学习(你可以报名后在课程详情页找到它)

课程中如何进行答疑?

蓝桥共有3种答疑方式:微信群实时答疑,1V1桌面共享答疑,讨论区答疑。

其中周一至周五每天 09:00-18:00 可使用微信群实时答疑,必要的时候会使用蓝桥的共享桌面功能提供 1V1 共享桌面协作; 其余时间,无法保证及时回复,可以在讨论区提问,助教上班后第一时间回复解决。