Groovy is a well established player in the JVM since a few years ago.
It's increased popularity across the years has spawned several projects that conform the Groovy Ecosystem.
You've probably heard of Grails, Gradle, Griffon and Spock.
But what about the rest of projects that are just waiting around the corner to be discovered and make your life easier?
This talk presents them tools and libraries that use Groovy as the main driving force to get the job done.
The dynamic runtime nature of Groovy is one of the things that sets it apart from standard Java and makes it a fantastic language for building dynamic applications for the Java Platform.
The metaprogramming capabilities offered by the language provide everything that an application development team needs to build systems that are far more capable than their all Java counterparts.
This Part 1 of 2 will cover the runtime metaprogramming capabilities of Groovy. The session will dive deep into Groovy's Meta Object Protocol (MOP) which implements the incredibly dynamic runtime dispatch mechanism.
The session will include a lot of live code demonstrating really powerful runtime features of the language.
This session is focused specifically on Groovy's runtime metaprogramming capabilities.
Part 2 of 2 will cover Groovy's compile time metaprogramming capabilities
Remember the epic Java Puzzlers? Here's the Groovy version, and we have some neat ones!
Even though we are totally a Grails shop here at JFrog, some of these had us scratching our heads for days trying to figure them out.
And there is more!
Contributions from the truly Groovy senseis, including Guillaume Laforge, Andrés Almiray, Tim Yates, Ken Kousen
make this talk an unforgettable journey to Groovy.
In this talk, you'll have the expected dose of fun and enlightenment hearing about our mistakes and failures, great and small,
in hard core Groovy/Grails development.
Another great resource for learning Groovy is by watching a course. You could spend time hunting down
various videos on the web but these courses have all the information you need packed into one place.
I am going to teach you everything you need to know to start using The Groovy Programming language. This course is really designed
for 2 different types of people and I think both will benefit from it. If you’re a beginner programmer with a some experience in
another language like Python or Ruby this course is for you. Dynamic languages are generally thought of as easier for total beginners
to learn because they’re flexible and fun. If you’re an existing Java Developer (Beginner or Experienced) this course is also for you.
This course is packed with almost 14 hours of content. We are going to start off with getting your development environment up and running
and then go through the very basics of the language. From there we are going to build on that in each section cover topics like closures, meta-programming,
builders and so much more. I feel like this is one of the most complete courses around and I am excited for you to join me on this adventure.