首页 > 编程语言 >如何学好C++

如何学好C++

时间:2024-11-02 14:51:23浏览次数:3  
标签:语法 入门 学好 C++ 学习 如何 阶段 语言

如何学好C++

对于零基础想要学学 C++ 的同学,我希望你们要先明白一件事:

C++ 是一门极难掌握的编程语言,内容多且杂且难懂。
所以如果你想要想要学好 C++,你要花很多的时间和精力。

当然这件事我也想告诉你:如果你在刚开始学或者学了很短的一段时间,发现自己学不会,默默告诉自己“这不是我的原因,是 C++ 的原因,都赖它太难”。

我不希望同学们还没入门就放弃。

C++ 较底层,语法非常的灵活,这就造成了它的语法规则比较的繁杂,这里面包含了 C 语言的内容,相比较于 Python、Java 等同等的高级语言,学习 C++ 的时间成本更大。

C++ 是和 C 语言完全不同的编程语言,但是在基础语句和语法上,C++ 和 C 很像,我认为 C++ 可以看成是 C 语言的延展:C ++ 就是一个加了面向对象特性的 C 语言。

如果你有 C 语言基础的话,学习 C++ 会快一些,有余力可以先学 C 语言的同学,可以看我下面这篇文章:

Rocky0429:这才是你最想要的 C 语言学习路线!
当然没有 C 语言,直接学 C++ 也是没问题的。

C++的上限非常高,但是分阶段性逐步学习是没有问题的,一步步的学,慢慢领悟,总有一天会熟练掌握的。

C++ 语言的学习其实就三个阶段就好了:

(1) 入门阶段

这个阶段的学习主要是熟悉 C++ 语言的语法知识。

在这个阶段要做到理解对象的思想方法,培养自己的编程思维能力。

目标是可以开发一些像贪吃蛇这种简单的控制台小程序。

(2) 进阶阶段

进阶阶段的学习主要是要掌握 C++ 标准模板库(STL)、设计模式、数据结构基础以及 UI 界面开发、数据库开发等高级技能。

在这个阶段是要达到可以开发复杂的程序,达到工作中 C++ 开发程序员的能力。

(3) 应用阶段

这个是实战阶段,要具备一定的综合性应用软件开发能力。

这个阶段就是多观摩别人的项目,看人家的写法,模仿项目,学习其中的思想,一点点的积累,一步步形成自己的东西,厚积而薄发,慢慢你就会发现你也可以了。

注意!下面都是超极干的干货,记得先帮我点个赞呀,么么哒。

入门阶段
入门阶段的学习主要是熟悉 C++ 语言的语法知识。

除了基础的变量、常量、关键字、数据类型、运算符、数组、函数、指针、结构体外,还要学习 C++ 的面向对象编程思想、命名空间 namespace、引用、函数扩展、类的封装、构造和析构、继承、多态、异常处理等内容。

语言部分的学习建议不要拖太久,一定要规划好时间,一鼓作气,不然自己容易泄气

书籍推荐
入门阶段的书籍为辅,怎么为辅呢?

就是视频看完一个阶段,然后就可以去看书上对应阶段的内容,这样看书,一方面看书的时候会很快,容易理解,另一方面可以印证自己在看视频的时候一些不太理解的地方。

入门阶段推荐两本书,一本薄的,一本厚的,都是超级经典的书籍。

《Essential C++》

《Essential C++》是一本内容不多但很实用的 C++ 入门书籍,这本书强调的是快速上手与理解 C++ 编程。

主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。

你不只学到 C++ 的函数和结构,也会学习到它们的设计目的和基本原理。
Essential C++

《C++ Primer Plus》&《C++ Primer》

很多人 C++ 入门的时候会推荐《C++ Primer Plus》,很多人 C++ 入门的时候会推荐《C++ Primer Plus》,我当年先看的也是这本书,当年 C 语言除了学校的教材,我看的就是《C Primer Plus》。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0175a1290de7450d9bd5e9b9b9bad93b.png
这本书怎么说的,讲的超级全面,甚至有点过于全面了,书中的例子和课后习题循序渐进,不夸张的讲所有的知识点可能都囊括进去了,作者可能为了怕大家学不明白,讲的巨细,甚至我感觉都有点啰嗦,造成这本书巨厚,字又巨小,看完感觉近视又加了几度。
在这里插入图片描述

当时我学习的时候《C++ Primer》还是第 4 版,现在都到第 5 版了!

《C++ Primer》堪称 C++ 语法学习的最权威书籍,非常全面地讲解了C++的语法以及C++11的各种新特性,看完之后真的帮助特别大!

如果有时间建议至少看两遍以上!时面向 C++ 语言的初学者,是一本很友好的自学教材!而且例程和习题丰富,相信认真读过之后,可以完成 C++ 语言入门这个目标!!
C++ Primer
如果你在这个阶段觉得差不多了,可以尝试找一些在线的练习题做下,如果你不知道去哪找,那可以去下面这个初学者练习编程巩固语法的绝佳去处。

