我承认,作为新手自己开始编程看起来有点令人生畏。然而,在Python和当前的C ++中非常基本的玩弄之后,我想知道C是否可能更适合爱好者。业余爱好者,我的意思是有人预测在实际编程中没有真正的未来,而是将其视为(至少目前)有趣的练习。因此,虽然我希望能够做一些事情,但我并不认为自己想要制作一个3D游戏引擎。
我知道我不需要学习C来学习C ++。但据我所知,有几个人说C更容易学习,因为它是一种较小的语言。看起来它更适合我,并且我知道C对于我想要用它做的任何事情当然都很好,因此不需要学习或使用它作为C ++的垫脚石。从我所看到的C将是a)更容易编程,意味着更容易进入并制作东西并让人感兴趣。 b)较低级别意味着更大的灵活性,而Python可能会受到它的高级性质的阻碍。 C)仍然被广泛使用(尽管可能没有达到C ++的程度)
很多人都在考虑学习C来学习C ++,但是我想知道更多关于C的自身优点和自我优点。我想知道我在想什么是真的,或者我是否充满了误解。感谢您的帮助:))
答案 0 :(得分:3)
你看错了。你的目标是什么?如果您的目标是“学习一门语言”,那么您就是在浪费时间。这就像投入时间学习使用photoshop一样,没有野心可以创建任何neato图形。
不要专注于该工具,而是专注于您想要用它做什么。如果我学会了如何使用电锯,可能是因为我想用木头制作东西,而不是因为我觉得电锯真的很棒。
问问自己;我想要建立什么?一旦你回答了这个问题,你就会找出哪种工具最合适。
答案 1 :(得分:1)
学习C绝对不是学习C ++的先决条件,但正如您所提到的,它更容易学习,因为它是一种较小的语言。您可以在下午阅读The C Programming Language并了解有关C语言的所有信息(尽管显然还有很多关于“编程”,设计模式,算法等的知识)。在这个世界上,很少有人知道有关C ++的所有知识。
除非您正在进行微控制器(arduino,AVR等)或固件开发,否则Python的高级别不会成为问题。
总的来说,对于一个业余爱好者,我建议学习Python。如果你真的想降低水平,我会建议C。