微信搜索逆锋起笔关注后回复编程pdf

领取编程大佬们所推荐的 23 种编程资料!

来源 | 小麦大叔

偶尔有读者让我推荐关于嵌入式编程的书籍,今天就为大家推荐一些经典的“零基础入门和进阶提高”的书籍。

关于C语言

先看C语言的历史;1973 年,KenThompson 和 DennisRitchie 在做系统内核移植开发时,感觉使用汇编语言很难实现。后来决定使用一种称为 BCPL的语言进行开发,在开发过程中,他们在 BCPL 的基础上做了进一步的改进,推出了 B 语言(取 BCPL 第一个字母)。

后来发现使用 B 语言开发的 UNIX 内核,还是无法达到他们的预期要求,于是在 B 语言的基础上,做了进一步的改进,设计出了具有丰富的数据类型,并支持大量运算符的编程语言。改进后的语言较B语言有质的飞跃,1970年左右,取名为 C 语言,并使用 C 语言成功重新编写了 UNIX内核。

这也是为什么UNIX的时间戳默认是从1970年1月1日开始;

C/C++无处不在,到底能做哪些事情呢?

  • 大多数操作系统内核都是用C编写的,包括但不限于Windows,Linux,Mac,iOS,Android等。

  • 现代浏览器也是用C/C++编写的。像Chrome,Firefox等。

  • 现代游戏引擎是用C/C++编写的,例如Unity3D,虚幻引擎,cocos2d-x等。

  • 编程语言的编译器和解释器也是用C/C++实现的。

下面给大家推荐基本C语言学习非常优秀的书籍。

  • C Primer Plus

  • Linux C编程一站式学习

  • C 和指针

  • C 程序设计语言

  • 深入理解C指针

  • C 专家编程

  • C 陷阱与缺陷

  • C 语言的科学和艺术

  • C 语言程序设计现代方法

  • C 语言接口与实现

  • 数据结构与算法分析——C语言描述

  • UNIX环境高级编程(第3版)

  • Linux程序设计

C Primer Plus

《C Primer Plus(第5版)(中文版)》是C语言书最好的入门书籍之一,0基础完全可以。
可以说是满分入门书籍,内容循序渐进,这本书重要的不止是让你学会了C语言,更重要的是能够锻炼你的编程思想,这对以后的学习很有帮助。
遇到看不懂的地方多看几遍,再看不懂就先跳过,有时候一回头就突然懂了。
如果想把C当作吃饭的技能,除了这本书,还必须要再补一下数据结构和算法方面的知识。

Linux C编程一站式学习

本书有两条线索:

  • 一条线索是以Linux平台为载体全面深入地介绍C语言的语法和程序的工作原理;

  • 另一条线索是介绍程序设计的基本思想和开发调试方法。

本书分为两部分:

  • 第一部分讲解编程语言和程序设计的基本思想方法,让读者从概念上认识C语言;

  • 第二部分结合操作系统和体系结构的知识讲解程序的工作原理,让读者从本质上认识C语言。

本书适合做零基础的初学者学习C语言的第一本教材,帮助读者打下牢固的基础。

有一定的编程经验但知识体系不够完整的读者也可以对照本书查缺补漏,从而更深入地理解程序的工作原理。

本书对于C语言的语法介绍得非常全面,对C99标准做了很多解读,因此也可以作为一本精简的C语言语法参考书。

C 和指针

这本书和《专家编程》《C缺陷和陷阱》可以并称C语言(进阶书)三杰;

这本书提供与C语言编程相关的全面资源和深入讨论,由浅入深;

它涵盖了C语言的全部内容,特别注重指针的讲解,除了头尾的几章,指针的话题几乎是贯穿了全书。

正是指针使得C语言如此之强大,所以要学习C语言的精髓,就是要精通指针!

C 程序设计语言

在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。

本书作者是C语言之父,相当经典,“hello,World"程序就是由本书首次引入的。

不过读这本书,我们得有一些unix like系统的操作经验,需要知道文件描述符,输入输出流,重定向,管道以及”anything is file“等在unix世界里这些归为常识的概念;

这些离我们这些在windows的世界里长大的一辈太远。

