Book picks similar to
Java Design Pattern Essentials by Tony Bevis


computer-science
java
1-2-0-java-dev-medior
software

The TMJ Healing Plan: Ten Steps to Relieving Persistent Jaw, Neck and Head Pain


Cynthia Peterson - 2009
    The many sufferers of TMJ — the disorder is shockingly common, affecting 1 in 25 people — often must pay exorbitant fees for dental splints ($450) or surgery (upwards of $100,000), and they are forced to invest time and energy to manage their pain. Cynthia Peterson wants to help TMJ sufferers to find a new way to alleviate their discomfort, offering tips of on posture, tongue placement, and simple physical therapy exercises that can reduce, relieve, and even eliminate TMJ-associated pain. Each section is illustrated with photos and drawings, making this invaluable guide an easy-to-use resource for those who need it most.

Discrete-Event System Simulation


Jerry Banks - 1983
    This text provides a basic treatment of discrete-event simulation, including the proper collection and analysis of data, the use of analytic techniques, verification and validation of models, and designing simulation experiments. It offers an up-to-date treatment of simulation of manufacturing and material handling systems, computer systems, and computer networks. Students and instructors will find a variety of resources at the associated website, www.bcnn.net, including simulation source code for download, additional exercises and solutions, web links and errata.

Programming Groovy


Venkat Subramaniam - 2008
    But recently, the industry has turned to dynamic languages for increased productivity and speed to market.Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction.If you're an experienced Java developer, Programming Groovy will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).

Growing Object-Oriented Software, Guided by Tests


Steve Freeman - 2009
    This one's a keeper." --Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this simple idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable. Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes - Implementing TDD effectively: getting started, and maintaining your momentum throughout the project - Creating cleaner, more expressive, more sustainable code - Using tests to stay relentlessly focused on sustaining quality - Understanding how TDD, Mock Objects, and Object-Oriented Design come together in the context of a real software development project - Using Mock Objects to guide object-oriented designs - Succeeding where TDD is difficult: managing complex test data, and testing persistence and concurrency

Java Concurrency in Practice


Brian Goetz - 2005
    Now this same team provides the best explanation yet of these new features, and of concurrency in general. Concurrency is no longer a subject for advanced users only. Every Java developer should read this book."--Martin BuchholzJDK Concurrency Czar, Sun Microsystems"For the past 30 years, computer performance has been driven by Moore's Law; from now on, it will be driven by Amdahl's Law. Writing code that effectively exploits multiple processors can be very challenging. Java Concurrency in Practice provides you with the concepts and techniques needed to write safe and scalable Java programs for today's--and tomorrow's--systems."--Doron RajwanResearch Scientist, Intel Corp"This is the book you need if you're writing--or designing, or debugging, or maintaining, or contemplating--multithreaded Java programs. If you've ever had to synchronize a method and you weren't sure why, you owe it to yourself and your users to read this book, cover to cover."--Ted NewardAuthor of Effective Enterprise Java"Brian addresses the fundamental issues and complexities of concurrency with uncommon clarity. This book is a must-read for anyone who uses threads and cares about performance."--Kirk PepperdineCTO, JavaPerformanceTuning.com"This book covers a very deep and subtle topic in a very clear and concise way, making it the perfect Java Concurrency reference manual. Each page is filled with the problems (and solutions!) that programmers struggle with every day. Effectively exploiting concurrency is becoming more and more important now that Moore's Law is delivering more cores but not faster cores, and this book will show you how to do it."--Dr. Cliff ClickSenior Software Engineer, Azul Systems"I have a strong interest in concurrency, and have probably written more thread deadlocks and made more synchronization mistakes than most programmers. Brian's book is the most readable on the topic of threading and concurrency in Java, and deals with this difficult subject with a wonderful hands-on approach. This is a book I am recommending to all my readers of The Java Specialists' Newsletter, because it is interesting, useful, and relevant to the problems facing Java developers today."--Dr. Heinz KabutzThe Java Specialists' Newsletter"I've focused a career on simplifying simple problems, but this book ambitiously and effectively works to simplify a complex but critical subject: concurrency. Java Concurrency in Practice is revolutionary in its approach, smooth and easy in style, and timely in its delivery--it's destined to be a very important book."--Bruce TateAuthor of Beyond Java" Java Concurrency in Practice is an invaluable compilation of threading know-how for Java developers. I found reading this book intellectually exciting, in part because it is an excellent introduction to Java's concurrency API, but mostly because it captures in a thorough and accessible way expert knowledge on threading not easily found elsewhere."--Bill VennersAuthor of Inside the Java Virtual MachineThreads are a fundamental part of the Java platform. As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications. Java SE 5 and 6 are a huge step forward for the development of concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a rich set of new concurrency building blocks. In Java Concurrency in Practice , the creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them.However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: in production, under heavy load. Java Concurrency in Practice arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant.This book covers:Basic concepts of concurrency and thread safety Techniques for building and composing thread-safe classes Using the concurrency building blocks in java.util.concurrent Performance optimization dos and don'ts Testing concurrent programs Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model

