intro
# 练级攻略
# 入门
代码大全
编程技能:The Key To Accelerating Your Coding Skills (opens new window)
# 程序员修养
What are some of the most basic things every programmer should know? (opens new window)
97 Things Every Programmer Should Know (opens new window)
英文能力
问问题的能力:
代码修养
- 重构
- 修改代码的艺术
- 代码整洁之道
- 程序员的职业素养
- Code Review Best Practices (opens new window)
- How Google Does Code Review (opens new window)
- LinkedIn’s Tips for Highly Effective Code Review (opens new window)
# 编程语言
Java c c++ Go
理论学科
- 算法
- 数据结构
- 网络模型
- 计算机原理
系统知识
理论知识的工程实践
c语言
《C 语言程序设计现代方法 (opens new window)》
Go
入门教程
- Go by Example (opens new window)
- Go 101 (opens new window)
- The Go Programming Language (opens new window)
- 两篇入门的供你参考 “GO 语言简介(上)- 语法 (opens new window)” 和 “GO 语言简介(下)- 特性 (opens new window)”)。
Effective Go (opens new window)
并发编程
- Go Concurrency Patterns( 幻灯片 (opens new window)和演讲视频 (opens new window))。
- Advanced Go Concurrency Patterns(幻灯片 (opens new window)、演讲视频 (opens new window))。
相关阅读
- Go 精华文章列表 (opens new window)。
- Go 相关博客列表 (opens new window)。
- Go Talks (opens new window)
- Awesome Go (opens new window)
# 理论学科
基础知识:《算法 (opens new window)》、 《算法图解 (opens new window)》
理论加持:《算法导论 (opens new window)》
思维改善:《编程珠玑 (opens new window)》
List of Algorithms (opens new window) ,这个网站罗列了非常多的算法,完全可以当成一个算法字典,或是用来开阔眼界
数据结构动画图的网站 Data Structure Visualizations (opens new window)
《数据结构与算法分析 (opens new window)》
《计算机程序的构造和解释 (opens new window)》
# 系统知识
《深入理解计算机系统 (opens new window)》
- 《Unix 高级环境编程 (opens new window)》 / 《Unix 网络编程》 第 1 卷 套接口 API (opens new window) 、第 2 卷 进程间通信 (opens new window) / 《TCP/IP 详解 卷 I 协议 (opens new window)》 → 《Linux C 编程一站式学习 (opens new window)》/《TCP/IP 网络编程 (opens new window)》/《图解 TCP/IP (opens new window)》 / 《The TCP/IP Guide (opens new window)》→ 《Wireshark 数据包分析实战 (opens new window)》
- 《Linux/Unix 系统编程手册 (opens new window)》或是罗伯特·拉姆(Robert Love)的 Linux System Programming 英文电子版 (opens new window) 。中文翻译版Linux 系统编程 (opens new window)
- Let’s code a TCP/IP stack, 1: Ethernet & ARP (opens new window)
- Let’s code a TCP/IP stack, 2: IPv4 & ICMPv4 (opens new window)
- Let’s code a TCP/IP stack, 3: TCP Basics & Handshake (opens new window)
- Let’s code a TCP/IP stack, 4: TCP Data Flow & Socket API (opens new window)
- Let’s code a TCP/IP stack, 5: TCP Retransmission (opens new window)
C10K Problem (opens new window) (中文翻译版 (opens new window)) / The Secret To 10 Million Concurrent Connections -The Kernel Is The Problem, Not The Solution (opens new window)
架构方向:分布式系统架构、微服务、DevOps、Cloud Native……
数据方向:大数据、机器学习、人工智能……