zoukankan      html  css  js  c++  java
  • 我读过的且比较好的工作书的集合(持续更新中)

    1、Computer Systems: A Programmer's Perspective (2nd Edition)

    Amazon.com链接

    下载链接

    在上研究生时读过前几章中文版,后来由于找工作时间有限就没有往下继续。工作后,需要学习MIPS架构的知识,读完《See Mips Run》后大脑中并没有形成清晰的概念,好多概念并没有掌握。后来在同事的推荐下读了这本general的书,发现有一种醍醐灌顶的感觉,许多概念在大脑中得以正确的建立。我用这本书完成了对计算机底层硬件的了解过程。

    2、Computer Networking: A Top-Down Approach (6th Edition)

    Amazon.com链接

    下载链接

    在计算机网络中有一本确实经典,TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition) 。读完了第一章后大呼快哉,可是这本书确实是非常的难,体现在语言精练,需要很多背景知识,所以我认为对于初学者,这本书并不合适。而这里推荐的这本书非常适合入门,通过阅读这本书我完成对计算机网络中基本概念的建立。

     3、C++ Primer中文版 第4版

    当当链接

    研究生的时候读完了这本书,通过阅读这本书会对C++这门语言的各个方面有所了解,适合有一定编程经验的初学C++者。记得当时研究生找工作,在南京航空航天大学参加西门子苏州软件分公司的笔试时,90%的内容是关于C++基本概念的,并且几乎都是可以从这本书上找到答案,不出意外得到面试机会。

    4、信息简史

    亚马逊链接

     

    计算机处理的就是信息,那么信息是什么,信息有哪些历史(古人借助鼓声,现代人借助电磁波,传递信息)。信息的编码又是什么。读完之后,对信息一词会有一个新的认识。------2018年3月28日更新

    5、图解算法

    亚马逊链接

    以前也陆陆续续看了好多本算法书,可是感觉都没有入门,好多算法都看不懂。这本书算是比较好的入门书,书中几乎所有的内容都可以看懂。看完此书,对算法有哪些东西会有一个全局性的入门认识。------2018年3月28日更新

    6、鸟哥的Linux私房菜:基础学习篇

    亚马逊链接

    鸟哥的私房菜会告诉你如何使用linux,有哪些命令。一个同事离职前跟我讲:看完这个后,就可以看unix环境高级编程了。这个路线实践证明还是蛮好的。

     7、UNIX环境高级编程

    亚马逊链接

    读完此书后,对unix操作系统的基本概念,进程,线程,锁,调度,系统调用等等有很深刻的理解。这本书名字是高级编程,个人觉得看完鸟叔的私房菜后,就可以看了。不是很难的一本书。另外,书中的每个实验都可以在计算机上运行,这一点非常好。验证我的想法。------2018年3月28日更新

    8、linux内核设计与实现

    亚马逊链接

    这本书应该可以是unix环境高级编程(apue)的进阶版,比apue讲的更细节一点,更全面一点,也更深入一点。本书对硬件中断,上半部,下半部(软中断,tasklet)讲的非常清晰,有了这个基础后,又讲解了timer的实现原理,原来是基于时钟中断。非常开心揭开定时器的神秘面纱。------2018年3月28日更新

    9、深入理解linux网络技术内幕

    亚马逊链接

    同事推荐了这本书,硬着头把这本书过了一遍,效果还是非常好的,对linux中网络子系统各个模块有了全局性的认识,每个模块如何通信等等,顺便把在apue里学到的一些操作系统的概念运用了一下。谈到网络,鄙人汗颜,本人就是搞网络的,应该对网络那是非常熟悉。可是自我感觉对网络的知识并不是很熟悉,目前还处于初级阶段,继续努力吧。------2018年3月28日更新

    10.Pro Git

    这本书看的在线翻译版,前几章是 中文繁体翻译版,后几章 中文简体版(中文繁体翻译的进度没有简体版快)。仔细看了前面几章,对“什么是git”"git的背后思想" “git的代码大的框架”有了了解,以后再随着工作慢慢了解 其他细节性的命令。

    网络链接 ------2020年3月27日更新

    11.Linux Kernel Development 3rd Edition

    这段时间一直在学驱动,学着学着发现linux kernel需要学习下,或者更准确的说,应该回顾+补充+梳理以前对linux kernel的认识。有时候听听别人讲讲同样的东西,原来可以这么理解,会眼前一亮~

    这本书站在linux kernel开发的角度讲解所需要的知识,所以侧重的并不是 linux kernel的具体的实现,而是 1.开发中可以用到的interface(即有哪些interface我们可以使用) + kernel实现的一些理论原理(这样能更加理解interface背后的概念,用起来,也就更加确信)。

    目前看完第3章Process Management-第15章15 The Process Address Space,共计13章节。时间有限,需要尽快补充其他知识。

    ------2020年8月11日更新

     

  • 相关阅读:
    elk系列1之入门安装与基本操作【转】
    elk系列3之通过json格式采集Nginx日志【转】
    mysql开启GTID跳过错误的方法【转】
    curl: (6) Couldn’t resolve host ‘www.ttlsa.com’【转】
    离线下载pip包进行安装【转】
    初学Memcached安装及使用【转】
    http 错误代码解释 && nginx 自定义错误【转】
    有关mysql的innodb_flush_log_at_trx_commit参数【转】
    mysqldump 逻辑备份的正确方法【转】
    谁说运维用ELK没用?我就说很有用,只是你之前不会用【转】
  • 原文地址:https://www.cnblogs.com/midhillzhou/p/5772294.html
Copyright © 2011-2022 走看看