这些年一路相伴的书

2023-05-16

       这些年,四五年而已,不多不少,也从校园走到了工作岗位,变化的环境,只是看书习惯依然不变。写这个一是做个分享总结,

二是看到了活动链接,好吧,不小心说实话了,既然如此,直奔主题吧,书单如下:


编程语言方面的两本

1 The C programming Lauguage   比较薄的书,入门型
作者: (美)Brian W.Kernighan,Dennis M.Ritchie
译者: 徐宝文 李志
优点: 结合实例贯穿全书,深入浅出的讲解C语言的重要概念,通俗易懂很实用
不足:也许不如大家常用的谭浩强版的讲得那么全,但个人感觉此书依然是学习C语言的首选,为啥当年的教材不是这本呢?
作为大部分的IT人的启萌语言,即便大家以后不用C做开发,也强烈推荐阅读此书,书中解决问题的思维方式依然会让你有所收获。
2. Think in JAVA   砖头书  提高型
作者:(美)埃克尔著
译者:陈昊鹏 (中文版第四版) ,候捷(中文第二版)
优点:小巧的示例解释了一个个晦涩抽象的概念,这也是大师级人物写书的一贯特点。
不足:个人认为本书不适合初学者,尤其不适合没有任何编程基础的JAVA初学者,这本书需要有一定的基础才能更好理解书中的概念。
作为JAVA的精典书籍,推荐所有JAVA开发者都看看,当然为了更好阅读效果,请提前做好功课,不然真的浪费了作者与译者的良苦用心。
        编程语言方面还有很多,C\C++方面的像C++ primer、Effective C++,JAVA方面也还有 Effective JAVA等,这些同样经典流传甚广,
只是个人没有看多少,不是很了解具体内容,所以就不细写了。语言方面理解好思想更重要,没必要为具体语言而烦恼。

网络方面的一本

3. TCP/IP详解卷1:协议  不算厚 工具书
作者:W.Richard Stevens
译者:范建华 
优点:不仅讲述了协议,还有大量实例讲述了TCP/IP协议包的定义原因,知其然知其所以然。
        这本书可以算网络方面书籍中的圣经了,不管学习工作中是否用到里面的知识,都建议看下,做网络通信的估计要人手一册的了,
TCP/IP详解共三本:卷1:协议、卷2:实现和卷3:T/TCP、HTTP、NNTP和UNIX域协议,推荐至少看完卷1,最好是英文版。

android方面的几本

4. 深入理解Android(卷1)
作者:邓凡平
优点:android书籍中为数不多的讲述系统原理的书籍,内容如其名,深入讲解android binder、audio、surfaceFlinger等核心内容的书籍
不足:如果你想快速了解android app开发,那这本书不适合你,用这本书入门android也不是很合适。
        android开发火热趋势直接导致android相关书籍的大量涌现,书很多也很杂,多数以android入门讲应用开发为主,这本书到现在也
是为数不多的讲系统原理的书,这一系列后续又推出了《深入理解Android:卷2》和《深入理解Android:Telephony原理》有时间都可以
看看,个人只看过卷1,粗略翻过后面两本,所以这里只写下对卷1的感受。下面的几本也可以看下,只是个人没有完全看完,不细写了。
5.  Google Android SDK开发范例大全,这本可以看看,实例较多,当然只是强调应用,熟悉方法接口够了
6.  android官方文档,就是SDK里那个doc文件夹,估计很多人都会忽略它,评价两个字:权威!你要说它不算书我也没办法,冏。
7.  Android应用开发揭秘,杨丰盛那本,比邓凡平那本书出得早,读读也不错。
8.  Android系统源代码情景分析,罗升阳,CSDN上有连载的,分析的很深入,每篇文章也很长,看之前要有心理准备哦。^--^
         其它的android书还有很多,真的是鱼龙混杂啊,上面这几本可以保证质量,都看完也要不少时间的,有选择的看吧。

Linux驱动方面的两本

 9.  LINUX设备驱动程序  
作者:(美)科波特
优点:很多Linux驱动方面的书籍都引用了这本书中的例子,只此一点足以说明它很权威了
不足:有点晦涩
10. Linux设备驱动开发详解
 作者:宋宝华
这本书估计是很多驱动开发者的教材型书了,豆瓣评论:实在
        对于linux方面的书籍,本人实在接触不多,这两本是找过几位驱动同事询问后写下来,质量应该可以保证。不过其它linux方面
的书,同学们还参考其他博主的推荐吧,至于为什么在这里提到linux,是因为个人在android系统学习过程中发现,很多概念最后的
理解都卡在linux这了,比如对binder中应用linux mmap函数的理解,类似的卡壳还有不少,所以深感理解好linux中的概念对学习
android是有帮助的,建议大家有精力多了解下。 

