系统地学习C++
Posted C语言与CPP编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统地学习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++ 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
视频
- 黑马c++(基础篇)
- 侯捷老师的八部曲:
- 侯捷C++ 标准 11 -14
- 侯捷STL 和 泛型编程
- 侯捷C++ 内存管理
- 侯捷C++面向对象高级开发
- 侯捷STL与泛型编程
- 侯捷 C++ Startup 揭密:C++ 程序的生前和死后
- 陈硕第三套、Linux CC++网络编程实践-陈硕
- QT视频教程:
学习资源
- 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
以上是关于系统地学习C++的主要内容,如果未能解决你的问题,请参考以下文章
如何系统地学习 C++ 语言从开发环境到C++进阶,应该怎么办?