个人学习书籍整合推荐

2024-05-06 17:38

本文主要是介绍个人学习书籍整合推荐,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

存储

《大话存储2》 

   通俗易懂  ,不过有些”啰嗦“, 存储入门书籍不解释。


linux&内核

《鸟哥的Linux私房菜 基础篇》  《鸟哥的Linux私房菜服务器架设篇》

  linux 入门级书籍, 不解释。

深入理解linux内核中文第三版》 

        就看文件系统,锁相关的等几个章节。 虽说网络上推荐这本书很高,但不适合入门看,讲的比较细,都涉及到代码流程这块了,看的比较乏味。 对于不是搞内核的,感觉只要按需看自己相关的章节即可。
参考blog: 云(存储),松(耦合)我爱存储
 跟linux内核相关的,主要就是《深入理解linux内核中文第三版》的读书笔记吧。
 

LINUX_UNIX设计思想》

       比较薄,主要就是讲unix哲学,一些准则,书就是就是围绕这些准则,讲故事,列例子,当然这对理解准则是必须的。可以以小说方式看看,记住/理解/体会背后思想才是王道。开个玩笑,10几句话的事也写成一本书,也是蛮拼的  哈。
  

 Linux内核设计与实现(第三版》 

        这本相对于Linux内核设计与实现(第三版》 来说就比较通俗易懂了,书内容的层次相对于Linux内核设计与实现(第三版》就更加“高级 抽象”,不会陷入到”细节陷阱“,对linux系统各个模块有更好的理解,适合入门看,看完这本再看Linux内核设计与实现(第三版》 效果比较好的。  
    参考blog: 《Linux内核设计与实现》读书笔记 - 目录 (完结)
     

《 Linux Performance and  Tuning Guidelines.pdf》 ---IBM   

      概况介绍linux四大子系统(CPU VM ,NETWORK,IO)和监控工具,如何分析系统的瓶颈,如何调优各个子系统。讲解的比较全面,个人觉得,对于如何调优系统是个很不错的参考。我想,结合以上linux理论书,对于对linux系统也会有更好的实践理解。
参考:  性能调优攻略   

UNIX编程书籍

《UNIX网络编程  卷1》    《UNIX网络编程  卷2》    《UNIX环境高级编程_第二版》   

    linux编程经典书籍,不解释。

Linux C编程一站式学习.pdf》

        当然,上面3本讲得的比较深入,理解更好。这本相对就比较”肤浅“,毕竟培训教材,你懂得,不过,讲得都是实际编程实用的,常用的知识且面全,一本书把上面3本书都包括了,可以作为上面3本学习内容重点的参考吧。 (看了glusterfs源代码后,个人觉得,尤其对于UNIX网络编程部分,感觉挺多内容是”过时的“或者很少会用到的)
     参考blog:鱼思故渊的专栏

《嵌入式Linux应用开发完全手册》

      个人觉得这是嵌入式方向很好的教程,有配套视频。算是我学linux,看源码 步入linux世界的步入linux世界的启蒙教程 。强烈推荐对于想学习前认识,实践学习linux内核,C语言的新手。
  

编程语言&设计经验

《C++反汇编与逆向分析技术揭秘》

      这本是大学图书馆, 无意看见的一本,从汇编角度来分析C/C++特性, 是从汇编角度 本深入了解C/C++很好的书籍。

《efficient c++》  《More Effective C++》  

      C++ 经典的”经验之谈“。 当然,没看过项目源码,理解层次比较低。 

《head first 设计模式》

       head first书籍基本都是通俗易懂,循环渐进,引人思考,跟实际应用结合,不错。




虚拟化

《KVM虚拟化模拟化技术实战与原理解析》

   KVM实践入门书籍,不错。 原理方面, 马哥教育的 虚拟化技术基础原理详解.avi 视频也不错。

系统虚拟化:原理与实现》

  看了几个章节,前章对于关于虚拟化概述真心很不错。不过后面主要就是对于软/硬/类虚拟化原理细节,工作不需要,理论也太深了 ,看的也比较吃力,就没必要看了,以后有需要再说。


《docker从入门到实践》

   稍微看下官网 , 主要就是翻译官网的教程。入门级书籍不解释。


网络相关

《网络大爬虫》 

      主要看了交换机专题部分,不错。

《tcp/ip详解卷一》

       介绍TCP/IP网络协议 经典书籍,不解释。 其实,大学的”计算机网络“教程也不错。广播多播部分结合《UNIX网络编程  卷1》  相关章节阅读不错。
   tcp协议这块大头,结合 TCP 的那些事儿 不错。

深度解析SDN:利益、战略、技术、实践

       这本不讲技术,更多解释了SDN的技术出现缘由,是作者对于SDN理解,很有见解吧。 个人觉得先看该本书籍, 再看其他技术书籍比较好。 

     SDN 相关书籍可以参考: SDN你必须知道的十大问题——SDN书籍有哪些? | SDN技术 ..  有需要再看。



其他

《浪潮之巅》

      了解IT行业好书,不解释,看完视野开阔。

《黑客与画家》

     不错, 个人觉得主要还是作者本人”创业“的经验之谈和总结。
     最大感触感慨 ,牛人就是牛人,”?“就是多。  引用中一句话:优秀的黑客养成了一种质疑一切的习惯。我想这是我,也是应试教育下所欠缺的习惯吧。




经济&心理&博弈论

《赌客信条:你不可不知的行为经济学 》

  如书名,很不错。 个人觉得行为经济学 跟心理学有很大的关系。可以参考网络一些心理学效应看,不错。

《妙趣横生博弈论:事业与人生的成功之道》

    基本都是游戏,分析事情引出理论。国外的思维吧, 实践出理论。不错。
  博弈论基本假设前提是:最大利益化和绝对理性。 我想,这个就比较适合团体,而非个人,因为个人受情感,心理等有很大的影响。 博弈论  心理学,一个理性,一个“问心无愧”,个人感觉 对比起来也挺有意思。



BLOG
   

        – CoolShell.cn

        






   









    
  

  
   

这篇关于个人学习书籍整合推荐的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/964929

相关文章

tabhost学习精要

今天学习了 tabhost类   1.系统自动添加了 相对布局的代码  我们在视图布局中 在composite中直接拖动tabhost到界面上 2.把相对布局的命名空间复制粘贴到tabhost,把tabhost中的关于相对布局的代码删掉,再删除顶部的相对布局的代码和底部的标签,让tabhost直接做布局,(也可以在空布局中添加tabhost 但是会自动添加的代码很少)。此时会报告

2、swift学习-创建基本的控件

与OC想比较而已,其实用swift创建一些基本控件的方法都是一样的,一些基本的属性都是大同小异,只是语法稍稍不同而已,对于刚刚由OC开始学习swift的可能有点不太习惯,但是没关系,多写多练自然而然就会顺手的。 一、用swift创建一个UILabel func createLabel() {         let label = UILabel (frame: CGRect

1、swift学习-字典的基本使用

1、创建一个字典          var dic:Dictionary<String,String> = ["三国演艺":"罗贯中","水浒传":"施耐庵","红楼梦":"曹雪芹","西游记":"吴承恩"]; 2、打印字典的值     println(dic);     结果如下图:      3、访问字典中某一个键值     var

Swift学习 字符串的操作 2022年11月更新

Swift 字符串的使用 Swift 字符串是一系列字符的集合。例如 “Hello, World!” 这样的有序的字符类型的值的集合,它的数据类型为 String 一、基本使用 1.1字符串的拼接 let str1 = "Hello"let str2 = "World"let str3 = str1 + str2print(str3); 1.2 字符串的插入 for index

iOS 学习资源

一、个人博客 1、刚刚在线 2、浅谈iOS开发中方法延迟执行的几种方式 3、MBProgressHUD 4、MJRefresh 5、AFNetworking 6、iOS数据持久化 7、iOS微信支付 二、常用的开发平台地址 1、银联支付开发平台

SpringBoot 学习六:数据库的增删改查

1、新建一个Girl类,添加如下代码: package controlle;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;@Entitypublic class Girl {@Id@GeneratedValueprivate Integer

SpringBoot 学习五:连接数据库

1、在pom.xml需要添加与数据库相关的两个依赖: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>my

SpringBoot 学习四:macOS安装MySQL 以及报错解决

从MySQL官网下载Mysql,在本地安装好之后,用数据库连接工具Sequl Pro去连接数据库,发现报错了,报错信息有两种: Error1:Unable to connect to host 127.0.0.1 because access was denied.Double-check your username and password and ensure that access fro

SpringBoot 学习三:Controller的使用

1、给同一个类添加两个访问地址 在浏览器里输入: localhost:8081/hello 或者 localhost:8081/hi都能访问到。 2、给整个类指定一个URL  通过设置@RequestMapping("/hello"),给整个类指定一个URL  这个时候就需要通过http://localhost:8081/hello/hi去访问这个类了。 3、如何处理url中的参

SpringBoot 学习二:项目属性配置

默认配置的端口是8080,但是有时候8080端口会被系统其他程序占用,所以我们最好配置一个不常用的端口。 1、配置端口 在resources目录下新建一个application.yml文件 打开applicationl.yml文件,里面是空白的,在里面添加端口: server:port: 8081 重新运行一下程序,在浏览器里面将端口号改成8081,能访问成功,则说明设置生效了。