Showing posts with label java programming. Show all posts
Showing posts with label java programming. Show all posts

Starting Out with Java: From Control Structures through Objects (3rd Edition) Review

Starting Out with Java: From Control Structures through Objects (3rd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Starting Out with Java: From Control Structures through Objects (3rd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Starting Out with Java: From Control Structures through Objects (3rd Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Starting Out with Java: From Control Structures through Objects (3rd Edition) ReviewWhy pay $122 for this edition when it has no new information in it and the 3rd edition costs $9.27 used. This book is used for my 2 course class. The first course I took required the 3rd edition and I am going to take the second course that requires the 4th edition. When I looked at the 4th edition, I was shocked that someone would write a new edition that didn't contain any new information. Now, I'm not saying this is not a great book. I loved this book. This edition should never have been written. Don't take my word for it. Here is what the book itself says. In Preface titled "Changes in This Edition" it says "Improved Qrganization in Chapter 3". That means he moved some things around, no new information in Chapter 3. "New In the Spotlight Sections" This is new, it is additional problems with detailed analysis. This is nice for reinforcing what's taught, but it doesn't teach anything new. "Video Notes" These are viodes on the website to accompany the text. This is nice to reforce the text learning, but no new information there. You can get the early edition and go to the website and view the videos without buying this edition. "Additional Programming Problems" This is nice but it had suficiant problems to start with. NO NEW INFO. If this text is required by your class, ask the teacher if you can use the previous edition. That is what I'm doing.Starting Out with Java: From Control Structures through Objects (3rd Edition) OverviewKEY BENEFIT: In Starting Out with Java: From Control Structures through Objects,Gaddis covers procedural programming—control structures andmethods—before introducing objects in the latter part of the book. Aswith all Gaddis texts, clear and easy-to-read code listings, conciseand practical real-world examples, and an abundance of exercises appearin every chapter. Introduction to Computersand Java; Java Fundamentals; Decision Structures; Loops and Files;Methods; A First Look at Classes; A First Look at GUI Applications;Arrays and the ArrayList Class; A Second Look at Classes and Objects;Text Processing and More about Wrapper Classes; Inheritance; Exceptionsand Advanced File I/O; Advanced GUI Applications; Applets and More;Recursion. For all readers interested in introductory programming.

Want to learn more information about Starting Out with Java: From Control Structures through Objects (3rd Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Java Programming: Advanced Topics, Third Edition Review

Java Programming: Advanced Topics, Third Edition
Average Reviews:

(More customer reviews)
Are you looking to buy Java Programming: Advanced Topics, Third Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on Java Programming: Advanced Topics, Third Edition. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Java Programming: Advanced Topics, Third Edition ReviewAs Java is my sixth programming language I have a fair bit of experience with these type of books, and all I can say is that this is the worst I have ever come across. It has no sense of progression and it does not seem to have the idea of learning in mind at all - ie progressing from simple to more complex... It seems to be written for people who already know Java entirely and are wanting some kind of refresher, but its not very good as a reference either, so I actually don't know who would find this book useful....whats particularly annoying is that its not actually an advanced book, but the authors manage to make simple concepts as obscure and complicated as possible, so you struggle for ages trying to understand, and once it finally clicks, you feel almost cheated.
The writing is very repetitive too - by chapter 15 why are they still telling you that "the structure of the package mirrors the file system, so you can find the code for this example in ...."before EVERY single code example? It sounds like a stupid complaint, but I swear that sentence alone is responsible for about 5 pages of this book.
If you are forced to buy this book by your uni or college as I was, my advice is that you read it cover to cover several times, and don't be too concerned with understanding it the first or second time... you need the later chapters to understand the earlier chapters properly. I think the best way to read it is to start with the chapter end summary, then try and figure out the code example and discussion, and only after that confuse yourself with the actual chapter. It is not comprehensive and you are likely to spend a lot of time on the net (your cash would be better spent printing out Suns java tutorial) and using other books instead.
It is also horribly biased to IBM VisualAge for Java, as Wigglesworth was one of the developers, and the first bit of advice given to me by senior students at my uni was to rather use anything else, even javac, than that peice of...
To be fair, the questions are quite good and challenging, but as others have said, its kinda pointless without access to the answers.
The unfortunate effect of all this is that you end up frustrated with Java itself rather than just this badly put together book.Java Programming: Advanced Topics, Third Edition OverviewThis highly-anticipated, thoroughly updated revision incorporates exciting changes and updates and is perfect for a second course in Java! This new edition now begins where a first course leaves off, and includes advanced topics such as JavaBeans, Enterprise JavaBeans, Network Programming, J2EE features, and Security. All concepts are reinforced through code examples, sample programs, and exercises. Take your Java programming skills to the next level with this text!

Want to learn more information about Java Programming: Advanced Topics, Third Edition?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Murach's Java SE 6: Training & Reference Review

Murach's Java SE 6: Training and Reference
Average Reviews:

(More customer reviews)
Are you looking to buy Murach's Java SE 6: Training & Reference? Here is the right place to find the great deals. we can offer discounts of up to 90% on Murach's Java SE 6: Training & Reference. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Murach's Java SE 6: Training & Reference ReviewThere have been a number of books and tutorials written about Java. The gold standard for me has always been "Learning Java" by Patrick Niemeyer and Johnathan Knudsen (O'Reilly & Associates). I have had a number of new programmers, enthusiasts, and members of the JUG tell me it is information overload. The book does contain a lot of information in its 828 page heft. As a result, I have been looking for a book just for beginners. I have found it.
I just completed reviewing Murach's Java SE 6. It is a very good resource for learning Java. This book does an excellent job of providing a firm basis for understanding the technology. The book is clearly and concisely written. The book is divided into 5 major sections which cover the essential Java skills to advanced topics on data access programming using XML and JDBC.
The teaching style is very clever. It typically takes the form of a page of information with facing page with examples. I found this to be very important in getting sometimes difficult points across. I typically take the "Show me the code" philosophy, and this style works for me.
The other technique that used is to convey a purpose for learning Java. This is done by using the various topics as building blocks to create an application. The final result is a completed application at the end of the book. It encompasses the lessons learned, and gives the new programmer a sense of accomplishment with a completed functional application at the end of the book. I love it.
I have found that people learn better with functional code examples. This book is replete with them. One of my greatest annoyances is to have code samples which do not work. This clouds the ability to learn because it forces the beginning programmer to question their abilities. The shroud of uncertainty should not be because the gold standard code is incorrect. I am pleased to note that I tried a number of code examples and they all worked.
My favorite section is Data access programming with Java. Chapter 20 covers working with XML. This is a must for any programmer. XML is the new black, and anything that can help you learn this important technology is a must. In chapter 20, the topic of StAX is covered. This is the best simplified example of using StAX I have seen. After reading the information, and performing the examples, I felt I had a better understanding of this technology.
I only have a few minor negative points to mention: the title is a little misleading. The majority of the information in the book really details Java SE 5 enhancements with two notable exceptions: StAX and an introduction to Derby (Java DB).
My overall impression is that the book is an outstanding resource for new and seasoned programmers. This is a great book to add to the reference shelf.Murach's Java SE 6: Training & Reference OverviewThis book teaches how to develop Java applications at the professional level. It starts by showing how to code, test, and debug everyday business applications that won t crash. It presents object-oriented features like classes, inheritance, interfaces, and polymorphism in a way that s both understandable and useful in the real world...perspective that s often missing in Java training. It presents essential Java skills such as working with data types, control statements, arrays, collections, generics, enumerations, exceptions, threads, Swing components, applets, and text and binary files. It covers new Java SE 6 features such as new JDBC features, the StAX XML API, and the built-in Derby database. And it s all done in the distinctive Murach style that has been training professional programmers for more than 30 years.

Want to learn more information about Murach's Java SE 6: Training & Reference?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Understanding Object-Oriented Programming With Java Review

Understanding Object-Oriented Programming With Java
Average Reviews:

(More customer reviews)
Are you looking to buy Understanding Object-Oriented Programming With Java? Here is the right place to find the great deals. we can offer discounts of up to 90% on Understanding Object-Oriented Programming With Java. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Understanding Object-Oriented Programming With Java ReviewThis is not a book to learn java from, nor is it even a good reference. Read and understand the title before buying this book.
This review refers to the previous edition to this one.
I found the text ordered well, with most examples clearly explained. There were some minor bugs in the code which a beginning java programmer would struggle with.
After finishing the book, and running the examples, and working through several of the exercises, I found that I understand OOP much better, and of course understand java better too.
I've noted several people who don't know java syntax are frustrated by the book, as they are expecting to learn java from it, and are never reaching the point where they will learn OOP or java from the book.
In conclusion, don't buy the book to learn java, buy it only if you need to learn OOP and are having difficulty doing so.Understanding Object-Oriented Programming With Java OverviewTimothy Budd, leading author, educator and researcher in the object-oriented programming community, provides a deep understanding of object-oriented programming and Java.Understanding Object-Oriented Programming with Java teaches readers why the Java language works the way it does, as opposed to many other books that focus on how Java works.Readers learn about the development decisions that went into making the Java language, and leave with a more sophisticated knowledge of Java and how it fits in the context of object-oriented programming. Throughout the text, the focus remains on teaching readers to master the necessary object-oriented programming concepts. Dr. Budd explains to the reader in clear and simple terms the fundamental principles of object-oriented programming, illustrating these principles with extensive examples from the Java standard library. In short, he thoughtfully created this book, not as a reference manual for the Java language, but as a tool for understanding Java and the object-oriented programming philosophy.Highlights:* Provides several graduated example programs in Part II (i.e., cannon and pinball games) for readers to work through and successively learn object-oriented programming features.* Includes extensive examples from the Java standard library so that readers can better understand the many design patterns found in the AWT, the multiple purposes for which inheritance is used in the standard classes, and more. * Discusses features of Java in Part V that are important for students to understand, but not necessarily notable for their object-oriented features. Instructors have the flexibility to omit altogether, or introduce in parallel with earlier material. 0201308819B04062001

Want to learn more information about Understanding Object-Oriented Programming With Java?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press) Review

SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press)
Average Reviews:

(More customer reviews)
Are you looking to buy SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press)? Here is the right place to find the great deals. we can offer discounts of up to 90% on SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press) ReviewWhen I started reading the reviews, I could sence a lot of familiarity with the comments. Later I realized that the reviews were for the book of the same title but on the previous Java 1.4.
Therefore a word of caution so that readers do not take the reviews literally for this latest book on Java 5.SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press) OverviewGet the book that shows you not only what to study, but how to study. The only classroom-based integrated study system for professional certification gives you complete coverage of all objectives for the Sun Certified Programmer for Java 5 exam, hundreds of practice exam questions, and hands-on exercises. The CD-ROM features full practice exam software plus an adaptive test engine.

