C语言新手入门需看什么书?看你想考证还是学编程?
本文适合那些真正想成为一个软件工程师或者说成为一个真正的程序员的同学,因为本文并不会推荐谭浩强老师那本销量超千万的异常惊人的《C程序设计》,因为笔者认为那更适合那些只是想考一个计算机等级证书的童鞋,而不适合想成为一名真正程序员同学的需求。
当然这并不是说有抹黑谭浩强老师的意思,作为中国计算机科学界老一辈的计算机教育学家,老教授依然是值得我们尊重的德高望重的行业布道师,只是笔者觉得有更好的选择。所以,如果你只是想要学习C语言来考个计算机等级证书的话,谭浩强老师那本《C程序设计》对于考级来说绝对是本好书。但是这本书的问题在于太纠结于语法细节,也就是说过于关注纠结于类似于文字游戏的东西,但是对于编程思想的培养做得不够,而且很多地方讲得不够深入,总感觉点到为止,没到精髓这种,而且代码风格也非常不好。
我推荐最经典的一本书《C Primer Plus》中文版!
这本书是经典之作,现在出到第六版了,是c语言编程从入门到精通的书籍,本书全面讲述了C语言编程的相关概念和知识。
全书共17章。第1、2章学习C语言编程所需的预备知识。第3到15章介绍了C语言的相关知识,包括数据类型、格式化输入输出、运算符、表达式、流程控制语句、函数、数组和指针、字符串操作、内存管理、位操作等等,知识内容都针对C99标准;另外,第10章强化了对指针的讨论,第12章引入了动态内存分配的概念,这些内容更加适合读者的需求。第16章和第17章讨论了C预处理器和C库函数、高级数据表示(数据结构)方面的内容。附录给出了各章后面复习题、编程练习的答案和丰富的C编程参考资料。
这本书适合希望系统学习C语言的读者,也适用于精通其他编程语言并希望进一步掌握和巩固C编程技术的程序员。
而且笔者认为,既然讲到C语言,有一本书是不得不讲的,虽然随着时间的推移,C语言标准也在不断前进,但是这本书依然是一本非常好的书籍,她背后所蕴含的哲学,两位伟大的计算机科学家的伟大哲学思想,都是值得肯定的,并且这些学家还一手打造了unix操作系统,并用C语言重写了unix操作系统。这本书就是Dennis Ritchie和Brian W. Kernighan的《c programming language》(the second edition)。这两位科学家一位是参与了贝尔实验室的诸多关于unix和C语言的相关工作,另一位丹尼斯里奇则是和肯汤普森齐名的unix和C语言之父。
如果你能坚持的把这两本书看完,你在C语言一定会有很好的收获,如果你还想学习到更多有关C语言的知识,你还可以看诸如《C陷阱与缺陷》、《C专家编程》、《C和指针》等等这些书籍来提升自己的理解力,更加全方位和深入的理解C语言这门编程语言,毕竟C语言是很多编程语言的原始模板,学好C语言对于以后学习其他编程语言也是非常有帮助的。
除此之外,要学好编程,良好的数学基础、数据结构、算法基础等等也是很重要的,你可能需要学习一些数学(尤其是离散数学)方面的知识,再就是学好算法等知识。这样的话,《算法导论》《数据结构(C语言版)》也可以是你的选择之一。另外想要成为一个优秀的、有能力程序员,做软件开发的话,就来学习C/C++吧!
最后,笔者要再次强调的是,写代码这件事情,最重要的是实践,一定要多学习多实践。
坚持就是胜利,养成独立解决问题的习惯,还能随时关注技术动向,我相信你一定能成为一个优秀的程序员的。
这些是C/C++能做的
服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等