下载PDF文件 下载PDF文件

学习编程绝对不是一朝一夕的事情,需要大量的努力和投入(尤其是学习C++)。这篇文章将教你如何学习C++。

  1. 开始编写一门语言的最好方法是学习它的起源。尽管你也许不能完全理解所阅读的内容,但有些页面将向你介绍稍后会出现的重要术语(如“面向对象编程”)。
  2. 用C++编程需要编译器,因为实际的源代码必须编译成计算机可以运行的文件。如果你使用的是Windows,Visual C++ 2010 Express是一个不错的选择,而对于Linux而言,使用Geany会比较适合。两者都带有内置的IDE(集成开发环境),让你更轻松地编写源代码。(注意:网上很多人会建议你使用Bloodshed Dev-C++ 的IDE和编译器。本篇指南并不推荐。它已经5年没有更新了,并且存在大量的已知漏洞,具体可以参见: http://sourceforge.net/p/dev-cpp/bugs/
    • 学习如何有效使用IDE。有些IDE的特性不常见,编程时可能会不方便使用,因此,通读或保存IDE的不同选项和设置是非常有用的。
  3. 这一步和编译器一样,是所有步骤中最重要的步骤之一。在这个步骤中,有几件事你必须要确保。首先,确保教程完全是针对编程新手编写的,因为这些教程的描述是最全面的。其次,确保教程中的代码遵循C++ 03标准,甚至是更新的C++ 11(仍然未形成标准,所以要注意编译器问题),因为现代编译器在编译过时的代码时会遇到问题,或者直接拒绝编译。C programming.com上的C++教程和www.cplusplus.com/doc/tutorial/上的教程都是一些不错的教程。
  4. 编程的一个重要部分不仅是阅读不同的概念,还要在自己的代码中使用它们。把代码复制粘贴到IDE中并不是长久之计。将每个示例写出来,甚至用现学的概念尝试创建自己的程序思路,从而学习更多的知识,这种做法才能让你收获更多。
  5. 编程最棒的一点就是,无论你的编程水平有多高,总能找到与你水平相当或比你高一级的源代码。学习更复杂的源代码的一个好方法就是通读一遍,直到你遇到无法理解的地方,然后开动脑筋把它想通;如果代码的某个部分你不理解,那就阅读教程或参考资料,直到理解了为止。
  6. 记住所学知识的最佳方法不仅仅是写出源代码例子,而是用它来完成一项任务。C programming.com和Project Euler都有不错的问题,你可以尝试解决这些问题,从而将概念应用到实际情况中。如果你实在不会设计算法来专门解决问题,那么作为最后的方法,你可以上网查一下其他人用过的算法,并从中学习。如果不去学习问题的解决方案,那解决问题又有什么意义呢?
  7. 既然你已经学习了C++,应该开始帮助其他新手,在线解决他们的问题,帮助他们开启学习之旅,就和你当初一样!如果向你寻求帮助的人不愿意听你的建议,不要感到沮丧:即使你没有帮到提问者,其他人还可以学习你提供的答案。
    广告

小提示

  • 不要气馁!编程有时会令人困惑,但这并不表示你应该丢掉所取得的进展并放弃!如果某个教程在某个主题上解释得并不好,尝试阅读关于这个主题的其他教程;问题可能不在于你!
  • 如果在编译过程中出现错误,请重新阅读源代码,看看是否可以找到错误。虽然错误本身看起来晦涩难懂,但是它们在试图告诉你哪里出错了,所以看看你是否能从错误中发现点什么。
  • 按你自己的节奏去学。
  • 你可以从Google Play store或Appstore上搜索“Learn C++”来学习C++。
  • 如果在运行时出现错误,那么问题不是语法问题,而是算法的问题。试着写下算法的目的,然后与源代码进行比较。实在不行就把你的代码发布到在线社区,看看别人是否能帮你找到问题,但问问题时一定要注意礼节!帮你的人本可以写软件赚钱,但却花时间帮你解答难题,所以要心存感激!
  • 你也可以买一本关于C++的书。
  • 始终注释源代码!即使对于简单的、一目了然的代码,在开始时编写一个简短的程序功能说明也没有什么坏处。这也是一个好习惯,当你以后编写复杂的大型软件时,可能你自己理解,但其他人阅读时会感到困惑。
广告

警告

  • C和C++都是非常底层的编程语言,这意味着使用错误的代码或恶意程序有可能会使计算机崩溃!确保“永远”不要编译并运行带有“#include <windows.h>”的程序。除非你“非常确定”知道自己在做什么,但即使你知道自己在做什么,也要尽量避免这种情况。
  • 确保编译器和教程都是最新的!过时的编译器可能导致有效的源代码不能编译,或者在运行时出现奇怪的错误。教程也是如此。
  • 很多杀毒软件会认为你做的任何东西都是病毒!所以一定要把程序添加到信任名单,而且可能还要关闭杀毒软件,这样你的程序就不会被删除!
广告

关于本wikiHow

本页面已经被访问过11,788次。

这篇文章对你有帮助吗?

广告