龙空技术网

为什么知乎上有的人不推荐 C语言入门?

程序员荐书 4461

前言:

现在姐妹们对“c语言的功能强大吗知乎”大约比较看重,大家都需要剖析一些“c语言的功能强大吗知乎”的相关文章。那么小编同时在网摘上网罗了一些有关“c语言的功能强大吗知乎””的相关知识,希望你们能喜欢,姐妹们一起来了解一下吧!

今天看到知乎中提问为什么不推荐C语言入门?小编刚好看到的书中有一段内容,感觉很适合这个问题,下面引用《“笨办法”学C语言》中的内容回答一下:

不推荐的理由:

C是一门“烂”语言。C语言有很多设计选择在20世纪70年代还算颇有意义,但放到今天则毫无道理。从毫无限制到处乱用的指针,到严重没法用的NUL结尾的字符串,这些东西是C程序几乎所有安全缺陷的罪魁祸首。尽管C语言用途广泛,但我相信C语言之烂,它是最难写出安全代码的一门语言。我猜就连汇编语言都比C语言更容易写出安全代码。说句心底的大实话,我觉得大家都不该再写新的C代码了。

需要学C语言的理由

C语言还有积极的一面,它在很多方面都是一门真正优美的语言。尽管它功能强大,语法却简单到令人难以置信。在差不多45年里,众多语言都复制了C语言的语法,这不是没有原因的。C语言会给你提供很多,使用到的技术却极少。学完C语言后你会发现,这门语言既优雅美丽,同时又有几分丑陋。C语言很老了,它就像一块纪念碑,远看雄伟壮丽,近看会有很多的裂缝和缺陷。

既然这样,那为什么还要学C语言呢?因为要让自己成为更好、更强大的程序员。如果你要变得更好,C语言是一个极佳的选择,其原因有二。首先,C语言缺乏任何现代的安全功能,这意味着你必须更为警惕,时刻了解真正发生的事情。如果你能写出安全、健壮的C代码,那你就能用任何编程语言写出安全、健壮的代码。你在这里学到的技术,可以应用到今后你用到的任何编程语言中。其次,学习C语言让你能直接接触到如山似海的旧代码,还能教会你众多衍生语言的基本语法。一旦学了C语言,你学习C++、Java、Objective-C和JavaScript也就更容易,就连一些别的语言也会变得更加易学了。

这么看来,学好C语言还是很有必要。来吧,推荐一本书:

C Primer Plus 第6版 中文版

畅销近40年的C语言入门经典

近百万程序员的C语言启蒙教程

技术大牛案头常备的工具书

2020年第六版针对C89、C99、C11这些标准进行了全面更新。同时:

第一,取消了用途不大的附录,做成电子版附送;

第二,修订了大量勘误信息;

第三,赠送e读版电子书;

第四,赠送在线编程练习实验环境。

《C Primer Plus(第6版)中文版》是一本经过仔细测试、精心设计的完整C语言教程,它涵盖了C语言编程中的核心内容。《C Primer Plus(第6版)中文版》作为计算机科学的经典著作,讲解了包含结构化代码和自顶向下设计在内的程序设计原则。

与以前的版本一样,作者的目标仍旧是为读者提供一本入门型、条理清晰、见解深刻的C语言教程。作者把基础的编程概念与C语言的细节很好地融合在一起,并通过大量短小精悍的示例同时演示一两个概念,通过学以致用的方式鼓励读者掌握新的主题。

每章末尾的复习题和编程练习题进一步强化了*重要的信息,有助于读者理解和消化那些难以理解的概念。本书采用了友好、易于使用的编排方式,不仅适合打算认真学习C语言编程的学生阅读,也适合那些精通其他编程语言,但希望更好地掌握C语言这门核心语言的开发人员阅读。

《C Primer Plus(第6版)中文版》在之前版本的基础之上进行了全新升级,它涵盖了C语言*新的进展以及C11标准的详细内容。本书还提供了大量深度与广度齐备的教学技术和工具,来提高你的学习。

详细完整地讨论了C语言的基础特性和附加特性; 清晰解释了使用C语言不同部分的时机,以及原因; 通过简洁、简单的示例加强读者的动手练习,以帮助一次理解一两个概念; 囊括了数百个实用的代码示例; 每章末尾的复习题和编程练习可以检测你的理解情况。 涵盖了C泛型编程,以提供*大的灵活性。C Primer Plus 第6版 中文版习题解答

典畅销图书《C,Primer,Plus》的学习伴侣

北京师范大学名师详细剖析所有题目

全面提升C编程能力的优选编程练习册

这是经久不衰的C语言畅销经典教程《C Primer Plus(第6版)中文版》的习题精解教程图书。

为了锻炼并提升读者的动手编程能力,《C Primer Plus(第6版)》除了在每章正文中包含了大量短小精悍的实例之外,还在每章末尾提供了颇有深度的综合性的复习题和编程练习题。

本书编者曹良亮博士尝试对这些复习题和编程练习给出了自己的理解和解答。

本书每章开篇先采用思维导图的形式给出了本章涵盖的知识点,然后采用简练的文字梳理了每章涉及的理论内容,最后对复习题和编程练习进行了详细的剖析,最后给出了解题思路和代码实现。

作为《C Primer Plus(第6版)》的理想学习伴侣,本书可以切实提升C语言初学人员的编程技能,掌握C语言编程的精髓,为后期的程序开发之路打下坚实基础。

感觉有必要介绍一下文中提到的这本《“笨办法”学C语言》,作者是程序员们耳熟能详的Zed,A.,Shaw,老师出版的《“笨办法”学Python 3》、《笨办法学Python 3 进阶篇》都一直畅销在排行榜上。

“笨办法”学C语言

这本书的目的是让你掌握足够的C语言技能,从而可以自己写软件,或者修改别人的C代码。学完这本书以后,你应该去阅读Brian Kernighan和Dennis Ritchie的《C语言编程设计(第2版)》,英文书名为C Programming Language, Second Edition,这是C语言发明者写的一本书,又称作K&R C。我将教会你的是以下内容:

基本的C语法和习惯写法;编译、Makefile和链接器;找出bug,防止它们发生;防御性编程实践;破坏C代码;撰写基本的Unix系统软件。

等你完成了最后一个习题,你将会拥有充足的“弹药”,用来应对基本的系统软件、库以及别的小型项目。

标签: #c语言的功能强大吗知乎