开发思想方面的两本

11. 测试驱动开发
作者:贝克 (Beck Kent)
优点:没有太多理论,实例由浅入深,一个个让你感受TDD的美妙。
不足:推荐英文原版或注释版。
        个人读后的感觉就是,在你动手写代码请先想好怎么测试你的代码,然后细分你的问题,再解决你的问题,开始新的测试验证
循环直至完成你的代码,保证每次改动的风险都在可控范围内。

12. 程序员修炼之道:从小工到专家 [平装]
作者:亨特(Andrew Hunt)  托马斯(David Thomas)
译者:马维达 (译者)
优点:本书所涉及的内容很广也很有趣,涵盖了程序员成长过程中和软件开发过程中要注意的地方,非常值得细细品味一番。
不足:适合有工作经验或有过亲身感受的,这本书就像大学里的软件工程一样,没有实际经验的人很难体会它的美妙。
         目前仍在读,书中内容只能慢慢体会消化了,急不得的。

数学方面的两本

13. 数学之美
作者:吴军
优点:难得一本把数学讲述得如此美妙的一本书,直观的告诉你数学究竟多么神奇。
不足:看到数学就头大的同学也许看到书名就退缩了,不过还是看一下吧,会改变你的想法的。
14. 思考的乐趣
作者:顾森
优点:一本新颖的趣味数学书,身边的数学,内容基本均为原创,科普性质的,任何人皆可无障碍阅读。
        也许你很奇怪,为什么会放两本数学相关的书在这里,不过仔细想想在IT行业,数学也应该算一门必修的技术内功吧?把
它也归为技术书籍也不算过分了。本来还想写《时间简史》、《暗时间》、《编程之美》,这些锻炼思维的书应该也算技术书
籍的一部分,不过还是不要太偏题目了,列出来就算了。

最后的话

        上面写了这些书,究竟如何挑书,个人的经验是一般先看书评,去当当、亚马逊、豆瓣之类网站看用户评价,好评度比较高
的书一般差不了,XXX编著的书不看也罢,一个著,一个编著,一字之差,作者之用心程度也差了不少。对于读书的人而言,书
读到最后不外乎思维,你究竟是想读书?还是想读完书?这个要想好。 暂时就想到这么多,结束收工了。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

