前言:
而今姐妹们对“c语言英文版怎么使用”大致比较关心,咱们都想要学习一些“c语言英文版怎么使用”的相关文章。那么小编在网上汇集了一些对于“c语言英文版怎么使用””的相关文章,希望看官们能喜欢,我们快快来学习一下吧!C 是最难的语言
这个世界上最难的编程语言可能非C 莫属了。你千万不要以为几天就可以学好C ,C 的学习曲线是相当BT的,你可以看看这篇文章。C 是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C 并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C 当成一种难以训服的猛兽来看待。
多问“为什么要这样”的问题
学习C 一定要多问几个“为什么是这样”,“凭什么要这样”的问题。比如:很多人知道C 有拷贝构造函数和初始化列表,但你真的知道为什么要有拷贝构造函数?为什么要有初始化列表吗?为什么要有template,为什么要有RTTI,为什么不是别的呢?难道就是为了让一门语言变得Cool一些吗?完全不是这样的,C 中的任何一个feature都有些实实在在的原因,你一定要去了解为什么要把C 设计成这样的原因,你才能学好C 。有空看看《C 演化和设计》一书。
看书,大量的C 书
你可以按如下先后顺序阅读
《C Primer》,这本初级读本可能让会你啃得很痛苦,所有的语言的特性和为什么都在里面了,好好读读。当然由C 之父写的《C 程序设计语言》也不错。两本看一本就好了(我看的是前者)。
了解C 的语法仅仅是万里长征的第一步,你还需要看看《Effective C 》和《More Effective C 》这两本书并不厚,但我从02年就一直看到现在,每次读我都有新的体会,这两本书太经典了。如果你对C语言不熟,这两本书会让你回去补C语言的课。
Think in C 同样是另一本经典之极的书,学c 必读,但是中文版的翻译的很不好,所以还是去读英文版的吧。
《C 沉思录》同样非常值得一读,这里教的不是编程,而是思考的方法,这是相当珍贵的。
《Exceptional C 》和《More Exceptional C 》让你看看各种问题的解决方法和一些常见的经典错误。
《Advanced C 》和《Modern C 》可以让你知道C 各种神奇的用法。
《泛型编程与STL》是把C 实践到了极致的东西。很强大。STL——神一样的模板库(容器,算法和函数对象),不得不服。如果你想学习C/C++可以来这个群,三三零八五九七六六,里面有大量的学习资料可以下载。
《深入探索C 对象模型》让你了解编译器下的C 是什么样的,让你了解C 的性能并不差。这个对于C 的程序员太关键了。我以前写过的《C 虚函数表解析》还有《C 对象内存布局》属于这个范畴。
和Java语言做对比
我个人以为Java对C 这个并不成熟的语言做了很多调整,规范和限制。所以,对比一下Java和C ,想一想,为什么一些东西在C 中可以做,但在Java中却不行。比如:Java的异常是必需要catch的,不然就会编译不通过。为什么Java不提供操作符重载?为什么Java会引入接口来做多重继承?为什么Java没有像C 那样的I/O字符流?为什么Java不支持指针?为什么Java可以做到垃圾回收?等等。Java体现着很多面向对象设计的东西,学习Java有助于你学会怎么更好地使用C 来编程。
如果你想学习C/C++可以来这个群,三三零八五九七六六,里面有大量的学习资料可以下载。
面向对象设计
虽然面向对象可能是个骗局。但是我觉得面向对象设计中的一些实践非常的不错,比如,单一原则,依赖倒置原则,等等,都非常地经典。《设计模式》必需一读,《面向对象的分析和设计》可以一读。但不可以设计模式为中心来编程,而应该是用设计模式来解藕。
类库学习
看看MFC是怎么封装Windows API的,看看ACE是怎么面向对象的,看看boost是怎么玩面向对象的,看看CPPUnit又是怎么设计的。当然,Java的JDK中有太多的设计模式,可以参考。
转载出处:
学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习C语言或者有兴趣学习C语言的伙伴可以私信回复小编“学习”领取全套免费C语言学习资料、视频
标签: #c语言英文版怎么使用