软件编程CodeBlocks的最新版本:过程化的程序设计,需要更清晰的逻辑

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

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

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

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

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

乱七八糟的说了好多。。。

送佛送到西,把Code::Blocks的链接给上

CB官方主页。。

/

下载链接(如果不知道MinGW是什么,就下载带MinGW的版本,就是大的那个)

下载链接已经删除,请自主寻找最新的版本。

~~~~~~~~~~~~~~~~~

事隔多年,感觉得更新一下免得误人子弟哈。一方面是因为自己当年的想法难免幼稚,另一方面,CB也已经更新。

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下你可以享受包管理系统带来的巨大便利。这会节省你大量的时间:)

添加微信

转载原创文章请注明,转载自设计培训_平面设计_品牌设计_美工学习_视觉设计_小白UI设计师,原文地址:https://www.zfbbb.com/?id=14086

上一篇:女生学什么专业大专专业就业前景排名女生的核心内容以及“大专学什么专业前景好男生”

下一篇:模型设计整体沙盘来说的制作方案(一)——建筑模型