`
xujinquan19
  • 浏览: 150475 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

学习C++之我见

    博客分类:
  • C++
阅读更多

 再讲我的经验之前,我问大家一个问题:识字最多的人一定是最好的作家吗?能演奏最多音符的人一定是最好的音乐家吗?能勤于动画笔的人一定是最好的画家吗?我说一下我的答案:显然不是!

  但是,我接触的人很多都这样认为:那些了解最多语言特性的人就是优秀的程序员!我还是认为这样的想法是错误的!

  你要记住:编程中最困难的部分并不是学习语言的细节,而是理解解决问题的方法!

  如果你想从这个文章中读到学习C++的基本语法,那么请你离开,这样会浪费你的时间,我对与语言并没有说什么。就像一个作家必须会将故事一样!一个出色的程序员一定会分析并解决问题!

  我要告诉你,写程序最主要的是抽象——集中注意力只关注问题中那些在背景下最为重要的部分。可以说:你要是不宜某种方式进行抽象,你就不可能写计算机程序!就这一点,就可见抽象在计算机的地位!例如C++支持好多抽象,其中最著名的是抽象数据类型,面向对象程序设计,泛型程序设计以及模板!

  我希望您运用这些思想去看一堆拼凑的代码和抽象的差别——这种差别就像一堆汉字和一本《史记》,一堆音符和一支《致爱丽丝》,一纸涂鸦和一幅《蒙娜丽莎》!

注:本文参考《C++沉思录》!

分享到:
评论

相关推荐

    我见过最好的C++课件

    在这个名为“我见过最好的C++课件”的资源中,我们可以期待深入学习C++的关键概念,尤其是多态性和继承,这是面向对象编程的基石。 多态性(Polymorphism)是C++中一个核心的概念,它允许我们使用一个接口来表示...

    使用深度学习对灰度图像进行 自动着色_C++

    在本项目中,我们将探讨如何...通过这个项目,开发者不仅可以学习到如何使用C++实现深度学习模型,还能了解到如何处理图像处理中的实际问题。对于那些对计算机视觉和深度学习感兴趣的人来说,这是一个很好的实践项目。

    c++学习进阶资源打包2

    【标题】"C++学习进阶资源打包2"是一份专为C++初学者和有一定基础的学习者设计的进阶学习材料。这份压缩包包含了两个关键的资源:《C和C++实务精选》以及《C和指针》。这两本书籍在C++编程领域具有很高的参考价值,...

    VC C++编程例子解析及学习经验集合

    部分目录: 用InstallShield制作专业Windows安装软件  Visual C++ 编程风格守则  我对VC的看法  如何学习vc++(vc的用处)  初学者要如何学习 C++【我见我闻我感我思】  C++学习经典  VC...

    C++经典学习的资料(非常好哦)

    ### C++经典学习资料知识点详解 #### 一、文件结构 C++/C程序的组织方式通常是通过**分文件**的方式进行的,这样有助于代码的管理和维护。具体来说,一个完整的程序一般会分为两种类型的文件: 1. **头文件**...

    随机森林C++实现

    在训练过程中,模型会学习数据集中的规律,而在测试阶段,模型将对未见过的数据进行预测,评估其泛化能力。 `随机森林实验报告.doc`详细记录了实验的步骤、结果分析和可能遇到的问题。这可能是完成项目后,开发者对...

    Essential C++中文版.pdf

    此外,Lippman还提到了一些学习C++时常见的误区和难点,并且在书的组织上做了特别的安排,旨在帮助初学者更好地理解和吸收面向对象编程的核心思想。 《Essential C++中文版》作为C++入门教材,不仅适合计算机专业的...

    c++、实例程序 学习的可以下

    标题中的"C++、实例程序 学习的可以下"表明这是一个关于C++编程语言的实例教程,适合初学者或正在学习C++的人群。通过下载并运行这些实例,学习者可以更好地理解C++的语法和编程概念。 描述中提到"可以用VS 2005...

    简单的梯度下降C++实现

    梯度下降是一种优化算法,广泛应用于机器学习领域,用于寻找...通过深入研究这些文件,不仅可以理解梯度下降算法的原理,还可以学习如何在C++环境中实现和应用机器学习算法,这对于提升编程和机器学习技能非常有帮助。

    C#/C++关于Hook的使用方法

    在IT领域,Hook技术是一种非常重要的编程技巧,它允许开发者拦截和修改系统或应用程序的特定功能调用。...C#和C++提供了丰富的工具和方法来实现这些功能,通过不断学习和实践,开发者可以更好地驾驭这些强大的技术。

    C++编程实现的手写数字识别

    总的来说,C++实现手写数字识别是一个涉及多领域知识的综合项目,需要理解和运用图像处理、机器学习以及编程技巧。通过这个项目,不仅可以提升编程技能,还能深入理解图像识别背后的原理和技术。在实践中,你将不断...

    Visual C++与DelphiC++Builder之比较及未来的发展前景之我见.pdf

    《Visual C++与Delphi/C++Builder之比较及未来的发展前景》 在IT领域,编程工具的选择至关重要,本文将深入探讨Visual C++与Delphi/C++Builder之间的差异,并对未来的发展趋势进行展望。两者虽同属集成开发环境...

    c++/c库函数及STL帮助文档 (有史以来,我见过的最好的)

    C++和C库函数以及STL(Standard Template Library,标准模板库)是C++编程中的核心组成部分,对于理解和高效地编写C++代码至关重要。...通过深入学习和实践,开发者可以编写出更加高效、优雅和可维护的C++代码。

    C++中级学习编程课件

    在C++编程的世界里,中级学习者通常会接触到一系列核心概念和技术,这些是成为熟练开发者的基础。本课程件“C++中级学习编程课件”涵盖了多个关键领域,旨在提升编程能力,实现更复杂的软件设计。以下是对每个主题的...

    利用JNI实现Java调用C++库

    利用JNI技术实现Java中调用C++编写的函数库示例程序源码,并附上参考JNI文档。...详情见本人博客:Java学习之通过JNI调用C/C++编写的dll链接库(图文教程)(http://write.blog.csdn.net/postlist)

    C++代码设计与重用

    因为这是一本出自实战经验丰富的顶尖专家之手的书,此类书籍在编程领域中并不多见。 由于部分内容是通过OCR扫描技术识别的,可能会出现一些字词识别错误或漏识别的情况。但是,通过上下文和专业知识可以推断出这些...

    基于机器学习SNS隐私向导分类器的C++及WEKA实现源码

    详细解析基于机器学习的SNS隐私策略推荐向导分类器的C++及WEKA实现与评估结果,本文完整C++程序及JAVA工程下载链接见,对数据挖掘和SNS感兴趣的朋友可以下载跑一下,有任何问题欢迎交流:)

    Effective C++ and More Effective C++ 英文版CD

    学习C++的你即使没看过,也一定听过这两本书。既然网上已经有这么多资源了,我为何还要上传?原因是这CD比我见过的所有其它版本都要好——谁看谁知道。如果你那蹩脚的杀毒软件提示说里面有病毒,那是你杀毒软件的...

    Pre-built.2_C++学习资料_zip_

    【标题】"Pre-built.2_C++学习资料_zip_" 指的是一个预先构建好的C++学习资源集合,被压缩成ZIP格式的文件。ZIP是一种常见的文件归档格式,用于将多个文件或目录合并到一个单一的可下载文件中,以方便传输和存储。 ...

Global site tag (gtag.js) - Google Analytics