Tech Quarto
Search Advanced SearchView Cart   Checkout   
 Location:  Home » Computer Science » MCSD » MCAD/MCSD Self-Paced Training Kit: Developing Web Applications with Microsoft Visual Basic .NET and Microsoft Visual C# .NET (MCSD Self-Paced Training Kit)  
Categories
Computer Science
The Internet
For Dummies
Web Browsers
Windows
Digital Culture
Multimedia
Mobile & Wireless
Subcategories
Internet & Education
Online Searching
Web Browsers
Web for Kids
Mass Market
Trade
Related Categories
• MCSD
Exams
Certification Central
Computers & Internet
Subjects
• Microsoft Press
Publisher
Certification Central
Computers & Internet
Subjects
• Visual Basic
Certification Central
Computers & Internet
Subjects
Books
• Visual C++
Certification Central
Computers & Internet
Subjects
Books
• General
Certification Central
Computers & Internet
Subjects
Books
• VBA
Development
Microsoft
Computers & Internet
Subjects
• .NET
Development
Microsoft
Computers & Internet
Subjects
• .Net
Visual Basic
Development
Microsoft
Computers & Internet
• C#
Visual Basic
Development
Microsoft
Computers & Internet
• Internet
Home Computing
Computers & Internet
Subjects
Books
• PCs
Hardware
Computers & Internet
Subjects
Books
• General
Programming
Computers & Internet
Subjects
Books
• C#
Languages & Tools
Programming
Computers & Internet
Subjects
• General
Computers & Internet
Subjects
Books
• General
Databases
Computers & Internet
Subjects
Books
• General
Software
Computers & Internet
Subjects
Books
• Testing
Education
Reference
Subjects
Books
• Paperback
Binding (binding)
Refinements
Books
• Printed Books
Format (feature_browse-bin)
Refinements
Books
• Microsoft
Amazon.com Stores
Featured Stores
Visit Laptop Nirvana for the best Cheap Discount Laptops

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

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

zoom enlarge 
Author: Microsoft Corporation
Publisher: Microsoft Press
Category: Book

List Price: $69.99
Buy Used: $1.80
You Save: $68.19 (97%)



New (10) Used (19) from $1.80

Avg. Customer Rating: 2.5 out of 5 stars 49 reviews
Sales Rank: 274484

Media: Paperback
Edition: Bk&CD-Rom
Number Of Items: 1
Pages: 804
Shipping Weight (lbs): 3.9
Dimensions (in): 9.3 x 7.6 x 2.3

ISBN: 0735615845
Dewey Decimal Number: 005.72
EAN: 9780735615847
ASIN: 0735615845

Publication Date: July 5, 2002
Availability: Usually ships in 1-2 business days
Shipping: Expedited shipping available
Shipping: International shipping available
Condition: Shows some signs of wear, and may have some markings on the inside. 100% Money Back Guarantee. Shipped to over one million happy customers. Your purchase benefits world literacy!

Also Available In:

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

Similar Items:

  • MCAD/MCSD Self-Paced Training Kit: Developing Windows-Based Applications with Microsoft Visual Basic .NET and Microsoft Visual C# .NET, Second Ed (Pro-Certification)
  • MCAD/MCSD Self-Paced Training Kit: Developing Windows-Based Applications with Microsoft Visual Basic .NET and Microsoft Visual C# .NET (MCSD Self-Paced Training Kit)
  • MCAD/MCSD Self-Paced Training Kit: Developing XML Web Services and Server Components with Microsoft Visual Basic .NET and Microsoft Visual C#(TM) .N (MCSD Self-Paced Training Kit)
  • MCAD/MCSE/MCDBA Self-Paced Training Kit: Microsoft SQL Server(TM) 2000 Database Design and Implementation, Exam 70-229, Second Edition (Pro-Certification)
  • MCSD Self-Paced Training Kit: Analyzing Requirements and Defining Microsoft .NET Solution Architectures, Exam 70-300 (Pro-Certification)

Editorial Reviews:

Product Description
This official MCAD/MCSD TRAINING KIT teaches professional developers how to create Web applications with the Microsoft .NET framework-as they prepare for MCP Exams 70-305 and 70-315. Students learn through an integrated system of skill-building lessons, case study examples, and self-assessment testing. Topics map directly to McSD and MCAD exam objectives. An economical alternative to classroom instruction, this kit enables students to set their own pace and learn by doing.


Customer Reviews:   Read 44 more reviews...

1 out of 5 stars A Joke and ripoff   December 21, 2004
This is a useless book. It has so many errors that you will have headache. Very poor explanation. Normally MS Press books are good but Microsoft did a very poor job on this. I should use this book in fireplace to get some benifit out of it. I would like to give this book negative star if I can but I cant.


1 out of 5 stars Keeping it Real   July 1, 2004
 1 out of 1 found this review helpful

Definitely this book contains some useful material. The first chapters make a good impression, but as you go further you start to see that something is wrong. The author was facing an aggressive deadline and did not take into consideration anything.
The book will be thrilling to read for someone who already knows and have a hands on experience with .NET, because the book will make you think by making you try to resolve the unclear material. The author definitely knows his stuff and demonstrates that fact to you, but don't hope for any explanations they are beyond the scope of this book.
Also you will enjoy the wonderful late night "I WON" feeling, after succeeding actually to RUN the most of C# examples.

I kinda regret reading this book, because I have to read now an other one to pass the test.


2 out of 5 stars Code samples are full of errors   January 11, 2004
The authors were apparently faced with an aggressive deadline for this book because it's exceptionally bad, even relative to other MS Press books. Due to the inaccurate writing and poor editing I wasted many late-night hours trying to get the sample code provided for the labs to run properly. Very little of the prescribed code even runs at all, without modification. Corrections for the most obvious errors are published on the MS Press support site but many of the other problems are quite subtle. I'm a decent programmer -- If I do say so myself -- but I had to spend a lot of time on ASP sites researching solutions to all these errors.

The code design recommendations are also surprisingly poor, the type of code one would expect from a very junior developer, possibly someone who's not even cut out for this line of work.


2 out of 5 stars Atrocious Editing, Awful Design Recommendations   September 8, 2003
 24 out of 25 found this review helpful

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!


2 out of 5 stars Buy the Amit Kalani (Que) book instead   August 24, 2003
 3 out of 3 found this review helpful

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.

Powered by Associate-O-Matic