Name | Practical | Theoretical | Difficult | For | |
---|---|---|---|---|---|
Refactoring: Improving the Design of Existing Code{:target="_blank"} | Design, Architecture & Coding | β β β β β | β ββββ | β β βββ | Everyone |
The Go Programming Language{:target="_blank"} | Languages | β β β β β | β ββββ | β β βββ | Everyone |
The Art of Readable Code{:target="_blank"} | Design, Architecture & Coding | β β β β β | β ββββ | β β βββ | Everyone |
Clean Code: A Handbook of Agile Software Craftsmanship{:target="_blank"} | Design, Architecture & Coding | β β β β β | β ββββ | β β βββ | Everyone |
Test Driven Development: By Example{:target="_blank"} | Design, Architecture & Coding | β β β β β | β ββββ | β β βββ | Everyone |
Functional Programming; What? Why? When?{:target="_blank"} | Functional Programming | β β β ββ | β β β ββ | β β βββ | Everyone |
Don't Make Me Think: A Common Sense Approach to Web Usability{:target="_blank"} | User Experience | β β β β β | β ββββ | β ββββ | Everyone [optional] |
Mathematical Foundations of Computing{:target="_blank"} | Fundamentals | β β β ββ | β β β β β | β ββββ | Everyone [optional] |
The Future of Programming{:target="_blank"} | MISC | β ββββ | β ββββ | β ββββ | Everyone [optional] |
Domain-Driven Design: Tackling Complexity in the Heart of Software{:target="_blank"} | Design, Architecture & Coding | β β β β β | β β β ββ | β β β ββ | Junior to Senior |
Patterns of Enterprise Application Architecture{:target="_blank"} | Design, Architecture & Coding | β β β β β | β β β ββ | β β β ββ | Junior to Senior |
JavaScript: The Good Parts{:target="_blank"} | Languages | β β β β β | β ββββ | β β βββ | Junior to Senior |
Fluent Python: Clear, Concise, and Effective Programming{:target="_blank"} | Languages | β β β β β | β ββββ | β β βββ | Junior to Senior |
HTTP: The Definitive Guide{:target="_blank"} | Protocols | β β β β β | β β βββ | β β βββ | Junior to Senior |
The History of Python{:target="_blank"} | MISC | β β β ββ | β ββββ | β ββββ | Junior to Senior [optional] |
Java Modeling In Color With UML: Enterprise Components and Process{:target="_blank"} | Design, Architecture & Coding | β β β β β | β ββββ | β β βββ | Junior to Senior [optional] |
Elasticsearch: The Definitive Guide: A Distributed Real-Time Search and Analytics Engine{:target="_blank"} | Tools | β β β β β | β ββββ | β β βββ | Junior to Senior [optional] |
Operating Systems: Three Easy Pieces{:target="_blank"} | Fundamentals | β β β ββ | β β β β β | β β βββ | Junior to Senior [optional] |
The Art of UNIX Programming{:target="_blank"} | Design | β β β ββ | β β β ββ | β β βββ | Junior to Senior [optional] |
Programming Language Pragmatics{:target="_blank"} | Languages | β β β ββ | β β β β β | β β β β β | Senior to Expert [optional] |
Types and Programming Languages (MIT Press){:target="_blank"} | Languages | β β β ββ | β β β β β | β β β β β | Senior to Expert [optional] |
Java Concurrency in Practice{:target="_blank"} | Design, Architecture & Coding | β β β β β | β ββββ | β β β ββ | Senior to Expert [optional] |
Reading & Learning Recommendations
π 2022-03-03