本帖最后由 weijinke2008 于 2021-8-9 23:36 编辑

    首先非常感谢“面包板社区”提供的机会,有幸能够读到如此优秀的书籍,由于工作关系,本人在工作中也会涉及到嵌入式C语言开发,借此机会,希望通过阅读本书,能够在现有的基础上,扩大自己的知识面,提升业务水平。首先拿到书的整体感觉就是实在,比较厚重,一看就是“有料”,纸张厚实,印刷清晰。
    整书一共分为10章;
目1.png 目2.png 目3.png
目4.png 目5.png 目6.png
目7.png
  

    我在读到前言这里的时候,看了作者写出自己的经历之后,感觉特别鼓舞人心,不管现在处在什么水平,坚信只要努力,就一定能达到目的,不知道大家是否有同感?
    前.png
    第一章主要是基本工具介绍,相信绝大部分读者都已经或多或少接触过了;
    第二章计算机体系结构与CPU工作原理,介绍CPU硬件结构及计算机体系结构,这块是偏硬件,了解底层结构,旨在让读者更加深入的理解程序的运行机制。
    2.png
    第三章ARM体系结构与汇编语言,可以深入了解ARM的工作流程,为后面C语言学习打下基础。
       3-1.png 3-2.png 3-3.png
第四章程序的编译、链接、安装和运行,让读者更加关注程序内部的处理机制,对后续的程序设计、优化等大有裨益。里面的举例也是简单易懂,比如下图中4.3节程序的编译。
   4-1.png 4-2.png 4-3.png
第五章内存堆栈管理,内存怎么存储、调用、参数传递、文件映射到内存等,另外还介绍了Linux下各种程序BUG造成的运行错误及后果,BUG检测工具的运用等。
   5-1.png 5-2.png 5-3.png
第六章GNU C编译器扩展语法精讲,通过这章的学习,明白了原来除了标准C语言,还有编译器扩展语法,以前见过,也是难怪看不明白了!感叹学无止境啊。
   6-1.png 6-2.png 6-3.png
6-4.png 6-5.png

第七章数据存储与指针,在以前学的C语言里面也是讲过指针,但是听起来比较苦涩难懂,没怎么学透彻,但是本书通过简单易懂的故事,可以有相对深刻的理解,对后续的学习帮助非常大。
   7-1.png 7-2.png 7-3.png
第八章 C语言的面向对象编程思想,在以前学校学习的时候,C语言的学习过程中重来没有讲解面向对象的思想,也是在学习C++的时候才有了这个概念,这么多年以来也没有仔细思考过这个问题,做嵌入式的时候,都是面向过程的设计思路,对于简单的程序,也没有太大影响,通过本章学习,豁然开朗,原来C语言也可以实现面向对象设计,本章讨论C语言面向对象和C++的对比及程序设计方法。
   8-1.png 8-2.png 8-3.png
第九章 C语言的模块化编程思想,模块化编程是我们比较容易掌握的,虽说常用,但里面还有很多道道,通过本章学习,还能会学到更多的新知识。
   9-1.png 9-2.png 9-3.png
第十章 C语言的多任务编程思想和操作系统入门,作者通过一个个小故事,让我深刻的理解了操作系统的基本原理,原来也不是那么的神秘,只是没有正确的引导方法去学习,所以自学的话一头雾水,容易放弃。
10-1.png 10-2.png 10-3.png
10-4.png 10-5.png

    总结,本书所包含的知识点非常丰富,从小到介绍软件工具,晶体管,CPU原理,解释编译器,大到操作系统讲解,都做了全面介绍,算是比较系统的一本参考工具,集合各方面知识,省去阅读过程中查找其他参考资料的麻烦,但是要想读懂本书也是需要一些基本条件,即:C语言的基本语法的学习,因为作者是在C语言的基础上,对既有知识做了更深层次的拓展,既有嵌入式,又有操作系统,如果认真阅读一定会大有收获,刷新自己的认知,虽然所讲的知识点比较多,有部分从没接触过,但阅读下来并不会感到晦涩难懂,作者十分用心的去思考、编排,用了很多简简单单的小故事作比喻,并配以实例,把很多难懂的知识点,以大白话的形式展现给读者,读起来会轻松很多!如果大家在工作中感觉这方面知识有所欠缺的话,强烈推荐大家购买,值得拥有,也许小白和大神之间就差这本书。