作为业余爱好者学习编程……C与C++的优缺点
我承认,作为一个新手,自己开始学习编程可能会让人感到有点害怕。不过,在我简单尝试过Python和现在的C++之后,我在想,C语言可能更适合那些爱好者。这里的爱好者指的是那些不打算把编程当成职业的人,而是把它当作一种有趣的练习,至少目前是这样。所以虽然我希望能做一些事情,但我并不觉得自己会去做一个3D游戏引擎。
我知道我不需要先学C再学C++。但根据我看到的一些信息,有人说C语言更容易学,因为它的内容比较少。考虑到这一点,C语言似乎更适合我,而且我知道C语言完全可以满足我想做的事情,所以其实不需要把它当作学习C++的垫脚石。从我了解的情况来看,C语言有几个优点:a) 编程更简单,意味着更容易上手,能更好地保持兴趣。b) 低级语言意味着更大的灵活性,而Python可能因为是高级语言而受到一些限制。c) 仍然被广泛使用(虽然可能没有C++那么普遍)。
很多人问学习C是为了学C++,但我更想了解C语言本身的优点。我在想我这样的想法是否正确,还是我有一些误解。谢谢任何帮助 :)
2 个回答
学习C语言并不是学习C++的前提条件,但正如你提到的,C语言比较简单,容易上手。你可以在一个下午读完《C程序设计语言》,就能了解C语言的所有基本知识(当然,关于“编程”、设计模式、算法等方面还有很多东西要学)。实际上,懂得C++所有知识的人非常少。
除非你在做微控制器(比如Arduino、AVR等)或固件开发,否则Python的高级特性根本不会成为问题。
总的来说,如果你是个爱好者,我建议你先学Python。如果你真的想深入底层编程,我推荐学习C语言。
你可能想错了。你真正的目标是什么?如果你的目标是“学一门语言”,那你其实是在浪费时间。这就像是你花时间学会使用Photoshop,但根本没有想过要做出什么酷炫的图形。
与其关注这个工具本身,不如想想你想用它做什么。如果我学会了怎么用电锯,那大概是因为我想用木头做点什么,而不是因为我觉得电锯特别酷。
问问自己:我想做什么?一旦你有了答案,就可以开始找出哪些工具最适合你了。