学习编程需要安装哪些软件?

CodeBlocks的最新版本,还是建议从官网下载。目前版本是13.12。也就是上个月才发布的新RC版本。当然,因为鄙人多年未用IDE,已经不再了解CB了。当然,想必经过多年的发展(虽然才两年),CB至少应该是更加好用了吧。

    对于评论里面很多人提到的,建立工程的问题。这点在CB上大可放心,因为CB编译运行并不需要工程,直接写就行了。当然,如果你要调试,你是需要用工程的。这可以延后对于工程细节的学习,一开始也方便上手。 因为发布这个回答的时候,我还是一个纯C信仰者,多少有些偏激。在过去的两年里,我个人学了不少语言。个人觉得,C依然有其语言特性简单的优势。而OOP语言,我觉得我当初的理解虽然不全面,但也大致ok。OOP的领域充满了混乱,也没有人真的知道OOP到底是什么,充斥着各种所谓纯正OOP语言的说法,呵呵。而函数式范,我觉得值得学习。 还是那句话,初学者学C,至少不是一个错误。此外,学习像Python/Ruby这样的动态语言,相当必要。在有Python这样的基础之后,可以考虑学习函数式范式,以及OO范式(OO范式可能没有统一的定义)。因为Python本身是多范式语言,能让你更好的体验到各种不同的范式。本人不敢说,直接拿Python这类语言入门是否合适,也不确定是否用函数式语言入门会更好。但我觉得,至少从C开始,是一个很好的选择。 使用Linux。如果你想学习各种新玩意儿,那么毫无疑问,没有比Linux更加适合的系统了。因为在Linux下你可以享受包管理系统带来的巨大便利。这会节省你大量的时间:)

学C,不是因为C一定是作为基础而存在,而是因为C确实简单。C语言包含的语言特性是非常少的,从K&R的《C程序》的厚度就可以看出来了。

当然,C的简单,体现在它的语言的规模,相应的更需要程序员的控制,毫无疑问,C更训练程序员的设计能力,因为有太多东西,你不得不亲力亲为。

有人说C的指针什么很难,推荐一本书《C专家编程》,其实一切都可以变得显然的^^

至于软件,C的话Code::Blocks,很适合初学者。开始的时候,最好不要接触系统编程。实现一些算法什么的,对训练编程的能力的提高更好一些。在过程中慢慢体会构架的乐趣,然后再学习学习实际的系统编程或者什么的,实际体会(这个时候系统编程啊什么的,就看个人需要了)。

不要一上来就接触OOP,把它视为信仰(这也是为什么学C来得很重要,一开始就只会OOP确实限制思维)。当然,你C用久了以后,看到C++的一些特性以后,一定会觉得OOP很爽(很多时候也确实是)。但这不总是对的,C考验你的构架能力,而OOP往往会掩饰这一点,并导致不必要的麻烦。过程化的程序设计,需要更清晰的逻辑。

经验分享 程序员 微信小程序 职场和发展