Bearbeiten

Buchtipps

Bearbeiten

Principles

  • Domain-Driven Design: Tackling Complexity in the Heart of Software
    • Eric J. Evans
    • ISBN-10: 0321125215

  • Agile Software Development. Principles, Patterns, and Practices
    • Robert Cecil Martin
    • ISBN-10: 0135974445

  • Working Effectively with Legacy Code
    • Michael Feathers
    • ISBN-10: 0131177052

  • Refactoring: Improving the Design of Existing Code
    • Martin Fowler
    • ISBN-10: 0201485672

  • The Pragmatic Programmer
    • Andrew Hunt, David Thomas
    • ISBN-10: 020161622X
      • (Alexander Zeitler / deutsche Ausgabe): Die Autoren schaffen es, in einem gelungenen Mix aus fachlicher Kompetenz und leichter Ironie die Widerstände von Programmierern (aber auch deren Kollegen und Vorgesetzten) gegen die Entwicklung von "sauberem" Code aufzuzeigen. Außerdem zeigen sie pragmatische Lösungsansätze auf, Softwareprojekte frühzeitig vor dem Scheitern zu bewahren. Es werden (neben vielen anderen) Themen wie Law of Demeter, Unit Testing, Model-View-Controller und automatisierte Builds behandelt. Das Buch geht dabei allerdings nicht zu sehr in die Tiefe, was bei dem Themen-Umfang auch nicht möglich wäre, gibt jedoch gute Hinweise auf weiterführende Bücher, Webseiten usw.
        Jedes Kapitel endet mit Übungen, die meist auf Java oder C(++)-Code basieren, .NET-Code ist aufgrund des Veröffentlichungsdatums nicht enthalten.
        Insgesamt ein gelungenes Werk, um sich einen Überblick über viele wichtige Themen der pragmatischen Softwareentwicklung zu verschaffen.
        Siehe auch Pragmatisch programmieren und The Pragmatic Programmers.

  • Release It!: Design and Deploy Production-Ready Software
    • Michael Nygard
    • ISBN-10: 0978739213

  • Code Complete
    • Steve McConnell
    • ISBN-10: 0735619670

Bearbeiten

Patterns

  • Design Patterns
    • Der Klassiker: GOF, The gang of four
    • Erich Gamme et al.
    • ISBN-10: 1405837306

  • Patterns of Enterprise Application Architecture
    • Martin Fowler
    • ISBN-10: 0321127420

  • Refactoring to Patterns
    • Joshua Kerievsky
    • ISBN-10: 0321213351

  • Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
    • Gregor Hohpe, Bobby Woolf
    • ISBN-10: 0321200683

  • Core J2EE Patterns: Best Practicies and Design
    • Deepak Alur, John Cupri, Dan Malks
    • ISBN-10: 0131422464

Bearbeiten

Testen

  • xUnit Test Patterns: Refactoring Test Code
    • Gerard Meszaros
    • ISBN-10: 0131495054

  • FIT for Developing Software: Framework for Integrated Tests
    • Rick Mugridge, Ward Cunningham
    • ISBN-10: 0321269349

Bearbeiten

Präsentieren

  • Presentation Zen: Simple Ideas on Presentation Design and Delivery
    • Garr Reynolds
    • ISBN-10: 0321525655
    • siehe auch http://www.presentationzen.com/
    • (Stefan Lieser) Die Fähigkeit gut zu kommunizieren ist für einen Software Entwickler enorm wichtig. Dazu gehört auch die Darstellung von Konzepten und Zusammenhängen vor einer Gruppe. Presentation Zen zeigt dazu Wege auf wie man weg kommt von langweiligen PowerPoint Folien und stattdessen sein Publikum auf allen Kanälen anspricht. Das Buch hat mich enorm beeinflusst und ich habe begonnen meine Vorträge bei diversen .NET User Groups neu zu gestalten.
Bearbeiten

Agile Prozesse

  • Organizational Patterns of Agile Software Development
    • James O. Coplien, Neil B. Harrison
    • ISBN-10: 0131467409