Jumat, 21 Oktober 2011

[W548.Ebook] PDF Ebook The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg

PDF Ebook The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg

In reading The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg, now you may not likewise do conventionally. In this contemporary era, device as well as computer will certainly aid you a lot. This is the moment for you to open the gizmo as well as stay in this site. It is the best doing. You can see the link to download this The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg right here, can not you? Merely click the web link and make a deal to download it. You could get to acquire the book The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg by on-line and ready to download and install. It is quite various with the typical way by gong to the book establishment around your city.

The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg

The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg



The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg

PDF Ebook The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg

The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg. In what instance do you like reviewing a lot? Exactly what regarding the kind of the publication The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg The have to check out? Well, everybody has their very own reason why should check out some publications The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg Primarily, it will associate with their necessity to get understanding from guide The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg and also wish to review just to obtain entertainment. Stories, story e-book, and also other amusing e-books come to be so preferred this day. Besides, the scientific e-books will certainly likewise be the very best need to decide on, specifically for the students, teachers, physicians, businessman, and also various other careers that enjoy reading.

Maintain your means to be below and read this resource completed. You can take pleasure in searching guide The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg that you actually describe get. Here, obtaining the soft documents of guide The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg can be done quickly by downloading in the web link web page that we supply below. Of course, the The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg will certainly be yours faster. It's no need to get ready for guide The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg to obtain some days later after buying. It's no should go outside under the heats at center day to visit the book shop.

This is several of the benefits to take when being the member as well as obtain guide The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg right here. Still ask just what's various of the other website? We provide the hundreds titles that are developed by advised authors and publishers, around the globe. The connect to purchase as well as download and install The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg is additionally quite easy. You might not find the difficult site that order to do even more. So, the method for you to obtain this The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg will be so simple, will not you?

Based upon the The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg information that we provide, you may not be so baffled to be here and also to be participant. Get now the soft documents of this book The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg and wait to be your own. You conserving could lead you to stimulate the ease of you in reading this book The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg Also this is types of soft file. You could actually make better opportunity to get this The Well-Grounded Java Developer: Vital Techniques Of Java 7 And Polyglot Programming, By Benjamin J Evans, Martijn Verburg as the recommended book to review.

The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg

Summary

The Well-Grounded Java Developer offers a fresh and practical look at new Java 7 features, new JVM languages, and the array of supporting technologies you need for the next generation of Java-based software.

About the Book

The Well-Grounded Java Developer starts with thorough coverage of Java 7 features like try-with-resources and NIO.2. You'll then explore a cross-section of emerging JVM-based languages, including Groovy, Scala, and Clojure. You will find clear examples that are practical and that help you dig into dozens of valuable development techniques showcasing modern approaches to the dev process, concurrency, performance, and much more.

Written for readers familiar with Java. No experience with Java 7 or new JVM languages required.

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.

What's Inside
  • New Java 7 features
  • Tutorials on Groovy, Scala, and Clojure
  • Discovering multicore processing and concurrency
  • Functional programming with new JVM languages
  • Modern approaches to testing, build, and CI
