Free Software Engineering Books

Free eBook: Software Architecture

Free eBook: Software Architecture

Free eBook “Software Architecture” from The Free Technology Academy is in pdf format. Software architecture is the discipline concerned with model-based description and analysis of software systems with a view to satisfying the concerns of stakeholders. The software architecture of a system is a high-level description of its components and their interactions.

Free Online Book: Guide to the Software Engineering Body of Knowledge

Free Online Book: Guide to the Software Engineering Body of Knowledge

The “Guide to the Software Engineering Body of Knowledge (SWEBOK)” describes generally accepted knowledge about software engineering. You can now read it online for free. Its’ 10 knowledge areas summarize basic concepts and include a reference list pointing to the detailed information.

Free eBook: Software Design Patterns For Everyone

Free eBook: Software Design Patterns For Everyone

Free eBook “Software Design Patterns For Everyone” by Anoop Madhusudanan. The objective is to introduce software design patterns to you in a simple, human readable, and funny (?) way – in the context of designing a soccer engine – By discussing the thought process behind applying design patterns.

Free eBook: Pablo’s SOLID Software Development

Pablo’s SOLID Software Development

S.O.L.I.D. is a collection of best-practice, object-oriented design principles which can be applied to your design, allowing you to accomplish various desirable goals such as loose-coupling, higher maintainability, intuitive location of interesting code, etc. S.O.L.I.D. is an acronym for the following principles:

Free Online Book: Apprenticeship Patterns

Free Online Book: Apprenticeship Patterns

You can read “Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman” online from O’Reilly Labs Open Feedback Publishing System.

Free eBook: Working through Screens

Free eBook: Working through Screens

Free eBook “Working through Screens” is a reference for product teams creating new or iteratively improved applications for thinking work. Written for use during early, formative conversations, it provides teams with a broad range of considerations for setting the overall direction and priorities for their onscreen tools.

Free Online Book: The Art of Agile Development

Free Online Book: The Art of Agile Development

Read this O’Reilly Media’s book “The Art of Agile Development”, written by James Shore online for free.

Free eBook: REST

Free eBook: REST

Download free eBook on “REpresentational State Transfer, or REST” from InfoQ. This is the first edition of what is expected to become a recurring series on InfoQ.

Agile Patterns: The Technical Cluster

Patterns of Agile Practice Adoption

This book answers these questions by guiding the reader in crafting their own adoption strategy focused on their business values and environment.

Free Online Book: Designing Interfaces

Free Online Book: Designing Interfaces

Excerpts from the O’Reilly book “Designing Interfaces: Patterns for Effective Interaction Design”. Designing Interfaces: Patterns for Effective Interaction Design is an intermediate-level book about interface and interaction design, structured as a pattern language.