Coder Social home page Coder Social logo

iter-book-list's Introduction

iter-book-list

想提升自己,还得多看书!多看书!多看书! 下面是我收集到的一些IT工程师应该看得书单及在线教程,自己也没有全部看完。共勉吧! 当然,如果你有好的书想分享给大家的或者觉得书单不合理,可以去Github 52fhy/iter-book-list 通过pull request 进行提交。不会pull request的同学可以参考:github的pull request是指什么意思?

注:带有链接的说明该书有电子版,但强烈推荐阅读纸质书!加粗的书是强烈建议大家看的。


综合在线教程

计算机基础

计算机基础是程序员必须掌握的基本知识,包括计算机组成原理、操作系统、计算机网络、数据库等方面的内容,是程序员进行软件开发的基础。

  • 计算机组成原理
  • 数据结构
  • 操作系统
  • 计算机网络

这些是计算机基础相关教材的扩充:

  • 《深入理解计算机系统(原书第3版)》,机械工业出版社,2016,(美)布赖恩特(Bryant,R.E.) 等
  • 《程序员的自我修养--链接、装载与库》,电子工业出版社,2009
  • 《编译原理(第2版)》 [美] Alfred V.Aho,[美] Monica S.Lam,[美] Ravi Sethi 等 著;赵建华,郑滔 等 译,机械工业出版社
  • 《汇编语言(第3版)》王爽 著,清华大学出版社
  • 《TCP/IP详解》 Gary.Wrigh,机械工业出版,2009
  • 《图解HTTP》(上野宣)

软件工程

软件工程是一门涉及计算机科学、工程学、管理学和数学等多个领域的学科,主要研究如何开发、维护和管理高质量的软件系统,对程序员来说,掌握软件工程的方法和工具可以提高开发效率和质量。

  • 《黑客与画家:硅谷创业之父Paul Graham文集》 [美] Paul Graham 著;阮一峰 译,人民邮电出版社
  • 《软件随想录》[美] 斯伯尔斯基(Joel Spolsky) 著;杨帆 译
  • 《重构 改善既有代码的设计》 [美] 马丁·福勒(Martin Fowler) 著;熊节 译
  • 《人月神话》FrederickP.Brooks.Jr,清华大学出版社,2002
  • 《敏捷软件开发(原则模式与实践)》
  • 《设计模式:可复用面向对象软件基础》
  • 《设计模式之禅(第2版) 》 秦小波,机械工业出版社,2010

算法

算法是程序员必须掌握的基本知识,是解决计算问题的方法和步骤,对程序员来说,掌握算法可以提高程序的效率和性能,降低程序的复杂度和错误率。

Unix/Linux基础

数据库/缓存

C/C++

Java

  • 《Java教程 - 廖雪峰的官方网站》。小白的零基础Java教程。
  • 《Java语言程序设计(第2版)》 丁振凡 著,清华大学出版社
  • 《Java从入门到精通》高宏静等,化学工业出版社
  • 《深入理解 Java 虚拟机(第 3 版)周志明》
  • 《Java 并发编程实战》
  • 《Java 并发编程的艺术》

Golang

PHP

Python

WEB前端

AI

  • d2l-ai/d2l-zh: 《动手学深度学习》:面向中文读者、能运行、可讨论。中英文版被70多个国家的500多所大学用于教学。 https://github.com/d2l-ai/d2l-zh

Android

Docker

  • 《Docker技术入门与实战》杨保华,戴王剑,曹亚仑,机械工业出版社
  • 《第一本Docker书(The docker book)》(澳)特恩布尔,人民邮电出版社
  • 《Kubernetes权威指南:从Docker到Kubernetes实践全接触》龚正,吴治辉,王伟 等
  • 《Docker容器与容器云》人民邮电出版社
  • 《Kubernetes 从上手到实践》 ,从上手实践到原理剖析,带你掌握 Kubernetes 必备技能。

Lua

OpenResty

中间件

代码规范

数学

产品设计

  • 《简约至上 交互式设计四策略》[英] 科尔伯恩 著;李松峰,秦绪文 译,人民邮电出版社
  • 《用户体验要素:以用户为中心的产品设计》[美] Jesse James Garrett 著;范晓燕 译,机械工业出版社
  • 《用户体验多面手》[美] Leah Buley 著;新浪微博用户研究与体验设计中心,七印部落 译,华中科技大学出版社
  • 《Don't Make Me Think》[美] 克鲁格(Steve Krug) 著;蒋芳 译,机械工业出版社

人文社科

  • 《人类简史:从动物到上帝》,[以色列]尤瓦尔·赫拉利 著,中信出版社
  • 《未来简史》,[以色列]尤瓦尔·赫拉利 著;林俊宏 译,中信出版社
  • 《人性的弱点》,[美] 戴尔·卡耐基 著;陶曚 译
  • 《一课经济学》,亨利·赫茲利特(Henry Hazlitt) 著;罗耀宗 译
  • 《未来世界的幸存者》 ,阮一峰
  • 《前方的路》,阮一峰

健康

  • 《肠子的小心思》,[德] 朱莉娅·恩德斯 著;钱为 译

汇总类

推荐的博客

打赏作者

欢迎微信扫码打赏我,感谢支持!

iter-book-list's People

Contributors

52fhy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

iter-book-list's Issues

数据密集型应用系统设计

image

全书分为三大部分:

第一部分,主要讨论有关增强数据密集型应用系统所需的若干基本原则。首先开篇第1章即瞄准目标:可靠性、可扩展性与可维护性,如何认识这些问题以及如何达成目标。第2章我们比较了多种不同的数据模型和查询语言,讨论各自的适用场景。接下来第3章主要针对存储引擎,即数据库是如何安排磁盘结构从而提高检索效率。第4章转向数据编码(序列化)方面,包括常见模式的演化历程。

第二部分,我们将从单机的数据存储转向跨机器的分布式系统,这是扩展性的重要一步,但随之而来的是各种挑战。所以将依次讨论数据远程复制(第5章)、数据分区(第6章)以及事务(第7章)。接下来的第8章包括分布式系统的更多细节,以及分布式环境如何达成一致性与共识(第9章)。

第三部分,主要针对产生派生数据的系统,所谓派生数据主要指在异构系统中,如果无法用一个数据源来解决所有问题,那么一种自然的方式就是集成多个不同的数据库、缓存模块以及索引模块等。首先第10章以批处理开始来处理派生数据,紧接着第11章采用流式处理。第12章总结之前介绍的多种技术,并分析讨论未来构建可靠、可扩展和可维护应用系统可能的新方向或方法。

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.