Refactoring to Patterns


Joshua Kerievsky - 2004
    In 1999, "Refactoring" revolutionized design by introducing an effective process for improving code. With the highly anticipated " Refactoring to Patterns ," Joshua Kerievsky has changed our approach to design by forever uniting patterns with the evolutionary process of refactoring.This book introduces the theory and practice of pattern-directed refactorings: sequences of low-level refactorings that allow designers to safely move designs to, towards, or away from pattern implementations. Using code from real-world projects, Kerievsky documents the thinking and steps underlying over two dozen pattern-based design transformations. Along the way he offers insights into pattern differences and how to implement patterns in the simplest possible ways.Coverage includes: A catalog of twenty-seven pattern-directed refactorings, featuring real-world code examples Descriptions of twelve design smells that indicate the need for this book s refactorings General information and new insights about patterns and refactoringDetailed implementation mechanics: how low-level refactorings are combined to implement high-level patterns Multiple ways to implement the same pattern and when to use each Practical ways to get started even if you have little experience with patterns or refactoring"Refactoring to Patterns" reflects three years of refinement and the insights of more than sixty software engineering thought leaders in the global patterns, refactoring, and agile development communities. Whether you re focused on legacy or greenfield development, this book will make you a better software designer by helping you learn how to make important design changes safely and effectively. "

Red Gold (Action & Adventure Novella)


Ernest Dempsey - 2013
    The history books say it sank before reaching its destination. The history books are wrong.Artifact recovery specialist, Sean Wyatt is in Savannah, Georgia looking for clues to a Confederate ship that went missing near the end of the Civil War. His search leads to trouble with a mysterious and seductive European collector in an exciting thrill ride that will keep you reading until the end, and make you wonder what other treasures still lie undiscovered.

So You Think You Can Write? The Definitive Guide to Successful Online Writing


Julia McCoy - 2016
    Written by Julia McCoy, who spent years of her life teaching herself the elements of successful online writing and launched a writing business that hit seven figures within five years, this book is your essential blueprint to learning what it takes to write great online copy, both as a freelancer and brand/business owner.In this book, Julia walks you step-by-step through the process of how to craft the seven forms of online content:1. Web Content2. Blogging3. Social Media4. Advertising/Sales Copy5. Industry Writing6. Journalism 7. Creative WritingJulia also takes you through the basics of SEO (search engine optimization) for the online writer and creator, without overloading you: you'll get a key list of the top tools on the web to research keywords, learn how to hone your best key phrases, and the tactics of how and where to place them in your content. Illustrated, easy-to-understand, and fun to read, this is a comprehensive yet digestible resource for writers and businesses alike on how to create successful online content.After you read this book, you'll be able to: Define your audience and the terms they use to search in Google Write great content that will get picked up by Google Know the basics of what it takes to write all seven forms of online copy Create blogs that are evergreen and engaging Know how to write the "secret" bits of copy that search engines love: meta descriptions, tags and more Know how to use Twitter chats, live streaming, and Facebook groups, and other platforms to find your people and confidently market yourself as a writer Access a comprehensive list of online writing tools and resources in the final Appendix Julia McCoy has built a successful freelance writing career and a multi-million dollar copywriting agency out of nothing but the amount of hard work, time, and self-teaching she put into it: and she believes any writer has what it takes to create great online content, provided they learn the essential tactics of adapting to all online copy forms. But she knows it's hard to find these fundamentals in one place: which is why she decided to write a book to offer everyone just that opportunity. A writer and internet marketer from an early age, Julia started three companies, enrolled in college, and wrote a book by 16.

The Elements of Landscape Oil Painting: Techniques for Rendering Sky, Terrain, Trees, and Water


Suzanne Brooker - 2015
    In The Elements of Landscape Oil Painting, established Watson-Guptill author and noted instructor/painter Suzanne Brooker presents the fundamentals necessary for mastering landscape oil painting, breaking landscapes down into component parts: sky, terrain, trees, and water. Each featured element builds off the previous, with additional lessons on the latest brushes, paints, and other tools used by artists. Key methods like observation, rendering, and color mixing are supported by demonstration paintings and samples from a variety of the best landscape oil painters of all time. With The Elements of Landscape Oil Painting, oil painters looking to break into landscape painting or enhance their work will find all the necessary ingredients for success.

Harry the K: The Remarkable Life of Harry Kalas


