Top Software Reuse in Programming

The best Software Reuse includes Design Patterns: Reusable Object-Oriented Software, Hands-On Functional Programming in Rust: Build Modular Applications, Reusable Firmware Development: Practical API Guide and many others as mentioned below.

1

Design Patterns: Reusable Object-Oriented Software

  • Defines 23 essential design patterns for software development.
  • Enhances flexibility and reusability of object-oriented designs.
  • Real-world examples for practical understanding and application.
  • Downloadable C++ source code for implementation guidance.
  • Illustrates design trade-offs and consequences effectively.
  • Transforms your approach to object-oriented design profoundly.
  • Essential reading for serious software developers and designers.
  • Average Rating out of 5:
  • Price Range: $46.39
2

Hands-On Functional Programming in Rust: Build Modular Applications

  • Master functional programming principles with Rust.
  • Create reusable and testable Rust applications.
  • Explore complex concepts like metaprogramming and concurrency.
  • Learn patterns for effective functional design.
  • Understand Rust's ownership and mutability mechanisms.
  • Implement pure functions and closures effortlessly.
  • Enhance coding skills with advanced Rust techniques.
  • Average Rating out of 5:
  • Price Range: $48.99
3

Reusable Firmware Development: Practical API Guide

  • Master reusable firmware development techniques.
  • Explore APIs, HALs, and driver creation.
  • Learn from expert Jacob Beningo's experience.
  • Practice with examples and case studies.
  • Improve documentation of your software projects.
  • Design portable drivers for multiple MCU families.
  • Ideal for those with embedded programming experience.
  • Average Rating out of 5:
  • Price Range: $40.43
4

Learning Vue: Core Concepts and Patterns

  • Learn core Vue.js concepts for frontend development.
  • Build reusable, composable, and scalable user interfaces.
  • Create lightweight component systems with Vue.js.
  • Manage state with Pinia for frontend applications.
  • Develop routing systems using Vue Router effectively.
  • Integrate external data into your Vue applications.
  • Test applications thoroughly with Vitest and Playwright.
  • Average Rating out of 5:
  • Price Range: $3.69
5

Mastering Object-Oriented Python: Build Robust Applications with OOP

  • Master advanced object-oriented programming concepts in Python.
  • Build reusable and maintainable applications using OOP.
  • Explore design patterns for effective Python programming.
  • Learn to create flexible and efficient code solutions.
  • Utilize Python libraries for data serialization and persistence.
  • Understand and implement SOLID design principles effectively.
  • Gain practical insights through real-world programming examples.
  • Average Rating out of 5:
  • Price Range: $40.13
6

C Interfaces and Implementations: Reusable Software Techniques

  • Master reusable software module creation techniques.
  • Focus on interface-based design methodology.
  • 24 described interfaces with detailed implementations.
  • Concise interface descriptions for quick reference.
  • In-depth algorithm engineering packaging strategies.
  • Source code for 24 APIs and applications included.
  • Access all source code online easily.
  • Average Rating out of 5:
  • Price Range: $54.99
7

Framework Design Guidelines by Addison-Wesley

  • Master best practices for reusable .NET components.
  • Fully revised third edition with modern updates.
  • Guidance from leading .NET architects and experts.
  • Explore async programming and lightweight memory access.
  • Learn essential framework design principles and patterns.
  • Best practices for naming, types, and exceptions.
  • Indispensable for all .NET framework builders.
  • Average Rating out of 5:
  • Price Range: $62.39
8

Learning Vue: Core Concepts & Patterns

  • Learn core Vue.js concepts effectively.
  • Build scalable user interfaces with practical patterns.
  • Utilize Pinia for data communication.
  • Create lightweight reusable component systems.
  • Manage project setup using Vite.js.
  • Implement dynamic routing with Vue Router.
  • Test applications thoroughly with Vitest and Playwright.
  • Average Rating out of 5:
  • Price Range: $54.99
9

Java Design Patterns Illustrated with UML

  • Comprehensive guide to Java design patterns.
  • 41 reusable patterns illustrated with UML diagrams.
  • Includes classic Gang of Four patterns.
  • Real-world case studies for practical understanding.
  • Complete Java source code provided.
  • CD-ROM with tools and resources included.
  • Valuable for Java programmers and software developers.
  • Average Rating out of 5:
  • Price Range: $27.62
10

