Skip to content

Latest commit

 

History

History
133 lines (115 loc) · 9.94 KB

README.md

File metadata and controls

133 lines (115 loc) · 9.94 KB

Software Engineer Books 📚

Software Engineer Books PRs Welcome

A collection of technical and software engineering books for developers and engineers.

Collection of books

.Net Software Engineer 📚

  • C# in Depth, Fourth Edition by Jon Skeet (Book) Manning
  • Programming C# 8.0: Build Cloud, Web, and Desktop Applications by Ian Griffiths (Book) Amazon
  • C# 9 and .NET 5 – Modern Cross-Platform Development by Mark J. Price (Book) Amazon
  • Threading in C# by Joseph Albahari (Book, website) WebSite Pdf Book
  • C# 8.0 in a Nutshell: The Definitive Reference, 1st Edition by by Joseph Albahari (Book) Amazon
  • Concurrency in C# Cookbook: Asynchronous, Parallel, and Multithreaded Programming, 2nd Edition by Stephen Cleary Book Amazon
  • Pro .NET Memory Management: For Better Code, Performance, and Scalability by Konrad Kokosa (Book) Amazon
  • Pro .NET Benchmarking: The Art of Performance Measurement by Andrey Akinshin (Book) Amazon
  • Under the Hood of .NET Memory Management by Chris Farrell (Book) Pdf Book
  • Writing High-Performance .NET Code, 2nd Edition by Ben Watson (Book) Amazon

System Design and Architecture 🌐

  • Clean Architecture by Robert Martin (Book) Amazon
  • Building Microservices: Designing Fine-Grained Systems by Sam Newman (Book) Amazon
  • Building Evolutionary Architectures: Support Constant Change by Neal Ford (Book) Amazon
  • The System Design Primer - Learn how to design large-scale systems by Donne Martin (Github) GitHub

Distributed systems 🌎

  • Designing Distributed Systems by Brendan Burns (Book) Amazon
  • Designing Data-Intensive Applications by Martin Kleppmann (Book) Amazon
  • Site Reliability Engineering: How Google Runs Production Systems by Niall Richard Murphy (Book) Amazon

Design patterns 💡

  • Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson (Book) Amazon
  • Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans (Book) Amazon
  • Patterns of Enterprise Application Architecture by Martin Fowler (Book) Amazon
  • Head First Design Patterns: A Brain-Friendly Guide by Eric Freeman (Book) Amazon

Project Management from Engineering side 🏢

  • The Deadline: A Novel About Project Management by Tom DeMarco (Book) Amazon
  • Waltzing with Bears: Managing Risk on Software Projects by Tom DeMarco, Tim Lister (Book) Amazon
  • The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win by Gene Kim, Kevin Behr, George Spafford (Book) Amazon

Message brokers 📬

Apache Kafka

RabbitMQ

Apache ActiveMQ

Azure Service Bus

Amazon MQ

NATS

Caching 🎵

Redis

  • Redis in Action by Josiah Carlson (Book) Manning
  • Redis Essentials by Maxwell Dayvson Da Silva (Book) Amazon

Aerospike

Memcached

Algorithms 🌀

  • Introduction to Algorithms, 3rd Edition by Thomas H. Cormen (Book) Amazon
  • Algorithms, 4th Edition by Robert Sedgewick, Kevin Wayne (Book) Amazon
  • Grokking Algorithms, 1st Edition by Aditya Bhargava (Book) Amazon
  • Algorithms Unlocked by Thomas H. Cormen (Book) Amazon

Self Development 🎓

  • The Pragmatic Programmer, From Journeyman To Master, 2nd Edition by Andrew Hunt (Book) Amazon
  • 97 Things Every Programmer Should Know by Kevlin Henney (Book) Amazon
  • Mythical Man-Month by Frederick Brooks Jr. (Book) Amazon
  • Working Effectively with Legacy Code 1st Edition by Michael Feathers (Book) Amazon
  • Software Engineering at Google: Lessons Learned from Programming Over Time, 1st Edition by Titus Winters (Book) Amazon
  • Every Programmer Should Know Git

Databases

Relational Databases

  • MSSQL
  • PostgreSQL
  • Oracle
  • MySQL
  • SQLite
  • MariaDB

Non-Relational Databases

Key-Value Stores
  • Redis
  • Aerospike
  • Memcached
  • Amazon DynamoDB
  • Microsoft Azure Cosmos DB
Wide Column Stores
  • Cassandra
  • HBase
Document Stores
  • MongoDB
  • Microsoft Azure Cosmos DB
  • Amazon DynamoDB
  • Couchbase
Search Engines
  • Elasticsearch
  • Elasticsearch: The Definitive Guide: A Distributed Real-Time Search and Analytics Engine, 1st Edition by Clinton Gormley, Zachary Tong (Book) Amazon
  • Elasticsearch in Action by Radu Gheorghe, Matthew Lee Hinman, and Roy Russo (Book) Manning
  • Advanced Elasticsearch 7.0: A practical guide to designing, indexing, and querying advanced distributed search engines by Wai Tak Wong (Book) Amazon
  • Learning Elasticsearch by Abhishek Andhavarapu (Book) Packt (Examples) Github
  • Splunk
  • Solr
Graph Databases
  • Neo4j
  • Microsoft Azure Cosmos DB
Time Series
  • InfluxDB
  • Graphite
  • Prometheus
  • Kdb+

Interview 😎

  • Cracking the Coding Interview: 189 Programming Questions and Solutions, 6th Edition by Gayle Laakmann McDowell (Book) Amazon
  • System Design Interview – An insider's guide, 2nd Edition by Alex Xu (Book) Amazon
  • Back-End Developer Interview Questions Github

Contribution 🙌

Want to contribute? We encourage community feedback and contributions. Please follow our contributing guidelines. Reach out with any feedback Twitter URL

Other cool repositories with books

License

License: CC BY-NC-SA 4.0