|Categories||Free Downloadable Software Engineering and Design Patterns eBooks!|
|Structure and Interpretation of Computer Programs, 2nd Edition
Structure and Interpretation of Computer Programs has had a dramatic impact on computer science curricula over the past decade. This long-awaited revision contains changes throughout the text.
There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporated many small changes that reflect their experience teaching the course at MIT since the first edition was published.
Bringing Design to Software
This book aims to illuminate and stimulate the discipline of software design. Collecting insights and experience from experts in diverse fields, it addresses the growing demand that the software industry produce software that really works-software that fits people and situations far better than the examples we see today.
How to Design Programs: An Introduction to Programming and Computing
This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process. This approach fosters a variety of skills - critical reading, analytical thinking, creative synthesis, and attention to detail - that are important for everyone, not just future computer programmers.
A Practical Theory of Programming
Understanding programming and programming languages requires knowledge of the underlying theoretical model.
O'Reilly� Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman
We have written this book in order to share solutions to the dilemmas that are often faced by inexperienced software developers.
Programming Pearls, 2nd Edition
This book is a collection of essays about a glamorous aspect of software: programming pearls whose origins lie beyond solid engineering, in the realm of insight and creativity. This book provides a guide for both students and experienced programmers about how to design and create programs, and how to think about programming.
Version Control by Example
This book uses practical examples to explain version control with both centralized and decentralized systems.
Getting Value out of Agile Retrospectives
This pocket book contains many exercises that you can use to do retrospectives, supported with the 'what' and 'why' of retrospectives, the business value and benefits that they can bring you, and advice for introducing and improving retrospectives.
InfoQ eMag: Application Lifecycle Management
Read this mini book to learn about strategies for automating your build and deployment processes, implementing a continuous integration system, and how to continuously test your mobile applications.
Seamless Object-Oriented Software Architecture: Analysis and Design of Reliable Systems
In the demanding world of software development, the object-oriented technique stands out in its potential for software reuse and in its potential to turn the analysis, design and implementation of general software systems into a truly seamless process.