Unisciti a noi in un viaggio nel mondo dei libri!
Aggiungi questo libro allo scaffale
Grey
Scrivi un nuovo commento Default profile 50px
Grey
Iscriviti per leggere l'intero libro o leggi le prime pagine gratuitamente!
All characters reduced
Test-Driven Development with Java - Create higher-quality software by writing tests first with SOLID and hexagonal architecture - cover

Test-Driven Development with Java - Create higher-quality software by writing tests first with SOLID and hexagonal architecture

Alan Mellor

Casa editrice: Packt Publishing

  • 0
  • 0
  • 0

Sinossi

Test-driven development enables developers to craft well-designed code and prevent defects. It’s a simple yet powerful tool that helps you focus on your code design, while automatically checking that your code works correctly. Mastering TDD will enable you to effectively utilize design patterns and become a proficient software architect.
The book begins by explaining the basics of good code and bad code, bursting common myths, and why Test-driven development is crucial. You’ll then gradually move toward building a sample application using TDD, where you’ll apply the two key rhythms -- red, green, refactor and arrange, act, assert. Next, you’ll learn how to bring external systems such as databases under control by using dependency inversion and test doubles. As you advance, you’ll delve into advanced design techniques such as SOLID patterns, refactoring, and hexagonal architecture. You’ll also balance your use of fast, repeatable unit tests against integration tests using the test pyramid as a guide. The concluding chapters will show you how to implement TDD in real-world use cases and scenarios and develop a modern REST microservice backed by a Postgres database in Java 17.
By the end of this book, you’ll be thinking differently about how you design code for simplicity and how correctness can be baked in as you go.
Disponibile da: 13/01/2023.
Lunghezza di stampa: 348 pagine.

