GitHub: the-way-to-upgrade
程序員練級攻略 ---- 整理自陳皓(左耳朵)專欄《左耳聽風》
歡迎 star,一起補充,一起學習
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