Book List

Refactoring

  • Clean code: A handbook of Agile software craftmanship (Robert C. Martin)
  • Refactoring: Improving the design existing code (Martin Fowler & Kent Beck)

Design Pattern

  • Head first deisgn parttern
  • Design pattern: Elements of reusable object oriented software (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)
  • Design patterns explained: A new perspective on object oreinted design (Alan Shalloway & James R. Trott)
  • Agile priciples, patterns, and practices in C# (Robert C. Martin)
  • Patterns of Enterprise Application Architecture (Martin Folwer, …)

Domain-Driven Design

  • Domain-Driven Design Quickly (InfoQ)
  • Domain-Driven Design: Trackling complexity in the heart of software (Eric Evans)

Test-Driven Development

  • Test-Driven Development: A practical guide (David Astels)

Other

  • The pragmatic programmer from journey man to master (Andrew Hunt & David Thomas)
  • Code complete (Steve McConnell)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License