如果你真的是个新手,我不认为有什么书值得推荐。要问这个问题,我们应该更多地关注如何学习,而不是哪本书。
现在任何一本书估计都有几百页,非常厚。即使你有足够的耐心一点一点地啃,但你已经很久没有学完了。大多数想学习c语言的新手在这里都不鼓励。
c语言只是一个工具,最重要的是先学会使用它。对其原理的深入理解要在更全面的认识之后进行。就像电脑一样,使用起来非常愉快,但是如果我一开始给你一本书,让你知道一点,然后按照电脑原理,怎么启动,怎么登录,怎么用鼠标,就不那么愉快了。
现在网络资源很多,只需查找信息,就可以知道如何构建自己的编程环境,编写一些简单的程序。如果你能看到自己的程序运行并产生结果,你就会有成就感并继续学习,对吗。
只有当你觉得c语言就是这样,或者当你打算进一步学习时,你才能开始学习c语言的细节。这样你就可以理解为什么c语言是这样的,并且用你以前的实践经验来学习,这是最大的收获。
至于选哪本书,太简单了。现在任何畅销书都可以。几乎是一样的。
我在c上工作了6年,我觉得这个领域的需求还是很大的
第一,嵌入式设备:几乎所有的硬件设备都离不开c,手机和android设备都是linux内核,纯c,硬件都是驱动的,都是c,单片机,数据机。
第二,网络设备:各种网络设备、光纤设备、交换机、防火墙、小型家庭路由器、tcp/ip协议都是用c语言编写的,c语言的需求和网络的发展空间一样大。
第三,服务器端:大部分服务器端程序都是c,精通nginx和squid,可以使公司上市,如netshop技术。云服务离不开c。亚马逊,业界最强大的云,不能靠买书来做这么多。还有流行的大数据、ipv6等,涉及的业务非常广泛。很多工具都是用c写的,比如php,python…
但是c不是那么简单,不仅仅是语法,比如linux驱动程序,你应该熟悉内核架构,并且有一些硬件知识。c有很多开源代码要看。欢迎添加
这本书只能说是一本畸形的数学书,也就是说,它不允许人们编写可运行的程序。整本书没有完整的程序示例,没有提到如何将程序段转换为可执行程序,也没有提到接口编程。不管怎样,这本书的目的是让你觉得编程很无聊。扼杀初学者的兴趣是这本书最大的社会贡献。
一般来说,不同版本教材的主要内容不会有太大的差异。教科书的作者通常会在原版的基础上增加一章或几章,或纠正原版中的一些错误。如果你想更多地了解第四版和第五版的区别,你只能购买这两本教科书,逐章比较。只有这样,我们才能比较两个版本之间的差异。但我觉得没必要。
哪本书不重要,多练习才是关键,在实践中学习,学得快。
c主要用于嵌入式系统开发,您想这样做吗?
您可以随时关注我并发布工程应用程序代码