Skip to content

clD11/must-read

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 

Repository files navigation

Must Read Development Books

Some of the best book I have read over the years!

People/Management

  • The Culture Code: The Secrets of Highly Successful Groups Paperback – 21 Feb. 2019 by Daniel Coyle
  • The Lean Startup: How Constant Innovation Creates Radically Successful Businesses by Eric Ries
  • Toyota Kata: Managing People for Improvement, Adaptiveness and Superior Results by Mike Rother
  • Peopleware: Productive Projects and Teams Paperback by Tom DeMarco
  • Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition by Frederick Brooks Jr.

Clean Code

  • Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin)
  • The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin)
  • Code Complete: A Practical Handbook of Software Construction Paperback – Unabridged, 19 Jun 2004
  • The Pragmatic Programmer Paperback – 20 Oct 1999

Design Patterns

  • GOF Design Patterns - Design Patterns: Elements of Reusable Object-Oriented Software
  • M.Fowler et al - Refactoring - Improving the Design of Existing Code
  • R.Martin - Agile Principles Patterns and Practices in C#
  • Adaptive Code via C#: Agile coding with design patterns and SOLID principles

Architecture/Design

  • Domain-driven Design: Tackling Complexity in the Heart of Software Hardcover – 20 Aug 2003 by Eric Evans
  • Building Microservices Paperback – 20 Feb 2015 by Sam Newman
  • Microservice Patterns: With examples in Java Paperback – 25 Jan. 2019 by Chris Richardson
  • API Architecture: The Big Picture for Building APIs (API-University Series Book 2), Matthias Biehl
  • RESTful API Design: Best Practices in API Design with REST (API-University Series Book 3), Matthias Biehl
  • Webhooks: Events for RESTful APIs (API-University Series Book 4), Matthias Biehl
  • Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler))
  • Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Martin Fowler Signature Book)

Testing

  • Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck)) Paperback – Illustrated, 22 Oct. 2009 by Steve Freeman
  • Practical Unit Testing with JUnit and Mockito Paperback – 23 Apr 2013 Tomek Kaczanowski
  • The Cucumber for Java Book: Behaviour-Driven Development for Testers and Developers Paperback – 16 Feb. 2015 by Seb Rose

Concurrency

  • Java Concurrency in Practice - by Brian Goetz

Algorithms

  • Introduction to Algorithms Paperback – 20 Aug 2009 by T Cormen (Author), C Leiserson (Author), R Rivest (Author), C Stein (Author)
  • Mathematics for Computer Science - Eric Lehman and Tom Leighton 2004


Languages Specific

C

  • The C Programming Language (2nd Edition) Paperback – 22 Mar 1988 by Brian W. Kernighan

C#

  • C# 5.0 in a Nutshell: The Definitive Reference Paperback – 29 Jun 2012 by Joseph Albahari (Author), Ben Albahari (Author)

Go

  • The Go Programming Language (Addison-Wesley Professional Computing Series) Paperback – 5 Nov 2015 by Alan A. A. Donovan (Author), Brian W. Kernighan (Contributor)

Java

  • Effective Java (3rd Edition) 3rd Edition by Joshua Bloch
  • Java Performance: The Definitive Guide by Scott Oaks

Javascript

  • JavaScript: The Good Parts Paperback – 18 May 2008 by Douglas Crockford
  • Learning JavaScript Design Patterns A book by Addy Osmani Volume 1.6.2

Python

  • Python Programming for the Absolute Beginner, Third Edition1 Jan 2010 by Mike Dawson
  • Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers Paperback – 8 Nov 2012

Rust


Other Books

  • Mazes for Programmers: Code Your Own Twisty Little Passages - 25 Jul 2015 by Jamis Buck
  • Cracking the Coding Interview, 6th Edition: 189 Programming Questions and Solutions (Cracking the Interview & Career) Paperback – Illustrated, 1 July 2015 by Gayle Laakmann McDowell


Online Sources

Coursera and MIT Open Courseware and Academic Papers
  • MIT Performance Engineering of Software Systems
  • Algorithms, Part I by Princeton University
  • Algorithms, Part II by Princeton University
  • Bitcoin and Cryptocurrency Technologies by Princeton University
  • Competitive Programmer's Core Skills by Saint Petersburg State University
  • Algorithms: Design and Analysis, Part 1 by Stanford University
  • Machine Learning by Stanford University
  • The implementation of functional programming languages


In-Flight

  • The Blockchain and the New Architecture of Trust (Information Policy) Hardcover – Illustrated, 30 Nov. 2018 by Kevin Werbach

Releases

No releases published

Packages

No packages published