Randy Miller - 2010
    To millions of football fans across America, he was the “Voice of the NFL.” And as open and giving as Harry Kalas was throughout his professional and personal life, there are countless layers of the man that have remained unknown . . . until now. Author Randy Miller interviewed more than 160 people—including all of Harry’s surviving family, many of his close friends from childhood to present, numerous colleagues from baseball and the NFL, and even Harry’s longtime personal psychologist—to craft a loving and shockingly honest portrayal of one of the most celebrated broadcasters in the history of sports. With incredible details from all phases of his life—from his upbringing in the Chicago suburbs, to his Hall of Fame broadcasting career in baseball, to his ubiquitous voiceover work with the NFL, to his personal vices for drinking and women, to his legendary friendship with Richie “Whitey” Ashburn, to his ongoing feud with on-air partner Chris Wheeler— Harry the K: The Remarkable Life of Harry Kalas will surprise, delight, and enlighten all fans of the man they called “Harry the K.”

Head First Design Patterns


Eric Freeman - 2004
     At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun. You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code. You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design pattern. Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter. With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts. If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.

Austin Mahone: Just How It Happened: My Official Story


Austin Mahone - 2014
    Complete with exclusive photos and stories from his childhood as well as lots of behind-the-scenes fun, Austin's first official book will give you the glimpse into his life you can't get by following him on Twitter. Mahomies, this book is for you!

The Prison


Amy Cross - 2014
    Now the prison is being re-opened, but as a new generation of prisoners arrive to fill the cells, something evil is waiting in the shadows. Amanda Weir doesn't remember killing her children. All she knows is that she woke up with their bloody bodies in her arms. Sentenced to life in prison, she arrives at Hardstone and tries to adjust to her new life. All she wants is to forget her old self, and to find some way to live with what she did. After all, there's no way she could be innocent... There's something else at Hardstone, however. Something lost and alone, something angry. The ghost of a little girl has been spotted several times, and the prisoners have learned a valuable lesson: whenever the ghost is seen, anyone who looks into its eyes will be dead within a matter of days. But what does the ghost want, and exactly how far has its influence spread in the lives of the prisoners? The Prison is a dark horror story about a woman who finds herself facing the truth about her own past, and about a dead little girl who refuses to accept that her life is over.

The Flower Seller


Linda Finlay - 2018
    Her life seems perfect, until her father suddenly announces bankruptcy. To save Isabella from destitution he sends her to stay with family she has never met, far away on a violet farm deep in Devon.Isabella is horrified to find her uncle expects her to work for her keep, packing up the flowers and selling them in the nearby market. However she soon discovers that life on a violet farm may not be so bad, especially when she meets handsome local farmer Felix Furneaux… Perfect for fans of Dilly Court and Katie Flynn.

Victim of Thought: Seeing Through the Illusion of Anxiety


Jill Whalen - 2017
    As it turns out, we were sold a pack of lies! What if the only thing causing your anxiety is your own thoughts? And what if underneath your anxious thinking was your true, perfect self--whole and healthy and untouched by all your fears? How would this change your life? For Jill Whalen, understanding this information switched off a lifetime of anxiety and addictive behaviors. In Victim of Thought: Seeing Through the Illusion of Anxiety, Jill describes how she spent over 50 years in a constant state of anxiousness. While she could feel fine one minute, she never knew what might be lurking around the corner that could seemingly disturb her peace. It was only when she learned the simple truth of where her anxiety was really coming from--and that underneath it was her innate well-being--that she no longer was a victim to it. In this easy to read and understand book, Jill logically explains how having one or more insightful "aha moments" can wipe away a lifetime of anxious thinking. She shares numerous relatable stories and examples from her own life to help you see the truth in her words. Jill also provides you with step-by-step instructions to become more aware of your own thoughts, which in turn puts you back in the driver's seat of your life. But the proof is really in the pudding, and Jill encourages you at every turn seek your own examples and evidence of how you've let yourself become a victim of your own thoughts. Once you see this for yourself, your life and your anxiety will magically transform before your eyes! If you're tired of believing that you're a victim to your anxiety, and are looking for a more peaceful life, then this book is for you. ======================================================================= INITIAL REVIEWS "The book was fascinating, particularly as someone who also struggles with anxiety. I think you did a great job of explaining the concepts to a layperson. I particularly found both the Thought Stream and also the Thoughts Storm as a snow globe metaphors extremely effective! It's very easy to relate to and very eye-opening. Hopefully I can find a way to start practicing some of this thought work into my own life! The idea that our normal state is peace - so simple, but so difficult to realize without it being pointed out!" - Ashley R. "I love your book. It's so wise and clear. I'm very grateful that you sent me a copy!" - Ingrid M. "I found the thought processes you speak of very enlightening and it does seem to make the complex reasons for anxiety simpler to understand." - Cyndy F. "It's great! Well written and flows well. I like that you began with your story and laid things out really nicely. The separate sections are super helpful and make logical sense to anyone who is new (or old) to the concept. Overall this book is VERY needed and useful and just has a really nice feeling to it as well. I think it would also be a reference for someone who has anxiety. A book they go back to when they get caught up in their thoughts." - Lana B.