GitHub: the-way-to-upgrade
程序员练级攻略 ---- 整理自陈皓(左耳朵)专栏《左耳听风》
欢迎 star,一起补充,一起学习
更新请参考 Github
First of all
- Teach Yourself Programming in Ten Years
- The Key To Accelerating Your Coding Skills
- What are some of the most basic things every programmer should know?
程序员修养
- 英文能力
- 问问题的能力
- 写代码的修养
- 软件工程和上线
编程语言
Java
C/C++
- C程序设计语言
- C语言程序设计现代方法
- C++ Primer 中文版(第 5 版)
- Effective C++
- More Effective C++(中文版
- 深度探索C++对象模型
- Bjarne Stroustrup’s FAQ(中文版)
Go
理论学科
- 算法
- 算法图解
- 算法导论
- 编程珠玑
- LeetCode
- Data Structure Visualizations
- 数据结构与算法分析
- 数据库系统概念
- 现代操作系统
- 计算机网络(第4版)
- 计算机程序的构造和解释
- 编译原理
系统知识
简单点:
软件设计
- 编程范式
- Six programming paradigms that will change how you think about coding
- [Programming Paradigms forDummies: What EveryProgrammer Should Know]
- 领域驱动设计
- UNIX编程艺术
- The Clean Architecture
- The Twelve-Factor App
- 避免过度设计
- Instagram Engineering’s 3 rules to a scalable cloud application architecture
- How to Design a Good API & Why it Matters
- The Problem With Logging
- Concurrent Programming for Scalable Web Architectures