son trigonometry and it is fantastic.
It has so many clear examples to illustrate
the concepts.
You can't go wrong with this book.
This is no quick tips and tools book, though it obviously contains such. Secondly, it is not a how to do GUIs book. You won't find much here on building multimedia applications or graphical games. Instead, the book offers a shoehorning of masses of programming techniques into the VB.net environment. And the work is very high quality both in terms of the examples and their pedagogical value.
In terms of layout, the book is particularly good. For a start it more or less lies flat when you open it. Colour coding of programs is used, and each chaper and topic is illustrated with clearly flagged example code and displays. There is no shortage of well developed code, (though some of the examples may seem a little conservative).
The first two thirds of the book introduces a bit of history and traditional programming thinking: procedures, decision logic, loops, arrays and files. The remainder deals with controls, OO in VB.net and database access. The OO chapter uses a reasonable number of examples to convey techniques and the exercises are interesting, but it is introductory (don't expect a crash course in abstract datatypes). However the chapter has but one graphics based example which is a bit mean.
While the book has exemplary strengths over and above the majority in the field, there are a few weaknesses which indicate the need for at least one supplementary text.
In the first place, the book has nothing to say on GDI+ programming, and many will judge this oversight as a serious flaw. Secondly, the multiple document interface capacity of VB.net (changed somewhat from VB6) is not developed. Indeed with the exception of three pages on adding multiple forms (482-485), the rationale for multiwindowed displays is completely overlooked. In fairness, the book is not focused around user interface design issues (either a strength or a weakness depending on your needs).
The chapter on databases access is good but just above elementary. However, don't expect a run down on web servers and XML. These topics are not covered. Even a brief chapter on XML would not be out of place.
From a slightly more pedantic position, I am surprised that there is no general chapter on data structures. Arrays are given a very handsome chapter, and sorting a searching are developed well, but we don't explore explicitly stacks and queues. Now one of the strengths of VB.net is that stack and queue creation and manipulation are made trivial due to inbuilt functions. It would have been useful to see these in action. Moreover, trees and graphs are not covered, and that is a bit of a puzzle.
Overall the book is a superb programming text. Dated perhaps in some of its focus, but still a better introduction to programming than many notionally equivalent texts, which are perhaps more glamorous, but almost certainly less thoughtful.
Nearly 5 years ago, Vol 1 introduced me to VB. Everyone told me that QBasic (A language known as Structured) was dead, and to learn Visual Basic (Known as Object Oriented Programming) instead. I tried and tried, but I could not grasp Visual Basic. I came accross this book, which introduced QBasic to me. It did it clearly, which is an acomplishment is itself. Best of all, it let me learn VB and QBasic, which I still use to this day.
On to this volume. Since QB hasn't changed since '91, the QB section has grown in detail. Many advanced elements are introduced, like machine language and controlling memmory. Also, the so called "DOS API" is demystifided.
The VB code is not quite as great. Much of the time consuming QB code like PRINT and INPUT is now gone in VB, replaced by 2 mouse actions. The bulk of this section is re-explaining QB information, which becomes redudant. The Windows API is briefly introduced, but not expanded upon. If you need detailed, advanced VB information, look elsewhere. The bridge is made and is effective, but certain necessary skills are not made in the VB section.
The book comes with VB on CD, but be warned. It is a fully functional copy of VB, minus the ability to make EXEs. The reason Microsoft made this available was to further there new Active-X controls Internet market. Besides that, VB5CCE (what is included on this disk) can be downloaded as a 9.5MB file from [Microsoft]. having it on a CD is a nice convience though.
Despite redundancy and some oversimplification, this is a extremely valuable learning resource.
QBasic remains important, because it is an excellent tool for learning the fundamentals of programming. But obviously VBasic is the more useful state-of-the-art tool. Thus, connecting the two is a very effective way to learn the "basics" and the subsequent development of programming techniques.
The book is clear and concise, uses nice examples and exercises, and is well-organized and thought out. I would recommend it very highly as an introductory programming text.
Dr. William A. Bradnan
That said, this is still an excellent book for detailed explanations of the concepts of discrete math, if you already have a book with answers.
Discrete math is usually taught as a fairly motley collection of ideas and techniques, none of which really relate to each other. When you've read a book or taken a course on the stuff, you're left thinking "so what?". In contrast, this book begins by showing you how to USE propositional and predicate logic to a) model things, and then b) reason (i.e. prove theorems) about your models by simple algebraic calculation (the kind of stuff you did in high-school). They then show that this logic is "the glue" that binds together all the other notions by using it to define and prove properties of sets, relations, functions, sequences, numbers and induction, and so on.
The logic alone is worth buying the book for. Instead of skating over the material, throwing in a few truth tables to define the operators, and then getting you to check a couple of laws by making your own truth tables (boring and ultimately useless), they take the time to show you how to prove logical theorems by calculation. What's really good is that they give lots of practical heuristics to guide you though these calculations, and demonstrate them on loads of examples. Do the exercises and your view of mathematics will be changed forever (for the better!). I promise.
Recently, the late Yehudi Menuhin said that learning a musical instrument can be a worthwhile experience even if you don't want to be a performer, because mastering a skill empowers you as a human being. It builds your self-confidence and raises your standards. What I get from this book is that the authors seem to hold to a similar philosophy: that by mastering these skills (early in the curriculum), you'll be able to tackle other technical material with greater confidence than before. You get the feeling that they really want to empower you with this stuff and believe you can master it. The writing style is immediately accessible: you feel like they're there in person, taking you through the calculations. All you have to do is practice. Every teacher of math (and programming) should read this book.
My only quibble actually holds for many of the books in this (Springer-Verlag) series: it's a bit pricey (or, at least, in Ireland). If you want undergrads to learn this stuff, you've got to bring it within their price range. The book should be available in paperback, with larger length/width dimensions, to make it thinner and less formal-looking (no pun intended).
Ah, if only every math/computer science book was like this! If you think this review is OTT, check out your college library and see for yourself. If the library aint got it, demand a refund of your fees and study somewhere else.
List price: $24.95 (that's 30% off!)
During the frenzy I thought it did a decent job of defining various roles a product producing or telecom company can have, separating a company to it's functional componenets, and did the usual job of having a company focus on it's core competencies. It only addressed supply chain companies, a card that was overplayed back then, yet a decent area of improvement with the application of the internet.
Yet it seemed like the authors struggled on every page to not say that Cicso is great, all companies should be Cisco, and if you hire them they wil make you into a Cisco by copying what Cicso did, and you'd get a Cisco market multiple. The catch is a variety of factors helped Cisco evolve organically, and a retroactive fit is risky in the sense that it would be artificial and thus unsustainable. Also, the whole think-tank and incubator type centralized company was en-vouge and this book tried to compliment a potential client/company that they could be in that special inner circle. Yet not everyone can be a chef in a time of limited kitchens, busboys, customers, etc. Beyond that, it seemed like the normal strategic rhetoric of putting your company in the middle of some diagram or four box chart, or citing some survey from what is most likely a 24 year old's opinion when faced with a deadline. A final reaction from reading it in 2000 was that it was also free lottery ticket in the sense that the salesmen authors tried to sell a major major overhaul to firms, and as career consultants it would be unlikely that they would be able to implement or take responsibility. But lottery tickets were free back then.
Now that I've revisited the book, I see that it was actually a joke even with the hindsight bias. If a company divests all assets and becomes a brand name, it brings tremendous risk into it's ongoing existance. This is underscored by the fact that all poster child companies mentioned in the book are now either out of business or trading [cheap], with the exception of course with Cisco.
The value in the book now would be similar to the Pets.com puppet, or putting one share of webvan in a picture frame. The catch is that nobody cared about this book back then, so it loses it's nostalgic value.
Das Buch lässt sich theoretisch auf vier Seiten zusammenfassen. Es werden neue Ausdrücke kreeirt, welche - wenn überhaupt - nur dürftig erklärt werden. Den Diagrammen mangelt es an Aussagekraft, die auch im Text nicht wettgemacht wird. Verschiedenste aneinandergereihte Schlagworte tragen zu einem erschwerten Verständnis bei. Argumentativ befinden sich die Autoren auf tiefem Niveau. Es erstaunt nicht, dass die Autoren dieses Werk in zwei Monaten fertiggestellt hatten. Fazit: Als Anregung in Ordnung, aber sicher nicht kaufenswert.
List price: $13.95 (that's 20% off!)
This book is better than some other introductory texts because it explains the details (with nice flowcharts) of things like IF..THEN..ELSE logic and DO..WHILE loops, and it addresses the issue of saving Projects and Forms correctly (unfortunately, this is a much trickier task than it ought to be). Some other texts don't explain these details very well or at all. One other text didn't even include AND and OR logical operators!
But there are gaps in even the few basic concepts we cover in our class. There is no mention of the ELSEIF method for using IF..THEN..ELSE statements. The author has a strange bias for using DO WHILE..LOOP but not DO..LOOP WHILE, and for using DO..LOOP UNTIL but not DO UNTIL..LOOP - and then he gives an example of using DO WHILE NOT EOF for reading a file, when clearly DO UNTIL EOF is much simpler and easier to understand (why use NOT if you don't have to?) These are admittedly just minor annoyances - but why should students pay so much for an introductory book that is just adequate?
I will be using "Sams Teach Yourself Visual Basic 6 in 24 Hours" by Perry and Hettihewa for my next session. It covers all the basics we need and it's much more affordable!
Absloute ...
I am going to buy a Thompson Learning VB book instead. I am sure it will be better.
The only guy who did well with this book already had C++ I and II.