精华内容
下载资源
问答
  • 书单推荐

    千次阅读 2020-02-04 20:36:48
    年前在图书馆借了几本书,这个春节带回老家看,没想到今年这个春节课余时间这么多,大致看了下,有三本书感觉还可以,推荐给大家。1、洞见任何决策都有边界,受局限。例如,领导者的时间精力,所能掌...

    年前在图书馆借了几本书,这个春节带回老家看,没想到今年这个春节课余时间这么多,大致看了下,有三本书感觉还可以,推荐给大家。

    1、洞见

    任何决策都有边界,受局限。例如,领导者的时间精力,所能掌控或调用的人、财、物,在一定时间内都属于有限稀缺资源,由此决定了不可能同时做很多事,必须对各种事物或情况做轻重缓急、先后主次的评判取舍,这就是价值排序。

    作为企业的领导者,讨论价值以及排序问题,一般会从两个角度思考:

    1. 决策者自己的感觉,此事到底值不值;

    2. 顾客对此喜欢不喜欢,觉得值不值。

    即企业视角和顾客视角,两者有时候会出现不协调,从而影响当下销售与长期品牌。

    老子有“少则得,多则惑”之说,大意是拥有太多的选择往往不如没有选择。

    面临太多选择会让人无所适从,从中做决策,颇费心力,令人纠结,甚至崩溃。这样,最终可能索性放弃选择不决策,或者放弃思考乱决策。这种情况我们称为“决策瘫痪”

    企业要想经营得好,一般基于不同的时间框架考虑,会有不同的决策偏好与做法,企业准备经营一年有一年的经营法,经营两年有两年的打算,十年有十年的策略。

    要是没有持续经营的设想,一般不太会关注长期信誉和品牌的经营。今天能挣多少钱,管他明天会是怎样的。

    洞见 领导者决策与修炼,值得推荐。

    京东链接:

    2、成长型养育

    如果你已为人父,为人母,或是快要为人父,为人母,不妨收藏下。

    京东链接:

    3、粘度思维

    什么是粘度思维?

    我们通过与他人产生同理心,对他们的需求负责,并对他们慷慨大方来获得他们的极度忠诚。

    其次思维三原则:

    1、同理心

        通过建立真诚的人际关系,倾听背后的故事来体现

    2、责任心

    通过发现真正要做的工作以及跟进以强化关系实现

    3、慷慨

    通过发现真正要做的工作和跟进以强化关系来感受

    当然,除了原则,作者还通过了执行落实的方法:

    • 塑造

    • 传授

    • 强化

    • 遵循

    通过,一系列的思维训练与提升,建立良好的客户服务行为,让客户爱上你。

    京东链接:

    作者:洪生鹏,用心写作的80后大叔,白天到工地搬砖,晚上写故事。

    感兴趣的朋友,可以在线找电子稿查看。

    -END-

    往期精选推荐

    闲聊区

    没穷过你可能不懂,为什么他们急着要上班

    程序员月薪多少才不会焦虑

    《色戒》被禁的三段激情床戏

    育儿区

    为什么宝宝做错事被骂哭后,还要求抱抱?

    孩子被人欺负了,要不要打回去?

    孩子不吃饭,让她饿一顿就好了?

    捕获技术思考和创业资源洞察

    点个在看 

    证明你来过↓↓

    展开全文
  • 读书书单推荐网站模板是一款黄色扁平化设计的读书书友会网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
  • Java优秀书单推荐 分布式 微服务 架构 并发 jvm 网络
  • 信息安全从业者书单推荐
  • 2020Java书单推荐

    千次阅读 多人点赞 2020-06-06 22:05:37
    Java书单推荐前言1. 正文1.1. 学生、职场新人1.2. 个人提升1.3. Spring框架1.4. 虚拟机相关1.5. 并发编程1.6. 设计模式1.7. Redis1.8. 工具类1.9. 性能优化1.10. 单元测试1.11. 程序员个人修养1.12. 养生2. 总结3. ...

    前言

    对于程序员来说,个人感觉最佳学习方式是看书,视频花费时间太长,而博客则不够系统。初学相关领域最好的方式就是找到一本经典的好书,然后啃完它。
    经常有网友需要推荐一些Java方面的书籍,这次博主就整理下网上现有的推荐,再加上自己这几年看的书籍,统一开一篇来介绍下。

    1. 正文

    如果你也有写博客,但是不知道从何入手,那博主推荐就是从读书下手,然后按章节总结写成博客。这样知识不仅有巩固,还有产出,方便以后自己复习。还没有博客的话,可以参考搭建:
    http://www.tengj.top/2016/02/20/hexoTotal/
    下面就来介绍几本新手到老手都可以看的经典书籍。

    1.1. 学生、职场新人

    《Java核心技术·卷1 基础知识(原书第10版)》
    新手入门这本就够了,这一卷讲的非常基础,又易懂,比《Java编程思想》更容易啃下来。建议人手一本。已经到第10版了,覆盖最新技术,平时经常翻阅。

    1.2. 个人提升

    《Java8 实战》
    Java8的新特性讲得最全最仔细的。

    《Effective Java》
    Effective Java是我读过的最好的编程书籍之一,它包含大量的优秀Java编程实践,并对泛型和并发这两个充满陷阱的Java特性给出了充满洞察力的建议,以至于Java之父James Gosling为这本书作序:“我很希望10年前就拥有这本书。可能有人认为我不需要任何Java方面的书籍,但是我需要这本书。”

    1.3. Spring框架

    《Spring实战(第4版)》
    《精通Spring 4.x -企业应用开发实战》

    TIP:以上2本都是超级棒的书!

    《Spring Boot实战》
    《JavaEE开发的颠覆者:Spring Boot实战》
    《SpringBoot揭秘:快速构建微服务体系》

    TIP:以上3本也是很棒的书!

    1.4. 虚拟机相关

    《深入理解 Java 虚拟机 第2版》
    非常优秀且难得的国产佳作,系统的介绍了Java虚拟机和相关工具,并给出了一些调优建议。

    1.5. 并发编程

    《Java并发编程实战》
    Java并发经典,人手一本不用多说了,系统全面的介绍了Java的并发,如何设计支持并发的数据结构,以及如何编写正确的并发程序。
    《实战Java高并发程序设计》
    国人新作,流畅易读,内容也比上面一本来得新。

    1.6. 设计模式

    《Head First 设计模式》
    对新人来说,一本Java写的《Head First 设计模式》,知道什么叫设计模式就够了。
    《大话设计模式》

    1.7. Redis

    《Redis实战》
    本书深入浅出地介绍了Redis的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用 Redis 来说不可多得的参考书籍。
    《Redis设计与实现》
    Redis 是近些年来特别火爆的 NoSQL 之一。纵观中外各种书籍还没有一本能对 Redis 内部进行深入剖析,《Redis 设计与实现》可谓开此先河。

    《Redis实战》和《Redis设计与实现》都是同一个作者,只不过实战是作者翻译国外英文原版,后者是作者自己写的,自己看情况选择把。

    1.8. 工具类

    《Maven实战》
    个人感觉写的挺好的,从基础到应用,很全,适合初学者,当然有一点经验的人也挺适合的,读完这本平时工作够用了。

    1.9. 性能优化

    《Java性能优化权威指南》
    比起多年前那部调优圣经,讲得更加深入,也更加贴近现在的JDK。可以从里面挑些知识点来,做Java调优的面试题。

    1.10. 单元测试

    《有效的单元测试》
    不同于那些动辄BDD的高深书籍,专注于如何写“好”的,可维护的单元测试,拿来给团队看,能省很多口水。

    1.11. 程序员个人修养

    《重构:改善既有代码的设计》
    《代码整洁之道》
    《代码整洁之道 程序员的职业素养》

    以上这3本虽是老书,但是都是值得一看的。满减凑单的时候可以带上。

    1.12. 养生

    《程序员健康指南》

    2. 总结

    个人认为,作为程序员不要吝啬对自己的投资,只有自己强大了才能更好的赚钱。每年都要买几本书投资一下,未来的回报会超出你的想象的。
    关于电子书,博主想说,经典的书才值的购买实体书,但绝大部分书只要电子书就可以了,你也可以先通过查看电子书,如果感觉这书不错,再去购买实体书,这样就不会造成浪费。

    3. 电子书汇总:

    2018/7/23 已更新320 本

    03_SpringBoot相关:
    《Spring Boot 2参考手册中文文档》
    《Spring Boot 2精髓带书签目录高清版》
    04SpringCloud相关:
    《疯狂Spring Cloud微服务架构实战》
    《Spring Cloud Finchley.RELEASE参考手册 中文文档》
    07Hibernate相关:
    《Hibernate实战(第2版-人民邮电出版社)》
    《HIBERNATE逍遥游记》
    14设计模式相关:
    《设计模式之禅(第2版)》
    15Nginx相关:
    《实战Nginx:取代Apache的高性能Web服务器 张宴.扫描版》
    27架构相关:
    《系统架构:复杂系统的产品设计与开发》
    30大数据相关:
    《HBase实战》
    《Spark快速数据处理》
    31_Java_EE相关:
    《servlet和jsp学习指南》
    《解密搜索引擎技术实战Java精华版》
    《深入分析Java Web技术内幕》
    《Activiti权威指南》
    《Java.Web开发学习手册-明日科技》
    《RESTful Web Services Cookbook 中文版12879413》
    《Web安全开发指南》
    《Web应用安全权威指南》
    33Docker相关:
    《Docker+容器与容器云(第2版)

    2018/5/2 已更新300本

    JAVAEE相关:
    《Java EE互联网轻量级框架整合开发 SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》
    《高性能响应式Web开发实战》
    微信相关:
    《从零开始学微信小程序开发》
    《微信小程序开发入门与实践》
    《微信小程序入门指南》
    《小程序 巧应用-微信小程序开发实战》
    大数据相关:
    《大数据时代:生活、工作与思维的大变革》
    《大数据之路:阿里巴巴大数据实践》
    《白话大数据与机器学习》
    《大数据:互联网大规模数据挖掘与分布式处理》
    《大数据存储MongoDB实战指南》
    《大数据架构师指南》
    《大数据架构详解:从数据获取到深度学习》
    《大数据算法》
    《大数据挖掘:系统方法与实例分析》
    《数据算法 Hadoop Spark大数据处理技巧》
    《用户网络行为画像 大数据中的用户网络行为画像分析与内容推荐应用》
    《云计算和大数据时代网络技术揭秘》
    《自己动手做大数据系统.张魁(带书签文字版)》
    《白话大数据与机器学习》
    《Druid实时大数据分析原理与实践》
    《Hadoop大数据分析与挖掘实战》
    《Hadoop权威指南.大数据的存储与分析.第4版.修订版&升级版》
    《Python机器学习——预测分析核心算法》
    《Tensorflow 实战Google深度学习框架(完整版pdf)》
    程序员个人修养:
    《高效程序员的45个习惯(修订版)敏捷开发修炼之道》
    《人件(3版)》
    《人月神话.40周年中文纪念版.2015》

    2018/3/1 已更新272本

    Nginx相关:
    《决战Nginx 技术卷:高性能Web服务器部署与运维》
    《深入理解Nginx模块开发与架构解析》
    《深入剖析Nginx》
    《学习Nginx HTTP Server中文版》
    《Nginx开发从入门到精通》
    MongoDb相关:
    《深入学习MongoDb》
    《MongoDB实战》
    数据库相关:
    《MySQL数据库开发的三十六条规定-石展》
    《SQL HACKS:100个业界最尖端的技巧和工具》
    《MySQL开发者SQL权威指南》
    《MySQL技术内幕.第5版》
    《MySQL技术内幕 InnoDB存储引擎 第2版》
    《MySQL管理之道,性能调优,高可用与监控(第二版)》
    《MySQL LVS+Keepalived+MHA 高可用群集 应用部署操作手册》
    《MySQL 5权威指南中文版第3版》
    《高性能MySQL 第3版 中文 》
    微服务相关:
    《微服设计》
    《轻量级微服务架构(上册)》
    《轻量级微服务架构(下册)
    大数据:
    《Hive 简明教程》
    《Spark大数据处理 技术、应用与性能优化》
    架构相关
    《大规模分布式存储系统:原理解析与架构实战.杨传辉》
    《大规模分布式系统架构与设计实战.完整版》
    git相关:
    《Git权威指南》
    elasticSearch相关:
    《深入理解ElasticSearch》
    2018/2/2 已更新本247
    Docker相关
    《Docker — 从入门到实践》
    《KUBERNETES权威指南 从DOCKET到KURBERNETES实践全接触》
    Elasticsearch相关
    《Elasticsearch服务器开发(第2版)》
    《Elasticsearch技术解析与实战》
    《Elasticsearch权威指南(中文版)》
    tomcat相关
    《深入剖析Tomcat(中文版)》
    《Tomcat架构解析.刘光瑞(详细书签)》
    spring Cloud相关
    《Spring Cloud与Docker微服务架构实战》
    Spring相关
    《Spring Cloud与Docker微服务架构实战》
    《Spring Data实战》
    多线程相关
    《实战Java高并发程序设计》
    《图解Java多线程设计模式》
    《Java并发编程的艺术》
    《Java多线程编程实战指南 设计模式篇》
    git相关
    《GitHub入门与实践(日)》
    架构相关
    《大型网站技术架构:核心原理与案例分析》
    数据结构和算法相关
    《编程珠玑2》
    《大话数据结构》
    《数据结构(Java版)》
    《程序员的数学3+线性代数》

    2017/12/25 已更新227本

    Docker相关
    《循序渐进学Docker》
    struts
    《精通Struts基于MVC的JavaWeb设计与开发》
    sql相关
    《[漫画数据库].(日)高桥麻奈》
    《DB2+SQL性能调优秘笈》
    《干净的数据++数据清洗入门与实践》
    《MySQL最佳优化完美攻略》
    《SQL.24小时自学手册》
    《SQL语言艺术》
    Spring相关
    《精通Spring MVC4》
    《Spring+MVC+MYBatis企业应用实战》
    《Spring+Security3+张卫滨(译)》
    Spring Cloud
    《Spring Cloud Dalston中文文档+参考手册+中文版》
    python相关
    《Flask+Web开发:基于Python的Web应用开发实战》
    nodejs相关
    《了不起的Node js将JavaScript进行到底》
    myabtis
    《MyBatis技术内幕》
    《MyBatis3用户指南中文版》
    《MyBatis从入门到精通__刘增辉(著)》
    Kylin相关
    《Apache Kylin权威指南》
    性能相关
    《构建高性能WEB站点》
    《零成本实现Web性能测试》
    《java性能优化权威指南(带书签)》
    《Web性能测试实战详解+Web开发典藏大系》
    网络编程
    《TCPIP网络编程技术基础》
    前端相关
    《术与道 移动应用UI设计必修课》
    《写给大家看的设计书(第4版)》
    《Ajax安全技术》
    架构
    《程序员必读之软件架构》
    《架构即未来 现代企业可扩展的Web架构流程和组织原书第2版》
    《架构探险 从零开始写javaweb框架》
    《人人都是架构师+分布式系统架构落地与瓶颈突破》
    《软件构架实践第二版林巴斯等著》
    《系统架构:复杂系统的产品设计与开发》
    《一线架构师实践指南》
    《云计算架构技术与实践+第2版》
    《O2O实战+他们是如何利用互联网的》

    2017/09/22 已更新192本

    Docker相关
    《Docker技术入门与实战》
    《Docker容器与容器云(第2版)》
    《第一本Docker书 PDF电子书下载 带书签目录 完整版》
    Elasticsearch相关:
    《ElasticSearch可扩展的开源弹性搜索解决方案》
    《实战Elasticsearch、Logstash、Kibana++分布式大数据搜索与日志挖掘及可视化解决方案》
    Hibernate相关:
    《Hibernate5用户手册中文版》
    spring Boot相关:
    《深入实践Spring Boot.陈韶健》
    Java EE:
    《[使用Java.Web服务构建SOA].(汉森).成保栋》
    《Java+Web开发与实战–Eclipse+Tomcat+Servlet+JSP整合应用》
    《HTTPS权威指南 在服务器和Web应用上部署SSL&TLS和PKI》
    《Java EE7权威指南卷2》
    《Java Web企业项目实战》
    《Java+Web技术整合应用与项目实战JSP+Servlet+Struts2+Hibernate+Spring3》
    《JavaEE7精粹》
    Java相关:
    《Java8函数式编程》
    《深入理解JAVA内存模型》
    多线程:
    《JAVA并发编程 核心方法与框架 ,高洪岩著》

    2017/08/10 已更新175本

    java:
    《Head First Java 中文高清版》
    《Java核心技术(卷I)基础知(原书第9版)》
    《Java核心技术 卷II 高级特性(原书第9版)》
    算法:
    《数据结构与算法分析_Java语言描述(第2版)》
    《算法基础.打开算法之门》
    《算法导论(原书第3版)》
    《算法概论》
    多线程
    《Java并发编程:设计原则与模式(第二版)》
    《java线程》
    《Java虚拟机并发编程》
    git
    《Git版本控制管理(第2版)
    《完全学会GIT GITHUB GIT SERVER的24堂课》
    nginx:
    《Nginx高性能Web服务器详解》
    2017/07/02 已更新162本
    java;
    《阿里双11系统管控调度架构与实践》
    《淘宝技术这十年,完整最终确认版》
    《啊哈!算法》
    《图解HTTP》完整彩色版
    《Apache服务器配置与使用工作笔记》
    《JAVA 8实战》
    《Java NIO 中文版》
    《Java+JVM》
    《Jsp、Tomcat、Sqlserver部分笔记》
    《从Paxos到Zookeeper 分布式一致性原理与实践(书签版)》
    《大型网站系统与JAVA中间件实践(高清版)》
    《深入分析Java Web技术修订版》
    Hibernate相关:
    《精通 Hibernate:Java 对象持久化技术详解(第2版)》
    HTML5相关:
    《HTML5移动Web开发指南》
    《HTML5移动开发即学即用(双色)》
    linux相关:
    《循序渐进Linux第2版 》
    Netty相关:
    《Netty in Action第五版》
    Nginx相关:
    《Nginx教程从入门到精通》
    spring相关:
    《SPRING技术内幕:深入解析SPRING架构与设计原理》
    《Spring源码深度解析》
    SpringCloud:
    《Spring Cloud微服务实战》
    tomcat相关:
    《How Tomcat Works中文版》
    《Tomcat权威指南(第2版)》
    《Tomcat源码研究》
    数据库:
    《Effective MySQL之SQL语句最优化》
    《Sql Cookbook中文版》
    《SQL HACKS:100个业界最尖端的技巧和工具》
    《sql两日速成》
    《SQL注入攻击与防御 原书第2版》
    《数据库查询优化器的艺术:原理解析与SQL性能优化》
    项目管理:
    《项目管理》

    2017/06/22 已更新131本

    java:
    《Java典型应用彻查1000例:Java入门》
    《Java典型应用彻查1000例:Web应用开发》
    《Java典型应用彻查1000例:数据库应用基础》
    《Java典型应用彻查1000例:图形与网络游戏开发》
    《Java典型应用彻查1000例:网络应用开发》
    《Java典型应用彻查1000例:网站数据库设计》
    《Java TCP IP Socket编程(原书第2版)》
    《Java程序员面试宝典(第2版)(欧立奇,刘洋,段韬) PDF 扫描版》
    《Java程序员面试宝典(杨磊) PDF 扫描版》
    《Java程序员面试笔试真题库2017版》
    《Java程序员面试笔试真题与解析迷你书_2017版》
    《TCPIP详解卷1》
    《TCPIP详解卷2》
    《TCPIP详解卷3》
    《UML精粹》
    《图解HTTP》
    多线程:
    《七周七并发模型》
    程序员个人修养:
    《编写高质量代码:改善Java程序的151个建议》
    linux相关:
    《LINUX SHELL脚本攻略(中文版带书签)》
    MongoDB相关:
    《MongoDB权威指南》
    Mybatis相关:
    《Mybatis_3中文用户指南》
    Node.js相关:
    《Node.js 开发指南》
    Struts相关:
    《Struts2 技术内幕——深入解析Struts2架构设计与实现原理》
    Spring相关:
    《Spring实战(第4版)》
    《Java EE设计模式:Spring企业级开发最佳实践》
    AngularJS相关:
    《AngularJS权威教程》
    《AngularJS深度剖析与最佳实践》

    2017/06/02 已更新104本

    java:
    《Java虚拟机并发编程》
    多线程:
    《Java并发编程学习笔记》
    《Java多线程编程深入详解》
    数据库:
    《MySQL性能调优与架构设计》
    《SQL必知必会》
    thymeleaf相关:
    《thymeleaf3.0.5中文参考手册》
    Redis相关:
    《Redis小白入门指南》
    MyBatis相关:
    《深入浅出MyBatis技术原理与实战》
    前端:
    《锋利的jQuery2》
    《[jQuery攻略].(印)哈瓦尼.扫描版》
    《锋利的jQuery》(高清扫描版-有书签)
    《jquery高級編程》

    2017/05/11 已更新92本

    java:
    《Java RESTful Web Service实战 》
    《JAVA解惑》
    Netty相关:
    《Netty权威指南》
    Redis相关
    《Redis设计与实现》

    2017/05/01

    多线程:
    《Java 7并发编程实战手册》
    《Java并发编程实战(中文版)》
    Spring:
    《spring揭秘(完整)》
    《精通Spring》
    Nginx相关:
    《实战nginx》

    2017/04/29

    《Java常用算法手册 第三版本》 博主付费购买
    《数据结构与算法 Java版》 博主付费购买
    《图解数据结构-使用Java》 博主付费购买

    2017/04/28

    Spring相关:
    《精通Spring4.X企业应用开发实战》 博主付费购买
    《亿级流量网站架构核心技术-跟开涛学搭建高可用高并发系统》 博主付费购买

    2017/04/27

    前端相关:
    《超越CSS:Web设计艺术精髓》
    《精通CSS.-.高级Web标准解决方案.中文版》
    《CSS权威指南》
    CSS时尚编程百例
    CSS禅意花园
    linux相关:
    鸟哥私房菜(全)
    [鸟哥的Linux私房菜:服务器架设篇(第二版)]

    2017/04/25

    java目录:
    实战Java高并发程序设计
    Head First Servlet JSP(清晰中文版)
    java基础教程(强烈推荐)
    编程之美-完整版
    大话数据结构
    算法与数据结构-实用算法基础教程
    Java核心技术 卷Ⅰ 基础知识(第8版)
    Java核心技术 卷Ⅱ 高级特性(第8版)

    2017/04/21

    java目录:
    Java程序性能优化 让你的Java程序更快、更稳定.pdf

    4.码农翻身-大学期间更应该学什么

    4.1. 前言

    最近有不少还在读书的同学来问我大学期间到底应该学什么,学了Java,看了JS, HTML,CSS, 尝试了一下SSH以后似乎就迷茫了, 这其中还有不少是计算机系的同学。
    毫无疑问,为了毕业后找个好工作,在大学期间应该学一些应用层的技能,掌握一门应用广泛的语言及其框架。最好做过实际的项目,有过实习的经验, 这些都是简历中能看得到的加分项,是脱颖而出的重要砝码。
    但是这些东西都是一颗大树的枝叶和花朵, 在大学期间更应该学习的是看不见的根,也就是基础知识, 对于科班出身的人更是如此。
    原因很简单,基础知识虽然可以在工作以后再补,但是再也找不到这么多大块的时间,这么安静的环境,让你心无旁骛的钻研了。
    你不用考虑着第二天怎么去应对客户的脸色,也不用去想着怎么去给领导解释昨晚的严重Bug不是我们的问题, 你只需要单纯的学习就好,看到有这么多同学把美好的时光都花在打游戏上,实在是令我扼腕叹息,要是把这些时间给我就好了!
    我现在只能利用一些碎片时间补一下基础的知识,如果时光倒流,让我再坐到图书馆中去静静地看书该多好!
    同学甲说: 基础,又是基础,老刘你说了多少遍了!我耳朵都听出茧子来了!
    抱歉,基础就是这么很重要,我还是要像祥林嫂一样继续啰嗦。
    我认为大学期间应该搞定的基础知识应该包括(不限于)这些:

    4.2. C语言

    大学期间不要忙着去学Java , Python等高级语言, 你应该先去搞定C语言(不是C++啊),因为这门语言太贴近机器了, 能帮助你理解计算机的运行原理,不信你看看《深入理解计算机系统》, 通篇都是C语言,它怎么不用Java,Python去描述啊? 因为他们太高级了,太抽象了,描述不了底层啊。
    学会C语言,才能给其他基础知识打下基础,因为大部分基础软件、系统软件、数据库软件都是C语言写的,你看不懂C程序那怎么行?
    不要像我当年一样,看到别人已经能做网页了,自己还在命令行的小黑窗口中折腾,头脑一热就把C语言给扔了,后来又花了很多时间来弥补。
    要记住你学会了C这门贴近硬件的,简单而又复杂的语言以后,再去学别的语言,几乎不费吹灰之力, 他们都太简单了!

    书籍:《深入理解计算机系统》

    4.3. 理解计算机的组成原理

    如果你是科班的,老老实实地把《计算机组成原理》和《数字电路》这两门课学了,把那些实验内容(如门电路,半加器,全加器,触发器等,理解这些电路的工作原理)兢兢业业地做好。
    你应该定个目标: 自己折腾一个简单的CPU,简单的就是进行数值运算,复杂一点儿的可以实现指令, 如果觉得教材实在枯燥,可以结合《编码》或者《穿越计算机的迷雾》 来学习, 如果实在喜欢玩游戏,可以到《我的世界》游戏中去制造CPU啊,已经有大牛这么做了。

    书籍:《计算机组成原理》《数字电路》《编码》《穿越计算机迷雾》

    4.4. 理解操作系统原理

    操作系统太重要了, 对操作系统的理解决定了你以后工作中能达到的深度,这里边藏着太多极为重要的概念, 例如进程,线程的概念,锁、调度,IO模型,虚拟存储等等 , 他们会在你以后做高性能,高并发系统这一块儿起到重要作用。
    即使你先学会了Java , SSH/SSM, 随着你能力的提升,最后你还是得走入这些基础知识的世界。为什么不在大学期间把他们都搞定呢?
    有人可能觉得OS太枯燥了,实在是看不下去,其实OS是一门动手实践课, 你可以去看看早期Linux 内核的源码(要求C语言啊),书籍文章多如牛毛; 也可以自己动手自制简单的操作系统,视频书籍也不少,就看你愿不愿意把玩游戏的时间花在上面了。
    举个例子:哈工大的VOID同学就在本科期间从零开始做了一个类似于Linux 0.11的操作系统出来,他拿到了阿里的Special Offer , 目前在阿里就职。 他录制的《从零开始编写操作系统》视频可以在B站看到: https://www.bilibili.com/video/av12169693/
    同学乙要问了: “人家是大牛,还有一个好学校,我一个三本的渣渣怎么可能做得出来? 你这不是给我设置了一个不可能完成的任务吗?”
    确实是这样,天才永远只有少数,不可能每个人都成为天才,也不可能每个人都做出天才的成果。
    但是我们也要在天才铺好的道路上坚持往前走走, 也许有一天就会发现,哦,我已经超越了这么多人了啊!
    坚持使用Linux而不是Windows,立志在后端做开发的更是要如此, 别像我大学时安装个双系统,结果整天宠幸Windows , 从来不翻Linux的牌子。

    书籍:自己找操作系统相关的书籍

    4.5. 网络、数据库、编译原理

    把这三者合到一起, 是我个人觉得他们的重要性没有前面的高。
    对于网络,需要理解网络分层模型,可靠性传输原理,TCP/IP协议,Socket编程,和操作系统结合起来可以考虑写一个Web服务器。
    数据库的话首先理解SQL、关系模型、事务、索引, 要想深入学习的话可以看看查询是怎么实现的,事务是怎么实现的, 如果确实感兴趣一定要看看sqlite的源码。
    学编译最好的方式就是自制一个编程语言了, 搞出来以后会对编程语言有个极为透彻的理解。

    书籍:计算机网络、数据库原理、编译原理相关的数据

    4.6 数据结构和算法

    这个重要性就不用再强调了,经常看码农翻身的可能都要烦了,可以看看之前的文章《学习数据结构有什么用?》
    学习的过程中除了看书理解各种算法和数据结构外,更重要的就是做题、做题、做题!
    同学丙说: “老刘,你说的不都是计算机的专业课吗?”
    是的,就是计算机的专业课,一般来说,工作个几年以后你才会体会到他们的珍贵,更会痛惜大学时为什么不好好学,就像我现在这样。
    不要局限于学校发的教材,现在网上的视频资源异常丰富,世界级大学的课程我们也可以看到,千万不要浪费。 哈佛大学公开课:计算机cs50
    同学丁说:老刘你别瞎BB了,你让我学Java,做项目,现在又让我造CPU,写操作系统,数据库,服务器… 我都没时间和女朋友约会了。
    恭喜你,已经有女朋友了,超越了大部分同学了,在大学谈一场恋爱,享受一下青春也是非常重要的事情。
    但是我想说的是,你不可能把所有的都学会,你能做的就是集中火力突击一个方向,那就是你最感兴趣的方向。 只有那些经得住寂寞,耐得住诱惑的才最有可能成功,如果再和自己的兴趣结合起来,那简直肯定成功。
    总而言之,计算机的基础知识让你和别人区分开来,让你有着比别人更快的加速度。
    但是老刘瞎BB这么多估计也没太大用处,因为你不行动我也没有办法。

    书籍:数据结构和算法相关的书籍

    5. 码农翻身-假如时光倒流,我会这么学Java

    回头看看, 码农翻身进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路。

    5.1. 入门

    我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到Java ,发现没有指针的Java真是好简单, 另外Java 的类库好用的让人哭啊。
    后来我就看《Thinking in Java》 ,《 Java 核心技术 》, 感觉也不吃力。

    如果我之前没学过别的语言,或者半路出家转到计算机行业, 我不会先看上面那两本, 相反我会选《Head First Java》, 这本书非常适合零基础的小白, 读起来轻松搞笑, 不信你看看第一页。

    但是光看书也挺无趣的,不妨和视频结合着看, 我觉得传智播客的Java基础视频很不错 (唉, 给传智打了个广告)。
    注意:视频的好处就是能看到敲代码的过程, 代码是活的, 这点很爽。 如果视频只是按PPT讲编程, 果断扔掉。
    书也有书的好处,能写成书的, 肯定是作者经过系统化思考,梳理才能形成的东西, 所以系统性比较强
    书还有其他优点, 例如可以随便的翻, 找到重点反复的看。
    所以混合着看经典书+优秀的视频 应该是最好的入门。
    Java 入门, 我不会去上培训班,白白浪费钱 ,自学就够了。
    自学过程中如果有实战经验丰富的高人指导一下, 给我绘出路线图, 指出攀登的方向,哪些地方有陷阱, 哪些地方不应该浪费时间, 我的自学就可以减少摸索,少走弯路
    很不幸, 我当年没有遇到, 如果时光倒流, 我会想办法找一个来指导我。-现在就可以自己帮自己找一个方法指导自己。

    书籍:《Head First Java》《Thinking in Java》《Java核心技术卷》

    5.2. 实践

    软件行业的一大特点就是光看不做永远都学不会,编码不到10万行都不好意思出去打招呼。
    所以实践,实践,实践
    在校期间,我还是会尽可能的去找项目做(参见我的另一篇文章《从现在开始丰富你的简历》, 回复“简历”查看) , 实在没找到,也可以先把基础打好
    我上大学的时候用的是严蔚敏的《数据结构》, 当时我也把习题都做了一遍,考高级程序员的时候, 成绩非常好。
    后来我知道了一本更好的算法入门书《算法》, 如果时光能够重来, 我还是会这本书上提到的所有数据结构和算法用Java 都实现一遍, 课后作业也争取都做一遍。
    这是个非常重要的训练,因为我知道, 真的做了, 就会发现工作以后只要不是设计算法, 基本的数据结构没有能难住我的。

    书籍:《数据结构-严蔚敏》《算法-谢路云》

    5.3. Java SE

    对于Java集合框架, 不但要学会用, 我还会尝试着实现一遍,List, ArrayList, Set ,HashSet, Map ,HashSet 等等, 要是不知道怎么写, 看看JDK的源码就可以了, 那里有最好的老师。
    实现一遍能更好的明白面向对象的设计, 接口,抽象类, 具体类的关系, 怎么分离职责,会学习到设计模式中的模板方法, Iterator 等 。
    值得一提的是Iterator, 很有趣, 我还清楚的记得那一年自己实现集合框架中 Iterator 的时候的激动心情啊 😃
    在实现Java 集合框架的时候, 可以顺便把泛型也学了, 不学不行,要不然实现不了啊。
    Java 世界里,万事万物都是对象, 大家都知道封装,继承,多态, 但是仅仅了解这些只是入了门, 不可能做出真正的面向对象的程序。
    有一本经典的书《敏捷软件开发, 原则,模式,实践》,里边详细的讲解了一个薪水支付案例,是迄今为止最好的面向对象设计的例子
    我会用Java 把它实现一遍, 真正的体会一下OOD, 了解怎么才能把合适的责任分给合适的类, 什么叫面向接口而不是面向实现编程, 什么是优先使用组合而不是继承。

    对于Java线程, 重点还是理解概念, 因为我知道在以后的工作中(除非从事系统级编程) ,自己写线程/线程池的机会是非常罕见的,都被类库,框架给封装好了。所以重点是理解,看书的话就当然是《Java并发编程实战》 ,一大群大牛写的啊。

    对于Java IO, 我觉得架构设计的很优雅,典型的学院派, 可就是不太实用, 打开读取一个文件都得用装饰者模式包装来包装去, 太累了。
    项目实战中呢,也就是读取个property 文件, xml 文件。 我还是重点去理解概念和设计吧。
    不过自己写个简单的xml 解析器倒是不错。
    至于 AWT, Swing , 简单看看就行了, 我不会去深入研究, Java 是典型的服务器端的语言, 开发客户端程序的极少, 你想想, 你用Swing/AWT搞个桌面程序出来, 还得让客户装个JRE才能运行, 是不是有点过分 ? 据我所知,也即是银行的一些应用在用Swing ,AWT了。有人可能说 Applet, 它曾经流行过, 现在早都没人用了。所以我不会在Swing和AWT上浪费时间。
    Java Reflection 看起来没有集合框架,线程,OO等那么耀眼, 但它可是很多框架(SSH) 的基础啊(回复“反射”查看相关文章), 先把基础学会,后面的Java EE得用到它。
    想真正的学好Java ,不了解Java 虚拟机怎么可能? 《深入理解Java 虚拟机》一定得看,看完的目标就是写个简单的Java 反编译器。
    想真正的学好Java ,不了解Java 虚拟机怎么可能? 《深入理解Java 虚拟机》一定得看,看完的目标就是写个简单的Java 反编译器。

    书籍:《敏捷软件开发, 原则,模式,实践》《Java并发编程实战》《深入理解Java虚拟机》

    5.4. 做个有素养的码农

    我记得08的时候, 我的IBM经理说设计模式是必备技能, 不懂设计模式的我们不能要了。
    所以设计模式是必学, 其实Java里边用的非常多,简直就是设计模式的活教材工厂方法,单例,模板方法, 装饰者,责任链都有体现。
    当然我会去先看一下轻松的《Head First Design Patterns》《设计模式》的作者之一 Eric Gamma 都大力推荐, 绝对不容错过。

    又过了几年, 我的IBM经理又说,现在我们默认设计模式大家都会了, 敏捷实践(敏捷开发)是必备技能 !
    所以, JUnit 我得会, 重构我得会, TDD持续集成这些最最基本的敏捷实践也得知道, 要不然会被人鄙视啊。
    作为一个有追求的Java码农, 我写代码的时候要遵循Java 的编码规范,例如类名首字母大写, 报名要小写, 方法名要首字母小写…等等。
    作为代码洁癖, 我受不了脏代码, 我会不断的打磨自己的代码,直到它像一个工艺品。
    Java 的最佳实践 《effective java》 怎么能错过? 里边满满的全是JDK的作者们总结出来的java 编程最佳用法。
    不过翻译的实在是不咋滴, 很多句子都得仔细的琢磨一下才知道什么意思, 所以我打算录一系列视频讲解一下,敬请期待。

    书籍:《Head First Design Patterns》《设计模式》《Effective Java》

    5.5. Java EE

    走了这么远, 终于来到Java EE了, Java 不就是写服务器端的Web应用的吗?
    我会自己写个Web程序, 可以考虑把上面提到的经典的薪水支付案例改造成Web 版, 用最基础的技术Servlet/jsp/jdbc
    然后 研究struts, 自己写个简单mvc框架, 在自己的Web 程序中用起来, 这叫吃自己的狗粮。
    然后研究Hibenete , 自己写个简单的OR mapping框架, 再吃一次自己的狗粮。
    然后读一下经典的书《J2EE development without EJB》 , 对,就是Spring 的作者Rod Johnson写的, 它颠覆了大家对于重量级EJB的认识, 开启了新的时代。
    有了这本书的铺垫, 自己写个简化的依赖注入也不是难事, 写好后还是在自己的Web程序中用起来, 最后一次吃自己的狗粮。

    等你做了就知道, 所有这些,都依赖Java Reflection
    再往后走, 就应该是找真正的项目做, 或者去找实习了, 那是另外一个话题了,以后再聊。

    书籍:Servlet相关、Tomcat相关、struts相关、Hibernate相关、《J2EE development without EJB》

    5.6. 阅读代码

    熟读唐诗三百首,不会作诗也会吟。
    模仿是最好的学习! 多看看大牛们的代码是怎么写的, 潜移默化,自己的武功也能提高。
    我身边要是有个好师傅, 跟着他,看着他编程, 提高的该有多快啊。
    在学习Java SE和Java EE的同时, 我会读一下这些源代码:
    JDK中的 Java Collection 源码 : 老祖宗的东西绝对经典
    JUnit 源码 : 看看Eric Gamma 和 Kent beck 是怎么通过模式来创建系统的 (回复"JUnit"查看)
    SpringSide : 以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,最佳实践的总结与演示。
    国人开发的,大力推荐一下。
    此外我还是会研究下本世纪初著名的Jive论坛, 虽然非常古老, 虽然源码学院派十足, 但简直是设计模式的大本营, 都是活生生的应用的例子
    里边有个用代理模式实现权限控制, 让我记忆犹新。
    另外如果有余力的,有兴趣的话, 当然可以阅读Struts, Spring, Hibernate的源码, 甚至参与进去开发了。
    如何学习Java ,这是我这么多年来的感受, 也只是我的一家之谈。 欢迎和我交流 。
    学习编程从来就不是一件容易的事情, 不可能看看视频,看看书就学会, 需要大量的编程和实践。 编程虽然是极为辛苦的脑力和体力劳动, 但其中蕴含的创造的乐趣也是无与伦比的。 希望每个人都能够享受这个过程,乐在其中。
    我在自学的过程中, 有个非常强烈的感受,那就是缺乏牛人的指导, 在黑暗中摸索乱撞, 容易走上弯路。并且一个人学习的话,遇到问题,没人沟通, 非常苦闷。

    展开全文
  • 2021年前端工程师书单推荐

    千次阅读 2021-01-23 12:10:01
    JavaScript书单推荐

    在这里插入图片描述

    之前有读者私信我想要一份前端工程师的成长路线,答应他后面会出一个系列专题。最近加班有点狠,属于自己的时间太少了,而且路线涵盖的内容大而全,这里推荐一个程序员成长路线的 GitHub 仓库,总结的很全面了,大家可以先自行观看。

    既然承诺了就要做到,索性从书单先开始推荐吧,下面的书籍在去年大多数都给大家抽奖送过,食堂的老顾客们肯定比较眼熟,算是给新来的同学们来一波推荐,排名不分先后,先从 JavaScript 开始。

    01 JavaScript 书单推荐

    1.JavaScript高级程序设计(第4版)9.2豆瓣评分

    • 作者: [美] 马特·弗里斯比
    • 译者: 李松峰
    • 出版社: 人民邮电出版社
    • 出品方: 图灵教育

    在这里插入图片描述

    几代前端人的入门选择,中文版累计销量 32w+ 册,足以见其地位。作者曾是 Google 公司的软件工程师,目前担任 Gosellout 公司的 CTO。拥有十多年的前端开发经验。译者李松峰老师的翻译也很棒,读起来很爽。

    在这里插入图片描述

    相信几年前入行的小伙伴都看过第 3 版,第 4 版封面上拿望远镜的小男孩终于站起来了。想必也在预示着我们更加能够看清 JavaScript 宇宙的运行奥秘。

    第 4 版在原版的基础上删减掉了过时的部分,内容与时俱进,涵盖 ES2015 到 ES2019 的全新内容。非常适合系统性的学习 JavaScript,系统性学习、构建自己的知识体系是所有学习中最难得的,可以帮助我们进一步夯实基础,扫清知识盲点。也是我之前在这篇文章中曾提到的。从今天起构建你的JavaScript世界

    2.JavaScript DOM编程艺术 (第2版) 8.7豆瓣评分

    • 作者: [英] Jeremy Keith / [加] Jeffrey Sambells
    • 出版社: 人民邮电出版社
    • 译者: 杨涛 / 王建桥 / 杨晓云 等

    在这里插入图片描述

    被广为推荐的一本入门书籍,跟着书中的例子敲上一遍就能光速上手 DOM 操作,成就感满满,自信心爆棚,对新手十分友好。

    3.你不知道的 JavaScript(上卷) 9.3豆瓣评分

    • 作者: [美] Kyle Simpson
    • 出版社: 人民邮电出版社
    • 译者: 赵望野 / 梁杰

    在这里插入图片描述

    你不知道的 JavaScript(中卷) 8.8豆瓣评分

    • 作者: [美] Kyle Simpson
    • 出版社: 人民邮电出版社
    • 译者: 单业 / 姜南

    在这里插入图片描述

    你不知道的 JavaScript(下卷) 7.7豆瓣评分

    • 作者: [美] Kyle Simpson
    • 出版社: 人民邮电出版社
    • 译者: 单业

    在这里插入图片描述

    这套书籍不用多说,大名鼎鼎的 Github 开源书籍,目前已有 132k 个 Star ,作者将其学习 JavaScript 以来的经验记录为笔记并开源,这种开源精神值得学习。

    适合作为中高级程序员进阶食用。

    4.JavaScript 权威指南(第6版) 8.8豆瓣评分

    • 作者: David Flanagan
    • 出版社: 机械工业出版社
    • 译者: 淘宝前端团队

    在这里插入图片描述

    犀牛书,可以当作字典来查询的的经典工具书,里面的内容大而全,当然你也可以用来垫电脑。对于新手来说,更加推荐阅读红宝书。期待犀牛书明年上市的第 7 版能够与时俱进。

    5.JavaScript 语言精粹 9.1豆瓣评分

    • 作者: Douglas Crockford
    • 出版社: 电子工业出版社
    • 译者: 赵泽欣 / 鄢学鹍

    在这里插入图片描述

    蝴蝶书更加的轻薄,这本书向我们诉说了 JavaScript 的精华与糟粕。JavaScript 语言中核心的内容都总结于本书中,虽然有些过时,但是经典值得一读。

    6.JavaScript 设计模式与开发实践 9.0豆瓣评分

    • 作者: 曾探
    • 出版社: 人民邮电出版社
    • 出品方: 图灵教育

    在这里插入图片描述

    从 JavaScript 语言面向对象和函数式编程讲起,由浅入深的通过实际案例讲解了 16 个设计模式,以及一些实践中的设计原则和编程技巧。
    整本书干货满满,带你领略 JavaScript 中各种设计模式的玩法套路,大大提升你的编程功底,强烈推荐反复阅读,能够根据应用场景选择最适合的设计模式才算是吃透这本书。

    7.JavaScript 语言精髓与编程实践(第3版) 8.7豆瓣评分

    • 作者: 周爱民
    • 出版社: 电子工业出版社
    • 出品方: 博文视点

    在这里插入图片描述

    周爱民老师是业内知名的 JavaScript 专家,从 1996 年就开始进行软件开发。曾在支付宝、盛大、豌豆荚担任架构师。

    本书也被称为《绿宝书》,修炼 JavaScript 内功的“九阴真经”。为什么这么说?贺老在推荐序中曾提到:

    为了让读者能够感受到多种编程范式是如何不完美却可用的并存于 JavaScript 中,本书每章的开始都会有编程范式和其背后思想的讲解,这些是跳出 JavaScript 视角去进行论述的。且这些内容不是随意拼凑,而是周爱民老师数十年编程和架构的心得理解精炼而成。

    而且想起耗子叔在极客时间的专栏《左耳听风》中说过,现在大多数书籍、公众号或是各种媒介谈的比较多的都是架构,很少会有人谈及编程范式(泛型、函数式、面向对象、声明式、命令式),但是这些基础知识却能够让你真正看清编程的本质。

    所以这本书不建议新手食用,它读起来并不是那么容易,毕竟是修炼内功。需要你有着强烈的好奇心与对编程足够的热爱才能坚持看下去。想必周爱民老师也是想让我们构建出自己的知识体系,最终是学会了“六脉神剑”还是“凌波微步”要看自己的悟性。

    之前在微信读书艰难的、囫囵吞枣的啃完了第 2 版,理解和认知还比较浅薄,这期视频再立一个年度 flag,2021 年仔仔细细啃完绿宝书第3版。

    8.JavaScript 忍者秘籍(第2版) 8.4豆瓣评分

    • 作者: [美] John Resig(莱西格) / [美] Bear Bibeault(贝比奥特) / [美] Josip Maras(马瑞斯)
    • 出版社: 人民邮电出版社
    • 出品方: 异步图书
    • 译者: 一心一译前端小组

    在这里插入图片描述

    作者 John Resig 是大名鼎鼎的 jQuery 库的创建者,第2版涵盖了 ES6、7 的内容。从实际场景出发,解决问题并且讲解背后的原理,让你从一名 JavaScript “学徒”晋升为“下忍”。

    (鸣人:谁敢瞧不起木叶村的下忍?)

    9.JavaScript 框架设计 第二版 6.5豆瓣评分

    • 作者: 司徒正美
    • 出版社: 人民邮电出版社

    在这里插入图片描述

    著名的 JavaScript 专家,穿梭于二次元与二进制间的“魔法师”,源码世界的顶级捕食者。全面讲解了关于 JavaScript 框架设计相关的知识,以及设计出一款优秀的框架所需要考虑的问题。你可以看到作者与那个时代的 IE 浏览器之间的精彩对线,也可以掌握各种兼容性的处理方案,领略到作者 JavaScript 深厚的功底。

    第 2 版补充了 Promise、React 等新内容。其中一些内容虽然在今天看来有些过时,不过推荐此书不仅仅是为了纪念已逝的作者,还要回到创建前端食堂 GitHub 仓库时写下的一段话,也是受到何帆老师的《变量》启发:

    既想写给 2020 的你,也想贪心写给 10 年、20 年后的工程师们,现在的你站在浪潮之巅,面对魔幻的互联网世界,很容易把一条河流看成整片大海。未来的读者已经知道了这段技术的发展历史,但难免会忽略一些细节。如果未来的工程师们真的创造出了时间旅行机器,可以让你回到 2020 年。那么这个项目就是你和当年工程师们的接头暗号,你能感知到他们在这个时代的键盘上留下的余温。

    相信这本书一定能让感受到司徒正美老师所希望留下来的东西。

    10.ES6标准入门 (第3版) 8.8豆瓣评分

    • 作者: 阮一峰
    • 出版社: 电子工业出版社

    在这里插入图片描述

    在线阅读地址

    阮老师的开源书籍,相信这本书是大多数前端人学习 ES6 的入门书,也是日常开发中随手翻阅的工具书,且一直保持更新,可以供大家查阅和了解新的语法。阮老师的文风比较贴合实际、通俗易懂,书中提供了大量的示例供你参考和学习。

    之前在整理 Promise 相关文章的时候发现了书中的问题,给《ES6标准入门》提了pr,也有幸成为了 Contributor,和多年的偶像阮大来了一次亲密接触。能够为这本开源书籍贡献出自己一份微薄之力,也算是对认真学习最好的奖励。

    学习知识不光要从这些前辈的身上汲取经验,更要能够从源头出发,找到权威的规范,开始学起。毕竟,技术本身是严谨的,希望大家共勉。

    在这里插入图片描述

    展开全文
  • 2021年读书节书单推荐

    2021-04-17 23:15:40
    2021年书单推荐

    前言

      我是一名计算类专业(网安)的大学生,所以本次书单推荐分类为IT类和非IT类,基本上都是我这两年看过并觉得有一定推荐价值的书(当然了,要先判断一下适不适合你),IT类书单顺序按照阅读难度排序,非IT类书单顺序并无任何意义。
      书单推荐不可能做到完全客观,多多少少有主观意志,请根据自己的需求进行选择。

    IT类

    图解HTTP

    《图解HTTP》

    • 作者: [日] 上野 宣
    • ISBN: 9787115351531
    • 简介
        本书对互联网基盘——HTTP协议进行了全面系统的介绍。作者由HTTP协议的发展历史娓娓道来,严谨细致地剖析了HTTP协议的结构,列举诸多常见通信场景及实战案例,最后延伸到Web安全、最新技术动向等方面。本书的特色为在讲解的同时,辅以大量生动形象的通信图例,更好地帮助读者深刻理解HTTP通信过程中客户端与服务器之间的交互情况。读者可通过本书快速了解并掌握HTTP协议的基础,前端工程师分析抓包数据,后端工程师实现REST API、实现自己的HTTP服务器等过程中所需的HTTP相关知识点本书均有介绍。

      这本书主要讲HTTP协议,附带讲了一些Web安全的东西,知识的难度适中,但是因为有很多图解,因此有基本的计算机基础(相当于大一或者大二上学期)即可阅读,尤其推荐学习Web开发、爬虫和网络安全的朋友阅读。

    算法图解

    《算法图解》

    • 作者: [美] Aditya Bhargava
    • ISBN: 9787115447630
    • 简介
        本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;K最近邻算法。

      这本书属于算法入门书籍,并且还是图解的。主要讲了一些常见的算法,难度较低,思路清晰,适合想入门算法的选手阅读。因为本书使用Python语言,因此更加推荐给有Python基础的朋友阅读(不会也没关系,因为作者是想讲解和图解算法思路,最后才是代码实现的,并没有多大的影响)。

    反欺骗的艺术

    《反欺骗的艺术》

    • 作者: [美] 米特尼克(Mitnick, K. D.)
    • ISBN: 9787302369738
    • 简介
        凯文•米特尼克(Kevin D. Mitnick)曾经是历史上最令FBI头痛的计算机顽徒之一,现在他已经完成了大量的文章、图书、影片和记录文件。自从2000年从联邦监狱中获释以来,米特尼克改变了他的生活方式,成了全球广受欢迎的计算机安全专家之一。在他的首部将功补过的作品中,这位全世界最著名的黑客为“放下屠刀,立地成佛”这句佛语赋予了新的含义。
        在《反欺骗的艺术——世界传奇黑客的经历分享》中,米特尼克邀请读者进入到黑客的复杂思维中,他描述了大量的实际欺骗场景,以及针对企业的社交工程攻击和后果。他将焦点集中在信息安全所涉及到的人为因素方面,解释了为什么防火墙和加密协议并不足以阻止一个聪明的攻击者入侵企业的数据库系统,也无法阻止一个愤怒的员工搞垮公司的计算机系统。他举例说明了,即使是保护最为严密的信息系统,在面对一个意志坚定的、伪装成IRS(美国国税局)职员或其他看似无辜角色的骗子老手时,也会变得不堪一击。《反欺骗的艺术——世界传奇黑客的经历分享》从攻击者和受害者两方面入手,分析了每一种攻击之所以能够得逞的原因,以及如何防止这些攻击。本书的叙述非常吸引人,有很强的可读性,仿佛是一部介绍真实刑事案例的侦探小说。
        最为重要的是,米特尼克为了补偿他过去所犯过的罪,在《反欺骗的艺术——世界传奇黑客的经历分享》中提供了许多指导规则,让企业在开发安全行为规程、培训计划和安全手册的时候有所参考,以确保公司投入资金建立起来的高科技安全屏障不至于形同虚设。他凭借自己的经验,提出了许多防止安全漏洞的建议,并且希望人们不要忘了提防最严重的安全危险——人性。

      这是网安社会工程学类的书籍,涉及的专业术语少,甚至可以当作消遣小说来读,适合闲暇时刻或者想要大致了解社会工程学这门学科的人进行阅读,还是有一定的启示作用的。如果你是学网安的,值得一看。

    图解TCP/IP

    《图解TCP/IP》

    • 作者: [日]竹下隆史 / [日]村山公保 / [日]荒井透 / [日]苅田幸雄
    • ISBN: 979787115318978
    • 简介
        这是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识、掌握TCP/IP的基本技能。
        书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,引导读者了解和掌握TCP/IP,营造一个安全的、使用放心的网络环境。
        本书适合计算机网络的开发、管理人员阅读,也可作为大专院校相关专业的教学参考书。

      这本书和《图解HTTP》是同一个系列,但是作者不同。我个人认为这本书的阅读难度比《图解HTTP》高,推荐给有一定网络基础知识但觉得网络知识太枯燥的朋友阅读。

    Python3 网络爬虫开发实战

    《Python3 网络爬虫开发实战》

    • 作者: 崔庆才
    • ISBN: 9787115480347
    • 简介
        本书介绍了如何利用Python 3开发网络爬虫,书中首先介绍了环境配置和基础知识,然后讨论了urllib、requests、正则表达式、Beautiful Soup、XPath、pyquery、数据存储、Ajax数据爬取等内容,接着通过多个案例介绍了不同场景下如何实现数据爬取,后介绍了pyspider框架、Scrapy框架和分布式爬虫。
        本书适合Python程序员阅读。

      这本书讲的东西比较杂,有些地方条理不是特别清晰(但是比自己上网找要好),一些实例项目有一点问题。但是也有一些优点,目前这本书的GitHub代码还在持续维护,很多测试代码还是能用的,新手入门够用了。另外,作者崔庆才的个人博客也更新了很多的资源,适合刚学习爬虫的朋友学习。最主要的问题还是书中有些地方有问题,可能要上网自己查一下原因解决。因此,主要推荐给目前没什么好的资源但是想学习爬虫的朋友。

    非IT类

    小狗钱钱

    在这里插入图片描述

    • 作者: [德] 博多·舍费尔
    • ISBN: 9787544243889
    • 简介
        《小狗钱钱》主要内容:吉娅是一个普通的12岁女孩,一次偶然的机会,她救助了一只受伤的小狗,并给它取名叫“钱钱”。没想到,钱钱居然是一位深藏不露的理财高手,它彻底改变了吉娅一家人的财富命运……“欧洲第一理财大师”博多·舍费尔用生动的理财童话,教会你如何从小学会支配金钱,而不是受金钱的支配;如何像富人那样思考,正确地认识和使用金钱;如何进行理财投资,找到积累资产的方法,早日实现财务自由!

      这本书主要讲关于理财的一些基本知识,语言朴素,通俗易懂。如果你想要树立自己基本的理财思维,那么我推荐这本书。

    刻意练习

    在这里插入图片描述

    • 作者: [美] 安德斯·艾利克森(Anders Ericsson) / 罗伯特·普尔(Robert Pool)
    • ISBN: 9787111551287
    • 简介
        4岁就会弹奏小提琴,童年时代写出多部名曲,只用一根弦也能弹完一首曲子,瞬间记住几百个随机数字,开平方比计算器还快,一秒内说出某个日子是周几,入行1年就获得世界跳高冠军,同时和26人下盲棋,14岁即成为世界象棋大师。
        所有人都以为“杰出”源于“天赋”,“天才”却说:我的成就源于“正确的练习”!
        著名心理学家艾利克森在“专业特长科学”领域潜心几十年,研究了一系列行业或领域中的专家级人物:国际象棋大师、顶尖小提琴家、运动明星、记忆高手、拼字冠军、杰出医生等。他发现,不论在什么行业或领域,提高技能与能力的最有效方法全都遵循一系列普遍原则,他将这种通用方法命名为“刻意练习”。对于在任何行业或领域中希望提升自己的每个人,刻意练习是黄金标准,是迄今为止发现的最强大的学习方法。

      这本书勉强算是属半科普书吧,书中的观点主要来自于学校和社会实验,对于实验设置是否合理以及实验结果是否真实有待商榷。作者通过实验主要得出几个最有效的提升技能的方法,称之为“刻意练习”。个人认为可以当作课外拓展读物,书中的观点请读者自行判断,也可以在自己身上进行尝试。

    微习惯

    在这里插入图片描述

    • 作者: [美]斯蒂芬·盖斯 / Stephen Guise
    • ISBN: 9787210086741
    • 简介
        微习惯是一种非常微小的积极行为,你需要每天强迫自己完成它。微习惯太小,小到不可能失败。正是因为这个特性,它不会给你造成任何负担,而且具有超强的“欺骗性”,它也因此成了极具优势的习惯养成策略。
        微习惯策略的科学原理表明了人们无法长期坚持大多数主流成长策略的原因,也揭示了人们长期坚持微习惯策略的可能性。人们无法让改变的效果持久时,往往认为原因在于自己,但其实有问题的并不是他们本身,而是他们采用的策略。当你开始用微习惯策略教你的方法按照大脑的规律做事情时,持久改变其实很容易。

      习惯是很难养成的,因此作者提出了“微习惯”的概念,指的是小到几乎无法失败的微小的习惯,比如每天看一页书、写50个字等等,用这种让大脑更容易接受的方式形成习惯。细节这里就不说了,感兴趣的可以去看看。如果你现在没有自己的奋斗目标或者兴趣的话,推荐阅读并将微习惯付诸实践。但是如果有目标或者兴趣的话,好好做就行了,我认为这些的动力可比“微习惯”好使多了。

    恶意

    在这里插入图片描述

    • 作者: [日] 东野圭吾
    • ISBN: 9787544285148
    • 简介
        《恶意》是东野圭吾挑战写作极限的长篇杰作,与《白夜行》《嫌疑人X的献身》《解忧杂货店》并称东野圭吾四大杰作。《恶意》深刻揭示人性,故事中无边的恶意深不见底,有如万丈深渊,让人不寒而栗。从未遇到这样的案子:杀人不是目的,而是手段;死亡不是结束,而是开始。 读完《恶意》,才算真正认识东野圭吾。
        畅销作家在出国前一晚被杀,警方很快锁定了凶手。此人供认自己是一时冲动犯下了罪行。案子到此已经可以了结。可办案的加贺警官并不这么认为,因为他找不到凶手作案的动机,凶手也一直对动机避而不谈。加贺不愿草草结案,大量走访。渐渐显露的真相让他感到冰冷的寒意——
        “你心里藏着对他的恶意,这仇恨深不见底,深得连你自己都无法解释。正是它导致了这起案件。这股恶意到底从何而起呢?我非常仔细地调查过,却实在找不出任何合乎逻辑的理由。这是怎样的一种心态啊!就算被捕也不怕,即使赌上自己的人生,也要达成目的。这真是惊人的想法,简直前所未闻。”

      这本书也是东野圭吾的一大杰作,当时看的时候确实被震撼到了,本着不剧透的原则,请自行抉择是否阅读。

    展开全文
  • 信息安全从业者书单推荐 书单均是个人看过或者业界认可的经典书籍,跟网上罗列的安全书单不同,并非把网店上的各安全书籍都罗列上的。如果你有何好书推荐可在Issues上提交,或者提交合并,待我看过之后,如果觉得...
  • 微信小程序微书我的书单推荐书籍demo完整源码下载
  • 下面整理的入门数据科学必读书单推荐,感兴趣的朋友可以看看,相信对你的学习一定会有帮助。 黑马程序员----大数据学科必读书单 1、SQL书单推荐: 《SQL学习指南》:SQL是学数据分析挖掘必须会的。这本书全面系统地...
  • 产品经理、交互设计师专业推荐要学习的书单目录,便于快速掌握交互设计知识
  • JAVA书单推荐

    2019-04-22 15:28:49
    # JAVA工程师必备书单 《剑指offer》这本书还是要强烈推荐的,毕竟是面试题经常参考的书籍,当然最好有前面基本的铺垫再看,可能收获更大,这本书在面试之前一般都要嚼烂。如果想看Java版本的代码,可以到我的...
  • 2018书单推荐

    2019-01-04 00:05:35
    告别2018,展望2019。现对2018年的书单进行推荐:1、《深度学习》:不用多说了,搞人工智能必读的书。它站在上帝的角度俯瞰目前的人工智能算法。如:池化是一种无限强的...
  • 书单推荐2020-07-06

    2020-07-06 19:44:45
    书单推荐 1、人类思想史上第一个乌托邦方案——柏拉图的《理想国》 2、剥削阶级政治学体系的发端——亚里士多德的《政治学》 3、印度古代法律的珍贵文献——《摩奴法典》 4、钦定罗马私法教科书——查士丁尼的《法学...
  • 闲聊10分钟--书单推荐

    2020-09-05 21:55:51
    闲聊10分钟--书单推荐自我介绍学科分类操作系统书籍编程语言数据结构和算法网络建议 自我介绍 我是很平凡的程序员,平凡的大学,平凡的智商,毕业之后两年才开始真正的进入IT行业。这时已经落后同年龄段的同学太多,...
  • 精品书单推荐

    2018-07-13 09:46:55
    书籍来自语雀精品书单,准备入手,书籍涉及领域较多,留着一生,慢慢品读。 蚂蚁金服 CTO 程立的书单:在学习中拥抱未来 程立,花名鲁肃,在阿里内部有着“神”、“谦谦君子”、“偶像”等热门标签。鲁肃一直保持着...
  • 原本地址:Java后端2017书单推荐前言对于程序员来说,个人感觉最佳学习方式是看书,视频花费时间太长,而博客则不够系统。初学相关领域最好的方式就是找到一本经典的好书,然后啃完它。经常有网友要我推荐一些Java...
  • 学习 Java 书单推荐 1、《Head First Java》 2、《Java 核心技术卷一》 3、《Java 编程思想》 4、《Effective Java》 5、《Java网络编程》 6、《Java 并发编程实战》 7、《深入理解Java虚拟机》 8、《Java...
  • 大数据书单推荐

    2017-08-14 10:41:22
    hadoop学习书籍推荐: 1. 《hadoop实战》目前是第三版(新手先看这个最好,电子版链接) 2、《hadoop权威指南》目前是第四版 spark书籍推荐: 1、《Spark大数据分析》 2、《Spark数据分析实战》 3、《深入理解Spark...
  • 书单推荐の自我管理篇✅

    万次阅读 2021-08-26 09:52:16
    推荐简介 封面: 书名:《从行动开始-自我管理的科学》 作者:石田淳 内容简介: 介绍“行为科学管理方法”,启发我们审视自我认知与行动目标,掌握行动准则,有效规划人生,走出一条适合自己的路。 Mints说 推荐...
  • UI 设计公众号书单和网站推荐 设计类公众号 庞门正道 前腾讯视觉设计师站酷排名前10 的阿门每天分享设计和摄影相关知识小技巧 阿门教你 PS 前腾讯视觉设计师站酷排名前10 的阿门每天输出 ps 技法知识 设计圈 立足...
  • 原本地址:Java后端2017书单推荐博客地址:tengj.top/ 前言 对于程序员来说,个人感觉最佳学习方式是看书,视频花费时间太长,而博客则不够系统。初学相关领域最好的方式就是找到一本经典的好书,然后啃完它。 ...
  • 学习C语言书单推荐

    万次阅读 多人点赞 2018-08-14 09:15:07
    很多刚入大学的小白和曾经的我一样,对学好编程充满了凌云壮志,...我还是更推荐在已经了解了C语言基本的语法后多看看这几本书。 c陷阱与缺陷 这本书让我们知道,没有一种语言是完美无缺的,它都是有缺陷和漏洞...
  • 学习书单推荐

    2016-01-28 17:37:45
    希望大家在评论中说下你推荐的书,以下是我推荐的一些书籍 对于读书不多的朋友推荐学习传统文化,扎德行的根 《朱子家训》 《弟子规》 《增广贤广》 《三字经》 《百家姓》 《千字文》 《易经的奥秘》 ...
  • 学习的最好途径就是看书。 开篇想给大家两点关于读书的建议: · 经典书籍需要不断被重读——每一次重读都会有新的体会...书单推荐 1.《JavaScript高级程序设计》 2.《你不知道的JavaScript》 3.《JavaScript设计模...
  • 信息安全从业者书单推荐书单均是个人看过或者业界认可的经典书籍,跟网上罗列的安全书单不同,并非把网店上的各安全书籍都罗列上的。如果你有何好书推荐可在Issues上提交,或者提交合并,待我看过之后,如果觉得可以...
  • 书单推荐之Docker容器

    2021-05-25 22:12:59
    书单 第一本Docker书——强推,侧重入门 Docker进阶与实战——强推,侧重原理,华为出品 Docker开发指南 Docker经典实例 高性能Docker Docker实践 微信搜索【书为屋】,获取更多免费学习资源和小工具,一起学习,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,087
精华内容 5,234
关键字:

书单推荐