AnyBook4Less.com
Find the Best Price on the Web
Order from a Major Online Bookstore
Developed by Fintix
Home  |  Store List  |  FAQ  |  Contact Us  |  
 
Ultimate Book Price Comparison Engine
Save Your Time And Money

MCAD/MCSD Self-Paced Training Kit: Developing Web Applications with Microsoft Visual Basic .NET and Microsoft Visual C# .NET

Please fill out form in order to compare prices
Title: MCAD/MCSD Self-Paced Training Kit: Developing Web Applications with Microsoft Visual Basic .NET and Microsoft Visual C# .NET
by Microsoft Corporation, Microsoft Corporation
ISBN: 0735615845
Publisher: Microsoft Press
Pub. Date: 05 June, 2002
Format: Hardcover
Volumes: 1
List Price(USD): $69.99
Your Country
Currency
Delivery
Include Used Books
Are you a club member of: Barnes and Noble
Books A Million Chapters.Indigo.ca

Average Customer Rating: 2.53

Customer Reviews

Rating: 3
Summary: Good overview but you'll need more to pass
Comment: I just took and passed the Windows version of this test. A big problem for me was that not everything on the test was very well documented online (IMHO) and the study materials weren't available yet.

This book does seem to cover most of the objectives of what I know will be on the Web version of the test but you will also need to go through the online reference material, especially the walkthroughs and .Net framework BCL, to get more details and a good feel for the subject.

This is usually the case with study materials. You can't expect any one book to be comprehensive (even if they say so)- you need to consult many sources and give yourself a few months to practice and get a feel for the material. The most you can hope for is an overview of what will be on the test.

I've passed about 10 different Microsoft tests (I'm an MCSD) so my opinions about this should be considered even if you don't agree with them.

The practice test on the CD has very good questions but doesn't tell you which ones you get right or wrong, which was a pain for me.

One thing I like about this book is all the practice labs. I find it more useful to learn by doing than by reading.

Much of the Windows test was just common sense so I think if you use this book, go to the online docs for more details and walkthroughs, then read each question very very carefully and use common sense you should be able to pass this test also.

No this book is not for beginners (there are plenty of good books and online material for beginners). Why would a certification book be targeted at beginners?

All in all, I'm glad I got this book and I do recommend it.

Rating: 2
Summary: Atrocious Editing, Awful Design Recommendations
Comment: I usually enjoy MS Press titles, but this one was miserable. Other reviewers have mentioned the plethora of shoddy, uncompilable code, so I won't bother to mention any examples. It is worth noting, I suppose, that the VB.NET examples are in somewhat better shape than the C# examples because the authors apparently wrote their examples in VB.NET, but translated to C# without ever compiling, much less testing, their translation. How such a terrible mess could have slipped out the MS-Press door is quite beyond me.

If you are technically astute and comfortable with C#, you can probably debug your way through the sample code and derive some benefit from the book. But then we get to area where this book falls down completely: the authors seem to be completely clueless with regard to sound software design. As a service to readers, let me offer some insights into where the book misses the mark so that your code will not similarly go astray:

1. The authors describe abstract classes and interfaces, but do not describe why you would use one or the other. Of course, the key differentiator that the authors miss is that an abstract class can include default implementations of methods. Here's a rule of thumb: if derived classes can piggyback on an implementation of a common base method or methods, put the common code in an abstract class. Otherwise, use an interface.

2. The authors explain that you cannot derive a web form from another web form (i.e., there is no visual inheritance). This is true enough, but many shops, including my customers when I was an MS consultant, plus the one where I now work, use a Page-derived base class from which all page classes inherit. This allows you to provide common functionality across all the pages in your site.

3. On page 157, the authors would have us iterate through a RadioButtonList, check each one to see if it is checked, then perform some operation if it is. This is just dumb. A radio button list can have only one checked member, and it can be accessed by calling RadioButtonList.SelectedItem (or SelectedIndex or SelectedValue, depending on your situation).

4. On page 200, the page class sets stores "true" in ViewState["Changed"] in the TextBox_TextChanged event handler, then checks the value of ViewState["Changed"] in the butExit_Click event handler. Again, the code works, but it's really dumb. Both event handlers will get fired in the same postback, so you ought to give the class that implements the Page a boolean member variable with a default false value. When the TextChanged event fires, set the member variable to true. Then use the member variable in the butExit_Click method. Using ViewState in this situation is kind of like sending a package to your next-door neighbor via Fedex, rather than walking over and ringing his door bell.

