Used price: $15.00
Used price: $16.47
Buy one from zShops for: $29.35
Used price: $18.00
Buy one from zShops for: $25.00
Used price: $2.99
Buy one from zShops for: $2.98
List price: $19.99 (that's 30% off!)
Used price: $11.00
Buy one from zShops for: $11.50
Used price: $1.90
Collectible price: $9.53
Buy one from zShops for: $15.99
Used price: $12.90
Buy one from zShops for: $25.00
It's incomplete! When discussing substring splicing it covers the MID function but completely ignores the complementary RIGHT and LEFT functions. Yes, you can use MID to perform a RIGHT or LEFT slice, but when you're writing self-documenting code it's better to have all three functions available for the sake of clarity. (Update your code six months from now, and you'll be GLAD you used self-documenting techniques!)
It rambles! Information that should be in a sidebar or appendix, or that should be in a list are placed in long drawn-out paragraphs in the main text. Typical paragraph: "The Database object contains a reference to several other collections and objects. For example, each Database object contains a reference to the Recordsets collection. This collection contains a reference to zero or more Recordset objects representing the open Recordsets in the database. One recordset object exists for each open recordset in the database. You can open several Recordsets at the same time." (page 387 paragraph 3). Note the inconsistent capitalization on "Recordsets" and the ongoing repetition of one concept. This information would make just as much sense -- maybe more so! -- as a "bulleted list" in a sidebar. Clarity is not the strong suit for these authors.
Inadequate illustrations! Figure 8-15 on page 416 is the most ambitious illustration in the book, consisting of long horizontal boxes stacked atop each other. These boxes shrink to the right as you read down from the top, and they are all attached with a line. Other illustrations in the text use the same horizontal-box technique only with fewer boxes, which helps drive home the point that the authors may not know HOW to properly show relationships between functions and objects. (A look at the documentation from the Microsoft Developers Network shows the authors lifted the concept from Microsoft -- and sometimes the exact images -- just to have some sort of illustration. And no, they don't acknowledge Microsoft as the source of their images).
There is no succinct "language reference" anywhere in the appendices, a shocking lapse that should be corrected.
In a classroom setting, there was a lot of grumbling and complaints about the shortcomings of the text, followed by a significant dropout rate -- close to 50%. The few who stuck with it began purchasing supplemental books, referring to prior texts, scouring the Internet, and gleaning what they could from the MSDN CD-ROM.
If you're considering teaching a Visual BASIC class, give this book a pass. If you're going to take a Visual BASIC class, make certain you've got a good instructor to overcome the weaknesses of the text. And if you're just looking to improve your programming skills on a self-study basis, this is not the book for you.
I grew very tired of reading from the book. The reasons being:
1. To understand something I had to read a chapter right from the beginning to the very end, because it's using a very specific case to work its way throughout an entire chapter each time. I flipped back 5-15 pages at a time once I lost track of my reading.
2. This book does not give a good break point to let me pause and let a concept sink in my memory before proceeding with the next.
3. This book cannot, at any rate, be used as a handy reference book.
Writing style aside, the format is also terrible. It's probably fine to see black (font) and blue (boxes) in a book. However, this book prints the font so that it looks almost bolded. The paper it's using feels like cheap inkjet printer paper.
This book does have VBs intermediate-advanced stuffs such as class programming, MDI, and programming with databases (no ADO, though). If you have some VB experience, proceed with extreme care if you still want to use this book. If you're an absolute VB beginner, this book is not for you! Use David Schneider's book instead.
Sure this book has it's downside but untill I find something better it's "Tops" with me.
Used price: $34.99
Buy one from zShops for: $39.95
The Author's idea of programming examples is to show just a couple lines of code instead of how the code would be used in a program. The practice exercises call for you to use the author's prewritten code (which you have to download) and alter a couple lines of code to accomplish your task. This is not programming...
Most of the subjects that were covered were presented in such a poor method that the reader is left more confused after reading the topic than before. The book was espicially bad on Printing, Collections, Classes, and Load/Save to/from a file.
When you try to recreate a program using the author's code and making changes that you are instructed to perform about a third of the time the program will fail and the book provides such poor information that you can not troubleshoot the problem....
Problems with the book:
1) A programming concept is explained one way and then later used in a different way. For instance, the authors use "controlchars.crlf" to insert a carriage return/line feed. Later the author uses "crlf" to accomplish the same thing. The author fails to tell us that to do this, the programmer must
type "Imports Microsoft.VisualBasic.ControlChars" at the top of the file. Doing a task in 2 different ways without explaining the necessary steps leaves students confused, frustrated, and wary of using a Course.com book again.
2) The author's code doesn't always work properly. Chapter 7's exercise 1 is an example of this.
3) Exercises that are designed to teach a simple concept are often so overly complex that the reader doesn't learn the simple concept at all. Exercise 1 in chapter 7 is one example of this. It tries to teach how to read data from a file and then perform a mathematical calculation on the accumulated data. The data that the authors have the reader import into their program is so large that it is cumbersome for the reader to check if the program is working correctly. This exercise needed to be scaled back; instead of reading in hundreds of numbers and then averaging them, how about merely reading in 2 or 3 numbers so the beginner programmer can easily tell if his program is working correctly? Apparently the authors had trouble coding this too, since their solution did not work properly.
4) There are numerous "attention to detail" mistakes; a programming book cannot afford to have these.
5) There is no errata on their web site.
When I asked the publisher for a list of corrections for the book, they said they had none and offered to pay me to quality-check the book for them. A quality-check should have been done long before it was ever published. This book has the feel of one that was rushed out the door to be one of the first introductory VB.Net books on the market.