Altri libri che potrebbero interessarti

  • Fundamentals of Machine Learning - A no code no math book on understanding fundamentals of modern ML & AI - cover

    Fundamentals of Machine Learning...

    DSA Shots

    • 0
    • 0
    • 0
    Welcome to "Fundamentals of Machine Learning"! This comprehensive guide is designed to provide an introduction to the fascinating world of machine learning and artificial intelligence. Whether you're a seasoned programmer or just starting out, this book will take you on a journey through the fundamentals of these technologies and their applications in various industries. 
    Artificial Intelligence (AI) has been a buzzword for years, but what does it really mean? In simple terms, AI refers to any software that can perform tasks that typically require human intelligence, such as visual perception, speech recognition, decision-making, and language translation. Machine learning is a subset of AI that focuses on developing algorithms and statistical models that enable computers to learn from data without being explicitly programmed. 
    This book will cover the following topics: 
    * Introduction to Artificial Intelligence and Machine Learning 
    * Differences Between Classical Programming and Artificial Intelligence 
    * Machine Learning Models and their Types (Supervised, Unsupervised, and Reinforcement Learning) 
    * Deep Learning Techniques and Large Language Models (LLMs) 
    * Applications of Machine Learning in various industries such as Healthcare, Finance, Marketing, and more. 
    By the end of this book, you will have a solid understanding of the fundamentals of machine learning and artificial intelligence, and how they can be applied to real-world scenarios. Whether you're looking to start a career in this field or simply want to learn more about it, this book is an excellent starting point for your journey. So, let's get started!
    Mostra libro
  • Unlocking Herbal Antivirals - A Comprehensive Guide to Natural Immune Boosters - cover

    Unlocking Herbal Antivirals - A...

    Helen Brooks

    • 0
    • 0
    • 0
    The groundbreaking book "Unlocking Herbal Antivirals: A Comprehensive Guide to Natural Immune Booster" explores the field of herbal medicine in great detail, emphasizing how effective it is at treating viral infections. This book, written by Helena Brooks, bridges the gap between conventional wisdom and contemporary research to give readers a thorough grasp of herbal antivirals and how they support the body's natural defenses.  
    The book starts by explaining the basics of viral infections and going into how viruses enter the body and get past the immune system. Through a combination of historical narratives and modern research, the book vividly depicts humanity's long-standing attempt to use plants' medicinal properties to combat viral infections.  
    The book's foundation is an extensive analysis of a broad range of plants recognized for their antiviral properties. Every herb is carefully documented, including information on its traditional applications, botanical traits, and scientific backing for its antiviral properties. Astragalus and licorice root are two lesser-known but equally valuable herbal allies in the fight against viral viruses, as the reader is introduced to a veritable gold mine of plant allies.  
    "Unlocking Herbal Antivirals" stands out due to its focus on herbal treatment, supported by evidence. The author painstakingly sorts through the enormous amount of material, condensing intricate scientific conclusions into understandable ideas for readers of all stripes. Making informed judgments about their health is made possible by the book's use of case studies, clinical data, and expert interviews to provide readers with a balanced evaluation of the advantages and disadvantages of herbal antivirals.
    Mostra libro
  • The System of the World - cover

    The System of the World

    Isaac Newton

    • 0
    • 0
    • 0
    What if the universe could be explained by a few elegant laws?
    In The System of the World, Isaac Newton presents a clear and powerful vision of how the cosmos works—revealing the principles behind motion, gravity, and the structure of the heavens. Written to illuminate the ideas of the Principia, this work makes Newton's revolutionary thinking accessible, showing how simple forces govern planets, tides, and the very fabric of nature.
    
    Regarded as "one of the cornerstones of modern science," this classic bridges mathematics, physics, and philosophy, shaping how humanity understands the universe. Newton's clarity and ambition continue to inspire scientists, thinkers, and curious minds centuries later.
    
    If you're fascinated by the laws that rule reality and the ideas that launched the scientific age, this essential work belongs in your library.
    
    Open the book—and discover the system that revealed how the world truly moves.
    Mostra libro
  • Data Engineering Guide for Beginners - Understanding the Core Components and Strategies for Effective Data Management - cover

    Data Engineering Guide for...

    Alan Murray

    • 0
    • 0
    • 0
    Data Engineering for Beginners demystifies the complex landscape of data infrastructure, offering a clear and accessible introduction to the essential concepts and tools that form the foundation of modern data management. 
    This book covers the core components of data engineering, including data pipelines, storage solutions, and processing frameworks, providing a solid understanding of how data flows through systems and how it can be optimized for analysis. Learn about the various types of data storage, from traditional on-premises solutions to cutting-edge cloud-based technologies, and explore practical strategies for building scalable, reliable, and efficient data architectures. 
    Gain hands-on insights into popular tools and technologies such as Hadoop, Amazon S3, and Azure Data Lake, and discover how to leverage these tools to manage and analyze vast amounts of data effectively. With real-world examples and practical tips, this guide equips you with the knowledge to tackle common challenges in data engineering and to develop robust data solutions tailored to your needs. 
    This book provides a clear path to mastering the core components and strategies essential for success in the field. 
     
    Mostra libro
  • Descent of Man and Selection in Relation to Sex Part 3 - cover

    Descent of Man and Selection in...

    Charles Darwin

    • 0
    • 0
    • 0
    III. SEXUAL SELECTION IN RELATION TO MAN, AND CONCLUSION.Part 3 of 3 of a book on evolutionary theory by English naturalist Charles Darwin, first published in 1871. It was Darwin's second great book on evolutionary theory, following his 1859 work, On The Origin of Species. In The Descent of Man, Darwin applies evolutionary theory to human evolution, and details his theory of sexual selection. The book discusses many related issues, including evolutionary psychology, evolutionary ethics, differences between human races, differences between sexes, the superiority of men to women, and the relevance of the evolutionary theory to society.(Summary by Wikipedia) 
    NOTE - In this audio version , many of Darwin's references to his sources have been omitted. People wishing to follow-up the references will find them all given in the text version.
    Mostra libro
  • How to Master Technical Communication - The ultimate guide to specialist writing and tips not to be fooled by spin doctors - cover

    How to Master Technical...

    Ingrid Beauvez-Denis

    • 0
    • 0
    • 0
    Experience a truly HUMAN audiobook, brought to life by a warm, expressive voice artist. Her calm yet engaging delivery, paired with varied pacing and intonation, makes every concept instantly clear—boosting your comprehension and memory. 
     
    Prefaced by NATO’s lead interpreter and head of training, this book provides a simple formula for speaking and writing about specialist topics so they are understood by anyone. Achieve two seemingly opposite goals: be clear and comprehensive, yet succinct and to the point. Prevent misunderstandings and ensure you never bore or annoy your audience. As a bonus, you will learn to recognize when others use "savant words" to manipulate you. 
     
    Is this book for you? 
    - Have you struggled to explain topics that were complex or strange to your listeners? 
    - Have you ever felt lost by someone’s jargon but weren’t sure how to ask for clarity? 
    - Have you ever sensed that some people were trying to fool you by throwing fancy words at you? 
     
    This is a fantastic tool for professionals across all fields, including public speakers, translators, interpreters, and B2–C2 TESOL/ESL students and teachers. 
     
    What you will learn: 
    - Putting yourself in your partners’ shoes 
    - Mastering standard structures and active language 
    - Choosing the right subjects 
    - Explaining your specialised terms in everyday English 
    - Making coherent lists 
    - Why ‘looks matter’ 
     
    Listening time: 3 hours, a small investment for a lifetime of impressing your audience, colleagues, teachers, and students with brilliant explanations. 
     
    The Superpower Combo: Pair this audiobook with the slim paperback featuring illustrations, recap tables, and space for notes. Present your completed exercises to a coach for professional feedback. 
     
    Ready to start? Press play and learn how to turn the nuts and bolts of technical jargon into a crystal-clear flow of language!
    Mostra libro