Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-programming-books
List of good programming books for beginners and professionals
https://github.com/greyblake/awesome-programming-books
Last synced: about 24 hours ago
JSON representation
-
Ruby
- The Rails 5 Way
- Programming Ruby
- Metaprogramming Ruby 2: Program Like the Ruby Pros
- The Rails 5 Way
- Programming Ruby
- Metaprogramming Ruby 2: Program Like the Ruby Pros
- Agile Web Development with Rails 5.1
- The Rails 5 Way
- Effective Testing with RSpec 3: Build Ruby Apps with Confidence
- Effective Testing with RSpec 3: Build Ruby Apps with Confidence
- Agile Web Development with Rails 5.1
- Programming Ruby
- Metaprogramming Ruby 2: Program Like the Ruby Pros
-
Python
- Fluent Python: Clear, Concise, and Effective Programming
- Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript
- Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript
- Learning Python
- Fluent Python: Clear, Concise, and Effective Programming
- Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript
- Publishing Python Packages
- Learning Python
- Fluent Python: Clear, Concise, and Effective Programming
-
Go
-
Java / Spring
- The Go Programming Language
- The Go Programming Language
- Get Programming with Go
- Introducing Go: Build Reliable, Scalable Programs
- The Go Programming Language
- Get Programming with Go
- Introducing Go: Build Reliable, Scalable Programs
- Learning Functional Programming in Go
- Learning Functional Programming in Go
- Introducing Go: Build Reliable, Scalable Programs
- Get Programming with Go
-
-
Operating systems
-
JavaScript
- Programming TypeScript: Making Your JavaScript Applications Scale
- The Principles of Object-Oriented JavaScript
- Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers
- The Principles of Object-Oriented JavaScript
- Programming TypeScript: Making Your JavaScript Applications Scale
- Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers
- Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers
-
Artificial intelligence
-
Java / Spring
- Artificial Intelligence for Humans, Volume 3: Deep Learning and Neural Networks
- Artificial Intelligence for Humans, Volume 2: Nature-Inspired Algorithms
- Artificial Intelligence for Humans, Volume 1: Fundamental Algorithms
- Artificial Intelligence for Humans, Volume 2: Nature-Inspired Algorithms
- Artificial Intelligence for Humans, Volume 3: Deep Learning and Neural Networks
- Artificial Intelligence for Humans, Volume 2: Nature-Inspired Algorithms
- Artificial Intelligence for Humans, Volume 3: Deep Learning and Neural Networks
-
-
Java
-
- Learn Java: A Crash Course Guide to Learn Java in 1 Week
- Learn Java: A Crash Course Guide to Learn Java in 1 Week
- Head First Java
- Intro to Java Programming, Comprehensive Version
- Effective Java
- Head First Java
- Head First Java
- Intro to Java Programming, Comprehensive Version
- Effective Java
- Intro to Java Programming, Comprehensive Version
- Effective Java
-
Java / Spring
-
-
Design patterns
- Domain-Driven Design: Tackling Complexity in the Heart of Software (2003)
- Design Patterns: Elements of Reusable Object-Oriented Software
- Patterns of Enterprise Application Architecture
- Domain-Driven Design: Tackling Complexity in the Heart of Software (2003)
- Patterns of Enterprise Application Architecture
- Patterns of Enterprise Application Architecture
- Design Patterns: Elements of Reusable Object-Oriented Software
-
Microservices
-
Rust
- Programming Rust: Fast, Safe Systems Development
- Programming Rust: Fast, Safe Systems Development
- The Rust Programming Language
- Programming WebAssembly with Rust: Unified Development for Web, Mobile, and Embedded Applications
- The Rust Programming Language
- Programming WebAssembly with Rust: Unified Development for Web, Mobile, and Embedded Applications
- Programming WebAssembly with Rust: Unified Development for Web, Mobile, and Embedded Applications
-
Refactoring
-
Automated testing
-
Elixir
-
Java / Spring
- Programming Elixir ≥ 1.6: Functional |> Concurrent |> Pragmatic |> Fun
- Programming Phoenix ≥ 1.4: Productive |> Reliable |> Fast
- Programming Elixir ≥ 1.6: Functional |> Concurrent |> Pragmatic |> Fun
- Programming Phoenix ≥ 1.4: Productive |> Reliable |> Fast
- Programming Phoenix ≥ 1.4: Productive |> Reliable |> Fast
-