FreeComputerBooks.com
Links to Free Computer, Mathematics, Technical Books all over the World
|
|
-
Quantum Software: Aspects of Theory and System
This open access book explains the state of the art in quantum software engineering and design, independent from a specific hardware. It deals with quantum software theoretical aspects and with classical software engineering concepts.
-
Coderspeak: The Language of Computer Programmers
This book delves into the hidden world of software development, offering a combined anthropological and technical approach that explores the coder community's impact on our digital landscape.
-
The Super Programmer: A Colorful Introduction to Engineering!
For the programmers who don't want to limit their knowledge and skills on a very narrow area of software engineering. A book discussing some of the most underrated topics in computer-science by implementing them from scratch!
-
Finding Your Way Through Formal Verification (Bernard Murphy)
This book provides an introduction to Formal Verification methods. This book was written as a way to dip a toe in formal waters. You may be curious about formal verification, but you’re not yet sure it is right for your needs.
-
Live Coding: A User's Manual (Alan F. Blackwell, et al)
Live Coding is about how people interact with the world and each other via code. This book provides a practice-focused account of the origins, aspirations, and evolution of live coding, including expositions from a wide range of live coding practitioners.
-
Low-Code For Dummies (Jason Bloomberg, et al.)
Low-code application development describes creating application software using visual tools and model-driven processes - instead of traditional code-based programming. It's something for professional developers, as well as people in any business role.
-
The Future of Software Quality Assurance (Stephan Goericke)
This open access book Highlights the state of the art in software testing, as well as future challenges and trends, covers current and emerging technologies like test automation, DevOps, and artificial intelligence methodologies used for software testing.
-
Building Secure and Reliable Systems: Best Practices
Security is crucial to the design and operation of scalable systems in production. Experts from Google share best practices to help your organization design scalable and reliable systems that are fundamentally secure.
-
Handbook of Software Engineering Methods (Lara Letaw)
This book demystifies the software engineering methodologies and techniques that professional developers use to design and build robust, efficient, and consistently reliable software.
-
Rethinking Productivity in Software Engineering (C. Sadowski, ...)
This book covers definitions and core concepts related to productivity, guidelines for measuring productivity in specific contexts, best practices and pitfalls, and theories and open questions on productivity.
-
The Essence of Software Engineering (Volker Gruhn, et al)
This book offers readers a concise overview of the essence of software engineering, providing valuable insights into the latest methodological research findings and adesso's experience applying these results in real-world projects.
-
Real-World Maintainable Software (Abraham Marin-Perez)
With this practical book, you'll learn 10 easy-to-follow guidelines for delivering Java software that’s easy to maintain and adapt. These guidelines have been derived from analyzing hundreds of real-world systems.
-
Software Foundations (Benjamin C. Pierce, et al)
This book shows you how computer programming works without all the technical details or hard programming language. It explores the common parts of every computer programming language and how to write for multiple platforms.
-
Software Design for Flexibility (Chris Hanson, et al.)
This book describes techniques they have found effective--over their combined 100-plus years of programming experience--that will help programmers avoid programming themselves into corners.
-
Scaling a Software Business: The Digitalization Journey
Software has changed the rules of the game. The world talks about the digitalization in industry and society - how the focus has shifted from producing tangible things towards software and services.
-
The New Software Engineering (Sue Conger)
This book discusses the software engineer's project related knowledge and theoretical background in order to facilitate and speed the process by which novices become experts. It covers project planning, project life cycles, methodologies, technologies, etc.
-
Engines of Order: A Mechanology of Algorithmic Techniques
This book examines the constructive and cumulative character of software and retraces the historical trajectories of a series of algorithmic techniques that have become the building blocks for contemporary practices of ordering.
-
Composing Software: Functional and Object Composition
All software design is composition: the act of breaking complex problems down into smaller problems and composing those solutions. Most developers have a limited understanding of compositional techniques. It's time for that to change.
-
97 Things Every Programmer Should Know (Kevlin Henney)
With the 97 short and extremely useful tips for programmers in this book, you'll expand your skills by adopting new approaches to old problems, learning appropriate best practices, and honing your craft through sound advice.
-
Software Architecture Patterns (Mark Richards)
This book takes a deep dive into many common software architecture patterns. Each pattern includes a full explanation of how it works, explains the pattern's benefits and considerations, and describes the circumstances and conditions it was designed to.
-
Domain-Driven Design Quickly (Abel Avram, et al)
This book is a short, quickly-readable summary and introduction to the fundamentals of Domain Driven Design (DDD), it does not introduce any new concepts; it attempts to concisely summarize the essence of what DDD is, drawing mostly the original book.
-
Domain-Driven Design Reference (Eric Evans)
This reference gives a quick and authoritative summary of the key concepts of Domain Driven Design (DDD). It is not meant as a learning introduction to the subject. Eric Evans' original book and a handful of others explain DDD in depth from different perspectives.
-
Principles, Patterns and Practices of Domain-Driven Design
This book presents the philosophy of Domain Driven Design (DDD) in a down-to-earth and practical manner for experienced developers building applications for complex domains. A focus is placed on the principles and practices of decomposing complex problems.
-
Test-Driven Development: Extensive Tutorial (Grzegorz Galezowski)
If you're looking for a practical resource on Test-Driven Development (TDD) this is the book for you. You've found a practical end-to-end guide that will help you implement Test-Driven Techniques for your software development projects.
-
Model-Driven Development and Operation of Multi-Cloud Apps
This book aims to facilitate interoperability between heterogeneous Cloud platforms and remove the constraints of deployment, portability, and reversibility for end users of Cloud services. It provides a clear overview of the MODAClouds approach.
-
Software Fault Tolerance (Michael R. Lyu)
Software fault tolerance techniques involve error detection, exception handling, monitoring mechanisms and error recovery. This important book also focuses on identification, application, formulation and evaluation of current software tolerance techniques.
-
The Twelve-Factor App (Adam Wiggins)
The twelve-factor app is a methodology for building Software-as-a-Service (SaaS) apps that can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc).
-
Microservices AntiPatterns and Pitfalls (Mark Richards)
Walks through the 10 most common microservices anti-patterns and pitfalls, and provides solutions for avoiding them: how to avert the most flagrant anti-patterns and pitfalls before you tussle with microservice granularity, data migration, distributed processing.
-
Microservices vs Service-Oriented Architecture (SOA)
This book walks you through a detailed comparison of microservices and SOA, by learning the core differences between the two with regard to architecture style and characteristics, service characteristics, and capability.
-
Developing Reactive Microservices (Markus Eisele)
In this book, author walks Java developers through the creation of a complete reactive microservices-based system. The result? A system that's easier to deploy, manage, and scale than a typical Java EE-based infrastructure.
-
Software Architecture with Spring 5.0 (Rene Enriquez, et al)
This book explains in detail how to choose the right architecture and apply best practices during your software development cycle to avoid technical debt and support every business requirement, from scratch or is being refactored to support new demands.
-
Serverless Design Patterns and Best Practices (Brian Zambrano)
The book begins with an introduction to the different design pattern categories available for serverless applications. You will learn the trade-offs between GraphQL and REST and how they fare regarding overall application design in a serverless ecosystem.
-
Migrating to Cloud-Native Application Architectures (Matt Stine)
Defines the unique characteristics of cloud-native application architectures such as microservices and twelve-factor applications, and examines the cultural, organizational, and technical changes necessary to migrate to cloud-native architectures.
-
DevOps for Digital Leaders
This book provides digital leaders who are accountable for the rapid development of high-quality software applications a concise guide to designing, implementing, measuring, and improving DevOps programs that are tailored to their organizations.
-
The New Hacker's Dictionary (The Jargon File) by Eric S. Raymond
A collection of slang terms used by various subcultures of computer hackers. Though some technical material is included for background and flavor, it is not a technical dictionary. What we describe here is the language hackers use among themselves for fun, etc.
-
Conversation Patterns for Software Professionals
This book includes a set of cut-and-dried techniques for improving your cooperation with the business. The main goal of this publication is to give you two key skills: discovering the business needs and managing the conversation in a way that will enable you to collect precise and useful information
-
The Security Development Lifecycle: More Secure Software
This book is the first to detail a rigorous, proven methodology that measurably minimizes security bugs - the Security Development Lifecycle (SDL). It guides you through each stage of the SDL-from education and design to testing and post-release.
-
O'Reilly® Test-Driven Development with Python (Harry Percival)
By taking you through the development of a real web application from beginning to end, this hands-on guide demonstrates the practical advantages of test-driven development (TDD) with Python.
-
Test-Driven iOS Development - Gimme The Code (Dominik Hauser)
This book will help you understand the process of Test-driven development (TDD) and how it impacts your applications written in Swift. Through practical, real-world examples, you'll start seeing how to implement TDD in context.
-
Software and Mind: The Mechanistic Myth and Its Consequences
Addressing general readers as well as software practitioners, this book discusses the fallacies of the mechanistic ideology and the degradation of minds caused by these fallacies. The software elites are promoting invalid, even fraudulent, software notions.
-
Software Innovation: Heuristics for Creative System Developers
This book sets out the new field of software innovation. It organizes the existing scientific research into eight simple heuristics - guiding principles for organizing a system developer's work-life so that it focuses on innovation.
-
Engineering the Computer Science and IT (Safeeullah Soomro)
This book provides a further insight in this direction. It provides innovative ideas in the field of computer science and engineering with a view to face new challenges of the current and future centuries.
-
The Codeless Code (Qi)
An illustrated collection of (sometimes violent) fables concerning the Art and Philosophy of software development, written in the spirit of Zen koans.
-
InfoQ eMag: Application Lifecycle Management
This book is about strategies for automating your build and deployment processes, implementing a continuous integration system, and how to continuously test your mobile applications.
-
The Performance of Open Source Applications (Tavish Armstrong)
This book will help junior and senior developers alike understand how their colleagues think about performance of Open Source Applications.
-
Gradle Beyond the Basics: Customizing Next-Generation Builds
This concise introduction provides numerous code examples to help you explore Gradle, both as a build tool and as a complete solution for automating the compilation, test, and release process of simple and enterprise-level applications.
-
Seamless Object-Oriented Software Architecture
This book shows how a consistent set of object-oriented abstractions can be applied throughout the process, based on three major ideas: seamlessness, reversibility, and contracting.
-
Object-Oriented Software Composition (Oscar Nierstrasz, et al)
This book addresses at a range of issues, from programming languages and systems through to tools, frameworks and methods.
-
Software Product Line - Advanced Topic (Abdelrahman Elfaki)
This book spells out the technical issues involved in adopting a software product line strategy, as well as the organizational and management issues that are so critical for success.
-
Software Architecture (A. Bijlsma, et al)
This book is the discipline concerned with model-based description and analysis of software systems with a view to satisfying the (often contradictory) concerns of stakeholders.
-
Unit Testing Succinctly (Marc Clifton)
The book clearly defines what does and does not constitute units and tests, different approaches to implementing unit tests, and even the far-reaching effects that unit testing can have on the architecture of your application.
-
Dependency-Oriented Thinking: Volume 1 - Analysis and Design
This is aimed at business analysts, solution architects, designers and developers. It provides them with a formal method to develop agile, cost-effective and low-risk solutions to meet business requirements - the goals of SOA.
-
Dependency-Oriented Thinking: Vol 2 - Governance & Management
It provides them with a formal method to direct and manage the development of systems that deliver business agility, sustainably reduce cost and minimise operational risk - the goals of SOA.
-
Vue.js Design Patterns and Best Practices (Paul Halliday)
This book starts off by comparing Vue.js with other frameworks and setting up the development environment for your application, moves on to writing and styling clean, maintainable, and reusable components that can be used across your application.
-
Coding Freedom: The Ethics and Aesthetics of Hacking
Anyone who thinks about programmers, open source, online communities, or the politics of intellectual property should have a copy of this book on the shelf.
-
Invisible Engines: How Software Platforms Drive Innovation
Software platforms are the invisible engines that have created, touched, or transformed nearly every major industry for the past quarter century. They power everything from mobile phones and automobile navigation systems to search engines and web portals.
-
Systems Engineering - Practice and Theory (Boris Cogan)
This book is for people who are interested in the modern state of the Systems Engineering knowledge area and for systems engineers involved in different activities of the area.
-
The Architecture of Open Source Applications (Amy Brown, et al)
In this book, the authors of twenty-five open source applications explain how their software is structured, and why.
-
O'Reilly® Continuous Integration with Hudson/Jenkins
This book provides a tutorial on continuous integration (CI) as well as a comprehensive reference for using Jenkins.
-
O'Reilly® The Art of Readable Code (Dustin Boswell, et al)
This book focuses on the nuts and bolts of programming, with simple and practical techniques you can use every time you sit down to write code.
-
Hacknot - Essays on Software Development (Ed Johnson)
This book contains 46 essays originally published on the Hacknot web site. The version of each essay appearing in the book is substantially the same as the online version, with some minor revisions and editing.
-
97 Things Every Programmer Should Know - Extended
This books is a collection of additional 68 essays available at the site but doesn't appear in Kevlin's book: 97 Things Every Programmer Should Know. The text in the book is taken from site **as is**.
-
O'Reilly® 97 Things Every Software Architect Should Know
In this truly unique technical book, today's leading software architects present valuable principles on key development issues that go way beyond technology.
-
O'Reilly® 97 Things Every IT Project Manager Should Know
This illuminating book contains 97 short and extremely practical tips - whether you're dealing with software or non-IT projects - from some of the world's most experienced project managers and software developers.
-
Reboot - Rethinking Software Development (David Longstreet)
This book provides valuable insights for the core business on how software development impacts profitability.
-
Implementation of Free Software Systems (Amadeu Raya, et al)
This textbook examines the concepts related to Free Software business and allows us to know and identify concepts related to its production.
-
Software Architect (Nigel Leeming)
This book tells you what top software architects think is important and how they approach a project - it is about how individuals can take the lead in realigning our development efforts to that promise. If you want to enhance your career, this book is essential reading.
-
Introduction to Software Development (H. Ratcliffe, et al.)
This book is designed for IT specialists and developers that are starting their way in the free software development universe. It is a very clearly explanation of basic concepts about the software development.
-
Handbook of Software Reliability Engineering (Michael R. Lyu)
This book is the definitive guide to today's most-used software reliability techniques and solutions, contributed by the worlds leading reliability experts. It takes you step by step through software reliability measurement and prediction.
-
Apprenticeship Patterns: For the Aspiring Software Craftsman
This book is written in order to share solutions to the dilemmas that are often faced by inexperienced software developers. Discover how this book can help you make the best of both your life and your career.
-
The Definitive Guide to Building Code Quality (Don Jones)
This book presents a comprehensive review of modern techniques used to transform raw source code into finished product.
-
Book of Speed: The Business, Psychology and Technology of Apps
This book gives you practical industry examples and studies which expose the effects of performance on the bottom line. If you're not convinced that speed means money, read on.
-
Information Technology for Management, 7th Ed. (Henry C Lucas)
How to take an active role in the design, use, and management of information systems and technology by providing a broad treatment of issues relating to an organization, the technology used, and how systems are developed.
-
Acceptance Test Engineering Guidance, Volume 1: Thinking
The book provides an overview of the acceptance process and how acceptance testing and other key practices fit into the process.
-
Don't Just Roll The Dice - A Usefully Short Guide to Software Pricing
This usefully short book will help you get the theory, practical advice and case studies you need to stop you reaching for the dice.
-
Software Engineering (Ivan Marsic)
This book reviews important technologies for software development with a particular focus on Web applications.
-
Performance Testing Guidance for Web Applications (J.D. Meier)
This book provides an end-to-end approach for implementing performance testing. Whether you are new to performance testing or looking for ways to improve your current performance-testing approach, you will gain insights to your specific scenarios.
-
Engineering Reliability – New Techniques and Applications
This book is an easy-to-use guide to basic descriptive statistics, reliability concepts, and the properties of lifetime distributions such as the exponential, Weibull, and lognormal, covers reliability data plotting, acceleration models, systems models, and much more.
:
|
|