Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

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