Leanpub Header

Skip to main content

Filters

Category: "Java"

Books

  1. Jetpack Compose is the future of Android UI. Master how it works internally and become a more efficient developer with it. You'll also find it valuable if you are not an Android dev. This book provides all the details to understand how the Compose compiler & runtime work, and how to create a client library using them.

  2. Creating AI Agents with MCP - Model Context Protocol
    Part of the series, "The Only Book You'll Need On..."
    Lydia Evelyn and Bruce Hopkins

    Get started quickly, creating applications for the Model Context Protocol (MCP) using the official MCP SDKs for Python, Java 21, and Node.js. Quickly master, all of the concepts needed in order to build MCP servers, including transport protocols, tools, resources, prompts, roots, and sampling. Learn how to get familiar with popular MCP client applications such as, Claude Desktop, Postman, and the MCP Inspector.

  3. Build. Deploy. Scale.Take your Java skills to the cloud-native level with Hands-On Java with Kubernetes. From your first Spring Boot or Quarkus app to production-ready deployments with CI/CD, observability, and service mesh—you’ll learn by doing, not just reading. Ideal for developers who want to master Kubernetes without getting bogged down in YAML configuration.

  4. Java Backend Coding Technology
    Less art, more engineering
    Sergiy Yevtushenko

    Stop debating code style. Start engineering code. Every developer brings personal preferences. Every AI tool channels different training examples. The result? Inconsistent codebases, endless code reviews, and technical debt that compounds silently. Java Backend Coding Technology introduces a radical idea: reduce the space of valid choices until there's essentially one good way to do most things. Not through rigid frameworks, but through a small set of patterns that make structure predictable, refactoring mechanical, and business logic visible. The code you write, your teammate writes, and your AI assistant generates will look the same -- because the patterns leave no room for subjective variation.

  5. Java Developers Roadmap Senior
    Part III: SENIOR LEVEL ⭐⭐⭐
    Vincent VAUBAN

    Book 3/3 of the Java Developers Roadmap series, this Senior Level volume dives into the advanced topics you’ll meet in real Java codebases: performance, security, code analysis, utility libraries—and modern frontiers like AI, reactive programming, and Web3. Use it as a roadmap (not a checklist) to level up your technical toolbox with clear explanations, practical examples, and common pitfalls to avoid.

  6. GraphQL with Java and Spring
    Andreas Marek and Donna Zhou

    Learn first-hand from the founder of GraphQL Java and co-author of Spring for GraphQL how to develop GraphQL services in Java. See the Table of Contents below for a full chapter listing.

  7. A master class on the fundamentals and principles of functional programming. It contains 20 programming challenges with detailed solutions and 44 quizzes with answers and explanations. Moreover, 84 diagrams graphically illustrate how concepts and techniques work. Two real-world use cases show how to apply functional programming in practice.

  8. Taming Thymeleaf
    Practical Guide to building a web application with Spring Boot and Thymeleaf
    Wim Deblauwe

    Learn to build a production-grade web application with Spring Boot and Thymeleaf with this book.

  9. Clean Code Fundamentals
    Hands-on Guide to Understand the Fundamentals of Software Craftsmanship and Clean Code in Java
    Martin Hock

    To become a better software developer needs deep knowledge and practical skills in the field of software development and quality. This book gives an overview and discusses in-depth knowledge for the analysis and improvement of your software code. You will be able to apply principlespatternstechniques, and tools needed to write clean code.

  10. JavaParser: Visited
    Analyse, transform and generate your Java code base
    Nicholas Smith, Danny van Bruggen, and Federico Tomassetti

    In this book key contributors to the JavaParser library teach you how to programmatically analyse, transform and generate your java code base. The first part of the book aims to introduce you to the basics of the library before the team take you through a more detailed look at some of their favourite applications of the library.

  11. Learn to write high-quality unit tests with the finest technologies of the Java world: JUnit 5, Mockito & AssertJ! Learn best practices. Avoid common pitfalls. Increase your awesomeness ;)

  12. Strategy patterns simplified with sealed types and pattern matching—showing how lambdas replace verbose strategy classesThe Visitor pattern is now optional—how sealed types + pattern matching replace double-dispatch boilerplateSingleton without headaches—enum-based singletons that are thread-safe, serialization-proof, and reflection-resistantImmutable records with nested builders—modern fluent APIs that stay fully immutableReal-world backend applications—microservices, ETL pipelines, API design, event-driven architectures

  13. What to Look for in a Code Review
    Effective tips for reviewing code
    Trisha Gee

    Effective Code Review Tips and Tricks

  14. Testing Spring Boot Applications Demystified
    Write Better Tests, Ship Faster: A Practical Guide to Spring Boot Testing
    Philip Riecks

    Spring Boot testing doesn't have to be a nightmare of broken configurations and unreliable tests. This book transforms testing from your biggest frustration into your secret weapon, with proven strategies that work in real projects and examples you can implement today. Demystify testing real-world Spring Boot applications to deliver robust & maintainable code with confidence.

  15. Elegant Design Principles
    Foundations of Software Design Mastery
    Narayanan Jayaratchagan

    Elegant Design Principles distils decades of design wisdom into 95 actionable principles spanning core OO, SOLID/GRASP, package design, reliability and a forward‑looking AI‑first approach. Explore the Design Pyramid to understand how quality attributes, smells and principles interconnect; learn to manage complexity through high cohesion, low coupling and clear abstractions; and adopt modern practices like test‑driven development and semantic modularity. From novices seeking a roadmap to experts embracing AI‑assisted workflows, this book equips you to create systems that are robust, maintainable and elegant—today and in the AI‑driven future.