small medium large xlarge

Java and JVM Languages

Java-based tools and techniques, and cool languages that run on the JVM.

Sort by: Title | Release Date

Cover Image For Pragmatic Scala…

Pragmatic Scala: Create Expressive, Concise, and Scalable Applications

Our industry is moving toward functional programming, but your object-oriented experience is still valuable. Scala combines the power of OO and functional programming, and Pragmatic Scala shows you how to work effectively with both. Updated to Scala 2.11, with in-depth coverage of new features such as Akka actors, parallel collections, and tail call optimization, this book will show you how to create stellar applications.

Cover Image For Pragmatic Unit Testing in Java 8 with JUnit…

Pragmatic Unit Testing in Java 8 with JUnit

The Pragmatic Programmers classic is back! Freshly updated for modern software development, Pragmatic Unit Testing in Java 8 With JUnit teaches you how to write and run easily maintained unit tests in JUnit with confidence. You’ll learn mnemonics to help you know what tests to write, how to remember all the boundary conditions, and what the qualities of a good test are. You’ll see how unit tests can pay off by allowing you to keep your system code clean, and you’ll learn how to handle the stuff that seems too tough to test.

Cover Image For Functional Programming in Java…

Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions

Get ready to program in a whole new way. Functional Programming in Java will help you quickly get on top of the new, essential Java 8 language features and the functional style that will change and improve your code. This short, targeted book will help you make the paradigm shift from the old imperative way to a less error-prone, more elegant, and concise coding style that’s also a breeze to parallelize. You’ll explore the syntax and semantics of lambda expressions, method and constructor references, and functional interfaces. You’ll design and write applications better using the new standards in Java 8 and the JDK.

Cover Image For Grails 2: A Quick-Start Guide…

Grails 2: A Quick-Start Guide

Java web development is notoriously tedious, but help is on the way. Grails takes the pain out of web development and brings back the fun. This beginner’s guide gets you up and running with Grails as you construct an original, working application from start to finish. In this new edition, you’ll be building an application entirely with Grails 2, which allows you to take advantage of the new HTML 5 scaffolding, dramatic performance improvements, and enhancements new to Groovy 2.

Cover Image For Programming Groovy 2…

Programming Groovy 2: Dynamic Productivity for the Java Developer

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.

Cover Image For OpenGL ES 2 for Android…

OpenGL ES 2 for Android: A Quick-Start Guide

Android is booming like never before, with millions of devices shipping every day. It’s never been a better time to learn how to create your own 3D games and live wallpaper for Android. You’ll find out all about shaders and the OpenGL pipeline, and discover the power of OpenGL ES 2.0, which is much more feature-rich than its predecessor. If you can program in Java and you have a creative vision that you’d like to share with the world, then this is the book for you.

Cover Image For The App Design Handbook…

The App Design Handbook

In the App Store, apps are judged by their screenshots. For paid apps, that is the only thing the user has to work from, so you need to learn how to design iOS applications that look great. But more important than that, they need to be intuitive for the users. The App Design Handbook will take you from creating wireframes that focus on the user flow, to adding style through colors and textures, to finally adding polish to your app with animations and other subtle details.

This book, available in PDF format, was entirely written and produced by the author. Pricing set by author. We are proud to be distributing it.

Cover Image For Programming Concurrency on the JVM…

Programming Concurrency on the JVM: Mastering Synchronization, STM, and Actors

Stop dreading concurrency hassles and start reaping the pure power of modern multicore hardware. Learn how to avoid shared mutable state and how to write safe, elegant, explicit synchronization-free programs in Java or other JVM languages including Clojure, JRuby, Groovy, or Scala.

Cover Image For Seven Languages in Seven Weeks…

Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages

You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you’ll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you’ll broaden your perspective of programming by examining these languages side-by-side. You’ll learn something new from each, and best of all, you’ll learn how to learn a language quickly.