来源|麦叔叔
偶尔,读者会要求我推荐有关嵌入式编程的书籍。 今天我就给大家推荐几本经典的《零基础入门进阶提升》书籍。
关于C语言
我们先看一下C语言的历史; 1973年,他在做系统内核移植和开发时,感到用汇编语言实现起来很困难。 后来,他们决定使用一种叫做BCPL的语言进行开发。 在开发过程中,他们在BCPL的基础上做了进一步的改进,推出了B语言(取BCPL的第一个字母)。
后来他们发现使用B语言开发的UNIX内核仍然不能满足他们的预期要求,于是他们在B语言的基础上进行了进一步的改进,设计了一种数据类型丰富、支持大量运算符的编程语言。 改进后的语言相对于B语言来说是一个质的飞跃。 1970年左右,它被命名为C语言,并成功地用C语言重写了UNIX内核。
这就是为什么 UNIX 时间戳默认从 1970 年 1 月 1 日开始;
C/C++无处不在,它能做什么?
这里推荐一些基础C语言学习的优秀书籍。
C+
《C Plus(第五版)(中文版)》是C语言最好的入门书籍之一,零基础完全没问题。
可以说是一本内容循序渐进的完美入门书籍。 这本书不仅对你学习C语言很重要,更重要的是它可以锻炼你的编程思维,对以后的学习很有帮助。
如果遇到不懂的地方,多读几遍。 如果你还是不明白,请跳过。 有时候你一回头就会突然明白。
如果你想把C当作吃饭的技能,除了这本书之外,你还必须补充你的数据结构和算法知识。
Linux C编程一站式学习
这本书里有两条线索:
本书分为两部分:
本书适合作为零基础初学者学习C语言的第一本教材,帮助读者打好基础。
有一定编程经验但知识体系不完整的读者也可以参考本书查漏补缺,更深入地了解程序的工作原理。
本书非常全面地介绍了C语言的语法,并提供了大量C99标准的解读。 因此,它也可以作为一本精简的C语言语法参考书。
C 和指针
这本书与《专家编程》和《C缺陷与陷阱》堪称C语言三大大师(进阶书籍);
本书提供了与C语言编程相关的全面资源和深入讨论,从基础到高级;
它涵盖了C语言的全部内容,特别强调了指针的解释。 除了开头和结尾的几章之外,指针的话题几乎贯穿全书。
正是指针让C语言如此强大,所以要学习C语言的精髓,就必须精通指针!
C语言编程
在计算机发展史上,没有一种编程语言像C语言那样得到如此广泛的应用。
这本书的作者是C语言之父,相当经典。 本书首次介绍了“hello, World”程序。
不过,要阅读本书,我们需要有一定的类Unix系统操作经验。 我们需要了解文件描述符、输入输出流、重定向、管道以及“is file”概念,这些都是 Unix 世界中的常识;
这些对于我们这些在这个世界上长大的人来说太遥远了。
深入理解C指针
深入理解C指针和内存管理,提高编程效率! 这是一本实用的书。 通过它,读者可以掌握指针动态操作内存的机制、增强对数据结构的支持以及对硬件等技术的访问。
C 专家编程
虽然是一本技术书,但是作者很幽默。 书中八卦颇多,颇为有趣;
同时也展示了优秀C程序员所使用的编码技巧,并开辟了一章介绍C++的基础知识。
对于有一定经验的C程序员会有帮助;
对于具有较强C语言基础的程序员来说,本书可以帮助他们从C的角度理解和学习C++。
C 陷阱和陷阱
作者根据自己1985年在贝尔实验室时发表的一篇论文,结合自己的工作经验,拓展成这本对C程序员具有宝贵价值的经典书籍。
写这本书的出发点不是批评C语言,而是帮助C程序员避免编程过程中的陷阱和障碍。
本书适合有一定经验的C程序员阅读和学习。 即使您是C编程高手,本书也应该成为您办公桌上的必备书籍。
正如书中所说,“本书揭示的知识可以帮助你减少 C 代码和初级 C++ 代码中至少 90% 的 bug。” 我认为这并不夸张。
C的科学与艺术
《C语言的科学与艺术》是一本强调软件工程和优秀编程风格的经典C语言教材。
此外,读者还可以从书中学习ANSIC的基础知识,该知识已成为计算机行业的标准。
作者的写作风格使本书的深刻概念变得通俗易懂且引人入胜。
本书重点介绍库和抽象的使用,它们是当代编程技术的基础。
使用库隐藏C语言的复杂性并突出主题,以便读者更好地掌握每个主题的本质。
然后,进一步给出了每个库的底层实现,更好地展示了库本身的抽象能力。
现代 C 语言编程方法
《C语言编程的现代方法》的主要目的之一就是通过一种“现代方法”来介绍C语言,达到对C语言的客观评价,强调标准化C语言,强调软件工程,淡化“手工优化”,并强调与 C++ 语言的兼容性目标。 《现代C语言编程方法》分为C语言的基本特点。 共分4部分:C语言高级特性、C语言标准库和参考资料。 每章都有一个“问答”部分,提供了一系列与该章内容相关的问题和解答,还包含数量适中的习题。
C语言接口及实现
《C语言接口与实现:创建可重用软件的技术》概念清晰,示例详细。 它是设计、实现和有效使用C语言库函数,掌握创建可重用C语言软件模块技术的参考指南。
本书提供了大量的示例,重点介绍如何使用与语言无关的方法将接口设计和实现分离,从而使用基于接口的设计方法创建可重用的API。
数据结构与算法分析-C语言描述
本书是《Data and in C》第二版的简体中文译本。
原书曾被评为20世纪30本计算机书籍之一。 作者Mark Allen Weiss在数据结构和算法分析方面取得了杰出的成就。 他的数据结构和算法分析方面的书籍尤其畅销,受到广泛好评。 它已被全球500多所大学用作教材。
在本书中,作者完善并强化了他在算法和数据结构方面的创新方法。 通过C程序的实现,强调了抽象数据类型的概念,分析了算法的效率、性能和运行时间。
UNIX环境下的高级编程
《UNIX环境高级编程》被誉为UNIX编程的“圣经”。
经典中的经典。 不过,阅读本书的前提是你熟悉Linux。 即使你不会使用Linux界面编程,你至少也要使用它,了解shell、gcc、vim。 因此适合有一定基础知识的读者。
Linux编程
如今,Linux系统越来越成熟。 由于它具有跨平台、开源、支持众多应用软件和网络协议等优点,得到了各大主流软硬件厂商的支持,成为程序员理想的开发工具。 平台。
本书是Linux编程领域的经典之作。 以其简洁易懂、内容全面、实例丰富而受到广泛好评。
前两版中文版出版后,也引起了国内Linux爱好者和程序员的强烈反响,这种热潮一直持续至今。