Home
Books
Software Development and Engineering Principles
1
Revolutionary insights for modern programmers.
Learn practical techniques for software development.
Enhance personal responsibility and career growth.
Avoid common pitfalls and programming mistakes.
Flexible, dynamic coding strategies covered.
Build effective teams of Pragmatic Programmers.
Average Rating out of 5:
Price Range: $33.06
2
Master clean code principles and practices.
Transform bad code into efficient solutions.
Learn to identify code "smells" effectively.
Enhance readability through proper formatting techniques.
Implement robust error handling strategies.
Adopt test-driven development for better outcomes.
Ideal for developers and software engineers alike.
Average Rating out of 5:
Price Range: $13.98
3
Learn universal software architecture rules.
Improve developer productivity across software systems.
Practical solutions for real-world challenges.
Design principles for function and component separation.
Understand critical decisions in software design.
Prevent and fix design and architecture failures.
Essential reading for software architects and developers.
Average Rating out of 5:
Price Range: $27.19
4
Practical strategies for managing legacy code effectively.
Cost-effective solutions without rewriting entire codebases.
Guidance on refactoring and functional code changes.
Emphasis on writing tests for application stability.
Examples provided in Java, C++, and C#.
Assumes reader familiarity with UML notation.
Language-independent advice in sidebars and appendices.
Average Rating out of 5:
Price Range: $41.71
5
Comprehensive guide for aspiring software architects.
Explores architectural characteristics and patterns.
Covers component identification and management techniques.
Emphasizes soft skills for effective team management.
Examines modern engineering practices and innovations.
Provides repeatable results and concrete architecture metrics.
Written by experienced practitioners in the field.
Average Rating out of 5:
Price Range: $39.17
6
Disciplined approach to embedded systems programming.
Guide to classic and unique design patterns.
Build architecture for processors, not operating systems.
Optimize for cost and performance effectively.
Explore various sensors and I/O devices.
Reduce resource consumption: RAM, power, and cycles.
Implement machine learning on small processors.
Average Rating out of 5:
Price Range: $33.10
7
Master professional-level coding in Rust.
Deep dive into core Rust programming concepts.
Explore ownership, traits, and concurrency in detail.
Learn effective API design and testing strategies.
Understand safe and unsafe Rust programming practices.
Integrate Rust with non-Rust libraries seamlessly.
Practical insights for real-world Rust applications.
Average Rating out of 5:
Price Range: $29.71
8
Learn advanced performance optimization techniques.
Identify and resolve performance regressions effectively.
Comprehensive case studies enhance practical understanding.
Hands-on exercises reinforce learning and application.
Applicable skills for various software development roles.
Boost your career with in-demand performance engineering skills.
Contribute to reduced carbon emissions through optimized software.
Average Rating out of 5:
Price Range: $65.00
9
Master AWS, Azure, and GCP cloud technologies.
Hands-on projects for practical skill development.
Comprehensive guide for cloud certification preparation.
Learn cloud security, data, and machine learning.
Career advancement insights and industry guidance.
Ideal for beginners and experienced professionals.
Free PDF eBook with print or Kindle purchase.
Average Rating out of 5:
Price Range: $42.99
10
Comprehensive guide to user story mapping.
Enhances team focus on user needs.
Improves communication during development processes.
Explains story lifecycle in Agile projects.
Offers practical exercises for quick understanding.
Encourages collaborative conversations about project goals.
Teaches preparation and learning from stories.
Average Rating out of 5:
Price Range: $33.99
11
Learn event-driven microservices with Golang.
Explore asynchronous messaging and event streams.
Understand event sourcing and CQRS principles.
Build resilient applications with robust architecture.
Step-by-step explanations for practical implementation.
Monitor and improve application performance effectively.
Designed for intermediate software architects and engineers.
Average Rating out of 5:
Price Range: $35.67
12
Expert guidance from Kotlin core developers.
Updated for latest innovations and features.
Learn Kotlin fundamentals and advanced techniques.
Understand coroutines and structured concurrency.
Hands-on examples for practical learning.
Seamless integration with existing Java code.
Free eBook with print purchase.
Average Rating out of 5:
Price Range: $51.16
13
Comprehensive guide to Windows core components.
Updated for Windows 10 and Server 2022.
Explores virtualization and security mechanisms.
Insights from Microsoft source code access.
Hands-on experiments with debugging tools included.
Advanced content on file systems and boot processes.
Essential for developers, administrators, and security researchers.
Average Rating out of 5:
Price Range: $47.27
14
Learn creative problem-solving techniques for programming.
Understand essential programming concepts like recursion and pointers.
Engage with open-ended exercises for practical application.
Develop strategies to organize and tackle problems effectively.
Explore code reuse using functions and classes.
Master data structures for efficient programming solutions.
Applicable skills beyond specific programming languages.
Average Rating out of 5:
Price Range: $27.08
15
Explores symbolic execution for software safety.
Discusses probabilistic reasoning applications in software security.
Analyzes multiple program behaviors simultaneously.
Uncovers subtle errors and vulnerabilities in systems.
Applies to various domains including neural networks.
Computes reliability under varying conditions.
Intended for students and software engineers.
Price Range: $15.94
16
Accessible guide to Domain-Driven Design fundamentals.
Learn practical applications for software modeling.
Focus on actionable insights for immediate results.
Expert guidance from Vaughn Vernon’s extensive experience.
Strategic design techniques for better software solutions.
Collaborate effectively with domain experts and developers.
Integrate multiple contexts for enhanced team dynamics.
Average Rating out of 5:
Price Range: $35.39
17
Learn to manage coupling in software design.
Discover the impact of coupling on design decisions.
Build modular and resilient software systems.
Utilize a holistic model for better coupling.
Adapt principles to modern software engineering practices.
Includes real-life case studies and examples.
Transform your perspective on software design.
Average Rating out of 5:
Price Range: $31.19
18
In-depth guide on ActionScript 3.0 design patterns.
Learn object-oriented programming techniques effectively.
Hands-on examples for practical application development.
Covers various design patterns and their uses.
Step-by-step approach for easy understanding.
Ideal for experienced Flash and Flex developers.
Enhance coding structure and reusability in projects.
Average Rating out of 5:
Price Range: $3.37
19
Explores language's role in technology and communication.
Illuminates computer workings through everyday objects.
Written by renowned author Charles Petzold.
Accessible for all levels of technical understanding.
Engaging narrative with clever illustrations included.
Unveils the history of communication innovation.
Awakens curiosity about computers and smart machines.
Average Rating out of 5:
Price Range: $4.50
20
Master core OOP principles and techniques.
Learn to design robust software with classes.
Explore advanced patterns like Factory and Observer.
Implement effective refactoring and testing strategies.
Transition to larger, team-based code projects.
Engage with hands-on case studies and examples.
Elevate your coding skills for professional development.
Average Rating out of 5:
Price Range: $23.00
21
Compact guide for Git version control system.
Easy introduction for new Git users.
Reference for experienced Git users' commands.
Organized around essential version control functions.
Learn to create and manage repositories.
Merge branches and handle changes efficiently.
Access remote repositories with various protocols.
Average Rating out of 5:
Price Range: $2.23
22
Comprehensive guide to C programming fundamentals.
Clear explanations of structured code and top-down design.
Practical examples reinforce key programming concepts.
Review questions enhance understanding of difficult topics.
Updated to include the C11 standard features.
Suitable for beginners and experienced developers alike.
Hands-on learning through concise, practical programming exercises.
Average Rating out of 5:
Price Range: $38.51
23
Gentle introduction to computational thinking concepts.
Focus on algorithms and their practical applications.
Suitable for undergraduate and high-school students.
Applicable to finance, cryptography, and data compression.
Assumes basic mathematical knowledge for accessibility.
Includes Python code examples for hands-on learning.
Supports professionals seeking algorithmic insights.
Price Range: $50.93
24
Comprehensive guide for learning C programming.
Suitable for beginners and experienced programmers alike.
Step-by-step explanations of C functions provided.
Complete programs illustrate each new concept.
Exercises at the end of chapters enhance learning.
Covers C11 standard and all language features.
Includes appendixes for quick reference and summaries.
Average Rating out of 5:
Price Range: $28.75
25
Expert guidance from Scott Rogers.
Updated second edition with expanded content.
Learn to develop marketable game ideas.
Understand game design from inspiration to production.
Design levels and challenges for engaging gameplay.
Monetization strategies for your game design.
Includes new examples and a chili recipe.
Average Rating out of 5:
Price Range: $32.24
26
Comprehensive guide to Service-Oriented Architecture.
Explores microservices and micro task abstraction.
Updated with the latest industry practices.
Easy-to-understand explanations of core concepts.
In-depth analysis of service delivery lifecycle.
Includes modern API design techniques.
Essential for architects and IT professionals.
Average Rating out of 5:
Price Range: $45.82
27
Understand deep learning fundamentals easily.
Explore real-world deep learning applications.
Access sample code for practical learning.
Engage in hands-on activities for better understanding.
Learn to implement deep learning tools effectively.
Demystify complex algorithms and technologies.
Ideal for beginners in machine learning.
Average Rating out of 5:
Price Range: $19.89
28
Manage multiple projects efficiently.
Adopt lean and agile strategies.
Rank projects by priority and importance.
Visualize your project portfolio effectively.
Integrate Cost of Delay for decision-making.
Focus resources on high-impact projects.
Scale management across entire organizations.
Average Rating out of 5:
Price Range: $26.12
29
Comprehensive guide to streaming data processing.
Learn core principles of real-time data streams.
Explore watermarks and exactly-once processing techniques.
Understand streaming vs. batch data processing patterns.
Gain insights into persistent state mechanisms.
Connect stream processing with SQL and relational algebra.
Ideal for data engineers, scientists, and developers.
Average Rating out of 5:
Price Range: $48.89
30
Comprehensive guide to agile project planning.
Learn effective estimating techniques from Mike Cohn.
Real-world examples and case studies included.
Step-by-step guidance for project estimations.
Focus on prioritizing features efficiently.
Supports various agile methodologies and frameworks.
Essential resource for development teams and leaders.
Average Rating out of 5:
Price Range: $35.04