Programmierung von Groovy 2: Dynamische Produktivität für den Java-Entwickler

Bewertung:   (4,3 von 5)

Programmierung von Groovy 2: Dynamische Produktivität für den Java-Entwickler (Venkat Subramaniam)

Leserbewertungen

Zusammenfassung:

Das Buch ist ein gut organisiertes und gut geschriebenes Nachschlagewerk über Groovy, das ein breites Spektrum an Themen von der grundlegenden Syntax bis hin zu fortgeschrittenen Funktionen wie Meta-Programmierung und DSLs abdeckt. Es ist sowohl für Anfänger als auch für erfahrene Entwickler geeignet, die ihr Verständnis der Groovy-Programmierung vertiefen möchten. Während das Buch für seinen fesselnden Schreibstil und die praktischen Beispiele geschätzt wird, fanden einige Leser den Inhalt etwas veraltet und in bestimmten Bereichen zu wenig tiefgehend.

Vorteile:

Gut strukturiert, klarer Schreibstil, gute Abdeckung der Themen, praktische Beispiele, ansprechend und humorvoll, geeignet für Anfänger und fortgeschrittene Entwickler, bietet Einblicke in fortgeschrittene Funktionen wie Meta-Programmierung und DSLs.

Nachteile:

Etwas veraltete Informationen, bestimmte Beispiele wirken aufgesetzt oder vereinfacht, in einigen Bereichen fehlt es an Tiefe, Formatierungsprobleme bei Kindle machen Codefragmente schwer lesbar.

(basierend auf 21 Leserbewertungen)

Originaltitel:

Programming Groovy 2: Dynamic Productivity for the Java Developer

Inhalt des Buches:

Groovy bietet Ihnen das Beste aus beiden Welten: eine flexible, hochproduktive, agile, dynamische Sprache, die auf dem umfangreichen Framework der Java-Plattform läuft. Groovy bewahrt die Java-Semantik und erweitert das JDK, um Ihnen echte dynamische Sprachfähigkeiten zu bieten. Groovy 2 zu programmieren wird Ihnen, dem erfahrenen Java-Entwickler, helfen, die neueste Version dieser dynamischen Sprache zu erlernen und zu nutzen. Sie werden von den Grundlagen von Groovy bis zu den neuesten Fortschritten in der Sprache gehen, einschließlich Optionen für Typüberprüfung, Tail-Call- und Memoization-Optimierungen, Kompilierzeit-Metaprogrammierung und fließende Schnittstellen zur Erstellung von DSLs.

Sie müssen die umfangreiche Java-Plattform nicht verlassen, um die Vorteile von Groovy zu nutzen. Groovy bewahrt die Java-Semantik und erweitert das JDK, so dass sich die Programmierung in Groovy anfühlt, als wäre die Java-Sprache erweitert worden; es ist, als würde man mit einem leichteren, eleganteren Java arbeiten. Wenn Sie ein erfahrener Java-Entwickler sind, der lernen möchte, wie Groovy funktioniert, finden Sie in diesem Buch genau das, was Sie brauchen.

Sie beginnen mit den Grundlagen der Programmierung in Groovy und wie es mit Java zusammenarbeitet. Danach erforschen Sie fortgeschrittene Konzepte wie Unit-Tests mit Mock-Objekten, die Verwendung von Buildern, die Arbeit mit Datenbanken und XML sowie die Erstellung von DSLs. Sie werden Groovys leistungsstarke und dennoch komplexe Laufzeit- und Kompilierzeit-Metaprogrammierfunktionen beherrschen.

Seit der Veröffentlichung der ersten Ausgabe von Programming Groovy hat sich in der Sprache Groovy viel getan. Programming Groovy 2 wird Ihnen helfen, die neuen Funktionen von Groovy zu erlernen und anzuwenden. Das Erstellen von DSLs ist jetzt einfacher, und die bereits leistungsstarken Metaprogrammierfunktionen von Groovy wurden noch weiter verbessert. Sie werden sehen, wie Sie mit Closures arbeiten, einschließlich Tail-Call-Optimierung und Memoisierung. Das Buch behandelt auch die neue statische Kompilierfunktion von Groovy.

Egal, ob Sie die Grundlagen der Sprache erlernen oder sich mit den neuen Funktionen vertraut machen wollen, mit Programming Groovy 2 sind Sie bestens gerüstet.

(Was Sie brauchen)

Um an den Beispielen in diesem Buch zu arbeiten, benötigen Sie Groovy 2.0.5 und Java JDK 5 oder höher.

Weitere Daten des Buches:

ISBN:9781937785307
Autor:
Verlag:
Einband:Taschenbuch
Erscheinungsjahr:2013
Seitenzahl:350

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Programmierung von Groovy 2: Dynamische Produktivität für den Java-Entwickler - Programming Groovy...
Groovy bietet Ihnen das Beste aus beiden Welten:...
Programmierung von Groovy 2: Dynamische Produktivität für den Java-Entwickler - Programming Groovy 2: Dynamic Productivity for the Java Developer
Kotlin programmieren: Elegante, ausdrucksstarke und leistungsfähige Jvm- und Android-Anwendungen...
Programmierer verwenden Kotlin nicht nur, sie...
Kotlin programmieren: Elegante, ausdrucksstarke und leistungsfähige Jvm- und Android-Anwendungen erstellen - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
JavaScript wiederentdecken: Es6, Es7 und Es8 beherrschen - Rediscovering JavaScript: Master Es6,...
JavaScript muss nicht mehr gefürchtet oder...
JavaScript wiederentdecken: Es6, Es7 und Es8 beherrschen - Rediscovering JavaScript: Master Es6, Es7, and Es8
Praktiken eines agilen Entwicklers: Arbeiten in der realen Welt - Practices of an Agile Developer:...
Dies sind die bewährten, effektiven agilen...
Praktiken eines agilen Entwicklers: Arbeiten in der realen Welt - Practices of an Agile Developer: Working in the Real World
Programmierung von Gleichzeitigkeit auf der Jvm: Synchronisierung, Stm und Actors beherrschen -...
Mehr denn je ist das Erlernen der Programmierung...
Programmierung von Gleichzeitigkeit auf der Jvm: Synchronisierung, Stm und Actors beherrschen - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Testgesteuerte JavaScript-Anwendungen: Schneller, zuverlässiger, wartbarer Code - Test-Driving...
Entlarven Sie den Mythos, dass JavaScript nicht...
Testgesteuerte JavaScript-Anwendungen: Schneller, zuverlässiger, wartbarer Code - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatisches Scala: Ausdrucksstarke, prägnante und skalierbare Anwendungen erstellen - Pragmatic...
Unsere Industrie bewegt sich in Richtung...
Pragmatisches Scala: Ausdrucksstarke, prägnante und skalierbare Anwendungen erstellen - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: