Download E-books The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming PDF
By Benjamin J Evans
The Well-Grounded Java Developer bargains a clean and sensible examine new Java 7 beneficial properties, new JVM languages, and the array of assisting applied sciences you wish for the subsequent new release of Java-based software.
About the Book
The Well-Grounded Java Developer starts off with thorough insurance of Java 7 positive aspects like try-with-resources and NIO.2. you are going to then discover a cross-section of rising JVM-based languages, together with Groovy, Scala, and Clojure. you can find transparent examples which are useful and that assist you dig into dozens of precious improvement thoughts showcasing sleek ways to the dev method, concurrency, functionality, and lots more and plenty more.
Written for readers accustomed to Java. No event with Java 7 or new JVM languages required.
buy of the print e-book comes with a suggestion of a unfastened PDF, ePub, and Kindle e-book from Manning. additionally to be had is all code from the booklet.
- New Java 7 features
- Tutorials on Groovy, Scala, and Clojure
- Discovering multicore processing and concurrency
- Functional programming with new JVM languages
- Modern methods to trying out, construct, and CI
Table of Contents
- Introducing Java 7
- New I/O
- Dependency Injection
- Modern concurrency
- Class records and bytecode
- Understanding functionality tuning
- Alternative JVM languages
- Groovy: Java's dynamic friend
- Scala: robust and concise
- Clojure: more secure programming
- Test-driven development
- Build and non-stop integration
- Rapid internet development
- Staying well-grounded
PART 1 constructing WITH JAVA 7
PART 2 very important TECHNIQUES
PART three POLYGLOT PROGRAMMING at the JVM
PART four CRAFTING THE POLYGLOT PROJECT
Read Online or Download The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming PDF
Best Java books
Layout and installation High-Performance JavaFX Controls convey state of the art functions with visually beautiful UIs. getting to know JavaFX eight Controls presents transparent directions, designated examples, and ready-to-use code samples. the way to paintings with the newest JavaFX APIs, configure UI parts, instantly generate FXML, construct state-of-the-art controls, and successfully follow CSS styling.
The Definitive consultant to Java Platform, firm version 7
Java EE 7: the large photo uniquely explores the total Java EE 7 platform in an all-encompassing kind whereas interpreting each one tier of the platform in adequate element that you should choose the precise applied sciences for particular undertaking wishes. during this authoritative advisor, Java professional Danny Coward walks you thru the code, functions, and frameworks that energy the platform. Take complete benefit of the strong services of Java EE 7, raise your productiveness, and meet firm calls for with aid from this Oracle Press resource.
Explore the positive aspects of the Java servlet version and Java servlet API
Create dynamic websites with JavaServer Pages and JavaServer Faces
Build web pages for nonbrowser consumers with JAX-RS
Push info to internet consumers utilizing Java WebSockets
Secure internet applications
Work with net part APIs
Maximize firm beans for multithreading, asynchronous strategies, transactions, and more
Access relational databases with the Java Database Connectivity APIs and the Java endurance API
Understand the packaging and deployment mechanisms of Java EE applications
Work with Java EE Contexts and Dependency Injection
Secure firm beans in a Java EE application
Enable parallel processing with Java EE concurrency APIs
Study the basics of JavaFX eight from Programming Guru Herb Schildt Introducing JavaFX eight Programming offers a fast paced, functional creation to JavaFX, Java’s next-generation GUI programming framework. during this easy-to-read advisor, best-selling writer Herb Schildt provides the major issues and ideas you’ll have to begin constructing glossy, dynamic JavaFX GUI functions.
The 3rd variation of facts Abstraction and challenge fixing with Java: partitions and Mirrors employs the analogies of partitions (data abstraction) and Mirrors (recursion) to educate Java programming layout strategies, in a fashion that starting scholars locate obtainable. The e-book has a student-friendly pedagogical method that conscientiously bills for the strengths and weaknesses of the Java language.
Extra resources for The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming
205 Does the language interoperate good with Java? 206 Is there strong tooling and try aid for the language? 207 How demanding is the language to profit? 207 Are there plenty of builders utilizing this language? 208 ■ ■ ■ 7. five How the JVM helps substitute languages 208 Runtime environments for non-Java languages Compiler fictions 209 7. 6 eight 209 precis 211 Groovy: Java’s dynamic pal 213 eight. 1 Getting began with Groovy 215 Compiling and working 216 eight. 2 ■ Groovy console 217 Groovy 101—syntax and semantics 217 Default imports 219 Numeric dealing with 219 Variables, dynamic as opposed to static kinds, and scoping Syntax for lists and maps 222 ■ eight. three modifications from Java—traps for brand new gamers 220 223 not obligatory semicolons and go back statements 224 non-compulsory parentheses for procedure parameters 224 entry modifiers 225 Exception dealing with 225 Equality in Groovy 225 internal sessions 226 ■ ■ eight. four Groovy good points no longer (yet) in Java 226 GroovyBeans 227 The safe-dereference operator 228 The Elvis operator 228 more suitable strings 229 ■ ■ CONTENTS xii functionality literals 230 top notch aid for manipulating collections 231 firstclass aid for normal expressions 233 basic XML dealing with 234 ■ ■ ■ eight. five Interoperating among Groovy and Java Calling Java from Groovy eight. 6 nine 236 ■ 236 Calling Groovy from Java 237 precis 240 Scala: strong and concise 241 nine. 1 a brief travel of Scala 242 Scala as a concise language 243 Case sessions 247 Actors 248 ■ fit expressions 245 ■ nine. 2 Is Scala correct for my venture? 249 evaluating Scala and Java 250 while and the way to begin utilizing Scala 250 indicators that Scala is probably not correct in your present undertaking 251 ■ ■ nine. three Making code appealing back with Scala 251 utilizing the compiler and the REPL 252 kind inference 252 equipment 254 Imports 255 Loops and keep an eye on buildings 256 useful programming in Scala 257 ■ ■ ■ ■ nine. four Scala’s item model—similar yet diversified 258 every thing is an item 258 Constructors 259 qualities 260 Singleton and better half gadgets 262 Case sessions and fit expressions 264 A cautionary story 266 ■ ■ ■ ■ nine. five information buildings and collections checklist nine. 6 268 ■ Map 271 advent to actors ■ 10 usual kinds 272 275 all of the code’s a level 276 through the mailbox 276 nine. 7 267 ■ speaking with actors precis 278 Clojure: more secure programming 279 10. 1 Introducing Clojure 280 hi global in Clojure 281 Getting began with the REPL 281 creating a mistake 282 studying to like the brackets 283 ■ ■ 10. 2 trying to find Clojure—syntax and semantics 284 exact types bootcamp 284 Lists, vectors, maps, and units mathematics, equality, and different operations 287 ■ 285 CONTENTS 10. three xiii operating with features and loops in Clojure 288 a few easy Clojure features 289 Loops in Clojure 291 Reader macros and dispatch 292 useful programming and closures 293 ■ ■ 10. four Introducing Clojure sequences 295 Lazy sequences 297 Sequences and variable-arity features 298 ■ 10. five Interoperating among Clojure and Java 299 Calling Java from Clojure 299 The Java kind of Clojure values three hundred utilizing Clojure proxies 301 Exploratory programming with the REPL 302 utilizing Clojure from Java 302 ■ ■ 10.