Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Programming Groovy 2: Dynamic Productivity for the Java Developer (Pragmatic Programmers)

Buy

Groovy brings you the best of both worlds: a flexible, highly productive, agile, dynamic language that runs on the rich framework of the Java Platform. Groovy preserves the Java semantics and extends the JDK to give you true dynamic language capabilities. Programming Groovy 2 will help you, the experienced Java developer, learn and take advantage of the latest version of this rich dynamic language. You'll go from the basics of Groovy to the latest advances in the language, including options for type checking, tail-call and memoization optimizations, compile time metaprogramming, and fluent interfaces to create DSLs.

You don't have to leave the rich Java Platform to take advantage of Groovy. Groovy preserves Java's semantics and extends the JDK, so programming in Groovy feels like the Java language has been augmented; it's like working with a lighter, more elegant Java. If you're an experienced Java developer who wants to learn how Groovy works, you'll find exactly what you need in this book.

You'll start with the fundamentals of programming in Groovy and how it works with Java, and then you'll explore advanced concepts such as unit testing with mock objects, using Builders, working with databases and XML, and creating DSLs. You'll master Groovy's powerful yet complex run-time and compile-time metaprogramming features.

Much has evolved in the Groovy language since the publication of the first edition of Programming Groovy. Programming Groovy 2 will help you learn and apply Groovy's new features. Creating DSLs is easier now, and Groovy's already-powerful metaprogramming facilities have improved even more. You'll see how to work with closures, including tail call optimization and memoization. The book also covers Groovy's new static compilation feature.

Whether you're learning the basics of the language or interested in getting proficient with the new features, Programming Groovy 2 has you covered.

What You Need

To work on the examples in the book you need Groovy 2.0.5 and Java JDK 5 or higher.

(HTML tags aren't allowed.)

The Romans For Dummies
The Romans For Dummies

When I was about 12 years old, my father came home from work with a Roman coin he’d bought for me. It was very worn, with a barely visible profile of a Roman emperor’s head on one side. But I was totally fascinated by the sudden realisation that this coin had existed for a length of time I was struggling to imagine. It belonged to a...

Introduction to Metadata: Revised Edition
Introduction to Metadata: Revised Edition
Praise for the First Edition:

"An excellent starting point for information professionals to gain a basic understanding of fundamental concepts, then move ahead with a guided path for further research and study." --Art Documentation

Metadata, literally "data about data," provides a means of indexing,
...
The Elements of Continuum Biomechanics
The Elements of Continuum Biomechanics

An appealing and engaging introduction to Continuum Mechanics in Biosciences

This book presents the elements of Continuum Mechanics to people interested in applications to biological systems. It is divided into two parts, the first of which introduces the basic concepts within a strictly one-dimensional spatial context. This policy...


The Social Media Bible: Tactics, Tools, and Strategies for Business Success
The Social Media Bible: Tactics, Tools, and Strategies for Business Success

The bestselling bible for social media is now completely revised and updated!

The Social Media Bible, Second Edition (www.TSMB2.com) is the most comprehensive resource that transforms the way corporate, small business, and non-profit companies use social media to reach their desired audiences with power messages and...

Parallel Complexity Theory (Research Notes in Theoretical Computers Science)
Parallel Complexity Theory (Research Notes in Theoretical Computers Science)

Parallel complexity theory, the study of resource-bounded parallel computation, is surely one of the fastest-growing areas of theoretical Computer Science. In the light of this, it would be foolish to attempt an encyclopedic coverage of the field. However, it is the belief of the author that its foundations are becoming increas ingly...

Lean Computing for the Cloud
Lean Computing for the Cloud

Applies lean manufacturing principles across the cloud service delivery chain to enable application and infrastructure service providers to sustainably achieve the shortest lead time, best quality, and value

  • Applies lean thinking across the cloud service delivery chain to recognize and minimize waste
  • ...
©2018 LearnIT (support@pdfchm.net) - Privacy Policy