深入理解C指针

深入理解C指针和内存管理,提升编程效率!这是一本实战型图书,通过它,读者可以掌握指针动态操控内存的机制、对数据结构的增强支持,以及访问硬件等技术。

C 专家编程

虽然是技术类书籍,但是作者很幽默,书里面八卦比较多,趣味性比较强;

同时也展示了优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。

对于有一定经验的C程序员会很有帮助;

对于C语言功底深厚的程序员,本书可以帮助他们站在C的高度了解和学习C++。

C 陷阱与缺陷

作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。

写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。

本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。

正如书上所说,“本书所揭示的知识,至少能够帮助你减少C代码和初级C++代码中90%的Bug”,我觉得这并不夸张。

C 语言的科学和艺术

《C语言的科学和艺术》是一本C语言经典教材,强调软件工程和优秀的程序设计风格。

此外,读者还可以从书中学习到ANSIC的基础知识,这些内容已经成为计算机行业的标准。

作者的写作风格使得书中深奥的概念变得易于理解和引人入胜。

这本书集中讨论库和抽象的用法,这是当代程序设计技术中最基本的知识。

使用库来隐藏C语言的复杂性,更加突出主题,使读者可以较好地掌握每一个主题的精髓。

然后,进一步给出每个库的底层实现,较好地展示了库自身的抽象威力。

C 语言程序设计现代方法

《C语言程序设计现代方法》最主要的一个目的就是通过一种“现代方法”来介绍C语言,实现客观评价C语言、强调标准化C语言、强调软件工程、不再强调“手工优化”、强调与c++语言的兼容性的目标。《C语言程序设计现代方法》分为C语言的基础特性。C语言的高级特性、C语言标准库和参考资料4个部分。每章都有“问与答”小节,给出一系列与本章内容相关的问题及其答案,此外还包含适量的习题。

C 语言接口与实现

《C语言接口与实现:创建可重用软件的技术》概念清晰、实例详尽,是一本有关设计、实现和有效使用C语言库函数,掌握创建可重用C语言软件模块技术的参考指南。

书中提供了大量实例,重在阐述如何用一种与语言无关的方法将接口设计实现独立出来,从而用一种基于接口的设计途径创建可重用的API。

数据结构与算法分析——C语言描述

本书是《Data Structures and Algorithm Analysis in C》一书第2版的简体中译本。

原书曾被评为20世纪顶尖的30部计算机著作之一,作者Mark Allen Weiss在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的著作尤其畅销,并受到广泛好评.已被世界500余所大学用作教材。

在本书中,作者更加精炼并强化了他对算法和数据结构方面创新的处理方法。通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。

UNIX环境高级编程

《UNIX环境高级编程》被誉为UNIX编程“圣经”。

经典中的经典。不过看这本书的前提是你熟悉linux,哪怕不是使用linux接口编程,至少要用过,了解shell,gcc,vim。所以适合有一些基础的读者。

Linux程序设计

时至今日,Linux系统发展越来越成熟,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。

本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。

中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。

逆锋起笔是一个专注于程序员圈子的技术平台,你可以收获最新技术动态最新内测资格BAT等大厂大佬的经验增长自身学习资料职业路线赚钱思维,微信搜索逆锋起笔关注!

免责声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

------------ END ------------

推荐一本免费的 Go 书籍!

免费!快速上手 R 语言,这本书一定要看!

一个合格的 CTO 应该看哪些书

10 本最佳 Linux、UNIX 编程书籍

关于 Go 语言,有这一本书就够了!

支持下

点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

书单 | 嵌入式、C语言编程书籍相关推荐

  1. 每日一书丨嵌入式C语言自我修养:从芯片、编译器到操作系统

    最近,阅读了王工(王利涛)赠送的一本由他编著的书籍<嵌入式C语言自我修养>,感觉写的挺不错.今天分享一下这本书籍<嵌入式C语言自我修养>:从芯片.编译器到操作系统. 从芯片.编 ...

  2. 嵌入式C语言编程课件,嵌入式系统C语言编程基础PPT课件

    <嵌入式系统C语言编程基础PPT课件>由会员分享,可在线阅读,更多相关<嵌入式系统C语言编程基础PPT课件(81页珍藏版)>请在人人文库网上搜索. 1.嵌入式系统C语言编程基础 ...

  3. 嵌入式C语言编程规范

    前言 代码首先是给人看的,其次才是给机器执行的,因此一般情况下代码的可读性优先于性能,只有确定性能是瓶颈时,才需要主动优化. 可读性高的代码应当是易于理解并且易于实现的,代码越长越难看懂,可能出错的地 ...

  4. linux下c语言编程书籍6,Linux下C语言编程-6.pdf

    永远的下语言编程基础知识 页码, 首页编程技术正文 L inux下C语言编程 - -基础知识 作者 前言 这篇文章介绍在下进行语言编程所需要的基础知识在这篇文章当中我们将会学 内容 源程序编译 的编写 ...

  5. 嵌入式C语言编程规范(个人规约)

    0规范制定说明 0.1箴言 技术人员设计程序的首要目的是用于技术人员沟通和交流,其次才是用于机器执行.程序的生命力在于用户使用,程序的成长在于后期的维护及根据用户需求更新和升级功能.如果你的程序只能由 ...

  6. 嵌入式C语言编程——.h文件与.c文件

    .h文件与.c文件的关系 参考高手的程序时,发现别人写的严格的程序都带有一个"KEY.H",里面定义了.C文件里用到的自己写的函数,如Keyhit().Keyscan()等..H文 ...

  7. mysql书单推荐_MySQL必看书籍推荐

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. MySQL是开放源代码的,因此任何人都可以在General Pu ...

  8. 8条嵌入式C语言编程小知识总结

    1. 流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令).如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满.因此,尽量少的使用跳转指令可以提高程 ...

  9. 【转】 嵌入式C语言编程中Inline函数的应用

    源地址:https://blog.csdn.net/vigour1000/article/details/9622037 有一段儿时间没写写经验笔记了,哎,也是自己这一段时间以来(其实最近一直是这个状 ...

最新文章

  1. Eclipse ADT 21 Preview 10 发布
  2. Python之Pyforest:Pyforest的简介、安装、使用方法之详细攻略
  3. SQLite 简介(http://www.w3cschool.cc/sqlite/sqlite-intro.html)
  4. securecrt使用_使用securecrt提升工作效率的十个技巧
  5. 牛客题霸 [寻找第K大] C++题解/答案
  6. [*转*] 开发B2C电子商务系统(ASP.NET)--多年前的老文章
  7. 刚开始进入一个行业,最佳的方式不是创新
  8. 【目标检测】SPPNet算法详解
  9. matlab6数学建模基础教程,《数学建模基础教程》.pdf
  10. 微信API接口访问慢
  11. 定时报警器c语言程序,单片机控制的简易定时报警器电路设计(含电路图和程序)...
  12. open gapps各版本详细介绍
  13. 1 三角函数的正交性
  14. html中怎么设置表格自动换行在哪里,【HTML】表格自动换行
  15. CF909B Segments
  16. android平板电脑 微信,安卓微信重大更新,手机和平板可同时登录
  17. 高等数学(第七版)同济大学 习题12-1 个人解答
  18. sudo apt-get update 报错 ubuntu xenial InRelease 明文签署文件不可用,结果为‘NOSPLIT’(您的网络需要认证吗?)解决
  19. 一张图看懂VLAN数据帧接收流程中Access端口与Trunk端口的工作流程
  20. 511遇见易语言逻辑比较关系判断

热门文章

  1. 日报写作规范_写作验收标准的验收标准
  2. 2021-10-11 原理图的编译检查及PCB封装完整性检查
  3. 如何添加PDF书签?学会这三种方法
  4. 12-SpringSecurity:通过OAuth2集成Github登录
  5. 代码报错, Hook script file phys_opt_design.tcl used in Synth Design does not exist.
  6. 查找地名的字谜(以GB为单位)
  7. 发展人脑连接组计划中(dHCP)婴儿扩散 MRI 的自动化处理流程
  8. VSCode设置Tab缩进两个空格
  9. Windows11中Host权限修改
  10. Linux-字符界面操作基础