Sort by:
Design Patterns for Embedded Systems in C
Design Patterns for Embedded Systems in C brings proven software engineering patterns to firmware development, helping embedded engineers write more reliable, reusable code. Hardware abstraction layer (HAL) design patterns State...
Design Patterns by Tutorials
Design Patterns by Tutorials teaches iOS and macOS design patterns through hands-on Swift tutorials, helping Apple platform developers write better-structured apps. Fundamental patterns: MVC, MVVM, Delegate, Strategy Intermediate patterns: Flyweight,...
Design Patterns
Design Patterns is a comprehensive resource for mastering design patterns, with clear explanations and practical guidance. Core design patterns concepts and theory Practical examples and case studies Best practices and...
Design It!
Design It! is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and exercises Industry best practices For...
Deciphering Object-Oriented Programming with C++
Deciphering Object-Oriented Programming with C++ demystifies C++ OOP from basic class design through advanced template metaprogramming and design patterns. Classes, constructors, destructors, and RAII Inheritance hierarchies and virtual dispatch Templates,...
Database System Concepts
Database System Concepts is a comprehensive resource for mastering databases, with clear explanations and practical guidance. Core databases concepts and theory Practical examples and case studies Best practices and proven...
Database Internals
Database Internals is a comprehensive resource for mastering databases, with clear explanations and practical guidance. Core databases concepts and theory Practical examples and case studies Best practices and proven techniques...
Data-Oriented Programming
Data-Oriented Programming presents a paradigm that reduces system complexity by treating data as a first-class citizen, separate from the behavior that acts on it. Principle 1: Separate code from data...
Data Structures and Algorithms in C++, Goodrich
Data Structures and Algorithms in C++, Goodrich is a comprehensive guide to algorithms using C++, packed with practical examples and real-world projects. Core algorithms concepts explained clearly C++ best practices...
Crafting Clean Code with JavaScript and React
Crafting Clean Code with JavaScript and React teaches modern frontend developers to write clean, scalable code. Clean code principles for JavaScript React component design and architecture Testing, refactoring, and code...
Concise Guide to Object-Oriented Programming
Concise Guide to Object-Oriented Programming distills the most important OOP concepts into a focused, accessible guide for programmers learning object-oriented thinking. Classes, objects, and encapsulation fundamentals Inheritance and the is-a...
Concise Guide To Databases
Concise Guide To Databases is a comprehensive resource for mastering databases, with clear explanations and practical guidance. Core databases concepts and theory Practical examples and case studies Best practices and...
Code That Fits in Your Head
Code That Fits in Your Head offers heuristics for writing manageable, sustainable code that developers can fully understand. Heuristics for code size and complexity TDD, refactoring, and incremental development Encapsulation...
Code Simplicity
Code Simplicity is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and exercises Industry best practices For...
Code Complete
Code Complete is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and exercises Industry best practices For...
Clean Ruby
Clean Ruby guides Ruby developers toward writing more readable, maintainable code using Ruby's expressive features. Ruby-specific clean code principles Refactoring techniques and code smells Testing and design best practices For...
Clean Python
Clean Python provides thorough coverage of Python programming with practical examples and proven techniques. Core Python language features and APIs Best practices and coding patterns Real-world projects and exercises For...
Clean JavaScript
Clean JavaScript applies clean code principles specifically to JavaScript development. Clean naming and function design in JS ES6+ best practices and patterns Refactoring and testing JavaScript For JavaScript developers of...
Clean Code with C#
Clean Code with C# provides thorough coverage of C# programming with practical examples and proven techniques. Core C# language features and APIs Best practices and coding patterns Real-world projects and...
Clean Code Principles And Patterns, Python Edition
Clean Code Principles And Patterns, Python Edition teaches Python developers to write clean, expressive code. Clean code principles applied to Python Design patterns in Python Refactoring and testing Python code...
Clean Code in Python
Clean Code in Python provides thorough coverage of Python programming with practical examples and proven techniques. Core Python language features and APIs Best practices and coding patterns Real-world projects and...
Clean Code in JavaScript
Clean Code in JavaScript provides thorough coverage of JavaScript programming with practical examples and proven techniques. Core JavaScript language features and APIs Best practices and coding patterns Real-world projects and...
Clean Code Fundamentals
Clean Code Fundamentals teaches core principles for writing code that is easy to read, maintain, and extend. Naming, functions, and formatting principles Comments, error handling, and boundaries Refactoring techniques for...
Clean Code Cookbook
Clean Code Cookbook delivers practical, recipe-based guidance for improving code quality. Problem-solution format for real coding issues Refactoring recipes and code smell fixes Testing and design improvement techniques Handy reference...
Building Secure & Reliable Systems
Building Secure & Reliable Systems is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and exercises Industry...
Building Microservices
Building Microservices is a comprehensive resource for mastering microservices, with clear explanations and practical guidance. Core microservices concepts and theory Practical examples and case studies Best practices and proven techniques...
Building Maintainable Software, Java Edition
Building Maintainable Software, Java Edition provides 10 evidence-based guidelines for maintainable Java code. 10 concrete guidelines for Java maintainability Metrics and tooling for code quality Refactoring strategies for legacy Java...
Building Maintainable Software, C# Edition
Building Maintainable Software, C# Edition offers 10 guidelines for writing maintainable C# and .NET code. 10 actionable guidelines for .NET maintainability Code metrics and quality measurement Refactoring techniques for C#...
Beginning C# Object-Oriented Programming
Beginning C# Object-Oriented Programming introduces object-oriented programming concepts using C# and the .NET platform for developers new to OOP. Classes, objects, constructors, and properties Inheritance, polymorphism, and abstract classes Interfaces,...
Antifragile Software
Antifragile Software applies Nassim Taleb's concept to software engineering, teaching you to build systems that improve under pressure. Antifragility vs. resilience in software Evolutionary architecture and modularity Chaos engineering and...
Algorithms in C++, Parts 1-4, Fundamentals, Data Structure, Sorting, Searching
Algorithms in C++, Parts 1-4, Fundamentals, Data Structure, Sorting, Searching is a comprehensive guide to algorithms using C++, packed with practical examples and real-world projects. Core algorithms concepts explained clearly...
Acing the System Design Interview
Acing the System Design Interview is a comprehensive resource for mastering coding interviews, with clear explanations and practical guidance. Core coding interviews concepts and theory Practical examples and case studies...
Ace the Data Science Interview
Ace the Data Science Interview is a comprehensive resource for mastering coding interviews, with clear explanations and practical guidance. Core coding interviews concepts and theory Practical examples and case studies...
A Common-Sense Guide to Data Structures and Algorithms in Python
A Common-Sense Guide to Data Structures and Algorithms in Python is a comprehensive guide to algorithms using Python, packed with practical examples and real-world projects. Core algorithms concepts explained clearly...
Monolith to Microservices
Monolith to Microservices is a comprehensive resource for mastering microservices, with clear explanations and practical guidance. Core microservices concepts and theory Practical examples and case studies Best practices and proven...
NoSQL Distilled
NoSQL Distilled is a comprehensive guide to SQL using SQL, packed with practical examples and real-world projects. Core SQL concepts explained clearly SQL best practices and patterns Hands-on examples and...
Object Design, Style Guide
Object Design Style Guide provides opinionated guidance on how to design objects in modern OO languages. Services, entities, repositories, value objects Constructor design and dependency injection Testing strategies for well-designed...
Object Thinking
Object Thinking explores the intellectual foundations of OOP, guiding developers to design software through an object-oriented lens. OOP philosophy and cognitive foundations Design through object collaboration Contrast with procedural thinking...
Object-based Programming with Go
Object-based Programming with Go teaches Go's unique approach to object-oriented concepts using structs, methods, interfaces, and embedding instead of classical inheritance. Structs, methods, and value vs. pointer receivers Interfaces and...
Object-Oriented Analysis and Design for Information Systems
Object-Oriented Analysis and Design for Information Systems guides developers through applying OO methodology to build robust information systems. Requirements gathering and use case modeling UML class, sequence, and activity diagrams...
Object-Oriented Analysis and Design with Applications
Object-Oriented Analysis and Design with Applications is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and exercises...
Object-Oriented Analysis, Design, and Implementation
Object-Oriented Analysis, Design, and Implementation covers the complete OO development process from requirements analysis through design to Java implementation. Use case analysis and domain modeling UML-based design: class, interaction, and...
Object-Oriented Software Design in C++
Object-Oriented Software Design in C++ provides comprehensive coverage of OOP design principles and their C++ implementations for professional developers. Classes, constructors, and operator overloading Inheritance, virtual functions, and polymorphism Templates,...
Object-Oriented Software Engineering
Object-Oriented Software Engineering covers the full OO development lifecycle, from requirements to testing. Use case-driven development process UML modeling and system architecture OO design patterns and frameworks For software engineering...
Patterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture is a comprehensive resource for mastering software architecture, with clear explanations and practical guidance. Core software architecture concepts and theory Practical examples and case studies...
Practical Object-Oriented Design, An Agile Primer Using Ruby
Practical Object-Oriented Design, An Agile Primer Using Ruby is a comprehensive guide to agile development using Ruby, packed with practical examples and real-world projects. Core agile development concepts explained clearly...
Problem Solving with Algorithms and Data Structures Using Python
Problem Solving with Algorithms and Data Structures Using Python is a comprehensive guide to algorithms using Python, packed with practical examples and real-world projects. Core algorithms concepts explained clearly Python...
Python Object-Oriented Programming
Python Object-Oriented Programming is a comprehensive guide to OOP in Python 3, covering everything from basic classes to advanced patterns and Python-specific features. Classes, dataclasses, named tuples, and enums Inheritance,...
Reactive Design Patterns
Reactive Design Patterns is a comprehensive guide to design patterns using React, packed with practical examples and real-world projects. Core design patterns concepts explained clearly React best practices and patterns...
Refactoring to Patterns
Refactoring to Patterns is a comprehensive resource for mastering refactoring, with clear explanations and practical guidance. Core refactoring concepts and theory Practical examples and case studies Best practices and proven...