|
"Huge
Selection of Books at Low Prices From One Convenient Location..."
Shopping Cart Info
|
Java Computer Book ReviewsNordholmBooks.com Java Computer Book ReviewsJava Computer Book Reviews Introduction to Java Programming-Comprehensive Version (6th Edition) Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm ![]() Now integrating Java 5 throughout, this reference introduces Java programming fundamentals – including problem-solving, object-oriented programming, GUI programming, data structures, networking, internationalization, advanced GUI programming, and Web programming. Includes many new illustrations. Enhances examples throughout, using small, simple, and stimulating examples to demonstrate concepts and techniques. Offers anearlier introduction to writing programs than the previous edition. Features a new chapter on recursion, expanding treatment from earlier editions. A useful reference for anyone interested in learning more about programming. Customer Review: Good book for self-learner I am learning java on my own. I have tried few books before with varying degrees of satisfaction. This book by Dr. Liang really help me to understand the basics. The topics are explained in concise manner with help of numerous illustration. It is indeed true that a picture worth thousands of words. In addition, I appreciate the author provides solutions to almost all review questions on website. This is really useful for me to check my answers and learn from it. It is in contrast to some of the books whereby the answers is treated like a 'secret' to you. There is also supplementary materials like online quiz on the author's website. Customer Review: Excellent textbook for learning Java... If you prefer your computer technology learning in textbook style, then this is an excellent choice in books... Introduction to Java Programming - Comprehensive Version (Sixth Edition) by Y. Daniel Liang. It's an entire college-level course in Java in one very big (and well-written) volume... Contents: Part 1 - Fundamentals of Programming: Introduction to Computers, Programs, and Java; Primitive Data Types and Operations; Selection Statements; Loops; Methods; Arrays Part 2 - Object-Oriented Programming: Objects and Classes; Strings and Text I/O; Inheritance and Polymorphism; Abstract Classes and Interfaces; Object-Oriented Design Part 3 - GUI Programming: Getting Started with GUI Programming; Graphics; Event-Driven Programming; Creating User Interfaces; Applets and Multimedia Part 4 - Exception Handling, I/O, and Recursion: Exceptions and Assertions; Binary I/O; Recursion Part 5 - Data Structures: Lists, Stacks, Queues, Trees, and Heaps; Generics; Java Collections Framework, Algorithm Efficiency and Sorting Part 6 - Concurrency, Networking, and Internationalization: Multithreading; Networking; Internationalization Part 7 - Advanced GUI Programming: JavaBeans and Bean Events; Containers, Layout Managers, and Borders; Menus, Toolbars, Dialogs, and Internal Frames; MVC and Swing Models; JTable and JTree Part 8 - Web Programming: Java Database Programming; Advanced Java Database Programming; Servlets; JavaServer Pages; Remote Method Invocation Appendixes: Java Keywords; The ASCII Character Set; Operator Precedence Chart; Java Modifiers; Special Floating-Point Values; Bit Operations Index At over 1300 pages, you'd expect there to be quite a bit of material covering a wide range of topics. And you'd be right... Liang has written a textbook on Java, and it's one textbook that I'd probably buy even if I wasn't enrolled in a class. As you can tell from the contents, everything from the very basics of the language (like primitives) to highly advanced topics (like RMI) are covered in at least some level of detail. Once you get done working through the material (or the semester ends, whichever comes first), you should have a complete understanding of Java. From that point, you'll simply need experience. Each chapter is laid out with objectives, the material, quite often a case study that ties together everything in the chapter, a summary, review questions, and programming exercises. There's even an entire website devoted to supporting instructors that are using this book as their course reference. One thing I noticed about this book is that early on they start using Swing examples to show programming examples using a visual interface. Most Java books have historically used command line programs to teach the language. It's an acceptable method, but it tends to make the use of GUI features something to be learned separately. Since there's a mixture of command line and graphical examples from the beginning, the mental divide between the two types of programs is greatly diminished. It probably means that Java will be thought of as a Visual Basic language that can be used to mock up applications. That's a good thing... Excellent coverage of Java, clear layout of material, and aesthetically pleasing design... a good choice... Effective Java Programming Language Guide Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Written for the working Java developer, Joshua Bloch's Effective Java Programming Language Guide provides a truly useful set of over 50 best practices and tips for writing better Java code. With plenty of advice from an indisputable expert in the field, this title is sure to be an indispensable resource for anyone who wants to get more out of their code.As a veteran developer at Sun, the author shares his considerable insight into the design choices made over the years in Sun's own Java libraries (which the author acknowledges haven't always been perfect). Based on his experience working with Sun's best minds, the author provides a compilation of 57 tips for better Java code organized by category. Many of these ideas will let you write more robust classes that better cooperate with built-in Java APIs. Many of the tips make use of software patterns and demonstrate an up-to-the-minute sense of what works best in today's design. Each tip is clearly introduced and explained with code snippets used to demonstrate each programming principle. Early sections on creating and destroying objects show you ways to make better use of resources, including how to avoid duplicate objects. Next comes an absolutely indispensable guide to implementing "required" methods for custom classes. This material will help you write new classes that cooperate with old ones (with advice on implementing essential requirements like the equals() and hashCode() methods). The author has a lot to say about class design, whether using inheritance or composition. Tips on designing methods show you how to create understandable, maintainable, and robust classes that can be easily reused by others on your team. Sections on mapping C code (like structures, unions, and enumerated types) onto Java will help C programmers bring their existing skills to Sun's new language. Later sections delve into some general programming tips, like using exceptions effectively. The book closes with advice on using threads and synchronization techniques, plus some worthwhile advice on object serialization. Whatever your level of Java knowledge, this title can make you a more effective programmer. Wisely written, yet never pompous or doctrinaire, the author has succeeded in packaging some really valuable nuggets of advice into a concise and very accessible guidebook that arguably deserves a place on most any developer's bookshelf. --Richard Dragan Topics covered: Best practices and tips for Java Creating and destroying objects (static factory methods, singletons, avoiding duplicate objects and finalizers) Required methods for custom classes (overriding equals(), hashCode(), toString(), clone(), and compareTo() properly) Hints for class and interface design (minimizing class and member accessibility, immutability, composition versus inheritance, interfaces versus abstract classes, preventing subclassing, static versus nonstatic classes) C constructs in Java (structures, unions, enumerated types, and function pointers in Java) Tips for designing methods (parameter validation, defensive copies, method signatures, method overloading, zero-length arrays, hints for Javadoc comments) General programming advice (local variable scope, using Java API libraries, avoiding float and double for exact comparisons, when to avoid strings, string concatenation, interfaces and reflection, avoid native methods, optimizing hints, naming conventions) Programming with exceptions (checked versus run-time exceptions, standard exceptions, documenting exceptions, failure-capture information, failure atomicity) Threading and multitasking (synchronization and scheduling hints, thread safety, avoiding thread groups) Serialization (when to implement Serializable, the readObject(), and readResolve() methods)
Java: An Introduction to Problem Solving and Programming (4th Edition) Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm ![]() In a conversational style, best-selling author Walter Savitch teaches programmers problem solving and programming techniques with Java. Introduces object-oriented programming and important computer science concepts such as testing and debugging techniques, program style, inheritance, and exception handling. Includes thorough coverage of the Swing libraries and event-driven programming. Provides a concise, accessible introduction to Java that covers key language features. Covers objects thoroughly and early, with an emphasis on applications over applets. A useful reference for programmers who want to brush up on their Java skills. Customer Review: Great book; unethical publisher This book is excellent. The author writes about programming in a clear and concise way that makes Java make sense. While Java may not be the simplest language to start with, it is widely used throughout the industry and provides a solid stepping stone to other languages. Savitch provides many examples of code and explains how it works, step by step. Too many programming books assume the reader will fill in missing pieces. Finally, an author who fills them in for us! But buyer beware: the access code to the website that the book promotes as free is missing. If you go to the website you will find that you actually have to pay for the privilege. Sounds like the classic bait and switch to me, and in a book this price, it's a real disappointment. I exchanged many emails with the publisher, Pearson. Finally they admitted that some booksellers do not include the access code in their books. Well, why can't they make this clear in the book and on the website, instead of luring people to spend money for what is supposed to be free access? So it's the same old story: the author is excellent but the publisher, Pearson, is unethical. Customer Review: Best Written Java Book The author, Savitch, writes some of the best-written, easy-to-read computer language books. The fourth edition is a concisely-written, enjoyable book with excellent examples and coverage of Java 5.0, which is the newest, latest revision as of January '06. I used this book to supplement a Java course on Game Programming and got an A in the class. The "Absolute Java" book, also written by Savitch, is a bigger book and probably more comprehensive. However, I enjoy reading this one more. Introduction to Java Programming, Core (5th Edition) Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Using a step-by-step approach that fosters self-teaching, Liang presents Java programming in four parts. The early chapters outline the conceptual basis for understanding Java. Subsequent chapters progressively present Java programming in detail, culminating with the development of comprehensive Java applications. Revised in every detail to enhance clarity, content, presentation, examples, and exercises. Updated to JSE 5.0 Features many new illustrations and short examples throughout to demonstrate concepts and techniques. Presents large examples in case studies with overall discussions and thorough line-by-line explanations. Expands treatment of Object-Oriented Programming and GUI Programming. Features excellent coverage of advanced topics in the new Comprehensive version, including: Exceptions, data structures, multithreading, JavaBeans, MVC, Containers, Advanced Swing, Database Programming, Servlets, JavaServer Pages, Networking, and Remote Method Invocation. Ideal tutorial/reference for programmers who want to learn more about Java.Java Network Programming, Third Edition Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm The new third edition of this highly regarded introduction to Java networking programming has been thoroughly revised to cover all of the 100+ significant updates to Java Developers Kit (JDK) 1.5. It is a clear, complete introduction to developing network programs (both applets and applications) using Java, covering everything from networking fundamentals to remote method invocation (RMI). Java Network Programming, 3rd Edition includes chapters on TCP and UDP sockets, multicasting protocol and content handlers, servlets, multithreaded network programming, I/O, HTML parsing and display, the Java Mail API, and the Java Secure Sockets Extension. There's also significant information on the New I/O API that was developed in large part because of the needs of network programmers. This invaluable book is a complete, single source guide to writing sophisticated network applications. Packed with useful examples, it is the essential resource for any serious Java developer.
Customer Review: An excellent and thorough treatment of networking in Java This book begins with three chapters that outline how networks and network programs work. Chapter 1 is a gentle introduction to network programming in Java and explores some of the unique programs that become feasible when networking is combined with Java. Chapters 2 and 3 explain in detail what a programmer needs to know about how the Internet and the Web work. Chapter 2 describes the protocols that underlie the Internet, such as TCP/IP and UDP/IP. Chapter 3 describes the standards that underlie the Web, such as HTTP, HTML, and REST. The next two chapters discuss two parts of Java programming that are critical to almost all network programs but are often misunderstood and misused - I/O and threading. Chapter 4 explores Java's classic I/O models which, despite the new I/O APIs, are still the preferred means of handling I/O in most client applications. Understanding how Java handles I/O in the general case is a prerequisite for understanding the special case of how Java handles network I/O. Chapter 5, explores multithreading and synchronization, with a special emphasis on how they can be used for asynchronous I/O and network servers. Chapter 6 shows how Java programs interact with the domain name system through the InetAddress class, the one class that's needed by essentially all network programs. Chapter 7 explores Java's URL class, which enables you to connect to and download files and documents from a network server without concerning yourself with the details of the server's protocol. It lets you connect to an FTP server using the same code you use to talk to an HTTP server or to read a file on the local hard disk. Chapter 8 introduces some little known classes for parsing and rendering HTML documents that make this task easy. Chapters 9 through 11 discuss Java's low-level socket classes for network access. Chapter 9 introduces the Java sockets API and the Socket class in particular. It shows how to write network clients that interact with TCP servers of all kinds including whois and HTTP. Chapter 10 shows how to use the ServerSocket class to write servers for these and other protocols in Java. Chapter 11 shows how to protect your client server communications using the Secure Sockets Layer (SSL) and the Java Secure Sockets Extension (JSSE). Chapter 12 covers the I/O APIs that were introduced in Java 1.4. These APIs were specifically designed for network servers. They enable a program to figure out whether a connection is ready before it tries to read from or write to the socket. This allows a single thread to manage many different connections simultaneously, thereby placing much less load on the virtual machine. These APIs primarily provide huge performance boosts for high volume servers. Chapter 13 introduces the User Datagram Protocol (UDP) and the associated DatagramPacket and DatagramSocket classes, and Chapter 14 shows how to use UDP to communicate with multiple hosts simultaneously. Chapters 15 through 17 look more deeply at the infrastructure supporting the URL class. These chapters introduce protocol and content handlers, concepts unique to Java that make it possible to write dynamically extensible software that automatically understands new protocols and media types. Chapter 15 describes the class that serves as the engine for the URL class of Chapter 7. It shows how to take advantage of this class through its public API. Chapter 16 also focuses on the URLConnection class, but from a different direction; it shows how to subclass this class to create handlers for new protocols and URLs. Finally, Chapter 17 explores Java's mechanism for supporting new media types. Chapter 18 introduces RMI, which enables distributed Java applications to run across multiple heterogeneous systems simultaneously, while communicating with straightforward method calls just like a nondistributed program. Chapter 19 discusses JavaMail, which is an alternative to low-level sockets for talking to SMTP, POP, IMAP, and other email servers. This book assumes you are an experienced Java programmer. Thus, you should be comfortable with basic AWT and Swing programming, since some of the code examples use these APIs. It is assumed that you know the basics of computer networking - how to use the Internet, what a URL is, how to FTP files, and write simple HTML. However, it assumes no prior experience with network programming. I found the book to be complete and in-depth. The code examples are plentiful, non-trivial, and well commented. I would recommend it not only as a tutorial in Java network programming but as a reference for someone who already knows the subject. Customer Review: good reference I bought it to prepare my class It was a good reference to me Java(TM) Programming Language, The (4th Edition) (The Java Series) Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Customer Review: mediocre, too verboseevery programming language supposedly has two books: one tutorial, and the other a reference manual. the tutorial's strength lies in illuminating examples and progressive organization of the materials, while the reference book should shine with conciseness and rigorousness. this book organizes the topics in a weird way, and the examples lack insights. one can judge this by looking at the "exception" chapter: verbose and not to the point. Customer Review: What a book! I thought I have fine Java knowledge, actually I already knew most stuff in this book exception some new things from Java 5. But the way these authors present Java language in such a simple, clean way make me felt I was overconfident about my Java knowledge. I believe this book benefits more for experienced Java programmer than newbie. It's terrific for beginners too, save you lots of fluff. Beginning Programming with Java For Dummies (For Dummies (Computer/Tech)) Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm * Covering everything from basic Java development concepts to the latest tools and techniques used in Java, this book will put would-be programmers on their way to Java mastery* Explores what goes into creating a program, how to put the pieces together, dealing with standard programming challenges, debugging, and making it work * Updated for the release of the Java SDK 2.0, with all examples revised to reflect the changes in the technology Customer Review: Great book if you're completely new to programming. The author is a great teacher, does an excellent job teaching absolute beginners basic programming concepts and how these concepts relate to Java. If you have had some/any previous programming learning experience than you might find this book will go too slow for you. However, if you really don't understand basic programming concepts than this book will explain them. I recommend this book for absolute beginners in programming, not just beginners in Java but any programming. A very good start for someone who has never created or seen a program before. Customer Review: An Excellent Introduction to Java and Programming I would like to repeat my comments about one of Barry Burd`s other books as the same comments apply here: "I 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." And an introduction to programming in general that I would highly recommend too. Java Servlet Programming, 2nd Edition Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Servlets are an exciting and important technology that ties Java to the Web, allowing programmers to write Java programs that create dynamic web content. Java Servlet Programming covers everything Java developers need to know to write effective servlets. It explains the servlet lifecycle, showing how to use servlets to maintain state information effortlessly. It also describes how to serve dynamic web content, including both HTML pages and multimedia data, and explores more advanced topics like integrated session tracking, efficient database connectivity using JDBC, applet-servlet communicaton, interservlet communication, and internationalization. Readers can use the book's numerous real-world examples as the basis for their own servlets. The second edition has been completely updated to cover the new features of Version 2.2 of the Java Servlet API. It introduces chapters on servlet security and advanced communication, and also introduces several popular tools for easier integration of servlet technology with dynamic web pages. These tools include JavaServer Pages (JSP), Tea, XMLC, and the Element Construction Set. In addition to complete coverage of 2.2 specification, Java Servlet programming, 2nd Edition, also contains coverage of the new 2.3 final draft specification.
Customer Review: Excellent book on Servlets and Java If you do not understand servlets and program in Java this book is for you. I found it very easy to read and comprehend right off the bat. The examples are excellent and you will get off writing servlets very quickly. It is somewhat shallow in complex examples but then again how complex are servlets. Some best practices and commercial examples could have helped a lot. Customer Review: Excellent in-depth book I completely agree with the 5-star positive reviews listed here. I saw a couple of new ones that were not so positive, so I wanted to voice my opinion. This book is very well written - well structured, with in depth explanations, humor, good code examples. It can be used both as a tutorial and as a reference. Even though it may be showing its age now in a couple of places (e.g. Tapestry is not mentioned, uses JDK 1.0 and 1.1 for the examples), it is still very good. It paints a complete picture, so one ends up with understanding of the principles and architecture - which is what matters - for the updated APIs there is always JavaDOC. I don't know how suitable it is for beginners, but for an experienced programmer it is a thoroughly enjoyable read - once I started it I couldn't stop until I finished (I didn't actually type the examples - that isn't necessary for understanding the material) . Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition) Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm In this second edition, you will find thoroughly updated coverage of the Java(tm) 2 platform and new or expanded coverage of: * Memory model * Cancellation * Portable parallel programming * Utility classes for concurrency control The Java platform provides a broad and powerful set of APIs, tools, and technologies. One of its most powerful capabilities is the built-in support for threads. This makes concurrent programming an attractive yet challenging option for programmers using the Java programming language. This book shows readers how to use the Java platform's threading model more precisely by helping them to understand the patterns and tradeoffs associated with concurrent programming. You will learn how to initiate, control, and coordinate concurrent activities using the class java.lang.Thread, the keywords synchronized and volatile, and the methods wait, notify, and notifyAll. In addition, you will find detailed coverage of all aspects of concurrent programming, including such topics as confinement and synchronization, deadlocks and conflicts, state-dependent action control, asynchronous message passing and control flow, coordinated interaction, and structuring web-based and computational services. The book targets intermediate to advanced programmers interested in mastering the complexities of concurrent programming. Taking a design pattern approach, the book offers standard design techniques for creating and implementing components that solve common concurrent programming challenges. The numerous code examples throughout help clarify the subtleties of the concurrent programming concepts discussed.
Java Programming: From Problem Analysis to Program Design, Second Edition Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm This revision of Dr. D.S. Malik's successful Java Programming text will guarantee a student's success in the CS1 course by using detailed programming examples and color-coded programming codes. Customer Review: Take some education courses This guy is unbelievable, beginner book my ass, he starts off with basic, basic crap then starts techno blah, blah, blah, is there a road to recovery for this technocrat who can't teach to the rest of us working on our first programming language, just would like to meet the person who picked this for a beggining java course, found more helpful explainations on the web! Customer Review: First edition is horrendous Hello! I own the first edition of this book, and it is the worst nonfiction book I have ever read. For what it's worth, I consider myself an experienced (but not yet expert) programmer. I own several books on the C/C++ language, Windows API and VxD, assembly language, and computer science in general. This is the only book on Java I own, and it will be replaced soon! If you are learning Java as your first language, or are not yet very comfortable programming, I strongly recommend you find another book. If you are attending a class for which this book is required, my condolences. Another reviewer of this book mentioned something about lazy Wonder Years watchers - many students have problems learning their first programming language (especially if they're not comp sci or math majors), this does not mean you are lazy, you probably just need better instruction and more practice! I definitely would not want to learn my first language from this book. Don't be discouraged, I promise it'll make more sense as you go along! Killer Game Programming in Java Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Although the number of commercial Java games is still small compared to those written in C or C++, the market is expanding rapidly. Recent updates to Java make it faster and easier to create powerful gaming applications-particularly Java 3D-is fueling an explosive growth in Java games. Java games like Puzzle Pirates, Chrome, Star Wars Galaxies, Runescape, Alien Flux, Kingdom of Wars, Law and Order II, Roboforge, Tom Clancy's Politika, and scores of others have earned awards and become bestsellers. Java developers new to graphics and game programming, as well as game developers new to Java 3D, will find Killer Game Programming in Java invaluable. This new book is a practical introduction to the latest Java graphics and game programming technologies and techniques. It is the first book to thoroughly cover Java's 3D capabilities for all types of graphics and game development projects. Killer Game Programming in Java is a comprehensive guide to everything you need to know to program cool, testosterone-drenched Java games. It will give you reusable techniques to create everything from fast, full-screen action games to multiplayer 3D games. In addition to the most thorough coverage of Java 3D available, Killer Game Programming in Java also clearly details the older, better-known 2D APIs, 3D sprites, animated 3D sprites, first-person shooter programming, sound, fractals, and networked games. Killer Game Programming in Java is a must-have for anyone who wants to create adrenaline-fueled games in Java.
Customer Review: It's just amazing. I am a java programmer who works by making web applications in Java using frameworks like Struts and databases like Oracle, and I am also student of computer science. I always researched and studied by myself how to program games, and even made my own Tetris for pc and cellphone (in Java). But this book puts together in one work just everything that I always wanted and needed to know about games programming: 2D graphics, 3D graphics, sound, network, 3D models and on, in a very didactic way, and it is still growing, since there is always new material available at it's site. I highly reccomend this book for any Java programmer who wants to make professional, complete and market competitive games in this wonderful language. Customer Review: Great 1st book!! If you know some Java and you would like to start making games, you have to pick up this book. By the end of the 3rd chapter you'll be able to make all kinds of simple games and learn tons of fundamentals. Besides it's only $35. Also describes how to build your game into an installer that allows you to easily distribute your final products. Odoyle Rules! Java Programming for the Absolute Beginner, Second Edition Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Java Programming for the Absolute Beginner provides you with an introduction to Java that allows you to learn the fundamentals of object-oriented programming while becoming acquainted with many of the core features of Java. This book starts with the assumption that you have not previously written a computer program. It then walks you through the creation of a variety of games and applications. After you have your footing with the basics, you learn to develop your own systems of classes, and by the end of the book, you are working with many of Java?s Graphical User Interface (GUI) features and developing a desktop Windows application. This book provides a solid introduction for anyone desiring a relaxed, fully guided tour of the fundamentals of Java, programming, and the objectoriented approach to application development.
Customer Review: Poorly organized and not geared towards the aspiring professional When this book says it is aimed at the absolute beginner it means beginner to programming rather than a programmer with no experience of Java. The book's format of making the topic interesting by gradually building up examples that are games is a good concept but the book does not execute the concept very well. In practice the book launches into Java and programming in too complex a fashion for the total beginner, there are lots of abbreviations (often not explained) and it discusses terms and concepts that are not explained until a much later and do not need to be introduced this early. It seems odd to be using terms like how many bits a data type has without explaining the term, particularly considering the audience of this book. References to hex and octal are not explained, and as you go into chapter 3 the book covers methods of the random and math class before covering how to use "if" and even what classes are. The flow and structure of this book feels very awkward, covering try/catch and the basics of exception handling very early in the book before the total novice even knows WHAT you are trying to catch and why. The general jokey examples such as snippets of song lyrics and how to add comments around them, or a fortune teller routine demonstrating random numbers that print text such as "You will talk to someone who has bad breath" seem aimed more at attracting kids that want to write simple games on their home computers rather than someone who wants to learn Java and computer programming for professional reasons. If you are serious about learning Java, try the latest editions of either "Head First Java" or "Core Java" and skip this book. If you have never programmed at all, first try "Sams Teach Yourself Beginning Programming in 24 Hours". The Sam's Teach Yourself series can be rather hit-or-miss, but that particular book is definitely a hit. Since Amazon omits the table of contents I show that next: 1. Getting Started 2. Variables, Data Types, and Simple I/O 3. The Fortune Teller: Random Numbers, Conditionals, and Arrays 4. The Number Guesser: Using Loops and Exception Handling 5. Blackjack: Object Oriented Programming 6. Making Your Life Easier: The java.util Package and Generics 7. Learning to Read and Write: The java.io Package 8. Creating a GUI Using the Abstract Windowing Toolkit 9. Advanced GUI, Layout Managers, and Event Handling 10. Writing Applets 11. Rendering 2D Graphics 12. Animation, Sounds, and Threads 13. Putting it All Together: The Block Game Customer Review: Starts with a clean sheet of paper for the complete beginner. This is a book oriented to the complete beginner. It basically starts with a blank sheet of paper and begins with a simple applet that just outputs a single line of text to the screen. From here he goes on to provide a very simply step by step tutorial to cover the fundamental rules of Java. In this book he doesn't get everything there is to know about Java. It's an introductory book, it covers the bases of the language well enough to get you started. You will probably want an additional book before you become the local master. If I have one complaint about the book it is one that I complain about a lot on Java books. On page 5 he starts talking about object oriented programming. And he talks on for two or three pages. Then he skips saying anything more about object oriented programming for about 160 pages. By then the reader has completely forgotten about the few pages on page 5. Simply Java Programming: An Application-Driven Tutorial Approach Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Combining the Deitel signature Live-Code Approach with a new Application-Driven methodology, this book uses a step-by-step tutorial approach to begin teaching the basics of programming, builds upon previously learned concepts, and introduces new programming features in each successive tutorial. KEY TOPICS This comprehensive introduction to Java covers GUI design, swing components, methods, classes, data types, control statements, arrays, object-oriented programming, strings and characters, sequential files and more. It also includes higher-end topics such as database programming, multimedia and graphics, and Web applications development. For individuals beginning their mastery of Java Programming.
Customer Review: Wonderful introduction to java programming I have been a mainframe developer for 16 years and very resistant to switch to objected oriented programming. Let me tell you something: "Simply Java Programming" has changed my attitude. For the first time, I finished a compuer book from cover to cover and enjoyed every bit of it!!! I've recommended the book to my colleagues and one of them just purchased the same book yesterday. What I like most about this book is the practical / tutorial approach which got me interested in the JAVA world. Customer Review: From a programming student with too much time A wonderfully helpful book. Some of the directions don't work, such as copying key files to hard disk, unless you ignore the autoplay features on the disk. A few of the graphics are confusing as well as directions being a little too vauge. In spite of that, there is enough clear, concise information to let a person of average intelligence work their way throuigh the lessons and learn Java, with or without formal instrution. Introduction to Java Programming (4th Edition) Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm /*0022R-5, 0-13-100225-2, Liang, Y. Daniel, Introduction to Java Programming, Fourth Edition*/ Using a step-by-step approach that fosters self-teaching for professionals studying for the SUN Java Certification Exam, this completely revised Fourth Edition of this widely used book provides an outstanding introduction to Java programming in four parts. This text lays a solid foundation with programming elements, control structures, and methods, and then moves on to object-oriented programming, graphical user interface, applets, internationalization, multimedia, I/O, and networking. This book clearly covers all of the required subjects in the Java Certification Exam. For beginning or experienced programmers who want a comprehensive introduction to Java programming with an expanded in-depth treatment of object-oriented programming.
Customer Review: Basically A Good Book Overall, this is a good book. I've gone through much of chapters 1-4, some of 5-6, and a little of chapters 17 and 19. Chapters 1-4 are solid and (I think) about at the right level for the intended audience. Some of the examples in Chapter 5 (which focuses on arrays) are a little heavy. Learning Java arrays is difficult enough without adding concepts such as mean and standard deviation into the mix. Also, the two-dimensional array examples are probably beyond the grasp of most beginning students. Overall though, I'd give the book a thumbs up, so far. It doesn't make the mistakes that other Java books make, such as introducing GUI or Object Oriented concepts before teaching methods, loops, and arrays. For example, I've had a chance to look at the "Head First Java" book. I think it makes the mistake of introducing Object Oriented programming too early on. If you don't understand loops or methods, etc., then you can't work with Java objects. Further, the "Head First Java" book also goes out of its way to be funny. While I think there's certainly room for humor in teaching, most people don't set out to learn Java for the fun of it. They need to in order to earn a living. So, as dull as this book is, I'd recommend it so far. Customer Review: a wishy-washy effort Things I dislike about this book: Cheap layout. Looks like it was desktop published by a so-so amateur. Black and light blue...how very 80's textbook. It's Virtually useless for the cetification exam (SCJP)...get Kathy Sierra instead. It's weak on threads and inner classes apparently don't exist. The explanations are not suited toward the beginner as they gloss or assume prior knowledge of many aspects of the language. Coded examples tend to be too hard for the beginner as they contain multiple concepts, which can confuse some. Things I like about this book: Coded Answers to ever other question. Some coded examples. In summary I wonder what the target audience is of this book. The beginner -> then it fails, the intermediate? With no inner classes and a weak treatment of threads...I think not...then who...certainly not the advanced Java programmer. I think you'd do better to pocket the hefty price of this booka nd spent it on something more apt (Java 2 primer plus isn't too bad, or Head FIrst Java for the novice Or Walter Savitch if you need a textbook). No, this book is just too expensive and too weak for what you pay. Even Deitel is significantly better. Look elsewhere. Programming With the Java Media Framework Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Programming with the Java Media Framework. Loren Winzeler (Hillsboro, OR), Sean Sullivan (Hillsboro, OR) and Deanna Brown (Cambridge, MA). Java Media specification is the first standards-based multimedia programming environment. This book introduces this new technology to Java developers, taking a detailed look at its uses and limitations. CD-ROM includes example source code, Intel's JMF, SDK, Internet Explorer, Netscape Navigator, Sun's JDK, and Microsoft Visual J++ Trial edition.
Customer Review: I liked it I nearly did not buy this book because of the previous negative comments. However, I just finished chapter three and I've found it to be very user friendly. I've only been working with Java for about ten months now, and so this book is right about at my level. I'm also reading Gordon and Talley's JMF book; and that one seems to be a bit more advanced, but also good. If you are a Java guru, then this book may be a bit too easy for you. But if you are like me, an undergraduate Computer Science student, then this book should be about right for you. If you have little or no experience with Java at all then this book will be a bit too tough for you. Customer Review: Not much about JMF apart from the Java Media Player The name of the book suggested a complete guide to the JMF, but in fact it's a book about the Java Media Player ONLY. It contains almost nothing about the very important media broasdcasting and conferencing part of the JML. It's an disappointment to me. Well, to be fair, it could be a pretty good book for developers who want to use the Media Player part only. Java Programming for the Absolute Beginner (For the Absolute Beginner (Series).) Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Java is an object-oriented language that is extremely popular with programmers and Web developers. This beginner-level book teaches readers the fundamental programming concepts they need to grasp in order to learn any computer language. The unique approach covers the versatility and extensibility of Java using game creation as a teaching tool. The author starts with the basics of Java, assuming that the reader is truly a beginner with no programming experience. This non-intimidating guide to Java will be a welcome addition to the library of any aspiring programmer.
Customer Review: Good book Good solid Java book for beginner and intermediate level programmers. Good examples and explanations of the basics. Customer Review: read dummies first if you have no Java experience, this book throws you into the deep end of the pool right away. I purchased 3 books on leaning java for a beginner. This was the most valuable in the long run albeit the most difficult. There is no hand holding and lots of good examples with few mistakes and lots of multiple examples within a single example (confused, read the book and you'll see what I mean). I suggest you get this book but if you need hand holding, also bur Burd's java for dummes to start with. Sams Teach Yourself Programming with Java in 24 Hours (4th Edition) (Sams Teach Yourself) Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm ![]() If you have been wanting to learn Java, check out the newly revised fourth edition of the best-seller Sams Teach Yourself Programming with Java in 24 Hours. This step-by-step tutorial will teach you how to create simple Java programs and applets. Comprised of 24 one-hour lessons, this new edition focuses on key programming concepts and essential Java basics, has been improved by dozens of reader comments, and is reorganized to better cover the latest developments in Java. The book's coverage of core Java programming topics has also been expanded. A great starting point for learning Java, this book is also a great primer to reading sams Teach Yourself Java in 21 Days. Customer Review: Great... It's great! I was able to (in everyone else's opinion) master Java within 2 days! Customer Review: Excellent book, even for XP users I am just finishing this book, and it is one of the best programming books I have ever worked with. The author has a sense of humor that completely complements the work. I usually find humor in a programming book cheesy and distracting, but Cadenhead's humor is informative and fun at heart, and makes the work go more quickly and make more sense. The DOS issues mentioned in another review are not a problem with this book. Learning any powerful programming language these days does involve understanding a little bit of what's going on under the hood in your computer. That learning curve exists in almost any language, and each book needs to include it. There is extensive coverage in this book for the difficulties that may arise in this stage, and help for getting around those issues. Once you get your particular system set up properly, you will enjoy playing with the language. There is also extensive online support for these issues. I am also sticking with the Sams 24 Hour series for other languages, because they are very well done for a wide range of readers. Multimedia Introduction to Programming Using Java Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm ![]() Although vital to modern software development, Java and object-oriented programming can pose significant challenges to newcomers. This text, unique in both scope and approach and accompanied by an interactive CD-ROM , addresses that learning curve by providing a careful, classroom-tested presentation of Java -- from the fundamentals of variables, types, and expressions to procedural concepts like loops and sophisticated object-oriented ideas. Multimedia Introduction to Programming Using Java anchors its pedagogy in the CD-ROM ProgramLive, a complete multimedia module in itself. Containing over 250 recorded lectures with synchronized animation, ProgramLive allows users to see, first-hand and in real time, processes like stepwise refinement of algorithms, development of loops, execution of method calls and associated changes to the call stack, and much more. The disk also includes all programs from the book, 35 guided instruction sets for closed lab sessions, and a 70-page hyperlinked glossary. Additional key features of this work: Provides clear and accessible treatment of all aspects of a first course, along with more advanced topics such as recursion, exceptions, interfaces, inner classes, and GUIs. Introduces objects and classes early in the exposition, rendering object-oriented programming intuitive and natural. Develops programs, rather than simply showcasing them. Supports all concepts through complementary lectures on the CD-ROM. Contains numerous self-help exercises that encourage readers to practice programming. Emphasizes rigor and accuracy through user-friendly exposition and a flexible organizational style. With its comprehensive appendices and bibliography, systematic approach, and helpful CD, this exciting work provides the key tools they needed for successful object-oriented programming. It is ideal for use at the undergraduate and graduate beginning level, whether in the classroom or for distance learning; furthermore, the text will also be a valuable self-study resource or reference volume in any programmer’s library. Customer Review: Very Good One of the authors of this book, David Gries, is my Computer Science teacher and hearing his voice (and that of his son Paul) on the multimedia CD is a weird experience, but extremely helpful. I can't stand just reading textbooks, and the multimedia CD allows me to have an interactive learning experience and not just stare at pages. The book is great as well but the learning CD is really what stands out. There are videos, exercises, sample programs, labs, you name it. Very easy to learn Java with it. Customer Review: interested CD with recorded presentations The multimedia CD is clearly the most distinctive aspect of the book. I found the recorded presentations to be quite interesting and these can be helpful to the Java beginner. They would specifically be useful to a reader who learns best from a live teacher than from text. But who, for whatever reason, lacks that teacher. The text of the book is competently done. With Springer's usual technically accurate content. Though I can't say that the text is necessarily distinctive or better than other pre-existing texts on Java. On a passing note, the CD's content must have been quite expensive to produce. Given that Springer's texts tend to be fairly small circulation, one might wonder if they will ever recoup the cost of development. Practical Java(TM) Programming Language Guide Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Written by an "in-the-trenches" expert on the Java(tm) programming language, this book provides readers with a practical approach to producing correct, efficient, and robust code. This broad-ranging guide can help programmers with varying levels of expertise to understand Java more completely and to maximize their coding effectiveness. This book's rules-based format examines 68 key topics on how to improve your code, providing crisp, well-written examples and solutions. All of the examples and solutions are accompanied by thorough explanations for achieving a working solution of your own. This practical approach to programming and design describes the best practices used by experienced programmers. Intended for the intermediate to advanced Java programmer, the Practical Java(tm) Programming Language Guide is organized into individual lessons, so it can either be read from cover to cover or by individual topic. Topics discussed include: * Objects and equality * Exception handling * Performance * Multithreading * Classes and interfaces If you want to spend less time debugging, optimizing, and tuning your code, this example-oriented, down-to-earth guide is full of practical techniques for exploiting the Java programming language. The 68 topics were chosen based on their relevance to effective and efficient programming practices. A special section focusing on performance provides valuable insights into Java performance issues and useful performance improvement techniques. If you want real-world, sound advice on building applications using the Java programming language, this book is essential reading.
Professional Java Server Programming J2EE Edition Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Rather than a simple update of the existing Professional Java Server Programming book, the J2EE edition represents an evolution of the content to reflect the changing state of server-side Java development. Whereas the first edition can be seen as an introduction to Java on the server, the new edition is a more tightly integrated vision of how to combine the Java technologies to develop n-tier applications in Java based primarily around J2EE. Since the release of the first edition in the fall of '99, probably the single most significant change in the Java server-side landscape has been the release of the Java 2 Platform, Enterprise Edition (J2EE). Although we covered many of the elements of J2EE in the first edition of the book, many things have changed.
J2EE represents a serious attempt by Sun to make Java not just a viable language, but more importantly a viable platform for enterprise development. This book is about how to use Java for enterprise development, using the J2EE runtime architecture.
Wide range of technologies including: J2EE, RMI, JDBC, JNDI, LDAP, XML, XSLT, Servlets, JSP, EJB, JMS, JavaMail, CORBA, Performance, Scalability, Unit Testing, and Debugging Benefits and limits of the typical real-world vendor implementations of the J2EE specification The resulting practical aspects of real-word design using the J2EE technologies
Oracle Database Programming Using Java and Web Services Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm The traditional division of labor between the database (which only stores and manages SQL and XML data for fast, easy data search and retrieval) and the application server (which runs application or business logic, and presentation logic) is obsolete. Although the books primary focus is on programming the Oracle Database, the concepts and techniques provided apply to most RDBMS that support Java including Oracle, DB2, Sybase, MySQL, and PostgreSQL. This is the first book to cover new Java, JDBC, SQLJ, JPublisher and Web Services features in Oracle Database 10g Release 2 (the coverage starts with Oracle 9i Release 2). This book is a must-read for database developers audience (DBAs, database applications developers, data architects), Java developers (JDBC, SQLJ, J2EE, and OR Mapping frameworks), and to the emerging Web Services assemblers.* Describes pragmatic solutions, advanced database applications, as well as provision of a wealth of code samples * Addresses programming models which run within the database as well as programming models which run in middle-tier or client-tier against the database. * Discusses languages for stored procedures: when to use proprietary languages such as PL/SQL and when to use standard languages such as Java; also running non-Java scripting languages in the database * Describes the Java runtime in the Oracle database 10g (i.e., OracleJVM), its architecture, memory management, security management, threading, Java execution, the Native Compiler (i.e., NCOMP), how to make Java known to SQL and PL/SQL, data types mapping, how to call-out to external Web components, EJB components, ERP frameworks, and external databases. * Describes JDBC programming and the new Oracle JDBC 10g features, its advanced connection services (pooling, failover, load-balancing, and the fast database event notification mechanism) for clustered databases (RAC) in Grid environments. * Describes SQLJ programming and the latest Oracle SQLJ 10g features , contrasting it with JDBC * Describes the latest Database Web services features, Web services concepts and Services Oriented Architecture (SOA) for DBA, the database as Web services provider and the database as Web services consumer. * Abridged coverage of JPublisher 10g, a versatile complement to JDBC, SQLJ and Database Web Services. Customer Review: For Java programmers looking to exploit Oracle, indeed! I've been programming in C++, Corba and Java for years and was looking for a book to develop agaisnt the Oracle database. First of all this book is well written and at a glance, it covers all the API and utilities that a Java developer may use to exploit the Oracle database including Java in the database, JDBC, SQLJ, JPublisher and Database Web services ( Corba folks like myself will love the Web services part). You will be amazed reading through this book all the possibilities that Java in the database allows ; the Groovy and Jython stored procedures are just well presented. I am right now digging into Part-II dedicated to JDBC, the Rowset API, RAC support, etc. This book will provide great career advancement opportunities. I strongly recommend this book to my Java developers fellows. Customer Review: It was written for me only, wasn't it ? If you use Java and/or Oracle (Or if only you've planned to), this is THE book you miss ! Complete and easy to read, every concept comes with samples and scripts. Full of informations that I didn't find anywhere else, I've learned a lot. When it talks about something I already knows, it does it so well : "There is probably no better ways to explain things". Java with Object-Oriented Programming (with InfoTrac) Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Paul Wang?s JAVA WITH OBJECT-ORIENTED PROGRAMMING eases students into an understanding of the object-oriented paradigm from the very first page, just as he does in JAVA WITH OBJECT-ORIENTED PROGRAMMING WITH WORLDWIDE WEB APPLICATIONS, on which this new book is modeled. After the early chapters that present classes and Java features and constructs, Wang introduces new object-oriented concepts throughout the book, while clearly showing how Java addresses these issues. He also goes the extra step of including case studies to illustrate how Java and object-oriented programming are applied. Early in the book, Wang introduces students to a case study involving a pocket calculator. This case study is revisited throughout the book as students learn new aspects of object?oriented programming and the Java language. The book then concludes with a chapter on some of the processes associated with object?oriented design. As a result, students are able to fully grasp the concepts they learn. Customer Review: Info from the Author This book has a website with a rich collection of supplemental materials: sofpower.com/java Customer Review: Surprisingly rich and readable for such a thing book Java books nowadays tend to be mammoths. You nearly break your arm lifting them off the shelf. But Paul Wang's rather slender book still packs a wallop and delivers excellent content in tons of very readable examples. You'll learn about neat, arcane topics like using Java to write CGI server programs and all sorts of things about network sockets. There are very few errors and the typefonts are especially large and readable. The only detraction, which isn't Dr. Wang's fault, is that the cover is too thin and flexible. This wonderful book deserves a hardcover! Java Programming: Comprehensive Concepts and Techniques, Third Edition Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Part of the highly successful Shelly Cashman Series, this text takes the project-oriented approach to learning introductory Java programming skills. With an emphasis on object-oriented programming concepts and real world examples, this book presents students with presents difficult programming concepts in a straightforward and exciting way! Customer Review: Needs an editor I have a shelf full of Java books ranging from broad beginner topics to specific, more advanced concepts. This book is part of the coursework for an intro to java college class. It's a typical intro book to the subject and it does cover the material fairly well. However, what kept me from rating this a 4 star were the typos. Unless you're already familiar with java, some of these errors can cause great confusion. Chapter 4 demonstrates a try catch block, coded as the following catchthe Math.P(NumberFormatException e) Where did the "the Math.P" come from? Chapter 5: example: frame.isResizeable(true); It spells Resizable like that twice on the same page. Secondly, that method returns a boolean and has no parameters. This alone cause classmates much trouble. Can't wait to finish reading this book to see what other grand mistakes I can find. Programming Language Processors in Java: Compilers and Interpreters Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Customer Review: No longer relevant thanks to Eclipse frameworkNow that Eclipse has an open source (LGPL) framework for building compilers, processors, refactoring tools, code generators, and interpreters, this book is hardly relevant. Eclipse's JDT is well documented, and functionality existing for Java can be ported to other languages (and some is already abstracted to the underlying Eclipse platform). Eclipse has an AST (Abstract Syntax Tree), DOM, and all the other tools this book hacks together, except Eclipse is a huge widely supported open source project. Customer Review: Simply the best Learing-by-Coding compiler book This is really the greatest 'Compiler for Dummies' book as of today. I own and studied all books (total arround 80) about compiler constructions you can buy in the world today plus a lot of out of print titles, so I know what you can buy on the market... If you're looking for a learning-by-coding compiler book don't look futher. This is a great introbook for a Bachelor of Science of a Professional Bachelor student! If you have the money to buy only one compiler book buy this one. If you have the money to buy 2 books and you also know a bit C++, buy this one and 'Writting compilers and Interpreters' from Ronald Mak which also offers a pratical approach which is also nice for newbies but not that nice as this book. If you have finished this book and want to get more theoretical insight or you're a Computer Science M.Sc student (like me), read 'Programming Language Pragmatics' from Mr. Scott, which don't present the material on a dry manner. This book covers all aspects of compilation and language design in greater detail! Be sure you have read (or master) an intro text like 'programming language processors in java' before starting books like 'programming language pragmatics'. If you're a M.Sc. student and you're looking for a learning-by-coding book i recommend the books of Andrew Appel (Modern Compiler Implementation in Java) which covers advanced topics (optimization, register selection,etc). But beware: if you're new to compiler design forget Andrew Appels book, and buy this one because Appels would be a bit too difficult for you. Back tot the 'Programming language processors in Java' book. This is what I like and what not: PROS: * It gives some nice written theoretical introduction of the whole compilation process (e.g. what's LL and LR-parsing, how is runtime organization organized (stack, parameter passing, stackframes etc). It doesn't dive too deep, but you will be familiar with the topics. E.g. it explains how LL and LR parsing works (with some nice examples how to parse LL/LR simple English sentences), but it doesn't tell you what the advantages/disadvantages of both methods are. This is beyond the scope of this book. For these topics read later something else (e.g. 'programming language pragmiatcs') * Not all Java code is printed to fill 1000 pages. Every codesnippet is well commented, all repeatative code is left out: you can download all the Java code. So this book is not one big listing. * It gives you insight how to build a really nice Virtual Machine. The author is talking about an interpreter, but the compiler generates modern intermediate code (STORE,LOAD,CALL,JMP) and the VM execute this in a big WHILE-loop. * Some learning-by-coding compiler books (e.g. 'Building your own compiler with C++' by Jim Holmes (not recommended)) explain only a silly subset of pascal (e.g. only assignment and writeline), but this book teach you 'mini Triangle-language' which also offers arrays, functions/procedures, records (structs), and parameter passing by reference/value. It also explains you those more difficult topics like parameter by reference passing is handled by the codegenerator. * It has a nice chapter about runtime organization. This is a nice chapter for people which are new to e.g. processorarchitecture. This chapter explains you how local variables are stores (stack), how parameter passing to functions is working and how return values are passed back. Because the Interpreter (VM) which is introduced in the book, has a modern stack machine VM (STORE,LOAD,JUMP) this is an excelent way to study those VMs and code generating for a stack machine. CONS: * I agree to the customer review of Mr. Yegge of July 12, 2004 that the Java Code is not always supernice. E.g. there is often java.lang.Object parameter passing which is later dangerous narrative casted. I do NOT agree with Mr. Yegge about his remarks on the Visitor pattern. The author explains why he is using the visitor pattern: to reduce coupling between the CodeGenerator or TypeChecker and the AST. On this point I like the design of the author. The idea of using the visitor pattern is nice, but it is somewhat bad implemented with those narrative casts. Conclusion: I STRONGLY recommend this book for people who are new to compiler design. JAVA Programming With the SAP Web Application Server Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Without proper guidance, the development of business oriented Java applications can be challenging. This book introduces you systematically to highly detailed concepts, architecture, and to all components of the SAP Web Application Server Java (Release 6.40), while and equipping you with all that's needed to ensure superior programming. First, benefit from an SAP NetWeaver overview, followed by the authorsguided tour through the SAP NetWeaver Developer Studio. After an excursion into the world of Web services, you then learn about the different facets of Web Dynpro technology, with in-depth details on user interfaces. This information is further bolstered with insights on the SAP NetWeaver Java Development Infrastructure and the architecture of SAP Web AS Java. The book is essential reading for Java developers, who require a clear introduction to the world of SAP, and it is equally beneficial for ABAP programmers, who want to stay ahead of the curve, in terms of knowing which direction Web AS development will take in the near future. Using the included test version of SAP Web Application Server Java (Release 6.40), you can try out the J2EE example applications used throughout this book and develop them further at your own pace. Highlights Include: SAP NetWeaver 04 SAP NetWeaver Developer Studio: Features, Tools and Perspectives Java-Persistence: Persistence Infrastructure, Java-Dictionary, Open SQL/SQLJ, Enterprise Java Beans, Java Data Objects and others Webservices Web Dynpro: Views, Layouts, interactive forms, working with event managers, Web-Dynpro-Components, Controller etc. SAP NetWeaver Java Development Infrastructure SAP Web AS: Cluster-Landscape, Scalability, Availability, Runtime Architecture, protocols, supportability, monitoring, performance analysis and much moreProgramming Spiders, Bots, and Aggregators in Java Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm The content and services available on the web continue to be accessed mostly through direct human control. But this is changing. Increasingly, users rely on automated agents that save them time and effort by programmatically retrieving content, performing complex interactions, and aggregating data from diverse sources. Programming Spiders, Bots, and Aggregators in Java teaches you how to build and deploy a wide variety of these agents-from single-purpose bots to exploratory spiders to aggregators that present a unified view of information from multiple user accounts.You will quickly build on your basic knowledge of Java to quickly master the techniques that are essential to this specialized world of programming, including parsing HTML, interpreting data, working with cookies, reading and writing XML, and managing high-volume workloads. You'll also learn about the ethical issues associated with bot use--and the limitations imposed by some websites. This book offers two levels of instruction, both of which are focused on the library of routines provided on the companion CD. If your main concern is adding ready-made functionality to an application, you'll achieve your goals quickly thanks to step-by-step instructions and sample programs that illustrate effective implementations. If you're interested in the technologies underlying these routines, you'll find in-depth explanations of how they work and the techniques required for customization. Customer Review: Lots of working code but not much of a tutorial Bots are the simplest form of Internet-aware programs in that they simply carry out a repetitive task once unleashed on the web. A spider travels the web in a complex fashion, moving from one part of the World Wide Web to another collecting information from one site and then jumping to another based on that information. An aggregator is a bot that is designed to log into several user accounts and retrieve similar information. If you need a complete bot, spider, or aggregator written in Java, complete with source code and a detailed manual about that source code so that you can customize it to suit your needs, this is a five star book. However, if you are looking for a book about information storage and retrieval and network programming that focuses on the theory of operation of such software with application code written in Java, you will be sorely disappointed. The author did such a fine job of documenting his work with excellent diagrams, comments, and the book that reads like a user's manual, that I easily took his Web spider code and modified it to perform many additional tasks that his basic package does not do. All of the hooks are available in his code for you to modify it to collect or examine just about any kind of data accessible via the web. I highly recommend this book if you are taking an information storage and retrieval class and you would like to read and study something applied on spiders, bots, and aggregators versus the theory you get in most textbooks. Just understand you are getting code plus a user's manual, not a tutorial. You are definitely going to need other resources on Java network programming if you want to study, understand, or modify the included source code. I suggest the latest edition of "Java Network Programming" by Elliotte Rusty Harold for help with the network programming part of bots, spiders, and aggregates. I also suggest you look at "Spidering Hacks", which has many good ideas of features you can add to your web spider. Customer Review: Not much information for such a long book The essence of this book could probably have been compressed into a few chapters. I read the whole thing in about a day, skimming over many sections (e.g. the structure of HTML, including discussion of anchor tags) that I, like most programmers, already know well. I think I would have preferred a focussed tutorial on Heaton's Bot package instead of a detailed but boring treatment of every technology (however elementary) used in the process of constructing spiders and bots. Aside from this, Heaton is not a great writer. Attempting to be particularly organized and structured, he comes off as excessively stiff; I stopped counting the number of times he wrote "I will now show how to..." I purchased this book expecting the process of constructing a spider or bot to draw on a range of specialized skills, but it appears to be quite simple: basic knowledge of Java network programming (i.e. sockets), HTTP, HTML and XML parsing would appear to suffice. I'm sure there is all sorts of complex stuff Heaton does not talk about, but I wish he had! At the moment I'm wondering whether this book deserves a space on my finite bookshelf. Java Tools for Extreme Programming: Mastering Open Source Tools Including Ant, JUnit, and Cactus Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm What is this book about?Professional Java Tools for Extreme Programming is a practical, code-intensive guide to the tools that Enterprise Java developers need when using Extreme Programming (XP) methods. It covers the key tools used to automate the most complex parts of the XP process: application integration, testing, and deployment. What does this book cover? The book covers major new releases of Ant, JUnit, and Cactus, plus important new tools, inlcuding XDoclet, Maven, Anthill, and Eclipse. The book begins with a brief introduction to XP methods. It then jumps right into the tools, providing a brief overview of the uses and features of each tool. Next come tutorials showing best practices for using the tools — the authors show how each tool is used to develop and test the same sample application, based on Sun's well-known Pet Store example. For each tool, the author provides lots of code examples and directions for setting up scripts for automating that development step.
Introduction to Java Programming: Fundamentals First (6th Edition) (Fundamentals First) Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm ![]() Using a fundamentals-first approach, Liang explores the concepts of problem-solving and object-oriented programming. Beginning programmers learn critical problem-solving techniques, then move on to grasp the key concepts of object-oriented and GUI programming using Java 5. Starts readers with essential problem-solving and programming concepts (control statements, methods, and arrays); moves on to object-oriented programming, graphical user interface (GUI), and applets; and finally introduces exception handling, binary I/O, and recursion. Enables readers to write short, interesting, graphical game programs early on (starting from Chapter 2). Offers an exceptionally broad range of carefully chosen examples; reinforces key concepts with objectives lists, introduction and chapter overviews, easy-to-follow examples, chapter summaries, review questions, programming exercises, and an interactive self-test. A useful reference for anyone interested in learning more about programming. Java Programming, Third Edition Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Java Programming, Third Edition, offers all of the dynamic elements of the second edition, plus many exciting changes. This text is designed for first-time programmers, but is also appropriate for those building on experiences in another programming language. Customer Review: Works for me! I used this book for a Java development class. I felt that it was a good book and overall I have little ill to say about it. The examples are well written and do a good job of reinforcing what you read in the chapter. You read a little then do an example, then read some more, then add to the example and so on. You don't need any Programming experience to use this book just a decent understanding of programming logic. The only criticism I could offer is that the editor should have used arrows when content is being continued on a new line for reasons of page space so that readers will know and understand (beginners can have trouble with this). It's a good book for learning the whole language from the ground up and for this reason it's worth the money. It's not an overnight crash course (if that is what you are looking for). Customer Review: Java for Dummies or any other book is better than this First off... I am not a natural programmer. 70% of the class I am in are. Let it be known that I am not dumb either. I graduated with my first college degree in Biotechnology Magna Cum Laude. That's a 3.78 gpa for me, and pretty good for those who don't know the term. At least half of the students in your class already know how and why these programs work and function. That is where this book totally falls apart. I approach everything as a scientist would. I have to know the how, but more importantly the "WHY" and the thought process behind each new idea. Why do we set up the program this way? What is the reason for jumping around back and forth in every chapter??? She leads us through the exercises by the nose, but never shows the whole code or comments about the program as a whole. She never goes through the following: This section of code will do this, we need a section to do that and a section to do this other thing. This feeds off that... etc.. What it totally misses is that logic involved with programming. When a problem is put forth, you stop and think about it. You lay out what this program needs to do. List all the variables you'll need, etc. Get the sections of programming ideas down, then start turning them into code. This book ignores this thought process completely. I'm no slouch either. The exercises tell you to place your cursor here in the method of the class of the main... (if you can find it... there's no actual code listed in its entirety so good luck) press enter... okay, now type this... Why??? Who knows, she never tells you why you want to place this little piece of code in this other part of the program... Then, you go to a totally different part of the program and type this... little snippet of codeWhy??? Who knows. You know what the individual line of code will do, but not WHY you put it in this particular part of the program. What makes it worse is half the time you're looking at the sections of code she had you make and you think to yourself, 'Self, What was she thinking, I wouldn't make it like that, who places code in that order?' What's the thought process behind these chunks of code? If real programmers make their programs the way she takes you through them I gaurantee they'd all kill themselves by the age of 30. At times you'll bounce around so much, you will go bonkers, I'm telling you. I am learning more from the Java for Dummies books than I did in a class with an actual professor using this horrible book. Bring a different book to class, use the different book. If the programs your instructor wants you to write don't have to be done using this book, then, don't get it. Or at least get it but get another book and read them both. Trust me, it sounds like more work, but it's acually a lot less work as you won't waste hundreds of hours interpreting this confusing book. I wonder if she made it confusing to maintain her own Job Security... Thanks, Weaving a Website: Programming in HTML, Java Script, Perl and Java Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Customer Review: Its pretty goodThis book isn't horrible. The guy above obviously is an ex-lover of the author and is none to happy. The book has excellent examples and walks through the basics of HTML, JavaScript, JAVA, and perl. After you have learned the languages it is awesome for using as a reference and refresher. Customer Review: Fantastic book An absolutely amazing resource!! I took an html class, and this was the book that got me through it. The examples are interesting and clever. She's also very friendly if you ever try to e-mail her with questions. An Introduction to Java Programming and Object-Oriented Application Development Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm This text covers what students need to know about basic Java programming in a clear, straight-forward writing style.programming.java: An Introduction to Programming Using Java, Second Edition: An Introduction to Programming Using Java, 2nd Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Decker and Hirshfield introduce students to Java and object-oriented programming (OOP) by presenting the empowering features of Java - and OOP classes, packages and inheritance - first, and bringing in the algorithmic details later.
Customer Review: programming.java One should always be wary of a Java book that places a chapter entitled "Java Language Basics" on page 163. Like too many authors, Decker & Hirshfield somehow feel the reader will bebefit from delaying such a topic until chapter 5. The first 4 chapters are filled with examples begging for basic explainations. The very first page of chapter 2 has code demonstration applets and as such contains inheritance. This is immediately followd by a discussion of methods, overriding and graphical programming. If you want to jump into Java head first without a clue to the basics, this is the book for you. When I wonder why software has such quality and reliablity problems, it's probably because the programmer learned a language from a book like this one. Customer Review: Intro to Java, but not intro to programming. Not a good choice for beginning programmers. The authors try to make it simple by using "goo-goo ga-ga" language sometimes, but that doesn't help too much. One good thing is that the book is small, yet dense and the authors write decently. It's just that the content is too dense for first-time programmers. I suspect that if you have experience programming, you'll like this book okay. An Introduction to Programming and Object-Oriented Design Using Java 2nd Edition - Java 5.0 version Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Nino and Hosch have updated their popular introductory text that provides an objects first introduction to programming and software design using Java. The emphasis throughout is on problem modeling using fundamental software engineering princi-ples and concepts. Java used as a vehicle for teaching these topics. New constructs and features of Java 5.0, such as generics, are introduced. The text includes optional, interactive exercises using the DrJava integrated development environment (IDE). The UML is employed (very informally) for denoting objects, object relationships, and system dynamics. No specific previous programming experience is assumed, and the text is appropriate for first year computer science majors. The text could also carry over to a second course on data structures or software/OO design.About DrJava: DrJava is an IDE designed primarily for students and includes an easy to use facility for interactively evaluating Java code. Optional DrJava exercises are included throughout the text if instructors want their students doing more pro-gramming. DrJava is the IDE chosen by the authors, but any IDE can be used for these exercises. This update of the text provides Java code in newly released Version 5.0. Customer Review: Java, UML and algorithms all in one This is an ideal book for those that want to learn Java with a college textbook. Starting with the basics each chapter is well written and illustrated and has a series of questions at the end to help you test your knowledge of what you have just learned. UML is used throughout as the illustration language. Later chapters deal with algorithms (e.g. storage, sorting, searching, etc.) All of the features of the Java language are covered. Swing is used to teach the basics of UI. There is nothing on web application work. Collections are taught using the new generics features of Tiger. A good book for those looking to learn how to program, and who want to start with the Java language and object-oriented design. Java Messaging (Programming Series) Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm LEARN TO USE JAVA MESSAGING SOFTWARE IN YOUR DISTRIBUTED APPLICATIONS! As software becomes more complex, and the Web is leveraged further, the need for messaging software continues to grow. Virtually all software written today requires at least one form of internal, and even external, communication. Java Messaging explores the various methods of intra-process and inter-process messaging for Java software, such as JavaBean events, JMS, JAX-RPC, JAXM, SOAP, and Web Services. Programmers will learn the basics of these APIs, as well as how, when, and why to use each one, including how to use them in combination, such as combining SOAP with JMS over a WAN. The book begins by walking the reader through simple intra-process communication using JavaBean events. A set of classes is constructed that extend JavaBean events beyond one JVM, transparently using JMS. The messaging paradigms of JMS are explained thoroughly, including in-depth discussions on the theory and mechanics of message queues. Design patterns and helper classes are also explored, which ultimately combine to form a generic messaging framework that helps programmers avoid common pitfalls. This framework, explained throughout the book, provides for the seamless integration of JMS with SOAP Web Services that is required to build distributed applications. Starting from the first chapter, a comprehensive sample application (an online stock trading system) is built using the framework and messaging paradigms discussed in the book. By the end of the book, programmers will not only understand the various messaging paradigms, but they will also understand how to architect complex distributed applications that use them together ? with a framework that provides a running start.
Customer Review: Concise, no-nonsense, but framework hinders learning Excellent introduction to messaging, including healthy portions on JMS and web services. The writing style is clear, consistent, and to the point. Probably what I liked most was this no-nonsense writing style. If it's on a page, it's important to understand. The author doesn't waste your time with irrelevant discussions or out of scope topics. Editing and code presentation are top notch, making it easy to follow, and build upon from one example to the next. The author also shares some gotchas and considerations that I wouldn't have expected to see in an introductory discussion which were particularly valuable. Another great feature is one of the drawbacks of the book. The framework presented in the book is elegant, but in many of the examples, there is too much cognitive overhead involved in grokking the level of abstraction in the framework, and this takes away from actually learning the concepts. I would have liked to see more non-framework code for the introduction, which is then tied together with the framework. Customer Review: For programmers: messaging basics Eric Bruno's JAVA MESSAGING explores different ways of messaging using Java software, from JavaBean events and JMS to SOAP. Web programmers receive all the basics to using these features, tips on how and why to use each feature and when to choose something else, how to combine features, and more. The basics of Java communication processes are revealed in chapters which form 'classes' to link related information in a logical progression. An excellent, basic foundation for Java users. On to Java: Fast Travel on the Natural Path to Java Essentials and Effective Programming Practices Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm This book is written in the clear and concise style that has made Winston's C, C++, Smalltalk, and Lisp books popular among programmers who want to add new languages to their repertoires. Using this book, you learn Java quickly and effectively, and you learn why Java is the language of choice for writing programs for the World Wide Web. The Knowledge You Need As you see the program evolve, you learn to design class hierarchies impose requirements using interfaces follow the model-view approach to interface design access applets from network viewers use threads to implement dynamic applets and you learn to exploit the features of Java 1.2 to access files via resources exploit swing classes draw using the Graphics2D class generate Java beans for GUI builders and much, much more. Winston's proven approach Based on extensive teaching experience Features easily digested segments Illustrates ideas via short, yet complete programs Answers your natural questions in a natural order Stresses principles of good-programming practice Recapitulates key points as if--then rules
Introduction to Computing and Programming with Java: A Multimedia Approach Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm Customer Review: Makes introductory computing interestingThis is the first of the books I've read that tries to teach computer science via Java to programming novices that I think actually does a good job. It is intended to introduce computing, including programming, to students with no prior programming experience. This book is full of interesting projects and programs such as splicing words into sentences, reversing sounds to make interesting effects, removing red eye from images, and writing programs to generate web pages from data in databases. There are also lessons and projects that create animations and movies using special effects similar to those found in the movies. This book is not just about programming to manipulate media. Media manipulation programs are hard to write, and can behave in unexpected ways. Thus, answering questions about speed, writing for testability, and other issues of program efficiency and software engineering are handled in the last two chapters of the book. When dealing with media, apparently the authors did a very good thing and did not have the student attempt to work with Sun's tragically abandoned Java Media Framework, which malfunctions to such a degree that it would discourage even an experienced programmer. Instead the author uses something called "MediaTools", which is in much better shape and is included on the CD along with the development environment, DrJava. With both the development and media-handling utilities already handled for the new programmer, he/she can concentrate on what is important - which is how to accomplish interesting tasks in Java while learning the basics of computer programming. I highly recommend this as a textbook for any introductory programming class. The reader won't be an expert Java programmer by the time they finish the book, but he/she will understand the basics of Java programming and know what questions need to be answered when embarking on the writing of a computer program in any language. The table of contents is as follows: 1 Introduction to Computer Science and Media Computation 2 Introduction to Java 3 Introduction to Programming 4 Modifying Pictures using Loops 5 Modifying Pixels in a Matrix 6 Conditionally Modifying Pixels 7 Drawing 8 Modifying all Samples in a Sound 9 Modifying Samples using Ranges 10 Combining and Creating Sounds 11 Creating Classes 12 Creating and Modifying Text 13 Making Text for the Web 14 Encoding, Manipulating, and Creating Movies 15 Speed 16 JavaScript APPENDICES A Quick Reference to Java A.1 Variables A.2 Method Declarations A.3 Loops A.4 Conditionals A.5 Operators A.6 String escapes A.7 Classes A.8 Fields A.9 Constructors A.10 Packages Introduction to Java Programming with JBuilder, Third Edition Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm The new edition of this best-seller is a comprehensive introduction to Java Programming with an expanded in-depth treatment of object-oriented programming and use of the JBuilder IDE . Easy-to-read and well-paced, this book is ideal for self-study, as it covers all the required subjects for the Java Certification Exam. Covering JDK 1.4 and JBuilder 8/9, the latest principles in programming, and core Java topics, this book's advanced features, such as representative examples and abundant opportunities for self-testing, enable users to develop comprehensive programs. For programmers getting ready to take the Java Certification Exam. Its comprehensive appendices enable this book to be an excellent reference source.
Customer Review: An excellent introduction to JBuilder and Java programming I found the book very detailed for a novice with help every step of the way. A fine pedagogical piece! An Introduction to Object-Oriented Programming With Java Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm An Introduction to Object-Oriented Programming with Java provides an accessible and technically thorough introduction to the basics of programming using java. The fourth edition continues to take a truly object-oriented approach. Objects are used early so that students think in objects right from the beginning. In the fourth edition, the coverage on defining classes has been made more accessible. The material has been broken down into smaller chunks and spread over two chapters, making it more student-friendly. Also, new to this edition is the incorporation of Java 5.0 features, including use of the Scanner Class and the Formatter Class. The hallmark feature of the book, Sample Development Programs, are continued in this edition. These provide students with an opportunity to incrementally, step by step, walk through program design, learning the fundamentals of software engineering. Object diagrams, using a subset of UML, also continue to be an important element of Wu's approach. The consistent, visual approach assists students in understanding concepts. Handles: • Consistent Problem solving approach at the end of each chapter, that follows: o Problem Statement o Overall Plan o Design o Code o Test • Diagrams---SHOW Problem Solving • Placement of Objects first—Aids students in Problem Solving • 5.0 update is included in this revision ***With the 5.0 Revision is the: incorporation of two new classes. 1. The Scanner Class 2. Formatter Class Pedagogy— Tools to Problem Solve Design Guidelines Helpful Reminders Take my Advice Boxes You Might Want to Know Boxes Quick Check Exercises
Programming for the Java(TM) Virtual Machine Posted by admin@NordholmBooks.com 2 Mar 2007 at 3:15pm The core of Java(TM) technology, the Java virtual machine is an abstract computing machine that enables the Java(TM) platform to host applications on any computer or operating system without rewriting or recompiling. Anyone interested in designing a language or writing a compiler for the Java virtual machine must have an in-depth understanding of its binary class format and instruction set. If you are programming with the Java programming language, knowledge of the Java virtual machine will give you valuable insight into the Java platform's security capabilities and cross-platform portability. It will increase your understanding of the Java programming language, enabling you to improve the security and performance of your programs. The author employs a tutorial approach that provides a detailed look into the central workings of the technology and teaches the reader how to write real programs for the Java virtual machine. He describes methods to becoming a better programmer through an advanced understanding of the Java virtual machine and Java technology. Programming for the Java Virtual Machine offers comprehensive coverage of all the major elements of the Java virtual machine-classes and objects, control instructions, debugging, class loaders, compiling the Java programming language, performance issues, security, and threads and synchronization. The book provides an introduction to the Java(TM) Virtual Machine Specification (JVMS), with a collection of topics that help programmers understand the Java virtual machine and the JVMS better. In addition, the book features implementations of Prolog and Scheme, a language that runs on top of the Java virtual machine, generating Java virtual machine code as it runs and using a Java virtual machine class loader to load the generated code into the system. You will find detailed information on such topics as: * The Java virtual machine verification algorithm * How Java virtual machine security works, and what it can and can't do * Using class loaders to incorporate code and dynamically generated code from the Internet, the Java(TM) Foundation Classes, database queries, and other languages * The mechanics of compiling the Java programming language for the Java virtual machine * Implementing other languages using the Java virtual machine, including Scheme, Prolog, Sather, Eiffel, and regular expressions Numerous examples illustrate techniques and concepts, and exercises with solutions help you gain practical experience.
|