系统地学习C++

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

  • C++ 教程
  • C++ 简介
  • C++ 环境设置
  • C++ 基本语法
  • C++ 注释
  • C++ 数据类型
  • C++ 变量类型
  • C++ 变量作用域
  • C++ 常量
  • C++ 修饰符类型
  • C++ 存储类
  • C++ 运算符
  • C++ 循环
  • C++ 判断
  • C++ 函数
  • C++ 数字
  • C++ 数组
  • C++ 字符串
  • C++ 指针
  • C++ 引用
  • C++ 日期 & 时间
  • C++ 基本的输入输出
  • C++ 数据结构
  • C++ 类 & 对象
  • C++ 继承
  • C++ 重载运算符和重载函数
  • C++ 多态
  • C++ 数据抽象
  • C++ 数据封装
  • C++ 接口(抽象类)
  • C++ 文件和流
  • C++ 异常处理
  • C++ 动态内存
  • C++ 命名空间
  • C++ 模板
  • C++ 预处理器
  • C++ 信号处理
  • C++ 多线程
  • C++ Web 编程
  • C++ STL 教程
  • C++ 标准库

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++编程思想(两卷合订本)》等,介绍的这些书我都买了,不过说实话,后面的几本都是泛泛的看了下,当作工具书

  • 第二套、侯捷老师全系列八部曲 - 手把手教你进阶系列 提取码:rb16
  • 00 - 侯捷系列-全部课件 提取码:poo3
  • 01、C++面向对象高级编程(上) 提取码:51rd
  • 01、C++面向对象高级编程(下) 提取码:0869
  • 00 - 侯捷系列-全部课件 提取码:poo3
  • 03 - 侯捷-C++设计模式 提取码:zn8n
  • 04 - 侯捷-C++新标准C++11&14 提取码:5jl1
  • 05 - 侯捷-C++内存管理机制_60_侯捷 提取码:b8b3
  • 06 - 侯捷-C++ Startup 揭密:C++ 程序的生前和死后 提取码:adro
  • 07、算法原理与实践(选修) 提取码:7548
  • 08、系统设计与实践(选修) 提取码:697b
  • 第三套、Linux CC++网络编程实践-陈硕 提取码:wv79
  • 陈硕 - C++实践工程学 提取码:blou
  • 易学C++ 提取码:yiwo
  • 提高C++性能的编程技术.左飞 提取码:anft
  • 深入理解C++11 提取码:py26
  • 深度探索C++对象模型 提取码:0v2p
  • 侯捷STL课件 提取码:fuuh
  • 跟我一起写makefile 提取码:k090
  • 大话设计模式C++ 提取码:r1wi
  • 陈硕 - C++实践工程学 提取码:dgy4
  • STL源码剖析+源码 提取码:nkcl
  • Modern C++ Design 提取码:t1kk
  • Effective-C++-第二版 提取码:vy1b
  • Effective STL中文版 提取码:t3gy
  • Effective C++ 第三版 高清PDF 提取码:bd36
  • C++设计新思维-泛型编程与设计之应用 提取码:7gew
  • C++工程实践经验课 提取码:o5v4
  • C++对象模型 提取码:azv9
  • C++大学教程 提取码:012g
  • C++程序设计语言 提取码:abu1
  • C++沉思录中文第2版 提取码:o88v
  • C++并发编程实战 提取码:fuj8
  • C++标准程序库 提取码:318m
  • C++编程调试秘笈 提取码:8ool
  • C++编程思想(两卷合订本) 提取码:ekkz
  • C++编程规范-101条规则准则与最佳实践 提取码:0o6k
  • C++Primer 5th 英文版 提取码:cxmu
  • C++ Primer习题集 提取码:lvmx
  • C++ Primer-第4版 提取码:8gyu
  • C++ Primer(第5版)_带书签_高清完整版 提取码:x6rl
  • C++ Primer Plus 提取码:i0p7

视频

  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++ 编码规范

系统地学习C++_第1张图片

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

最后

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

你可能感兴趣的