赞
踩
关于C++的学习路线,学习C++是一个系统性的过程,涉及语言基础、标准库、面向对象编程、高级特性等多个方面。以下是一个推荐的C++学习路线:
1. 基础入门
2. 函数和控制结构
3. 数据结构
4. 面向对象编程
5. 高级特性
6. 标准模板库(STL)
7. 输入/输出和文件操作
8. 异常处理
9. 进阶知识
10. 实践项目
11. 持续学习
学习资源推荐:
记住,学习编程是一个不断实践和积累经验的过程,不断编写代码、解决问题,并从错误中学习是提高技能的关键。
本文是关于C++的入门学习教程,主要是以解决问题的角度综合在实战中的经验进行归纳整理,每一个问题会有单独的文章展开详细介绍,通过以下逻辑顺序思路来达到深入浅出的效果,例如这篇文章:
【C++】枚举enum使用详解https://mp.csdn.net/mp_blog/creation/editor/127567837
上面链接文章的目录截图如下:
1.What:先介绍这个问题是什么?往往一个问题的答案当你能够准确的描述出他的本质时,问题已经解决了90%以上;
2.When and Where:什么时候使用?也就是使用的场景,往往学过一些功能之后就很快忘记,很重要的原因是没有学以致用,当你知道了什么场景使用该功能时,你之后再碰到这种场景,你的记忆就会产生关联,帮助你想起来这时候应该用某某功能更好;
3.How:怎么使用它?这就是具体介绍该功能的具体使用方法,其实我觉得除去一些常用的方法之外,不需要强行记忆那么多使用方法,一般都是遇到了以后再去通过自己的记忆检索,尝试或者查询即可;
我特别喜欢一句话,送给大家共勉:
大脑是用来处理问题的,不是用来记忆的。
打造属于自己的“第二大脑”系统用来存储知识,如果把知识库比作一个图书馆,那么每一本图书的编号就是它的指针,让你的第一大脑存储“指针”,而不是直接存储“厚重的书籍”,所以感兴趣的小伙伴可以关注收藏一下,一起持续学习更新,共同打造属于自己的“C++知识库”!
这里我想说的C++基础语法,这部分内容无论是看书或者看视频,我觉得如果有其他语言基础,那么可以迅速的过一遍,不用做太多练习,了解语法格式就行;如果没有其他语言基础,那么就可以跟着视频或者书本多敲敲小练习代码,帮助你熟悉和建立起对编译器、IDE和语言格式有个更好的了解。
基础部分有以下主要内容(包括但不限于):
以下是有关C++基础的一些文章及案例:
摘要:面向过程 vs 面向对象、类和对象、继承、多态、模板、异常处理、标准库、内存管理、命名空间、运算符重载、构造函数和析构函数、编译器和链接器
摘要:类名、函数名、参数、变量、常量、静态变量、全局变量、类的成员变量等
【C++基础】C++中的qualified name和unqualified name
摘要:C++中,限定名称(qualified name)和非限定名称(unqualified name)及二者区别
【C++基础】C++中的ADL机制在使用using namespace时查找混乱问题 、
摘要:C++中的ADL是什么、C++中的using namespace、C++中的ADL和using namespace的联系与区别、C++中的ADL与unqualified name
摘要:介绍main函数的执行顺序、参数、返回值等
【C++基础】GCC和Visual Studio编译器与C++标准对应关系
摘要:gcc、vs版本和c++对照表等
摘要:宏定义、宏展开、条件编译等
摘要:#pragma once介绍及使用场景、包含守卫(include guards)
摘要:include头文件中双引号和尖括号的区别
摘要:static静态成员与全局变量等
摘要:explicit关键字介绍、作用及使用方法等
【C++基础】C++中的#define、typedef、const关键字区别
摘要:#define、typedef和const区别
摘要:tpyedef和using的区别
摘要: extern关键字用法
摘要:new是什么、new的使用方法、new的使用场景等
摘要:什么是枚举、如何使用枚举、何时使用枚举等
摘要:C语言Strcut基本用法、C++中Strcut基本用法、typedef 定义结构体等
【C++基础】C++中struct结构体和class类的区别
摘要:struct结构体和class类的区别等
摘要:三目运算符介绍、三目运算符的赋值、三目运算符的应用等
进阶部分的内容我会以what is it、when and where、how to use这样的逻辑顺序按模块进行梳理,每一个模块对应有一个链接专门的文章来详细介绍,这里只保留所有模块的大纲目录(也就是这些模块的“指针”),方便大家查找检索学习。
以下是有关C++进阶的一些文章及案例:
摘要:构造函数初始化列表的方式、顺序等
摘要:委托构造函数概念、作用、用法及注意事项等
【C++进阶】C++中的值传递,引用传递,指针传递之间的区别
摘要:值传递,引用传递,指针传递之间的区别等
摘要:inline关键字、为什么使用内联函数、内联与宏等
摘要:友元函数介绍、使用及注意事项等
摘要:函数模板的作用、函数模板与函数重载、普通函数与函数模板的区别等
摘要:何谓并发、并行与并发概念、如何使用并发等
摘要:多线程数据共享问题、互斥量、死锁及解决方法等
【C++进阶】并发与多线程condition_variable、wait、notify_one
摘要:std::condition_variable、std::condition_variable::wait()、notify_one、notify_all等
摘要:vector初始化、向vector对象中添加元素、遍历vector的方法等
摘要:堆(Heap)和栈(Stack)的区别
摘要:内存分区栈区、堆区、new/delete操作符等
摘要:std::nothrow指示在分配内存时不抛出任何异常
【C++进阶】基于iomanip标准库的流对象格式化输出详解
摘要:iomanip标准库介绍、使用情况、使用方法
【C++实战】C++中的sync_with_stdio(false)介绍
摘要:sync_with_stdio(false)是一种提升cin、cout效率的手段等
摘要:深拷贝与浅拷贝的内容及区别等
【C++实战】C++中SDKDDKVer.h和WinSDKVer.h函数库详解
摘要:SDKDDKVer.h和WinSDKVer.h函数库详解及区别等
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。