它有专门的 C++ 入门编程练习题,专门练习语法和大家的编程逻辑,从变量、数据类型这些基础语法,到数组、字符串这种复合类型,再到函数、面向对象,以及在 C++ 中很重要的 STL,最后再来点综合练习,差不多 70 多道题,够你练的。

传送门:在线编程_编程学习|练习题_C++|系统设计题库

标签:语法,入门,学好,C++,学习,如何,阶段,语言
From: https://blog.csdn.net/weixin_46450427/article/details/143448394

相关文章

  • TikTok如何用邮箱注册?用哪种邮箱比较好?
    要在TikTok上创建一个账号,首先需要进行注册,这是一个简单但至关重要的步骤。在本篇文章中,我们将详细介绍如何用邮箱注册TikTok的整个过程,包括每个步骤的细节和注意事项。此外,我们还将讨论选择哪种邮箱比较好,以及各类邮箱服务的优缺点,帮助用户做出明智的选择。一、为什么选择用......
  • TikTok如何用邮箱注册?用哪种邮箱比较好?
    要在TikTok上创建一个账号,首先需要进行注册,这是一个简单但至关重要的步骤。在本篇文章中,我们将详细介绍如何用邮箱注册TikTok的整个过程,包括每个步骤的细节和注意事项。此外,我们还将讨论选择哪种邮箱比较好,以及各类邮箱服务的优缺点,帮助用户做出明智的选择。一、为什么选择用......
  • TikTok如何用邮箱注册?用哪种邮箱比较好?
    要在TikTok上创建一个账号,首先需要进行注册,这是一个简单但至关重要的步骤。在本篇文章中,我们将详细介绍如何用邮箱注册TikTok的整个过程,包括每个步骤的细节和注意事项。此外,我们还将讨论选择哪种邮箱比较好,以及各类邮箱服务的优缺点,帮助用户做出明智的选择。一、为什么选择用......
  • 毕设选题应当注意什么-如何选题-附相关解决案例资料
    毕设选题应当注意什么-如何选题-附相关解决案例资料计算机相关的学生可以有以下方向可以选择,其他专业的同学可以和我交流选题以下是一些视觉课题的建议,供同学选择作为毕业研究的方向:图像分类与识别:研究如何使用深度学习模型对图像进行分类和识别,探索不同网络架构和训练技......
  • Java独门秘籍:如何用单例模式炼成“独孤求败”
    前言在江湖之中,“独孤求败”不仅是实力的象征,更是对“绝对”的追求,如同巅峰高手俯瞰四方。转眼来到Java的编程江湖,单例模式恰似那传说中的“独孤求败”,以其无与伦比的威力统领着资源管理的战场。它确保一个类只存在唯一的实例,如同武林至尊般静坐于山巅,稳如泰山,任凭风雨侵袭,依......
  • 删除的文件如何恢复? 5种简单数据恢复方法分享
    数据丢失是一个严重的问题,是数字世界中令人不快的一部分,它会不时影响许多计算机用户。当数据(文件)被意外删除或某些原因导致数据损坏时,可能会发生数据丢失。病毒、物理损坏或格式错误会使数据无法被人类和软件读取。幸运的是,即使您没有备份已删除的文件,数据恢复软件也可以帮助......
  • 帝国CMS7.5数据库密码忘记了如何找回(找回帝国CMS 7.5数据库密码的方法)
    定位配置文件路径:e/config/config.php查找数据库配置信息在config.php文件中找到以下代码段:$ecms_config['db']['dbusername']='';//数据库用户名$ecms_config['db']['dbpassword']='';//数据库密码获取数据库密码查看$ecms_con......
  • 华为OD机试-(E卷,100分) - 热点网站统计(Java & Python& JS & C++ & C )
    最新华为OD机试题目描述企业路由器的统计页面,有一个功能需要动态统计公司访问最多的网页URLtopN。请设计一个算法,可以高效动态统计TopN的页面。输入描述每一行都是一个URL或一个数字,如果是URL,代表一段时间内的网页访问;如果是一个数字N,代表本次需要输出的TopN个URL......
  • PHP如何预防文件目录猜测漏洞
    文件目录猜测漏洞(DirectoryTraversalVulnerability)是一种常见的安全漏洞,攻击者可以通过构造特殊的输入来访问服务器上的敏感文件或目录。在PHP编程中,预防这种漏洞至关重要。以下是一些有效的预防措施:1.输入验证和清理确保所有用户输入都经过严格的验证和清理。白名单验证......
  • Java和C++有什么区别?JVM不是跨平台的?JVM是用什么语言编写的?
    Java和C++有什么区别?编译解释型vs编译型程序跨平台vs源代码跨平台带GCvs无GC类库丰富vs自己造轮子JVM不是跨平台的?JVM不是跨平台的?Java语言是跨平台的语言,因为同一份代码,可由不同平台javac......