Table of ContentsPART 1 DEVELOPING WITH JAVA 7
  • Introducing Java 7
  • New I/O
  • PART 2 VITAL TECHNIQUES
  • Dependency Injection
  • Modern concurrency
  • Class files and bytecode
  • Understanding performance tuning
  • PART 3 POLYGLOT PROGRAMMING ON THE JVM
  • Alternative JVM languages
  • Groovy: Java's dynamic friend
  • Scala: powerful and concise
  • Clojure: safer programming
  • PART 4 CRAFTING THE POLYGLOT PROJECT
  • Test-driven development
  • Build and continuous integration
  • Rapid web development
  • Staying well-grounded
    • Sales Rank: #278842 in Books
    • Published on: 2012-07-21
    • Original language: English
    • Number of items: 1
    • Dimensions: 9.25" h x 1.15" w x 7.38" l, 1.81 pounds
    • Binding: Paperback
    • 496 pages

    About the Author

    Ben Evans is a Tech Fellow of jClarity, a Java performance firm and a member of the Java Community Process Executive Committee.

    Martijn Verburg is the CEO of jClarity, a Java performance firm, co-leader of the London JUG, and a popular conference speaker.

    Most helpful customer reviews

    26 of 29 people found the following review helpful.
    Java 7, TDD, Concurrency, Polyglotism and Beyond
    By Summer Hasani
    The authors of Well Grounded Java Developer promise the reader a book that will help modernize their knowledge base, brush up on vital techniques, and learn a new language or two. Promise delivered!

    The book is split into four parts. First part covers Java 7 with its new features, such as NIO, Project Coin that comes with the diamond operator, string in switch statements and try-with-resources features. With lots of clear examples, written in both Java 6 and 7, the book showcases the new features and what problems they attempt to solve.

    While part one covered new language features, part two focuses on universal practices and methodologies vital to any developer regardless of experience. Among the covered topics: TDD, CI, DI and the Java implementation of javax.inject, performance tuning, and modern concurrency.

    Part three of the book is for those of us who believe in and/or want know about polyglotism. It provides an easy starting point to a number of languages without neither overwhelming novices, nor boring the experienced. The book has chapters on Scala, Groovy and Clojure. I bought this book a little over a week ago and now halfway through part three but did briefly skim thought the fourth part of the book. In this final part, the focus is on applying everything from previous three parts into creating a new project; it dedicates a whole chapter on TDD highlighting its paramount importance in modern software development. I will update the review with more details after finishing this part.

    The best thing about this book is that it will inspire you to take part in the evolution of JVM ecosystem currently underway. After all, a well grounded java developer would :)

    7 of 7 people found the following review helpful.
    Very well balance in its breadth, somehow lacking in depth
    By Emre Sevinc
    If you have ever had the chance to witness the live performance of the authors, you know what a dynamic duo they are, taking a no nonsense, pragmatic and very down to earth attitude towards the perils and treasures of modern day Java development. It is easy to see that almost every page of 'The Well-Grounded Java Developer' is full of that energy.

    The world of Java development is wide and this book is very well balanced in its selection of topics. In other words, almost any serious Java development team would would welcome a new developer well versed in the topics of this book, or to put it differently, unless you don't know much about most of those topics, do not consider yourself fit for a sharp and focused Java development team.

    Having said that, the breadth and the depth of the Java and JVM world makes this book look like a relatively large tip of an iceberg. Most of the chapters provide a solid starting point, but for example, when it comes to performance analysis and evaluation, you will be much better off with an in-depth study such as Java Performance. Or when it comes to explaining IoC (Inversion of Control) and DI (Dependency Injection), you might feel like the exposition is made a little overcomplicated: you might be better off reading a proper tutorial on Guice or the relevant chapter from GWT in Action. I could make a similar set of comments regarding the concurrency chapter, but the added value of the book on that topic lies not in the summary introduction of Java concurrency, or modern features such as Fork/Join but rather the introduction of state-of-the-art paradigms such as actor based message passing systems, e.g. Akka. The same goes for book's exposition of modern languages that run on JVM, such as Groovy, Scala, and Clojure. It is certainly very difficult to do justice to these wildly different languages in a few short chapters, but the authors succeed in capturing and presenting very clearly the essential characteristics of those languages (albeit they do not focus one of the tenets of functional programming: easy composability thanks to pure functions). They provide the reader with the pragmatic reasons to try out these languages, and they don't refrain to evaluate each of those languages from many angles, such as the tooling support.

    Apart from that, the chapter discussing the internals of class files and bytecode, even though not being very technically in-depth, nevertheless provides nice, self-contained overview of the topic just enough to be ocassionally useful for the daily needs of a not-too-specialized developer (and if you are a very specialized one, then you already know where to look for more technical details).

    The chapter on TDD (Test Driven Development) is neither too detailed, nor too superficial, it gives solid grounding and rationale, that is if you are still skeptic about the advantages of unit testing, doing it properly, easily, most important of all, doing it right from the start. The examples using open source Mockito testing framework are not bad, but they would be brilliant if the authors did not refrain to demonstrate how Dependency Injection (e.g. Guice in particular) could be useful for unit tests, using a self-contained example (and I wonder if all of these could be even better presented using something like Jukito framework).

    The rest of the book, particularly chapters related to Continuous Integration and building using Jenkins and Maven present just enough material to digest and coupled with code metrics, they hint at what a modern and healty development team should aim for. On the other hand, web development part will probably polarize the audience due to the selection of particular languages and frameworks, but I don't think any author can escape from this, given the volatility of the subject matter.

    I can easily recommend this solid book to junior and senior developers to learn more or to strengthen their understanding of modern Java & JVM development practices. Not only will you be very well-grounded, enforcing a pragmatic approach with healthy look at the current and future developments, but also smile, or even chuckle at the use of witty & geeky humour, highlighting some important historical aspects of the Java world.

    13 of 16 people found the following review helpful.
    A good model for modern Java
    By Rick Goff
    The Well Grounded Java Developer is a welcome addition to the library of this work-a-day Java developer. I think I acquired this title for its promise to introduce features new to Java 7, which it does, but I find much more value than just this. As new concepts and techniques are introduced, the code samples demonstrate not only the new idea, but also the implementation of the various enhancements Java 7 provides. In other words, the code samples in this book look like Java 7 code from top to bottom, rather than Java 6 code with a sore thumb. Throughout the second section, you see code that uses the Path abstraction, multi-catch, underscores in number literals, and the other features that were introduced in Part 1.

    Section 2 contains a lot of information that is new to me. As a Java developer incubated in a corporate setting, I have been nurtured to produce code, more than to understand it.

    Chapter 3 discusses IoC and DI usefully. I am, just as the authors anticipated, one who probably heard the term Spring before I heard the term Inversion of Control. This chapter makes DI make sense as a design solution with many possible implementations, including Guice 3, the RI for JSR-330.

    Chapter 4 discusses concurrency. The authors stress the inevitability of the rising importance of concurrency programming as multicore CPU's become standard. They discuss the advantages of immutability in the context of concurrency, foreshadowing the rise of functional programming styles and languages for the JVM. See for example the Callable interface, which they describe as "the closest that Java 7 gets to having functions as first-class objects." They laud java.util.concurrent, and elucidate Atomic and Locks. They also introduce ConcurrentHashMap, and suggest we always favor it over HashMap. And they present fork/join with "a simple example" that I had to read a half-dozen times to grok. Probably just me.

    Chapter 5 discusses Class files and bytecode. It steps through the class loading process. MethodHandles are introduced as an answer to certain shortcomings of the Callable interface. The constant pool was a brand new concept for me, as was javap, the tool to use for examining these constants. There is a section on Bytecode, which is "an intermediate representation of a program - halfway between human readable source code and machine code." This representation takes the form of a list of operation codes ("opcodes") that may take arguments. Each opcode is represented by a single byte, "hence the name bytecode." Opcodes are organized into logical groups by function, such as "Load and Store" and "Arethmetic." Java 7 introduces a new opcode - a first! The new opcode is invokedynamic, which allows deferral of method selection to runtime. This is a JVM thing for dynamic languages; Java-the-language doesn't emit invokedynamic. This is another reminder that the future of the JVM is polyglot, with increasing support for dynamic languages.

    Chapter 6 discusses performance tuning. The topic of this sermon is, "You have to measure. You can't tune properly without measuring." It discusses some metrics, such as latency and utilization. It also mentions transforming bytecode as it is loaded in order to attach tuning instrumentation. This chapter doesn't provide a lot of code samples, and I don't know how I individually will apply much of it. It's an interesting read, though. The imperative to utilize caches closest to the CPU is demonstrated visually. There's a section on Garbage Collection, in which Areas of memory (Eden, Survivor, Tenured and PermGen) are defined, as well as the jmap and VisualVM tools for viewing memory contents. Escape analysis is a neat idea, where a method is assessed as a candidate to create its dependencies on the stack, rather than on the heap, if its local reference variables are used only inside the method. The G1 collector is a radical departure from previous collector models. It learns how much collection it can expect to accomplish in a given amount of time (the pause), and plans its workload according to your pause goals of duration and frequency. Finally, Just-in-Time compilation is discussed, with an introduction to compilation strategies. Inlining methods is described as "eliminating the call to the inlined method, and instead placing the code of the called method inside the caller." The compiler uses runtime statistics to determine where to apply this strategy.

    I have perused Part 3, and I look forward to reading it and Part 4 thoroughly.

    This book is an excellent resource for Java developers who are capable of enthusiasm about programming. The book is of no value to the reader who is new to Java. I would highly recommend the book to a curious colleague who is fundamentally sound and insists on enjoying the next few years creating code for the JVM.

    See all 24 customer reviews...

    The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg PDF
    The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg EPub
    The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg Doc
    The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg iBooks
    The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg rtf
    The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg Mobipocket
    The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg Kindle

    [W548.Ebook] PDF Ebook The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg Doc

    [W548.Ebook] PDF Ebook The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg Doc

    [W548.Ebook] PDF Ebook The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg Doc
    [W548.Ebook] PDF Ebook The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming, by Benjamin J Evans, Martijn Verburg Doc

    Tidak ada komentar:

    Posting Komentar