Want to learn more information about SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Data Structures and Algorithms in Java Review

Data Structures and Algorithms in Java
Average Reviews:

(More customer reviews)
Are you looking to buy Data Structures and Algorithms in Java? Here is the right place to find the great deals. we can offer discounts of up to 90% on Data Structures and Algorithms in Java. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Data Structures and Algorithms in Java ReviewI'm finding the 4th edition reasonably clear and comprehensive. However, the book is teeming with typographical errors. Most of them are typesetting errors involving superscripts and subscripts that overlap the adjacent characters so they aren't fully legible. But there are numerous other miscellaneous typos.
So, I've been marking them in my copy, in order to submit them to the authors or publisher, but apparently they don't want to know about the typos. The "errata" section at java.datastructures.net contains no errata and no instructions on how to submit errata. I wrote to one of the authors to ask how to submit errata, but received no reply.Data Structures and Algorithms in Java OverviewFundamental data structures in a consistent object-oriented frameworkNow revised to reflect the innovations of Java 5.0, Goodrich and Tamassia's Fourth Edition of Data Structures and Algorithms in Java continues to offer accessible coverage of fundamental data structures, using a consistent object-oriented framework. The authors provide intuition, description, and analysis of fundamental data structures and algorithms. Numerous illustrations, web-based animations, and simplified mathematical analyses justify important analytical concepts.Key Features of the Fourth Edition:* Updates to Java 5.0 include new sections on generics and other Java 5.0 features, and revised code fragments, examples, and case studies to conform to Java 5.0.* Hundreds of exercises, including many that are new to this edition, promote creativity and help readers learn how to think like programmers and reinforce important concepts.* New case studies illustrate topics such as web browsers, board games, and encryption.* A new early chapter covers Arrays, Linked Lists, and Recursion.* A new final chapter on Memory covers memory management and external memory data structures and algorithms.* Java code examples are used extensively, with source code provided on the website.* Online animations and effective in-text art illustrate data structures and algorithms in a clear, visual manner.Access additional resources on the web www.wiley.com/college/goodrich):* Java source code for all examples in the book* Animations* Library (net.datastructures) of Java constructs used in the book* Problems database and search engine* Student hints to all exercises in the book* Instructor resources, including solutions to selected exercises* Lecture slides

