MathieuGilbert / reading-list

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Software Engineering Reading List

Creation

Coding

  • Grokking Algorithms - Aditya Y. Bhargava
  • Introduction to Algorithms - Cormen, Leiserson, Rivest, Stein
  • Structure and Interpretation of Computer Programs - Abelson, Sussman
  • Eloquent JavaScript - Marijn Haverbeke
  • Javascript: The Good Parts - Douglas Crockford
  • Seven Languages in Seven Weeks - Bruce A. Tate
  • Programming Elixir - Dave Thomas
  • Go Programming Blueprints - Mat Ryer

TDD

  • Growing Object-Oriented Software, Guided by Tests - Steve Freeman (384 pages)
  • Test-Driven Development By Example - Kent Beck

Refactoring

  • Refactoring to Patterns - Joshua Kerievsky
  • Refactoring - Improving the Design of Existing Code - Martin Fowler (464 pages)

Design

Code Design

  • Clean Code - Robert C. Martin (464 pages)
  • The Clean Coder - Robert C. Martin (256 pages)
  • Code Complete - Steve McConnell (960 pages)
  • The Pragmatic Programmer - Hunt, Thomas (352 pages)

Object Oriented

  • Practical Object Oriented Design in Ruby - Sandy Metz (272 pages)
  • Object Design - Wirfs-Brock, McKean
  • Applying UML and Patterns - Craig Larman
  • Head First Design Patterns - Sierra, Freeman (694 pages)
  • Design Patterns: Elements of Reusable Object-Oriented Software - Gamma, Helm, Johnson, Vlissides
  • Agile Software Development, Principles, Patterns, and Practices - Robert C. Martin

Domain Design

  • Domain Driven Design - Eric Evans

System Design

  • Patterns of Enterprise Application Architecture - Martin Fowler (560 pages)
  • Software Systems Architecture - Rozanski, Woods
  • Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions - Hohpe, Woolf
  • Clean Architecture - Robert C. Martin (432 pages)

Availability

  • Release It! - Michael T. Nygard

Security

  • Foundations of Security - Kern, Kesavan, Daswani (292 pages)

Legacy

  • Working Effectively with Legacy Code - Michael Feathers (464 pages)

UX

  • Designing Interfaces - Jenifer Tidwell
  • Designing Web Interfaces: Principles And Patterns For Rich Interactions - Scott, Neil

Delivery

Lean

  • Leading Lean Software Development - Mary and Tom Poppendieck

Agile

  • Essential Scrum - Kenneth S. Rubin
  • Peopleware: Productive Projects and Teams - DeMarco, Lister (264 pages)
  • Extreme Programming Explained - Beck, Andres
  • The Mythical Man-Month - Fred Brooks (336 pages)

Requirements

  • User Stories Applied - Mike Cohn
  • UML Distilled: A Brief Guide to the Standard Object Modeling Language - Martin Fowler

Testing

  • Agile Testing - Crispin, Gregory
  • How Google Tests Software - Whittaker, Arbon, Carollo

Continuous Delivery

  • Continuous Delivery - Humble, Farley
  • Lean Enterprise: How High Performance Organizations Innovate at Scale - Humble, Joanne Molesky, O'Reilly

Customer Development

  • Lean Startup - Eric Ries

Profession

Leadership

  • Becoming a Technical Leader: An Organic Problem-Solving Approach - Gerald M. Weinberg

Career

  • Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman - Hoover, Oshineye (168 pages)
  • Soft Skills: The software developer's life manual - John Sonmez
  • The Software Craftsman: Professionalism, Pragmatism, Pride - Sandro Mancuso
  • The Complete Software Developer's Career Guide - John Sonmez

About