Clean Architecture Handbook: Scalable Software Guide

  • Build adaptable, testable, and maintainable software systems.
  • Separate core business logic from implementation details.
  • Ensure independence from databases and external libraries.
  • Minimize coupling with fundamental design patterns.
  • Support microservices and monolithic architecture best practices.
  • Promote reliable and confident releases through dedicated testing.
  • Equip professionals with a robust design framework.
  • Price Range: $24.99
11

Domain-Specific Languages: Effective Modeling and Automation

  • Comprehensive guide on domain-specific languages (DSLs).
  • Focus on modeling, automation, and reuse techniques.
  • Covers syntax and semantics of DSL engineering.
  • Includes examples in various programming languages.
  • Designed for students and industry practitioners alike.
  • Features numerous exercises for practical understanding.
  • Accessible code repository for hands-on learning.
  • Price Range: $45.39
12

Mastering Object-Oriented Python eBook

  • Master advanced OOP concepts with Python 3.7.
  • Learn design patterns for effective software development.
  • Explore libraries for data persistence and serialization.
  • Create maintainable applications using OOP principles.
  • Develop testable code with pytest and fixtures.
  • Understand design principles for robust programming solutions.
  • Average Rating out of 5:
  • Price Range: $18.49
13

Reusable Firmware Development: Practical Guide

  • Learn portable firmware development using C language.
  • Understand APIs and HALs for embedded systems.
  • Master microcontroller driver development techniques.
  • Create reusable drivers across multiple MCU families.
  • Enhance software documentation practices effectively.
  • Design efficient APIs for microcontroller systems.
  • Explore practical examples and case studies.
  • Average Rating out of 5:
  • Price Range: $38.41
14

Data as a Service Framework

  • Leverage data as a service for organizations.
  • Real-life case studies on innovative architectures.
  • Comprehensive approach to implementing data as a service.
  • Reusable and flexible SOA-based architecture framework.
  • Roadmap for introducing big data as a service.
  • Thorough description of DaaS reference architecture components.
  • Implement solutions effectively for potential clients.
  • Average Rating out of 5:
  • Price Range: $50.22
15

Framework Design Guidelines for Reusable .NET Libraries

  • Best practices for designing reusable .NET libraries.
  • Updated for .NET 3.5 and modern frameworks.
  • Insights from prominent .NET architects and practitioners.
  • Focus on public API design issues and guidelines.
  • Includes Do, Consider, Avoid, and Do not directives.
  • Companion DVD features instructional design presentations.
  • Sample API specifications and useful resources included.
  • Average Rating out of 5:
  • Price Range: $48.59
16

Analysis Patterns: Reusable Object Models (Paperback)

  • Comprehensive guide to reusable object models.
  • Focuses on object-oriented analysis and design outcomes.
  • Includes a catalogue of diverse analysis patterns.
  • Features support patterns for implementation in software.
  • Offers reasoning and rules for pattern usage.
  • Provides practical examples for effective modeling.
  • Enhances skills in analysis and design reuse.
  • Average Rating out of 5:
  • Price Range: $69.99
17

Design Patterns in C# and .NET Core

  • Enhance skills with efficient design patterns.
  • Explore functional and reactive programming techniques.
  • Learn design patterns for microservices and serverless applications.
  • Implement SOLID principles for flexible code.
  • Follow Test-driven development in .NET Core.
  • Master advanced database and cloud application techniques.
  • Average Rating out of 5:
  • Price Range: $34.99
18

Framework Design Guidelines for Reusable .NET Libraries

  • Guidelines for designing reusable .NET libraries.
  • Focus on effective API design principles.
  • Insights from Microsoft .NET Framework architects.
  • Includes do's, don'ts, and considerations.
  • Enhanced understanding of framework design concepts.
  • Companion DVD with instructional video series.
  • Real-world examples and practical recommendations included.
  • Average Rating out of 5:
  • Price Range: $21.44
19

C++20 Design Patterns for Object-Oriented Software

  • Learn modern C++20 design patterns effectively.
  • Explore traditional and new design approaches.
  • Understand creational, structural, and behavioral patterns.
  • Real-world examples ready for production use.
  • Discover functional design patterns like Maybe Monad.
  • Suitable for beginners and experienced developers.
  • Utilizes latest C++ features for problem-solving.
  • Average Rating out of 5:
  • Price Range: $30.10
20

RESTful Web Clients: Hypermedia Reuse Strategies

  • Learn to build reusable hypermedia clients.
  • Transform HTML apps into JSON API services.
  • Understand the representor pattern for decoupling formats.
  • Apply the Request, Parse, Wait Loop pattern.
  • Explore client apps using HAL and Siren content types.
  • Navigate API versioning with change-over-time strategies.
  • Develop clients that integrate with multiple services.
  • Average Rating out of 5:
  • Price Range: $37.63