5. On p. 254, the authors recommend instantiating a single database connection in global.asax and making it available for each user connection by setting a session variable in the Session_Start event handler. Supposedly, this design "conserves resources and makes it easier to maintain connection and adapter settings...." In fact, what this will do is make your web site scale miserably because every single user will have to wait in line while the others take turns sharing that single connection. **I cannot emphasize enough how bad this design is.**

Windows servers have built in connection-pooling capabilities that do a great job of conserving resources while providing good scalability. Just instantiate a new connection for every database operation, and allow the Windows infrastructure to do its magic behind the scenes. And if you're smart, you'll do this in a class (or classes) in a distinctive logical tier that most designers call the data access layer. However, the three-tier (later n-tier) design revolution that swept through the Windows software world starting about 6 years ago seems to have completely escaped the notice of our authors.

6. On p. 261, the authors use a typed dataset with a type name of dsContacts. They also have a member variable with the name of dsContacts. Does anyone else see the potential for confusion here?

7. On p. 385, the authors recommend using user name as the primary key for a user table. The problems this database design will cause are severe.

* When the second "John Smith" or "Mary Jones" tries to access your system, you'll get a database error. The only workaround is to get John or Mary to use a different name. Yeah, right.

* Using a long string as a foreign key on other tables that reference the user table leads to inefficient space utilization and terrible performance when you do joins.

Anybody who knows anything about database design knows that you set up some kind of guaranteed unique key, such as an auto-increment integer, and make name an attribute of the user.

8. The authors fail to note that if session state uses the sqlserver mode, session state will survive a reset when web.config is changed, so users will not be adversely affected.

9. On p. 408, the authors ignore the security implications of causing an authentication cookie to be written to a user's hard drive. This is a recipe for disaster for users who are accessing a web app from a public location (library, kiosk, Kinko's, etc.) because subsequent users will have access to their credentials by virtue of the authentication cookie already on the hard drive. Do your users a favor and set the createPersistentCookie parameter to false when you call RedirectFromLoginPage().

I could write a much lengthier list of "really dumb coding ideas" to accompany this list of really dumb design ideas, but space does not permit. So let me conclude by stating what should by now be obvious: if you have extensive experience with object-oriented web programming in a multi-tier design paradigm, but simply lack exposure to ASP.NET syntax, you can probably find something useful in this book. Otherwise, stay away!

Rating: 2
Summary: Buy the Amit Kalani (Que) book instead
Comment: I purchased the first edition of this book--which is twice as big as the one currently in the bookstore (2nd edition). I was very disappointed with the first. As I browsed the 2nd edition in the bookstore, my faith in the MSPress series was not restored.

Bottom line: buy the Amit Kalani book from Que instead. That is tremendously better. I think it is the best book for studying the material on the test. Also, don't forget to get the Trancender exams and flash cards. They too are also very helpful.

Similar Books:

Title: MCAD/MCSD Self-Paced Training Kit: Developing Windows-Based Applications with Microsoft Visual Basic .NET and Microsoft Visual C# .NET
by Microsoft Corporation, Microsoft Corporation
ISBN: 0735615330
Publisher: Microsoft Press
Pub. Date: 26 June, 2002
List Price(USD): $69.99
Title: MCAD/MCSD Self-Paced Training Kit: Developing XML Web Services and Server Components with Microsoft Visual Basic .NET and Microsoft Visual C# .NET
by Microsoft Corporation, Microsoft Corporation
ISBN: 0735615861
Publisher: Microsoft Press
Pub. Date: 15 January, 2003
List Price(USD): $69.99
Title: Microsoft ASP.NET Step by Step
by G. Andrew Duthie
ISBN: 0735612870
Publisher: Microsoft Press
Pub. Date: 19 December, 2001
List Price(USD): $39.99
Title: Microsoft ADO.NET Step by Step
by Rebecca M. Riordan
ISBN: 0735612366
Publisher: Microsoft Press
Pub. Date: 02 January, 2002
List Price(USD): $39.99
Title: MCSD Self-Paced Training Kit: Analyzing Requirements and Defining Microsoft .NET Solution Architectures, Exam 70-300
by Microsoft Corporation, Microsoft Corporation
ISBN: 0735618941
Publisher: Microsoft Press
Pub. Date: 02 April, 2003
List Price(USD): $69.99

Thank you for visiting www.AnyBook4Less.com and enjoy your savings!

Copyright� 2001-2021 Send your comments

Powered by Apache