资讯专栏INFORMATION COLUMN

系统地学习C++

joyqi / 1610人阅读

摘要:本书主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。你不只学到的函数和结构,也会学习到它们的设计目的和基本原理。因此我们把精力集中在最有价值的地方。本书不仅是对模板的权威解释,而且本书还深入地介绍了其他一般的思想。

C++ 入门教程(41课时) - 阿里云大学

C++ 学习笔记

  • 一、基础知识
  • 1、goto 语句(不建议使用)
  • 2、一维数组
  • 3、二维数组
  • 4、函数中的值传递
  • 5、函数的声明
  • 6、函数的分文件编写
  • 7、指针
  • 7.1 指针的基本概念
  • 7.2 指针变量的定义和使用
  • 7.3 指针所占内存空间
  • 7.4 空指针和野指针
  • 7.5 const修饰指针
  • 7.6 指针和数组
  • 7.7 指针和函数
  • 7.8 指针、数组、函数
  • 8、结构体
  • 8.1 结构体基本概念
  • 8.2 结构体定义和使用
  • 8.3 结构体数组
  • 8.4 结构体指针
  • 8.5 结构体嵌套结构体
  • 8.6 结构体做函数参数
  • 8.7 结构体中 const使用场景

  • 二、核心编程
  • 1、内存分区模型
  • 1.1 程序运行前
  • 1.2 程序运行后
  • 1.3 new操作符
  • 2、引用
  • 2.1 引用的基本使用
  • 2.2 引用注意事项
  • 2.3 引用做函数参数
  • 2.4 引用做函数返回值
  • 2.5 引用的本质
  • 2.6 常量引用
  • 3、函数
  • 3.1 函数默认参数
  • 3.2 函数占位参数
  • 3.3 函数重载

书籍推荐

首先推荐华为最牛逼的c++ 基础与提高PDF

华为最牛逼的c++ 基础与提高PDF

《C++ Primer中文版》本书面向 C++ 语言的初学者,是一本很友好的自学教材。作者把 C 语言的基础概念和需要注意的编程细节说得很清楚,并且例程和习题丰富,相信认真读过之后,可以完成 C 语言入门这个目标。

《高质量程序设计指南》,墙裂推荐,这本书看得比较过瘾,书里面有一些编程规范的东西,对于写程序的人来说,还是不错的,可以培养好的编码习惯,加深了一些知识的巩固。比较实用,也适合面试前看看。

《Essential C++中文版》是一本内容不多但很实用的 C++ 入门书籍,强调快速上手与理解 C++ 编程。本书主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。你不只学到 C++ 的函数和结构,也会学习到它们的设计目的和基本原理。

《More Effective C++(中文版)》,该书围绕55条准则,每一条都介绍了一个可让你写出更好的C++程序代码的方法,并以特别设计过的例子详加讨论。

《提高C++性能的编程技术》,本书认为 20% 的性能缺陷将会占用我们 80% 的时间。因此我们把精力集中在最有价值的地方。本书详细讨论了临时对象、内存管理、继承、虚函数、内联、引用计数以及 STL 等一切有可能提升 C++ 效率的细节内容。无论你是相关领域的从业人员,还是 C++ 程序设计爱好者,或者是渴望突破编程瓶颈、大幅提升自我修为的程序设计爱好者,本书都必将使你获益良多。

《C++ Templates中文版》,深入了解现代 c++ 模板的实用书籍。本书不仅是对 C++ 模板的权威解释,而且本书还深入地介绍了其他一般的 C++ 思想。

《STL源码剖析》详细地了解 STL 的底层实现机制,同时也可以对常用数据结构,C++ 内存管理拥有更深的理解。

其实还有《C++标准库(第2版)》、《C++并发编程实战》、《C++编程思想(两卷合订本)》等,介绍的这些书我都买了,不过说实话,后面的几本都是泛泛的看了下,当作工具书

视频

  1. 黑马c++(基础篇)