这些年一路相伴的书 的相关文章

  • 串口的不同发送方式

    一 中断的直接收发 Res 61 USART ReceiveData USART1 读取接收到的数据 USART SendData USART1 Res 发送数据 void USART1 IRQHandler void 串口1中断服务程序
  • input上传图片

    上传图片这一个功能element plus中虽然有这个组件 xff0c 但是自定义功能这块还是有点麻烦 xff0c 所以自己尝试着写了一个上传图片的组件 如下图所示 xff0c 右边是一个加号 xff0c 点击唤起上传功能 xff0c 左边
  • UART、RS232、RS485协议简单总结

    UART xff1a uart帧格式 空闲位 xff1a 即空闲的状态 高电平 起始位 xff1a 低电平 数据位 xff1a 5 8位自定义长度 校验位 xff1a 奇偶校验 停止位 xff1a 高电平 高低电平约定 xff1a uart
  • 系统调用的概念和作用

    一 什么是系统调用 xff0c 有何作用 1 概念 用户接口 命令接口 允许用户直接使用 程序接口 允许用户通过程序间接使用 xff1a 由一组系统调用组成 系统调用 系统调用 是操作系统提供给应用程序 xff08 程序员 编程人员 xff
  • 49.在ROS中实现local planner(2)- 实现Purepersuit(纯跟踪)算法

    48 在ROS中实现local planner xff08 1 xff09 实现一个可以用的模板实现了一个模板 xff0c 接下来我们将实现一个简单的纯跟踪控制 xff0c 也就是沿着固定的路径运动 xff0c 全局规划已经规划出路径点 x
  • 计算机操作系统保研面试题整理(自用)

    目录 1操作系统 1 什么是操作系统 2 操作系统的作用 3 操作系统的特征 4 进程 4 1 进程的定义 4 2 进程与程序的区别 4 3 进程的状态 5 线程 5 1 线程的定义 5 2 线程的实现方式 5 3 进程与线程的区别 5 4
  • 计算机网络保研面试题整理(自用)

    目录 计算机网络 第一章概述 1 1 协议和服务之间的联系和区别 1 2 计算机网络有哪些层 xff1f 1 3 面向连接的服务以及无连接的服务 1 4 对等层 协议栈 实体 协议概念 第二章物理层 2 1 物理层作用 2 2 物理层主要设
  • 数据结构保研面试题整理(自用)

    目录 第一章绪论 1 1 时间复杂度 1 2 空间复杂度 1 3 数的存储结构 1 4 数的逻辑结构 1 5 用循环比递归的效率高吗 xff1f 第二章线性表 2 1 顺序表和链表的比较 2 2 头指针和头结点的区别 xff1f 第三章栈和
  • 【C语言】宏定义和带参宏定义

    宏定义是在编程中经常使用的一个模块 xff0c 其优点在于当写的代码量比较大的时候方便修改检查 xff0c 可以做到改一变 百 一 宏定义 宏定义是用宏名来表示一个字符串 xff0c 在宏展开时又以该字符串取代宏名 xff0c 这只是一种简
  • Bing搜索没法用的解决办法(附Google和edge的详细解决步骤)

    文章目录 前言Edge浏览器的解决办法Google浏览器的解决办法其他 前言 从12月16日下午 xff0c bing搜索没法正常使用 xff0c 可能是DNS的污染 xff0c 或被墙等可能 xff0c 以下是解决方案 xff0c 亲测有
  • 嵌入式(九)——Linux开发工具(vim的使用)

    文章目录 一 嵌入式Linux开发系统二 vi vim gvim xff1a 文本编辑器三 vim的使用四 vim替代品 一 嵌入式Linux开发系统 文本编辑器 vim 43 vscode xff08 使用并配置vim 安装及使用插件 4
  • 蓝桥杯之单片机学习(十)——PWM脉宽调制信号的发生与控制

    文章目录 一 训练任务1 1 具体要求 二 代码展示三 一些介绍 一 训练任务 在CT107D单片机综合训练平台上 xff0c 利用PWM脉宽信号实现独立按键S7对L1指示灯亮度变化的控制 1 1 具体要求 PWM脉宽信号的频率为100Hz
  • 2022年五一数学建模竞赛C题

    文章目录 一 熵权法加TOPSIS二 sigmoid与arccot 一 熵权法加TOPSIS 为了防止我的遗忘 xff0c 把代码放这里供大家参考 第一列为可靠性 xff0c 第二列为故障率 Q 2 61 对故障率进行正向化 MAX 61
  • 智能垃圾桶(七)——SG90舵机的介绍与使用(树莓派pico实现)

    文章目录 一 SG90舵机的引脚介绍 二 与pico引脚的对接 三 舵机的使用原理 四 Thonny程序 五 效果展示 一 SG90舵机的引脚介绍 舵机上会引出三根线 分别是GND 棕色线 VCC 红色线 和SIG 黄色线 就是地线 电源线
  • 基于STM32F1-C8T6无人机(二)——舵机/电调/空心杯电机/飞控/机架/subs接收机/充电器和电池(给出链接和思考)

    文章目录 一 关于电机的选择二 关于飞控三 看懂原理图的接线四 电机和桨叶五 机架六 sbus接收机的选择七 转向问题八 充电器和电池的选择 主要参考STM32F103C8T6开发板 43 GY521加速度计模块制作有刷四轴飞控 xff0c
  • 22.IMU和里程计融合

    文章目录 1 概述2 96 IMU 96 数据获取2 1 96 PIBOT IMU 96 3 两种融合的方法3 1 一种简单的方法3 2 扩展的卡尔曼滤波 1 概述 实际使用中会出现轮子打滑和累计误差的情况 xff0c 这里单单使用编码器得
  • C++Primer 第五版课后习题答案

    一 本书的Part I xff08 C 43 43 基础 xff09 是C 43 43 基础 xff0c 必须进行通读掌握 这几章有非常多的小细节比较坑爹 xff0c 指针与数组 指针与const sizeof 运算符 this指针等等 x
  • 想玩玩ometv了,挑战挑战自己(连不上去的解决方法---苹果和安卓)

    文章目录 一 由来二 名称三 苹果版本四 安卓版本 一 由来 看到一个视频 国际连线 嗯嗯 xff0c 心动了心动了 二 名称 在评论区找了找 xff0c 是ome tv有安卓和苹果版本 三 苹果版本 直接在appstore搜索ometv就
  • 和一个已经浙大本科毕业,现已年入百万的高管交流,交流时长一小时,看看我们究竟谈了什么?

    今天下午进行聊天 xff0c 收获很多 xff0c 在这里进行总结整理 xff0c 也方便日后查看 文章目录 一 读博还是不读博 xff1f x1f914 二 ChatGPT的用途 x1f496 三 考研值得去思考 择校 x1f4ab 四

随机推荐