linux c语言编程书籍
有哪些可以提高C语言能力的书籍推荐?
极力推荐今年6月即将出版的《C语言编程魔法书》。这本书基于C11标准,并且围绕着标准来讲述各种概念!所以十分严谨,但也足够通俗,由于不是译本,本人亲自著作,所以表达非常自然。
本书***用了非常现代化的C语言编程风格,以VS-Clang(基于3.8)、GCC 5与Clang 3.8(apple LLVM 8.0)等编译器为主进行代码演示。本书后面还介绍了函数调用约定与ABI相关知识,并且介绍了如何使用以上编译器制作静态库和动态库。最后还描述了上述编译器支持的GNU语法扩展以及Clang编译器的语法扩展(包括Blocks语法以及如何使用),使得C语言更为强大、灵活!
把这本书看懂之后,那可以把C++给扔了。你会消除“C语言只适合做系统底层开发”这种落后的感想,你会发现C语言做应用层的开发也能变得如此轻松、方便、表简洁!
唔,C语言比较简单(相对于CPP来说)。我之前拿C89标准写过51单片机,无比的***。新标准会好不少。
推荐教材的话可以考虑国外权威教材C primer。注意,C primer和C primer plus是两本完全不同的书,没有任何关系,C primer plus相对简单一些。国内很多的速成也可以吧,建议去购书中心都翻翻看,自己喜欢看哪种。
刚才看回答里有人说看了他的书之后用C就可以完成应用层开发了,CPP都可以不要了。我不那么赞同。这涉及一个效率问题,C语言确实可以完成一切的计算机工作,但要这么说,汇编也能,这没什么意义。我个人觉得C语言对图形界面的支持并不那么友好。但C以其极高的运行效率更适合做底层及低端硬件开发。(比如,很多单片机根本跑不起Java虚拟机,内存就那么一丁点)
另外,我目前在写一些STM32F4的小程序,我发现CPP的很多新特性非常的有用。命名空间的引入,类特性等可以让你在开发的时候少想一些麻烦事(例如我一要初始化一个电机,给他设定IO口,那么我不必考虑这个函数叫做motor_init()还是init()啥,直接用命名空间我就不需要考虑函数重名问题)。
但是CPP的难度比C大很多,也灵活很多,可以考虑看一看,学好C也挺好。你也可以看看其他有意思的语言,如Python。
《c primer plus》非常经典的入门书籍,也比较厚。
在选择一门入门书籍之后,可以看看《c和指针》《c专家编程》《c缺陷与陷阱》
这些书都是一些非常经典的书籍。
C语言是一门比较古老的语言,也是比较成熟的编程语言,而相关的图书也是非常多的。当然我们不可能把所有C语言相关的图书都罗列到这里。今天我们推荐几本必读,经典图书。如果想学好C语言,本号以为下面几本书是必读的。
C程序设计语言
这本书不必多说,它是C语言的作者写的一本书,入门必读。
C Primer Plus
这本书是一本经过仔细测试、精心设计的完整C语言教程,它涵盖了C语言编程中的核心内容。作为计算机科学的经典著作,讲解了包含结构化代码和自顶向下设计在内的程序设计原则。
三套件
另外[_a***_]C语言的三套件了。我们知道C语言最难的部分是指针部分。因此《c和指针》是必读的。
相信如果能好好的读完上述几本书,并且加以练习。那么C语言的水平一定可以上几个台阶。
关于C语言的书籍实在是太多了,要想从中挑选出一本经典书籍就更加的难上加难。对于C语言初学者而言,挑选一本好的书籍是非常重要的,而且要挑就要挑选经典书籍。
经典的好书之所以经典,是因为它帮助了很多人入门了C语言,并且大家也都认为这本书也确实写的非常好。我根据网友们的推荐汇总了一份C语言学习的书单,当然都是C语言学习方面的经典书籍,包括C语言学习本身的,数据结构与算法的,linux入门的,数学相关的等等,这份书单在“C语言编程技术分享”这个公众号里,截图如下:
有需要的小伙伴可以查阅。
我要推荐的第一本书是谭教授的C程序设计。网上关于这本书也是褒贬不一。我的看法很简单,对于C语言一窍不通的人来说,这本教材非常适合。先别管这本教材有什么错误或者有什么不规范的地方,对于C语言初学者来说,入门比什么都重要。你想啊,你都对C语言一窍不通了,你还有时间去管这本书的错误?你还不快去赶紧入门再说?等你入门了,知道C语言是啥东东了,可以再去阅读其他教材以弥补自身的不足。
我要推荐的第二本书是C Primer Plus。这本书是老外写的,自然是非常的经典。老外写的教材都有一个特点,就是语言比较啰嗦,在国内教材能一句话说完的知识点老外一定要巴拉巴拉跟你说半天,这也体现了老外严谨的思维。这本书就是在比较啰嗦的情景下讲完了C语言的知识点,相信你看完一定会有很多收货。书中也有大量的示例代码,你要好好研读这些示例代码,在上面再完善完善,说不定就是你以后开发项目时要用到的模块了。
关于C语言的推荐书籍还有很多,小伙伴们可以看看上面我汇总的书单。学习C语言远远不是只学习C语言本身就足够了,还需要更加系统的去学习!
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/13444.html