C++视频学习教程基础篇_哔哩哔哩_bilibili​www.bilibili.com/video/BV18h411Q75D/正在上传…重新上传取消​https://link.zhihu.com/?target=https%3A//www.bilibili.com/video/BV18h411Q75D/

  1. 侯捷老师的八部曲:
  • 侯捷C++ 标准 11 -14
  • 侯捷STL 和 泛型编程
  • 侯捷C++ 内存管理
  • 侯捷C++面向对象高级开发
  • 侯捷STL与泛型编程
  • 侯捷 C++ Startup 揭密:C++ 程序的生前和死后
  • 陈硕第三套、Linux CC++网络编程实践-陈硕

侯捷C++视频全集与网络编程​mp.weixin.qq.com/s/302poB-agGUSepqNlmi9sQ正在上传…重新上传取消​https://link.zhihu.com/?target=https%3A//mp.weixin.qq.com/s/302poB-agGUSepqNlmi9sQ

  1. QT视频教程:

最好的Qt全套视频教程_哔哩哔哩_bilibili​www.bilibili.com/video/BV1jK4y1m7d4正在上传…重新上传取消​https://link.zhihu.com/?target=https%3A//www.bilibili.com/video/BV1jK4y1m7d4

学习资源

  • C++ Standard Library - 一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分
  • Standard Template Library - 标准模板库
  • C POSIX library - POSIX系统的C标准库规范
  • ISO C++ Standards Committee - C++标准委员会
  • C++ FAQ − C++ 常见问题
  • Free Country − Free Country 提供了免费的 C++ 源代码和 C++ 库,这些源代码和库涵盖了压缩、存档、游戏编程、标准模板库和 GUI 编程等 C++ 编程领域。
  • C and C++ Users Group − C 和 C++ 的用户团体提供了免费的涵盖各种编程领域 C++ 项目的源代码,包括 AI、动画、编译器、数据库、调试、加密、游戏、图形、GUI、语言工具、系统编程等
  • LearnCpp - 免费学习c++编程
  • CodeCogs - CodeCogs是一项协作的开放源码库,C/C++的数值方面的组件
  • codeproject - codeproject提供的C/C++资源代码项目
  • thoughtco - 游戏有关的C++源代码
  • Free C/C++ Libraries - 免费C++源代码和其它有用的工具
  • The C++ Standard Library - 这是一个收集了数C/C++网站链接列表的网页
  • cplusplus - C++学习网站
  • C++ Source Codes - 这是一个全面的关于C++的345个源代码清单

C++ 编码规范

https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/contents/

最后

觉得有帮助的话,点个赞!!! github发现一宝藏仓库,里面有很多资源,分享给大家,地址:https://github.com/tangtangcodi

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/122556.html

相关文章

  • 我是如何学习游戏引擎的?

    摘要:下面列举了游戏开发中常见的岗位以及两条常见的协作开发的流水线其实学习游戏引擎,前期对于任何岗位来说路线都是相似的,基本上就是一个熟悉基本操作理解基本概念拓展专业知识的过程。当然这不是绝对的,任何引擎的开始阶段和大成阶段都是相似的。 这是【游戏开发那些事】第51篇原创 前言:游戏引擎,表面...

    未东兴 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新的编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    caspar 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新的编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    nihao 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新的编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    Drummor 评论0 收藏0
  • 微软开源深度学习认知工具包:增加 Python 绑定,支持增强学习

    摘要:微软今天开源微软认知工具包的升级版本,升级版。他同时也是微软认知工具包的关键架构师。微软的认知工具包代表了微软与英伟达紧密的合作,共同推动深度学习社区的进步,英伟达加速计算部门总经理说。微软认知工具包可在多个上运行,其中包括的产品。 微软今天开源微软认知工具包(Microsoft Cognitive Toolkit)的升级版本,CNTK 升级版。本次升级较大的亮点在于增加了 Python 绑...

    ymyang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<