Want to learn more information about Data Structures and Algorithms in Java?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Java in a Nutshell : A Desktop Quick Reference (Java Series) (3rd Edition) Review

Java in a Nutshell : A Desktop Quick Reference (Java Series) (3rd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Java in a Nutshell : A Desktop Quick Reference (Java Series) (3rd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Java in a Nutshell : A Desktop Quick Reference (Java Series) (3rd Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Java in a Nutshell : A Desktop Quick Reference (Java Series) (3rd Edition) ReviewThis book is my new favorite Java book. This book is probably my new favorite technical book. It's simply an excellent example of what a technical reference book should be.
The first quarter of the book is a very good introduction to Java, the syntax, as well as object oriented programming (OOP). The syntax and OOP portions of the book are the best I've seen in any book. If you are new to Java, reading through these sections carefully will teach you almost everything you'll need to know about the Java language. The third edition of the book doesn't assume a C/C++ background, so even those with limited or no programming experience will find this section very helpful.
Next you'll find excellent coverage of the Java platform. The bulk of the book is a reference of the different Java classes in JDK 1.0, 1.1, 1.2, and even 1.3Beta. The coverage is excellent. I would have liked to see examples, but I suppose that really is asking too much from one book.
I have a large library of Java books, but this one is #1 for me. Shelf time for this book is going to be very low. The book literally hasn't seen a shelf since it arrived from Amazon.
There are several Java books I find to be far superior to others. For anyone new to the Java language, I believe the following are the very best books to have nearby (ranked in order): Java in a Nutshell, 3rd... Java Examples in a Nutshell...Java Foundation Classes in a Nutshell... Java Enterprise in a Nutshell...The Java Class Libraries, 2nd, Vol 1. by Patrick Chan
Obviously, I'm a fan of David Flanagan's Java books (he wrote the top four). Pick one up to see why. They are all excellent, but my favorite is this one (JavaNut 3rd edition). The set of four Flanagan books easily comprise the best resource on Java available.Java in a Nutshell : A Desktop Quick Reference (Java Series) (3rd Edition) Overview

Want to learn more information about Java in a Nutshell : A Desktop Quick Reference (Java Series) (3rd Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Java For Dummies Review

Java For Dummies
Average Reviews:

(More customer reviews)
Are you looking to buy Java For Dummies? Here is the right place to find the great deals. we can offer discounts of up to 90% on Java For Dummies. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Java For Dummies ReviewI am a mature University student studying Web Development and Programming.I needed a gentle introduction to Java, and this book has provided just that.It takes the reader by the hand and introduces all of the basic concepts in an informative and uncomplicated manner (not an easy task).
The author is also very accesible.I had a problem with some code and he responded to my email within hours.(He pointed me to a posting on his Weblog which did just the trick).
I approached Java with some trepidation but thanks to Mr Burd I am now feeling very confident about tackling the more complicated issues.
I am also more than holding my own at University.I can`t thank the author enough.
An introduction to Java that I would highly recommend to anyone.Java For Dummies OverviewStart building powerful programs with Java 6—fast!
Get an overview of Java 6 and begin building your own programs
Even if you're new to Java programming—or to programming in general—you can get up and running on this wildly popular language in a hurry. This book makes it easy! From how to install and run Java to understanding classes and objects and juggling values with arrays and collections, you will get up to speed on the new features of Java 6 in no time.
Discover how to
Use object-oriented programming
Work with the changes in Java 6 and JDK 6
Save time by reusing code
Mix Java and Javascript with the new scripting tools
Troubleshoot code problems and fix bugs

All on the bonus CD-ROM
Custom build of JCreator and all the code files used in the book
Bonus chapters not included in the book
Trial version of Jindent, WinOne, and NetCaptor freeware

System Requirements: For details and complete system requirements, see the CD-ROM appendix.
Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

Want to learn more information about Java For Dummies?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

The Java Class Libraries: An Annotated Reference (Java Series) (v. 1) Review

The Java Class Libraries: An Annotated Reference (Java Series) (v. 1)
Average Reviews:

(More customer reviews)
Are you looking to buy The Java Class Libraries: An Annotated Reference (Java Series) (v. 1)? Here is the right place to find the great deals. we can offer discounts of up to 90% on The Java Class Libraries: An Annotated Reference (Java Series) (v. 1). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

The Java Class Libraries: An Annotated Reference (Java Series) (v. 1) ReviewThis is a great book, but you want the second edition, which covers up to Java 1.1. Its ISBN is different.The Java Class Libraries: An Annotated Reference (Java Series) (v. 1) OverviewProviding coverage of the Java API and the Window Toolkit and Applet packages, this text features detailed examples that are drawn from the author's experience of programming with the API.

Want to learn more information about The Java Class Libraries: An Annotated Reference (Java Series) (v. 1)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Data Structures and Algorithms in Java (2nd Edition) Review

Data Structures and Algorithms in Java (2nd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Data Structures and Algorithms in Java (2nd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Data Structures and Algorithms in Java (2nd Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Data Structures and Algorithms in Java (2nd Edition) ReviewThis is an excellent book on data structures and algorithms and would be a great addition to a student's text book. Fortunately Lafore does not dwell on the algorithm analysis as many data structures books do. This is a plus for me, as most texts on the subject get the reader bogged down in the analysis portion of the subject matter. Note: algorithm analysis is a very important subject I just don't believe it should be taught in parallel with data structures to the extent it is. Its easier for me and many others to first learn how to implement data structures and get a feel for their performance then move on to in-depth analysis.
In this book you'll learn the more important data structures without the heavy mathematics many algorithm and data structure books torture readers with. The book is written in very accessible language and the applets really help the inexperienced see the algorithms in action.
As I mentioned this book does not cover algorithm analysis in detail. A step up from this book would be one of Sedgewick's books which provides more detail on the analysis front and some really 'tight' implementations. A good book that focuses on Algorithm Analysis is Intro to Algorithms by Cormen. You better have your math skills up to snuff for the Cormen book however.Data Structures and Algorithms in Java (2nd Edition) OverviewData Structures and Algorithms in Java, Second Edition is designed to be easy to read and understand although the topic itself is complicated. Algorithms are the procedures that software programs use to manipulate data structures. Besides clear and simple example programs, the author includes a workshop as a small demonstration program executable on a Web browser. The programs demonstrate in graphical form what data structures look like and how they operate. In the second edition, the program is rewritten to improve operation and clarify the algorithms, the example programs are revised to work with the latest version of the Java JDK, and questions and exercises will be added at the end of each chapter making the book evenmore useful.Educational SupplementSuggested solutions to the programming projects found at the end of each chapter are made available to instructors at recognized educational institutions. This educational supplement can be found at www.prenhall.com, in the Instructor Resource Center.

Want to learn more information about Data Structures and Algorithms in Java (2nd Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Java In A Nutshell, 5th Edition Review

Java In A Nutshell, 5th Edition
Average Reviews:

(More customer reviews)
Are you looking to buy Java In A Nutshell, 5th Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on Java In A Nutshell, 5th Edition. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Java In A Nutshell, 5th Edition ReviewAs far as the information inside the book goes, it's a great book that describes the basics of Java in a simple, here's what you need to know format. It describes everything you need to know about Java syntax, objects, etc, etc, etc. The big reason to get this is for the Java 5.0 info, which is scattered throughout Chapter 2. There is also Chapter 4, which goes into more detail on some of the more interesting features of Java 5.0.
However, the bulk of the 1200+ pages are essentially the javadoc, with some additional notes. In thumbing around and looking at random class descriptions, I didn't see anything I couldn't get from the javadoc. This is obviously a personal preference - if you like the hardcopy, it might work for you. It just seems like a waste to me.
I would have been much happier with the first 400 pages and a note on page 401 that said "buy another book if you need the apis" or "go read the javadoc". A 400 page Nutshell book I can throw in the backpack, thumb through, and carry around. A 1200 page Nutshell (like Java 5.0 for that matter) seems to be suffering from a bit of unnecessary bloat.Java In A Nutshell, 5th Edition Overview
With more than 700,000 copies sold to date, Java in a Nutshell from O'Reilly is clearly the favorite resource amongst the legion of developers and programmers using Java technology. And now, with the release of the 5.0 version of Java, O'Reilly has given the book that defined the "in a Nutshell" category another impressive tune-up.

In this latest revision, readers will find Java in a Nutshell, 5th Edition, does more than just cover the extensive changes implicit in 5.0, the newest version of Java. It's undergone a complete makeover--in scope, size, and type of coverage--in order to more closely meet the needs of the modern Java programmer.

To wit, Java in a Nutshell, 5th Edition now places less emphasis on coming to Java from C and C++, and adds more discussion on tools and frameworks. It also offers new code examples to illustrate the working of APIs, and, of course, extensive coverage of Java 5.0. But faithful readers take comfort: it still hasn't lost any of its core elements that made it such a classic to begin with.

This handy reference gets right to the heart of the program with an accelerated introduction to the Java programming language and its key APIs--ideal for developers wishing to start writing code right away. And, as was the case in previous editions, Java in a Nutshell, 5th Edition is once again chock-full of poignant tips, techniques, examples, and practical advice. For as long as Java has existed, Java in a Nutshell has helped developers maximize the capabilities of the program's newest versions. And this latest edition is no different.


Want to learn more information about Java In A Nutshell, 5th Edition?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Java How to Program (6th Edition) (How to Program (Deitel)) Review

Java How to Program (6th Edition) (How to Program (Deitel))
Average Reviews:

(More customer reviews)
Are you looking to buy Java How to Program (6th Edition) (How to Program (Deitel))? Here is the right place to find the great deals. we can offer discounts of up to 90% on Java How to Program (6th Edition) (How to Program (Deitel)). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Java How to Program (6th Edition) (How to Program (Deitel)) ReviewI think I have bought just about every 'learning Java' book out there, with limited exuberunce, until this book. The advantage this text has over others is to successfully 'weave' the learning of Java as the chapters progress. Other texts do accomplish this to some extent, but I've never seen this achieved to this degree of balance. This book is a heads down, hands on learning device.
Many books provide a single example that gets more and more complex as the chapters, and (hopefully) your skills, progress. Deitel certainly does this (via an Elevator simulation), but also accomplishes this on many different levels with plenty of smaller programs. Each example is explained *line by line* without exception. Additionally, you are provided with example program output right on the page.
I've noticed many 'learning Java' books show you code snippets and little output if any (e.g. Eckel's book, which I love for other reasons), leaving it up to your imagination to put it all together in the context of a complete program.
This text appears to be prepared for the classroom, from its thorough content (25 chapters, 7 appendices, 1400+ pages, cdrom) and available lab and instructor companion books. There is a nice, effective use of color without being distractive like some other texts I've seen.
The negatives are the length, cost and (ouch) the weight. It is one of the heavier books in my collection, for sure!
To summarize, if you are a C programmer looking to quickly jump into Java, or perhaps a genius with a photographic memory, this may not be your first purchase. If you are a newbie, have limited experience with Java, or have been disappointed with other texts, I think you may find this to be the most complete book out there.Java How to Program (6th Edition) (How to Program (Deitel)) OverviewThe Deitels' groundbreaking How to Program series offers unparalleled breadth and depth of programming concepts and intermediate-level topics for further study. The books in this series feature hundreds of complete, working programs with thousands of lines of code. This edition is completely up-to-date with The Java 2 Platform Standard Edition (J2SE) 1.5. Now includes topics such as autoboxing, enumerations, enhanced for loops, static import statements, variable-length argument lists, and much more. Presents each new concept in the context of a complete, working program, immediately followed by one or more windows showing the program's input/output dialog. Enhances the Live-Code Approach with syntax coloring. Provides Helpful Programming Tips, all marked by icons: Good Programming Practices, Common Programming Errors, Error-Prevention Tips, Performance Tips, Portability Tips, Software Engineering Observations, Look and Feel Observations. Includes CD-ROM with every book that contains JavaTM 2 Platform, Standard Edition 1.5, Netbeans, Apache Tomcat, JCreator LE version, jEdit, jGRASP, BlueJ, MySQL, source code for all the book's examples, and Hyperlinks to valuable Java demos and Internet resources. A valuable reference for programmers and anyone interested in learning the Java programming language.

Want to learn more information about Java How to Program (6th Edition) (How to Program (Deitel))?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Core Java, Vol. 2: Advanced Features, 8th Edition Review

Core Java, Vol. 2: Advanced Features, 8th Edition
Average Reviews:

(More customer reviews)
Are you looking to buy Core Java, Vol. 2: Advanced Features, 8th Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on Core Java, Vol. 2: Advanced Features, 8th Edition. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Core Java, Vol. 2: Advanced Features, 8th Edition ReviewIn my review of Professional Java JDK 6 Edition, I said I didn't think one book could cover such a wide variety of topics and expect to do a good job overall. This volume is, I think, an exception that proves the rule.
It is indeed a monster book, easily several months of steady work to get through, and an useful reference afterwards as well. It is well put together, clearly written, methodically presented. I wouldn't put it down if that were possible. The coverage is broad and the examples are interesting. The topics also feel complete, not because they are thorough, but because they leave off right where intermediate-level programmers could work out most details on their own.
I read the first and second editions years ago, and I must say this title has become a case study in steady, disciplined, tireless improvement and refinement of the original. It's 990 pages, but I haven't come across a useless sentence yet. The authors haven't just added on. They've refined their examples, improved and replaced others. Most importantly, they've realized a format that puts boilerplate and API tables to the side, allowing the reader to focus on the concept at hand. Complete code listings are in the text, presented in a way that makes it easy to gloss them in favor of the soft copy available by download.
If you need lots and lots of code work on different topics to burn Java into your fingertips -- and there really is no other way to do it -- this book is an excellent choice.Core Java, Vol. 2: Advanced Features, 8th Edition OverviewThe revised edition of the classic Core Java™, Volume II–Advanced Features, covers advanced user-interface programming and the enterprise features of the Java SE 6 platform. Like Volume I (which covers the core language and library features), this volume has been updated for Java SE 6 and new coverage is highlighted throughout. All sample programs have been carefully crafted to illustrate the latest programming techniques, displaying best-practices solutions to the types of real-world problems professional developers encounter.Volume II includes new sections on the StAX API, JDBC 4, compiler API, scripting framework, splash screen and tray APIs, and many other Java SE 6 enhancements. In this book, the authors focus on the more advanced features of the Java language, including complete coverage ofStreams and Files

Want to learn more information about Core Java, Vol. 2: Advanced Features, 8th Edition?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Beginning J2EE 1.4: From Novice to Professional (Apress Beginner Series) Review

Beginning J2EE 1.4: From Novice to Professional (Apress Beginner Series)
Average Reviews:

(More customer reviews)
Are you looking to buy Beginning J2EE 1.4: From Novice to Professional (Apress Beginner Series)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Beginning J2EE 1.4: From Novice to Professional (Apress Beginner Series). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Beginning J2EE 1.4: From Novice to Professional (Apress Beginner Series) ReviewThis book provides an excellent start on J2EE. It covers a good set of topics, including Servlets, JSP, and the various forms of EJBs.
My only disappointment is that the book focuses on Sun's J2EE server. This server will not likely be used for production. The book provides detailed usage information for Sun's proprietary deployment tool.
In my opinion, JBoss should be used as the application server for teaching. The server is free, deployment is as simple as copying a JAR file, and the server is truly enterprise ready. Plus, the book would then provide more complete examples of deployment descriptors.Beginning J2EE 1.4: From Novice to Professional (Apress Beginner Series) OverviewThis book is aimed at programmers who have learned the basics of Java from, for example, Beginning Java 1.4: From Novice to Professional, and are now ready to learn how to use Java in the real world, with J2EE. But, J2EE is a big spec, and the target audience is not interested in Enterprise JavaBeans and other advanced specs within J2EE. In fact, 75% of J2EE applications are built using only JavaServer Pages and Servlets (two of the simpler technologies to learn in J2EE), so these are the areas that the audience is particularly interested in.

Want to learn more information about Beginning J2EE 1.4: From Novice to Professional (Apress Beginner Series)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Threads Primer: A Guide to Multithreaded Programming Review

Threads Primer: A Guide to Multithreaded Programming
Average Reviews:

(More customer reviews)
Are you looking to buy Threads Primer: A Guide to Multithreaded Programming? Here is the right place to find the great deals. we can offer discounts of up to 90% on Threads Primer: A Guide to Multithreaded Programming. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Threads Primer: A Guide to Multithreaded Programming ReviewThis was an excellent book with detailed coverage of threads programming even down to how various hardware architectures affect multithreaded program behavior. However there is a more current edition under a different name (Multithreaded Programming with Pthreads) by the same authors that is more current that I would recommend instead (everything in this book is in the newer book).Threads Primer: A Guide to Multithreaded Programming OverviewFor programmers, system architects, and technical programmer managers.Providing an overview of the Solaris and POSIX multithreading architectures, this book explains threads at a level that is completely accessible to programmers and system architects with no previous knowledge of threads. Covers the business and technical benefits of threaded programs, along with discussions of third party software that is threaded, pointing out the benefits.

Want to learn more information about Threads Primer: A Guide to Multithreaded Programming?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Enterprise J2ME: Developing Mobile Java Applications Review

Enterprise J2ME: Developing Mobile Java Applications
Average Reviews:

(More customer reviews)
Are you looking to buy Enterprise J2ME: Developing Mobile Java Applications? Here is the right place to find the great deals. we can offer discounts of up to 90% on Enterprise J2ME: Developing Mobile Java Applications. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Enterprise J2ME: Developing Mobile Java Applications ReviewI go to Java Users Groups (yes, I'm struggling to get in touch with my inner geek) once every two or three months. Sometimes there's an engaging speaker, but most of the time the fellow up front looks like he's just swallowed a hot pepper, speaks like he has a permanent stutter, and answers questions like I'm speaking Greek. (I'm not making fun; I had a hard time when I was in front of a JUG too.) Regardless of the quality of the speaker, I gain something just by watching the presentation--he points out interesting technologies and usually has a list of resources at the end that I can use for further research.
I think Michael Yuan would be a great speaker at a JUG, as he seems to have a masterful understanding of Java 2 Platform, Micro Edition (J2ME). However, the true value of his book, Enterprise J2ME, was in its introduction of new ideas and concepts, and the extensive resource listings. This book is a survey of the current state of the art in mobile java technology. Whatever your topic is, except for gaming development, you'll find some coverage here. Securing information on the device or network, XML parsing strategies, messaging architectures, and data synchronization issues are all some of the topics that Yuan covers.
My favorite chapter was Chapter 7, 'End to End Best Practices.' Here, Yuan covers some of the things he's learned in developing his own enterprise applications, and offers some solutions to five issues that differ between the J2ME world and the worlds familiar to most Java developers: J2EE and J2SE. He offers capsule solutions to the issues of "limited device hardware, slow unreliable networks, pervasive devices, ubiquitous integration [and] the impatient user." Later in the book, he explores various architectures to expand on some of these capsules.
However, the strength of this book, exposing the reader to a number of different mobile technologies, is also its weakness. JUG speakers very rarely dive into a technology to the point that I feel comfortable using it without additional research; I usually have to go home, download whatever package was presented, and play with it a bit to get a real feel for its usefulness. This book was much the same. Some of the chapters, like chapters 12 and 13, where issues with databases on mobile devices (CDC devices, not CLDC devices) weren't applicable to my kind of development, but you can hardly fault Yuan for that. Some of the later chapters felt like a series of 'hello world' applications for various vendors. This is especially true of chapter 12, and also of chapter 20, which is a collection of recipes for encryption on the device.
Additionally, I feel like some of the points he raised in Chapter 7 are never fully dealt with. An example of this is section 7.3.3, "Optimize for many devices." The project I'm on is struggling with this right now, but I had trouble finding any further advice on this important topic beyond this one paragraph section. However, these small issues don't take away from the overall usefulness of the book--if you are developing enterprise software, you'll learn enough from this book to make its purchase worthwhile.
However, I wouldn't buy the book if you're trying to learn J2ME. Yuan gives a small tutorial on basic J2ME development in Appendix A, but you really need an entire book to learn the various packages, processes and UI concerns of J2ME, whether or not you have previously programmed in Java. Additionally, if you're trying to program a standalone game, this book isn't going to have a lot to offer you, since Yuan doesn't spend a lot of time focused on UI concerns and phone compatibility issues. Some of the best practices about limited hardware may be worth reading, and if it's a networked game, however, you may gain from his discussions in Chapter 6, "Advanced HTTP Techniques." In general though, I'm not sure there's enough to make it worth a game developer's while.
I bought this book because I'm working on a networked J2ME application, and it stands alone in its discussion of the complex architectural issues that such applications face. It covers more than that, and isn't perfect, but it is well worth the money, should you be facing the kind of problems I am. Indeed, I wish I had had this book months ago, as I'm sure it would have improved the my current application.Enterprise J2ME: Developing Mobile Java Applications OverviewMobile enterprise information systems will soon be one of the major applications of wireless technology. Java 2 Micro Edition is poised to be an important platform for developing wireless enterprise applications. Enterprise wireless applications allow workers to access crucial business information from any place at any time. This book covers the design, architecture, tools and development methodology for the Web Services that will be the killer app for this very promising platform. The author explains the value of mobile commerce and discusses architecture and system design considerations. This book explains not only API usages but also the designs behind the APIs so that you can learn how to extend those technologies for your custom requirements!

Want to learn more information about Enterprise J2ME: Developing Mobile Java Applications?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Core Servlets and Javaserver Pages: Core Technologies, Vol. 1 (2nd Edition) Review

Core Servlets and Javaserver Pages: Core Technologies, Vol. 1 (2nd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Core Servlets and Javaserver Pages: Core Technologies, Vol. 1 (2nd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Core Servlets and Javaserver Pages: Core Technologies, Vol. 1 (2nd Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Core Servlets and Javaserver Pages: Core Technologies, Vol. 1 (2nd Edition) ReviewOthers have provided excellent reviews so I will just comment on a few items:
1) The book does a good job at covering the basics of using servlets and JSP for a web application.
2) Conversely, the book is stuck in the basics and instead of discussing more interesting topics it references the unpublished Volume 2. Very annoying.
3) This is a book for beginners. If you have any web programming experience this may be too simple and with a very slow pace. Many more concepts could have been included without compromising the book.Core Servlets and Javaserver Pages: Core Technologies, Vol. 1 (2nd Edition) OverviewMarty Hall's Core Servlets and JavaServer Pages was the number 1 servlet/JSP book in 2000 -- helping over 100,000 Java developers master the power of Java server-side programming to Web-enable an extraordinary range of applications. Now, Hall takes the next step, bringing together even more powerful servlet/JSP techniques. The second edition of Core Servlets and JavaServer Pages provides a complete introduction to the technology, completely updated for JSP 2.0, servlets 2.4, the JSP Standard Tag Library (JSTL), and Java 1.4. This book serves both beginning and advanced developers. For beginning servlet and JSP developers, the book provides clear step-by-step coverage of the basic topics. For programmers already experienced with servlet and JSP technology, the book provides in-depth discussion of advanced topics, complete coverage of newly introduced capabilities, and practical design strategies. J2EE technology is the leading technology for building Web applications and services, and servlet and JSP technology is the heart of the J2EE platform. Servlets and JSP are the most popular way to build Web applications: every Java and Web developer needs to know this. JSP 2.0 will fundamentally change how servlet and JSP technology is used, so even experienced developers need to read this book!

Want to learn more information about Core Servlets and Javaserver Pages: Core Technologies, Vol. 1 (2nd Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Android Application Development For Dummies Review

Android Application Development For Dummies
Average Reviews:

(More customer reviews)
Are you looking to buy Android Application Development For Dummies? Here is the right place to find the great deals. we can offer discounts of up to 90% on Android Application Development For Dummies. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Android Application Development For Dummies ReviewI'm going to preface this review by saying that I have been programming for about 15 years, and have been working professionally as a developer for almost 3 years. My background is in VB, C#, Javascript, HTML, and even a little dabbling in C/C++. With that in mind, my Java knowledge was essentially everything I had learned from C# (which is very similar), and the tutorials on Google's Android development website. You could argue Javascript may help, but they're so different that I don't think it counts as experience.
I finished all of the tutorials on Google's site and still felt like I wasn't really grasping the concept of Android development. For those of you who have developed in C#/VB for Windows or Windows Mobile, you may understand what I mean when I say that going from something so straight-forward as using Visual Studio and .NET languages to something a little more complex and code-heavy like C++ or Java while using an unfamiliar IDE like Eclipse can be a little daunting at first. Google's tutorials, while full of great examples, don't really take the time to explain the "why" and then "what" of Android development, and instead have a more confusing approach of "Step 1: Type all this code in; Step 2: That code you just type does [this]; Step 3: Run your application".
The first half of this book is incredibly informative, and after reading only a couple short paragraphs on things I've already tried to learn and failed, I really understood it this time. The author's tone and descriptions make even the most complicated topics very easy to understand. The author also likes to commonly encourage the reader, writing that we are "experts", and making assumptions that we understand what we just read, even after it was some insanely complicated thing that was described in detail across four pages. It seems like this approach might be little odd, but I liked it. It kept my confidence up as I was reading.
The second half of the book, while also great, starts a little on the fast track. There are other reviews that mention this, and although I partially agree, it's also worth mentioning that a lot of the things that are flown through quickly come together a little later in the book. However, the pace does seem to go from a "one line at a time" methodology into a "type these 60 lines of code in and I'll explain it later" sort of teaching. While I don't prefer this, and I think it's a bit messy, the information IS there; it's just harder to soak it all in than it was in the first half of the book. The application you are building at the end is quite large, and I have tried to think of an easier way the author could have filled me with the knowledge instead of the approach taken, but I really couldn't think of a better way, mainly due to the way the code has to be written for the particular task at hand.
Overall, I really enjoyed this book. I think it was a great introduction to Android development, and is leaps and bounds above Google's documentation, at least for a beginner. I wish the book was a little longer, and I wish the author didn't frequently say things like "I could write an entire book on [subject], so I won't go into detail about this. If you want to learn more, read the documentation at [Google link]." For these reasons, I gave it four stars instead of five. The fundamentals do exist in this book, but I would have liked to have seen more.
I would recommend this book for anyone with any sort of programming background looking to get into Android development. I would probably not recommend it to someone who has no programming background whatsoever.
Android Application Development For Dummies OverviewThe fun and friendly guide to creating applications on the Android platform
The popularity of the Android market is soaring with no sign of slowing down. The open nature of the Android OS offers programmers the freedom to access the platform's capabilities and this straightforward guide walks you through the steps for creating amazing Android applications. Android programming expert Donn Felker explains how to download the SDK, get Eclipse up and running, code Android applications, and submit your finished products to the Android Market. Featuring two sample programs, this introductory book explores everything from the simple basics to more advanced aspects of the Android platform.
Takes you soup through nuts of developing applications for the Android platform
Begins with downloading the SDK, then explains how to code Android applications and submit projects to the Android Market
Written by Android guru Donn Felker, who breaks every aspect of developing applications for the Android platform into easily digestible pieces

No matter your level of programming experience, Android Application Development For Dummies is an ideal guide for getting started with developing applications for the Android platform.

Want to learn more information about Android Application Development For Dummies?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

The Art of Multiprocessor Programming Review

The Art of Multiprocessor Programming
Average Reviews:

(More customer reviews)
Are you looking to buy The Art of Multiprocessor Programming? Here is the right place to find the great deals. we can offer discounts of up to 90% on The Art of Multiprocessor Programming. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

The Art of Multiprocessor Programming ReviewThe Art of Multiprocessor Programming is an outstanding text that will soon become a classic. I give a chapter by chapter review of it below.
Practitioners that are already well versed in parallel programming can jump directly to Chapter 7, however, I would suggest at least skimming Chapters 2, 3 and 4. Even those programmers who understand shared memory and locking may be shocked at how relaxed memory models or compiler optimizations can reorder operations causing innocent looking code to break.
----------------------------------------
Chapter 1 - Introduction
Why is this book called "The Art of Multiprocessor Programming" and not "The Art of Parallel Programming?" It is not by accident. There is a directed effort to explain parallel programming concepts as they relate to multi-core (or many-core) architectures. In particular, shared-memory multiprocessors have specific implementation details, such as cache coherence policies, that directly affect parallel software run on such architectures. The introduction gives a brief overview of the direction of the text: principles and practice.
----------------------------------------
Part 1 - Principles
Chapter 2 - Mutual Exclusion
Mutual exclusion is a key concept to multi-threaded programming, and this chapter is rightly placed at the beginning of the text. This chapter presents some of the foundational concepts in parallel computing, such as, understanding time related to operation interleavings, pessimistic critical sections, forward progress, deadlocks and fairness. In addition, some of the classic algorithms are presented here, such as Lamport's Ticket Locking and Peterson's 2-Threaded Lock.
Chapter 3 - Concurrent Objects
This chapter starts off simple, but gets complex fast. While experts will understand and acknowledge the importance of this chapter, less experienced programmers will find it very challenging to understand and may be turned off: don't give up!
My suggestion to non-experts is to focus on understanding two concepts of this chapter: hardware sequential consistency (3.4) and software linearizibility (3.5). Once you understand both concepts, skim all other sections except section 3.8.
Java programmers may want to pay special attention to the Java Memory Model section (3.8) and ill-formed unsynchronized code. General programmers will also be interested in this section as it is important to understand how the hardware's memory consistency model, the programming language's memory model and the compiler's operation reordering optimizations may interfere with what "looks like" correct code.
Do not be discouraged by the difficult of this chapter. It is one of the most difficult chapter in the text. Get through it and keep reading.
Chapter 4 - Foundations of Shared Memory
This chapter concentrates on understanding shared memory, the cornerstone of all multi-threaded applications. It explains how to implement shared memory that behaves "correctly" without using mutual exclusion. The different types of memory that are discussed are single-reader single-writer (SRSW), multiple-reader single-writer (MRSW) and multiple-reader multiple-writer (MRMW). This is an important chapter for non-experts to think about, as it explains how operation interleavings are not as discrete as we pretend they are and how shared memory should behave in all possible cases.
Chapter 5 - The Relative Power of Primitive Synchronization Operations
This chapter explains the varying strength of different wait-free synchronization primitives. Consensus numbers will undoubtedly confuse novice parallel programmers. In short, the higher the consensus number the better. A high consensus number, say N, for a synchronization primitive means that synchronization primitive can "correctly" solve the consensus problem for N concurrently executing threads. For example, critical sections have an infinite consensus number (e.g. support an infinite number of concurrent threads). Atomic registers have a consensus number of 1, they support only 1 thread's execution that is guaranteed to consistently and validly solve the consensus problem.
The most important point of this chapter (in my opinion) is that compare-and-swap (CAS), or compare-and-set, has an infinite consensus number (section 5.8). This is why modern instruction set architectures (ISAs) all provide CAS: it is critical to supporting an unlimited number of concurrently executing threads. Realizing the importance of CAS is vital for advanced parallel programmers who want to implement nonblocking algorithms.
Chapter 6 - Universality of Consensus
This chapter explains how to build universal consensus for your own concurrent objects. While it will be an interesting chapter for experts, novices may want to skip it.
----------------------------------------
Part II - Practice
Chapter 7 - Spinlocks and Contention
This chapter explains the important differences between different types of locking. It explains how to implement locks using assembly level operations (test-and-set and test-and-test-and-set), how to reduce bus contention using backoff, how to reduce cache pressure by having threads spin on their local cache memory and how to manage an unknown number of threads using locks.
After reading this chapter, most readers should have an appreciation for the hardware complexity of implementing something as simple as a lock. Some programmers may argue that they should not need to know how hardware behaves. While I would like to agree, the unfortunate state of multi-core programming currently requires a basic understanding of memory consistency models and cache behaviors. Herlihy and Shavit note this and make an effort to address it in a "just what you need to know" fashion, as done in this chapter.
Chapter 8 - Monitors and Blocking Synchronization
This chapter explains monitors, conditions, the differences between readers and writers, and reentrant locks. Java programmers will be especially interested in understanding monitors, while all OO programmers should have an appreciation of synchronizing an entire class. Moreover, the section on reentrant locks is simple but important to preventing deadlocks.
----------------------------------------
Unofficially, Chapters 9 - 11 focus on achieving parallelism in algorithms that have sequential bottlenecks and are therefore inherently sequential.
----------------------------------------
Chapter 9 - Linked Lists: The Role of Locking
The chapter explains how to implement ordered linked lists (e.g., IntSets or just sets) in a variety of different ways. The chapter starts out with the most basic implementation and then begins to increase performance by relaxing the strictness of the required thread synchronization.
Chapter 10 - Concurrent Queues and the ABA Problem
The chapter explains how to implement pools, a collection of unordered or ordered items. The chapter then explains the ways to implement pools as different types of queues, containers with first-in-first-out behavior. The chapter also explains a classic parallel problem known as ABA, where thread1 observes x == A, thread2 does x=B and then x=A and thread1 then observes x == A. The ABA problem is a subtle, but important problem.
Chapter 11 - Concurrent Stacks and Elimination
This chapter starts where the last chapter left off; it explains how to implement concurrent stacks, containers with first-in-last-out behavior. The chapter also explains a neat cancellation problem called elimination. Elimination is useful for avoiding overflows, underflows and other types of bounded problems.
Chapter 12 - Counting, Sorting and Distributed Coordination
This chapter explains how to take problems that seem to be inherently sequential and make them parallel. The chapter also explains both combining and diffracting trees, both of which are very interesting ways to make sequential problems parallel. This chapter is one of the more complex chapters of the text. Some readers may want to skim it.
----------------------------------------
Unofficially, Chapters 13 - 15 focus on achieving parallelism in algorithms that are inherently parallel. Readers will enjoy seeing how easy it is to extract parallelism in these naturally parallel algorithms.
----------------------------------------
Chapter 13 - Concurrent Hashing and Natural Parallelism
This chapter explains how to build parallel hash tables, with both open and closed addressing. First, the authors explain how to implement hash tables using coarse-grained locks, then with fine-grained locks, then with no locks at all. The chapter also explains how to deal with open-addressed hash tables which are particularly challenging.
Chapter 14 - Skiplists and Balanced Search
Most non-experts that make it this far in the text will be greatly rewarded by this chapter. Chapter 14 explains skiplists, an intriguing way to implement a container that has logarithmic search time and that is inherently parallel. Unlike red-black trees or balanced binary trees that yield logarithmic search time complexity, skiplists do not need to be rebalanced. Skiplists do not need to be rebalanced due to their unique algorithmic layering, making them inherently parallel. As such, skiplists have a notable benefit over their inherently sequential logarithmic search time counterparts.
This is a critically important chapter for practitioners hoping to exploit high parallelism...Read more›The Art of Multiprocessor Programming Overview
As the computer industry changes from single-processor to multiprocessor architectures, this revolution requires a fundamental change in how programs are written. To leverage the performance and power of multiprocessor programming, also known as multicore programming, you need to learn the new principles, algorithms, and tools presented in this book. It includes fully-developed Java examples detailing data structures, synchronization techniques, transactional memory, and more.

Prof. Maurice Herlihy, who coined the phrase "transactional memory," is on the faculty of Brown University. He is the recipient of the 2003 Dijkstra Prize in distributed computing. Prof. Nir Shavit is on the faculty of Tel-Aviv University and a member of the technical staff at Sun Microsystems Laboratories. In 2004 they shared the Gödel Prize, the highest award in theoretical computer science.
* THE book on multicore programming, the new paradigm of computer science* Written by the world's most revered experts in multiprocessor programming and performance* Includes examples, models, exercises, PowerPoint slides, and sample Java programs

Want to learn more information about The Art of Multiprocessor Programming?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Effective Java (2nd Edition) Review

Effective Java (2nd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Effective Java (2nd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Effective Java (2nd Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Effective Java (2nd Edition) ReviewPlease see my review of the first edition for my general response. My opinion hasn't changed with the second, so I'll focus on what's new in this review.
The second edition was well worth the wait. The number of items are beefed up to 78 from 57. The chapter "Substitutes for C Constructs" is gone, but replaced by more contemporary material on "Generics" and "Enums and Annotations." Some first edition items have been amended to address features new to Java since the first edition was released. Some new items also address concurrency, favoring it over traditional Java threads. As expected, the cases for each item are methodically and persuaisvely made. If you are particularly interested in concurrency, also consider Java Concurrency in Practice.
The item discussions use boldface liberally to highlight key points, sometimes calling attention to arguments in the first edition that have been updated. If you're skimming -- the author in fact doesn't encourage cover-to-cover reading -- these highlights are useful attractors to important material you might otherwise gloss.
It's often helpful to have practices or insights you've earned on your own backed up by a reputable authority. Effective Java certainly helps with that. More importantly, the arguments that support his items are clear, easy to read, and compelling. Anyone proficient with Java would have to go a long way to find fault with them. In fact, it took considerable investigation to determine that one item from the first edition -- "Provide a readResolve method when necessary" -- was not the best advice for some cases. Bloch addresses that issue head-on in this edition, and provides its replacement ("For instance control, prefer enum types to readResolve").
As with the first edition, this one is a necessity for any serious Java developer.Effective Java (2nd Edition) OverviewAre you looking for a deeper understanding of the Java™ programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Java™, Second Edition, brings togetherseventy-eight indispensable programmer's rules of thumb: working, best-practice solutions for the programming challenges you encounter every day.This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to cover Java SE 5 and Java SE 6 features introduced since the first edition. Bloch explores new design patterns and language idioms, showing you how to make the most of features ranging from generics to enums, annotations to autoboxing.Each chapter in the book consists of several "items" presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and outstanding code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why.Highlights include: New coverage of generics, enums, annotations, autoboxing, the for-each loop, varargs, concurrency utilities, and much more

Want to learn more information about Effective Java (2nd Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...