· documentation · 6 min read

生也有涯,学也无涯

程序员必读书籍推荐

程序员必读书籍推荐

前言

2023年末,利用一周的业余时间整理了自己的书架。规划了接下来要读的书和要做的事。 这周找了几个机器学习相关的框架想体验下,被墙的厉害,下载个几百兆的训练数据总是因为代码执行超时中途中断不得不放弃。写完这篇文章继续寻求曲线救国之路。 关于阅读工具我也跟大家分享下,手机我是不怎么用来读技术类书籍的,因为这类书籍通常有大量的代码案例,小屏不太友好,也正因为如此我淘汰了kindle用了文石的BOOKS X,体验相对不错,我把所有电子书籍汇总到阅读器,mac上只保留基本最近看的在图书中供我实时翻阅。同时文石支持百度和阿里云盘,我会把非技术类的书籍扔到云盘中闲暇之余阅读。 进入专业的编程领域,算法、数据结构、网络模型、计算机原理等这样的计算机科学专业需要学习的理论知识是必须要学习的。 读正确的书,做正确的选择。

英文能力

不管是github还是编程语言,都发源于西方世界,英语作为技术界的硬通货,作为程序员英语已经是不可或缺的一部分。很多技术的官网都是英文。 推荐两个网址: https://www.bbc.co.uk/learningenglish/ https://www.rong-chang.com/ 养成平时阅读英文的习惯。

程序员修养

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

基础知识

《算法》 《算法图解》 《算法导论》 《编程珠玑(第2版·修订版)》 如果是非科班出身,想有科班生的理论基础,那么以下书是必读的。 《数据结构与算法分析》 《数据库系统概念》 《现代操作系统 》 《计算机网络: 自顶向下方法》 《计算机程序的构造和解释》 《编译原理》

这本可以跳过,这本书在我的书架里是以合集的形式存在的,可以顺带看看其它几本,我收藏的是《程序员编程语言经典合集(计算机科学丛书5册套装》

系统知识

《深入理解计算机系统》 《UNIX环境高级编程》 《UNIX网络编程 卷1:套接字联网API(第3版)》 《UNIX网络编程 卷2 进程间通信(第2版)》 《TCP/IP详解 卷I 协议》 《Linux/Unix系统编程手册》 《鸟哥的Linux私房菜:基础学习篇(第4版)》 《鸟哥的Linux私房菜:服务器架设篇(第3版) 》

软件设计

《领域驱动设计》 《实现领域驱动设计》 《UNIX编程艺术》 《架构整洁之道》

计算机网络

《计算机网络 第5版》 《HTTP权威指南》 《UNIX网络编程》

编程语言

JAVA

《Java 核心技术:卷 1 基础知识》 《Spring 实战》 《Spring Boot 实战》 《Effective Java》 《Java 并发编程实战》 《Java 性能权威指南》 《深入理解 Java 虚拟机》 《精通Spring 4.x 企业应用开发实战》 《Head First 设计模式》

Go

《Effective Go》

Rust

首推官方文档 《Programming Rust Fast, Safe Systems Development》

Python

《Python编程 : 从入门到实践》

C/C++

《C 程序设计语言》 《C 语言程序设计现代方法》

大前端

Flutter

首推官方文档 《Flutter:从0到1构建大前端应用》

React

首推官方文档 《深入React技术栈》

Vue

首推官方文档 《Vue.js从入门到项目实践》

数据库

《高性能MySQL》 《MySQL技术内幕:InnoDB存储引擎》 《数据库的索引设计与优化》 《Redis设计与实现》 《Elasticsearch权威指南》 Tidb推荐官方文档

微服务

《IBM红皮书:Microservices Best Practices for Java》 《微服务设计》

容器

《Kubernetes权威指南:从Docker到Kubernetes实践全接触》

机器学习和人工智能

《Pattern Recognition and Machine Learning》 《深度学习》 《神经网络与深度学习》 《Introduction to Machine Learning with Python》 《Hands-On Machine Learning with Scikit-Learn and TensorFlow》

UI/UX设计

《点石成金》 《简约至上》 《认知与设计:理解 UI 设计准则》 《界面设计模式》

大数据

《Flink入门与实战》 《Stream Processing with Apache Flink Fundamentals, Implementation, and Operation of Streaming Applications》 《ClickHouse原理解析与应用实践》 Apache paimon 推荐官方文档 《深入理解Kafka:核心设计与实践原理》

云原生

《云原生服务网格Istio:原理、实践、架构与源码解析》 《Openstack设计与实现》 《Cloud Foundry: the cloud-native platform》 《Terraform in Action》

小结

生也有涯,学也无涯。昨天是完美的过去,今天是最好的开始。与诸君共勉。

Share:
Back to Blog