GithubHelp home page GithubHelp logo

books's Introduction

Books

2020 Reading List

  1. Spring 实战, 第四版
    • 从Spring的两个核心内容DI和AOP讲起, 基于核心内容从实战角度讲解了Spring MVC, JDBC, ORM, NoSQL,缓存, 对于入门的小白够用了。

2021 Reading List

  1. 自制编译器 How to develop a Compiler
    • 从源码到编译、汇编、链接、运行等各个环节讲解了程序背后的事情, 重点放在了编译部分。
    • 概要总结
    • 详细脑图
  2. flex & bison
    • 与lex和yacc类似, 值得一看的底层编译技术,语法解析到AST,并提供了一个SQL解析器的实现(一个小型的解析器是正则表达式的实现)
  3. Linux Kernel Networking
    • 主要包含Layer 2, Layer 3, Layer 4, 有理论有实现, 对数据包收发的大致流程(从Layer 2如何到Layer 4以及layer 4到Layer 2)做了介绍
  4. Understanding Linux Network Internals -- 作为工具书
    • 主要讲述了Layer 2和Layer 3的,包含主要的数据结构和方法,细到字段讲解

2022 Reading List

  1. DDIA-Designing Data-Insentive Applications 设计数据密集型应用
    • 传统数据库的ACID的具体解读
    • 分布式中遇到的问题, 如时钟问题、主副本之间的通信问题、主副本之间的事务性问题
  2. Programing Kubernetes 可编程的Kubernetes
    • 以Kubernetes中的一个实际需求触发,逐渐引出本书的主题: 自定义资源。在Kubernetes中通过CRD来完成,由此引出Kubernetes Operator和Operator SDK。最后本书也给出了实现一个Kubernetes-native resource的完整示例。由此也能加深对Kubernetes内部原理的理解, 特别是Admission Control、 Informer and List、Controller模式以及 API Server等原理的理解
  3. 计算之魂 吴军
    • 从计算机的二进制本源出发, 逐步拆解, 递归**, 万物可编码, 分类组合, 分治**(按数量分治-归并算法和按值分治-中值),分割算法, 大数据的MapReduce算法**, 特别是后面半部分内容, 打开了对大数据的处理, 做题时会对那些海量数据处理的算法不在陌生, 增强了做算法题的信心。
  4. Design Patterns: Elements of Reusable Object-Oriented Software, GoF 设计模式
    • O‘Reilly上的读物, 从英文角度阅读了Design Pattern
  5. The Art Of Computer Programming Volumn 1-6
    • 对于用到的算法, 随手翻译经典
  6. C++ Templates The Complete Guide 2nd edition
    • 学习 C++ 11/14/17中的 Templates 相关技术, 这是 meta-programming的重难点, 涉及到的东西很多, 也很有用的技术, 如
      • class template
      • variadic template
      • parameter pack
      • variant and option
      • tuple
      • type traits
      • ... 之后阅读项目代码就轻松了很多, 脑子里会过一遍代码执行过程是怎样的, 心里也有底气了很多
  7. Go相关
    • Go 语言学习笔记 - 雨痕
    • Go 语言设计与实现 Draveness
    • Go 圣经
    • Go In Action
    • Go 语言底层原理剖析
    • Go 专家编程

2023 Reading List

TODO

books's People

Contributors

wojoin avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.