Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/greyblake/awesome-programming-books
List of good programming books for beginners and professionals
https://github.com/greyblake/awesome-programming-books
List: awesome-programming-books
architecture awesome awesome-list books design education fowler learning linux list microservices patterns programming python refactoring ruby rust tests thomas unix
Last synced: 2 months ago
JSON representation
List of good programming books for beginners and professionals
- Host: GitHub
- URL: https://github.com/greyblake/awesome-programming-books
- Owner: greyblake
- Created: 2019-08-27T00:05:39.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-09-21T13:21:23.000Z (about 3 years ago)
- Last Synced: 2024-05-22T23:13:35.790Z (7 months ago)
- Topics: architecture, awesome, awesome-list, books, design, education, fowler, learning, linux, list, microservices, patterns, programming, python, refactoring, ruby, rust, tests, thomas, unix
- Homepage:
- Size: 10.7 KB
- Stars: 88
- Watchers: 6
- Forks: 17
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - awesome-programming-books - List of good programming books for beginners and professionals. (Other Lists / Monkey C Lists)
README
# Awesome Programming Books
> a list of amazing programming books
## Design patterns
* [Design Patterns: Elements of Reusable Object-Oriented Software](https://amzn.to/325epPM) | Gamma, Helm, Johnson, Vlissides
* [Patterns of Enterprise Application Architecture](https://amzn.to/2HrxQKU) | Martin Fowler
* [Domain-Driven Design: Tackling Complexity in the Heart of Software (2003)](https://amzn.to/2ZvFyOq) | Eric Evans## Refactoring
* [Refactoring: Improving the Design of Existing Code](https://amzn.to/2KVr7ee) | Martin Fowler, Kent Beck
* [Clean Code: A Handbook of Agile Software Craftsmanship](https://amzn.to/3240HN7) | Robert C. Martin## Automated testing
* [Test Driven Development: By Example](https://amzn.to/2HtNllt) | Kent Beck
## Microservices
* [Building Microservices: Designing Fine-Grained Systems](https://amzn.to/322txh1) | Sam Newman
## Ruby
* [Programming Ruby](https://amzn.to/325XQ6k) | Dave Thomas
* [Metaprogramming Ruby 2: Program Like the Ruby Pros](https://amzn.to/326Owzi) | Paolo Perrotta
* [Agile Web Development with Rails 5.1](https://amzn.to/2KXopVE) | Sam Ruby, David B. Copeland, Dave Thomas
* [The Rails 5 Way](https://amzn.to/33XIcf6) | Obie Fernandez
* [Effective Testing with RSpec 3: Build Ruby Apps with Confidence](https://amzn.to/2ZrW0ek) | Myron Martson, Ian Dees## Rust
* [Programming Rust: Fast, Safe Systems Development](https://amzn.to/2HscQU9) | Jim Blandy, Jason Orendorff
* [The Rust Programming Language](https://amzn.to/2Zv9xBO) | Steve Klabnik, Carol Nichols
* [Programming WebAssembly with Rust: Unified Development for Web, Mobile, and Embedded Applications](https://amzn.to/2KVsKsm) | Kevin Hoffman## Python
* [Learning Python](https://amzn.to/2ZsbeVP) | Mark Lutz
* [Fluent Python: Clear, Concise, and Effective Programming](https://amzn.to/329kP0w) | Luciano Ramalho
* [Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript](https://amzn.to/2LcZ60Q) | Harry Percival
* [Publishing Python Packages](https://www.manning.com/books/publishing-python-packages) | Dane Hillard## JavaScript
* [JavaScript: The Definitive Guide: Activate Your Web Pages](https://amzn.to/2zu2Oh6) | David Flanagan
* [Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers](https://amzn.to/2zu2Oh6) | Nicholas C. Zakas
* [The Principles of Object-Oriented JavaScript](https://amzn.to/2Pjd3zm) | Nicholas C. Zakas
* [Programming TypeScript: Making Your JavaScript Applications Scale](https://amzn.to/2ZyfZrU) | Boris Cherny## Java
* [Learn Java: A Crash Course Guide to Learn Java in 1 Week](https://amzn.to/2ZJ0zB0) | Timothy C. Needham
* [Head First Java](https://amzn.to/2ZCHTTG) | Kathy Sierra, Bert Bates
* [Intro to Java Programming, Comprehensive Version](https://amzn.to/2zFZlMi) | Y. Daniel Liang
* [Effective Java](https://amzn.to/2MPq29X) | Joshua Bloch### Java / Spring
* [Pro Spring 5](https://amzn.to/2LdeknM) | Cosmina, Harrop, Schaefer, Ho
* [Spring Microservices](https://amzn.to/2NIEwbl) | Rajesh RV## Elixir
* [Programming Elixir ≥ 1.6: Functional |> Concurrent |> Pragmatic |> Fun](https://amzn.to/329isuG) | Dave Thomas
* [Programming Phoenix ≥ 1.4: Productive |> Reliable |> Fast](https://amzn.to/2zqTpac) | Chris McCord, Bruce Tate, Jose Valim## Go
* [The Go Programming Language](https://amzn.to/2MMQVeM) | Donovan, Kernighan
* [Get Programming with Go](https://amzn.to/2Lbcyn8) | Youngman, Peppe
* [Introducing Go: Build Reliable, Scalable Programs](https://amzn.to/2zPINSt) | Caleb Doxsey
* [Learning Functional Programming in Go](https://amzn.to/2NJInoA) | Lex Sheehan## Artificial intelligence
* [Artificial Intelligence for Humans, Volume 1: Fundamental Algorithms](https://amzn.to/2KYOWBO) | Jeff Heaton
* [Artificial Intelligence for Humans, Volume 2: Nature-Inspired Algorithms](https://amzn.to/2KVkoB8) | Jeff Heaton
* [Artificial Intelligence for Humans, Volume 3: Deep Learning and Neural Networks ](https://amzn.to/2ZrJgEz) | Jeff Heaton## Operating systems
* [UNIX System Administration Handbook](https://amzn.to/2NxRGIh) | Evi Nemeth, Garth Snyder, Scott Seebass, Trent Hein
* [Understanding the Linux Kernel](https://amzn.to/2KYeG1q) | Daniel P. Bovet, Marco Cesati