21

Kickstart Software Design Architecture Guide

  • Comprehensive guide to modern software architecture principles.
  • Hands-on experience with practical exercises and case studies.
  • Covers microservices, cloud computing, and containerization.
  • Real-world examples for better understanding and application.
  • Structured chapters for easy navigation and learning.
  • Equips readers to tackle software architectural challenges.
  • Designed for newcomers to software architecture.
  • Average Rating out of 5:
  • Price Range: $39.95
22

Principles of Package Design for Software

  • Master the SOLID principles for better design.
  • Enhance class reusability through effective packaging.
  • Learn package cohesion and coupling best practices.
  • Decide optimal class groupings for packages.
  • Understand safe package dependency management.
  • Improve code maintainability and user-friendliness.
  • Ideal for software developers of all experience levels.
  • Average Rating out of 5:
  • Price Range: $34.85
23

Mastering OOP SOLID Principles: Real-World Insights

  • Concise guide on OOP/SOLID principles.
  • Real-world examples for better understanding.
  • Accessible for all learning levels.
  • Emphasizes concepts over jargon.
  • Applicable across multiple programming languages.
  • Engaging and practical approach to learning.
  • Enhances programming skills effectively.
  • Average Rating out of 5:
  • Price Range: $15.99
24

Kotlin Object-Oriented Programming Guide

  • Comprehensive guide to Kotlin's OOP principles.
  • Learn encapsulation, inheritance, polymorphism, and abstraction.
  • Includes asynchronous programming with Kotlin coroutines.
  • Explores object-oriented design patterns for robust software.
  • Hands-on examples and programming exercises provided.
  • Designed for programmers with basic Kotlin knowledge.
  • Covers exception handling and testing in OOP.
  • Average Rating out of 5:
  • Price Range: $25.14
25

Data as a Service Framework Guide

  • Leverage data as a service effectively.
  • Real-life case studies for practical insights.
  • Flexible architecture based on service-oriented principles.
  • Roadmap for implementing big data solutions.
  • Comprehensive description of DaaS architecture components.
  • Guidelines for reusable enterprise data services.
  • Innovative patterns for modern data management.
  • Average Rating out of 5:
  • Price Range: $60.00
26

Getting Started with Web Components: Build Reusable Elements

  • Learn Web Components with over 50 practical examples.
  • Create customizable web pages using HTML, CSS, JavaScript.
  • Integrate Web Components with popular web frameworks.
  • Build reusable UI components for modern web applications.
  • Understand Web Components’ design and lifecycle thoroughly.
  • Implement Web Components using Polymer and Stencil libraries.
  • Gain confidence in using Web Components in production.
  • Average Rating out of 5:
  • Price Range: $21.99
27

Hands-On C# Design Patterns with .NET Core

  • Learn efficient design patterns for C# and .NET.
  • Implement SOLID principles for flexible code.
  • Explore microservices and serverless architectures.
  • Enhance coding skills with functional programming techniques.
  • Apply Test-Driven Development in .NET Core projects.
  • Write scalable, maintainable applications with best practices.
  • Average Rating out of 5:
  • Price Range: $16.54
28

Managing Software Reuse (Wayne Lim)

  • Comprehensive guide on software reuse strategies.
  • Includes extensive surveys on reuse adoption methods.
  • Features economic models for software reuse evaluation.
  • Introduces strategy-driven reuse for competitive advantage.
  • Real-life examples from major corporations provided.
  • Step-by-step approach for implementing reuse infrastructure.
  • Extensive industry applications and case studies included.
  • Average Rating out of 5:
  • Price Range: $27.26
29

Design Patterns in .NET: C# & F# Guide

  • Comprehensive guide to design patterns in .NET.
  • Learn C# and F# pattern implementations effectively.
  • Real-world examples for practical understanding.
  • Explore advanced design scenarios and solutions.
  • Utilize ReSharper for pattern implementation ease.
  • Ideal for developers seeking to enhance skills.
  • Stay updated with the latest industry practices.
  • Average Rating out of 5:
  • Price Range: $31.72
30

Principles Package Design Components eBook

  • Understand SOLID principles for better class design.
  • Learn package cohesion and coupling principles.
  • Create reusable and maintainable software components.
  • Determine appropriate class groupings in packages.
  • Manage dependencies effectively between packages.
  • Enhance code distribution and sharing practices.
  • Designed for developers of all experience levels.
  • Average Rating out of 5:
  • Price Range: $33.11