James Davis ( )
Author, Whizlabs MCSD (70-315) Certification Preparation Kit
The intent of this message is to assist you in preparing for the exam and to help you gain knowledge so that in the end you can not only pass the certification exam but also perform the actual ASP .NET development work. To that end, we will make a number of suggestions regarding preparation for the exam; give you some good sources of further information in the objective areas; and help you improve your knowledge of the subjects covered in the Microsoft 70-315 exam, developing and implementing Web Applications with Visual C# .NET and Visual Studio .NET. Specifically, we will devote some time to how you should budget and spend your training and study time; resources that you can use in preparing for the exam; and a number of code examples that, if studied well, will help you in your preparation. |
|
There is no singular way to decide how much time to spend studying for the exam, as each individual has different needs for study time. Also, those who have experience with classic ASP and HTML will have some advantage over those who have little web development experience in that they will already know something of IIS, at a minimum. If you have the benefit of some training via a certified technical school, you will, again, have an advantage. If that is the case, you will still need study time, albeit not as much as would have been otherwise needed. In my case, I took a training course, even though I had previous training and experience with classic ASP. Due to the training, I was able to pass the test with about 60 additional hours of study. Others from the class needed less time, while some needed more time. You should decide how much time to spend studying each of the 7 objective areas of the exam. I believe that if you start with a target of 100 hours of combined training and study time, in most cases you should be able to pass the test.
The 7 objectives of the exam are:
-
Creating User Services
- Creating and Managing Components and .NET Assemblies
- Consuming and Manipulating Data
- Testing and Debugging
- Deploying a Web Application
- Maintaining and Supporting a Web Application
- Configuring and Securing a Web Application
So, let's assume that you are strong in some objective areas, average in some, and weak in others. You will need to spend more time studying your weakest objective areas. For example, take the following distribution:
| Creating User Services |
Strong |
| Creating and Managing Components and .NET Assemblies |
Weak |
| Consuming and Manipulating Data |
Weak |
| Testing and Debugging |
Strong |
| Deploying a Web Application |
Average |
| Maintaining and Supporting a Web Application |
Average |
| Configuring and Securing a Web Application |
Average |
Obviously, your 2 objective areas that need the most improvement are:
 |
Creating and Managing Components and .NET Assemblies and |
 |
Consuming and Manipulating Data |
So, you should spend more time studying each of these 2 objectives than you spend on each of the other areas. Assuming that you have a total of 100 hours of training and study time, I would suggest you divide your time as follows:
 |
Divide 100 hours by 7 = 14 hours per objective. This is the average number of hours that you can spend on each objective and still complete your studying in the amount of time you have available. |
 |
Then, decrease the time for the 2 objectives where you are strongest by 40% each: 14 - (14 X 0.4) = 8 hours per objective. This will give you additional time to spend studying the objectives in which you scored low. Actually in this case, you have gained about 12 hours (6 hours per objective) of extra time to study the 2 weakest objectives. |
 |
For the 3 objectives where you think you have an average knowledge of the subject, you should allow the full 14 hours per objective. |
 |
Then add the extra 6 hours per objective that you gained by reducing the time to be spent in the strong objective areas to the 14-hour average for the weakest objectives (14 + 6 = 20). |
So, now you have distributed your study time as follows
| Creating User Services |
6 hours |
| Creating and Managing Components and .NET Assemblies |
20 hours |
| Consuming and Manipulating Data |
10 hours |
| Testing and Debugging |
6 hours |
| Deploying a Web Application |
14 hours |
| Maintaining and Supporting a Web Application |
14 hours |
| Configuring and Securing a Web Application |
14 hours |
| Combined Review Time |
6 hours |
Structuring your study time ensures that you cover all the objectives, at least at a top level. You should concentrate your study time, working on the weakest areas first, then save some of the time allotted for these objectives to review them before taking the real exam. After you budget your time, monitor the time spent on each objective by keeping a simple log of your study time. This will keep you on-track and avoid spending too much time in the areas where you are already adequate. Make arrangements to spend your study time in a quiet, comfortable environment where you will be free of interruptions. Your computer should be available, so you can work with Visual Studio .NET, to get hands-on experience with the various objectives, create solutions, Web Applications, etc. Remember that just reading the study material will not help as much as actually completing the training, step by step, including writing the actual code segments.
Remember, too, that you are choosing to enhance your career. The additional time that you spend studying for this exam will benefit you by making it easier to pass the exam, but in addition, it will help you perform web application development better and faster. Additional study time spent will pay great dividends in the future. |
Requirements
You can visit the Microsoft training site for a list of requirements for the MCAD Certification.
You will also find the exact requirements for the 70-315 exam at Microsoft training site. You should ensure that you are covering all the different objectives included in the test.
Microsoft Training
Should you need instructor led training, you will want to choose from these courses:
- Course 2310: Developing Microsoft ASP .NET Web Applications Using Microsoft Visual Studio .NET
- Course 2389: Programming with Microsoft ADO .NET
- Course 2640: Upgrading Web Development Skills from ASP to Microsoft ASP .NET
Personally, I took a Practical Skills Course, which covered both the 2310 material and the 2389 material, plus a number of other skills, including ADO .NET, Visual C# .NET, XML Web Services, .NET Remoting, UML, XML, etc. Although the course was not aimed specifically towards passing the 70-315 exam, a lot of the material covered was on the test.
Books and Training Kits
Then I studied these 2 books to obtain the certification:
- MCAD/MCSD Self-Paced Training Kit, Developing Web Applications with Microsoft Visual Basic .NET and Microsoft Visual C# .NET published by Microsoft Press.
- MCAD/MCSD Training Guide, Developing and Implementing Web Applications with Visual C# .NET and Visual Studio .NET from Que Corporation.
I found the Microsoft training kit to be very helpful because it does a good job of describing, in detail, the requirements of the exam. The QUE book was more practical and gave a wealth of actual examples that were easy to type into Visual Studio .NET and actually use.
If you decide to use either of these 2 books, or both, you should take the Whizlabs Diagnostic Exam, identify what your weakest areas are, and then study those objectives in either or both of these books. The combination of the 2 books covers everything needed, in great depth.
Other books that I used for specific areas of interest are:
- Software Requirements, Second Edition, Karl E. Wiegers, Microsoft Press
- This is a general best practices book that covers general how to determine and define the requirements of the Web Application.
- Covers all objectives, in general.
- Writing Secure Code, Second Edition, Michael Howard & David LeBlanc, Microsoft Press
- This book goes into great detail about how to develop security into your code. Excellent book. The first 4 chapters are a must read for any .NET developer.
- Covers most test objectives in general.
- Building Web Solutions with ASP .NET and ADO .NET, Dino Esposito, Microsoft Press
- This book teaches you how to develop an ASP .NET web application. Good book, fast read. You should work his examples.
- Covers User Services, Consuming and Manipulating Data.
- Professional ASP .NET Security, WROX
- This book goes into great detail about how to configure security on an ASP .NET web site.
- Covers Configuring and Securing a Web Application.
- Fast Track ASP .NET, WROX
- The Fast Track series of books cuts through a lot of the basics and gets right to the actual development examples. The book has only 8 chapters that are chock full of the basics of ASP .NET development.
- Covers all objectives of the test.
- Fast Track ADO .NET, WROX
- I probably learned more from this book than all the others about how to do the data stuff on a web application. Again, it only has 8 chapters that cover XML, connections to databases, data sets, etc. Excellent book.
- Covers Consuming and Manipulating Data.
- Designing Microsoft ASP .NET Applications, Douglas J. Reilly, Microsoft Press
- This book is more of a textbook that goes into a lot of detail about designing web applications. Due to my nature, impatient, I found this book to be better for reference in many different areas. Although it is very thorough, it is quite long.
- Covers most of the objectives, including User Services, Consuming and Manipulating Data, and Configuring and Securing a Web Application.
- C# Class Design Handbook, Apress
- This is a very good book for people switching from Visual Basic 6.0 to C#. It is of great help in the basics of OOP, while it is, also, very practical. Excellent book of basic class design.
- Does not cover any specific objective, but teaches you how to create classes which are used in all objectives.
- C# Design Patterns A Tutorial, James W. Cooper, Addison Wesley
- Teaches you how to use the 23 basic design patterns in C# code. Before this book, I didn't know you could use classes to the extent that is now possible. Your whole web site can be designed using OOP and this book lays out the basic design patterns you can use. Excellent, excellent, wow!
- .NET Patterns, Christian Thilmany, Addison Wesley
- This book goes into much greater detail about using design patterns in your development projects. Excellent book.
- ASP .NET Setup and Configuration, James Avery, Microsoft Press
- Use this book to configure security for your web applications and you will not go wrong. Very good book that concentrates exclusively on setup and configuration of ASP .NET web applications.
- Building Secure Microsoft ASP .NET Applications, Microsoft Press
- This book guides you step by step in setting up security on an ASP .NET web application. Very comprehensive, step-by-step guide to configuring security.
- It will definitely satisfy all the points in the objective, Configuring and Securing a Web Application.
- Debugging ASP .NET, New Riders
- Excellent instruction on debugging
You may purchase the books mentioned here from the following booksellers:
Online Magazines and Products
In addition to the books, above, I suggest that you subscribe to one or more of the following publications:
asp .NETPro- This magazine is dedicated, as its name indicates, specifically to ASP .NET development. In addition, it has an accompanying web site with a wealth of tutorials, as well as tips and tricks for ASP .NET development.
Visual Studio Magazine- It is the most mature of the available publications and as such is probably better known. Every issue includes numerous articles on various subjects and parts of Microsoft .NET. The various authors, who write for the magazine, contribute code examples that you can download for free. I cannot tell you how much it helps to examine the code developed by many others to learn new techniques.
This is a very good, popular magazine, which is proven out by its longevity.
Code - Component Developer Magazine- is a relatively new developer-oriented magazine with many code segments for .NET. There are articles in the magazine related to most objectives. In addition, you get different views regarding problem solving, see how others view the same problems you face in your work.
Web Sites
The least expensive and most important resource that you can use is
Microsoft's MSDN web site. Every objective on the exam is covered in great detail on this site. Just use the hyperlink to go to the web site and then use the search feature to look up any item that you might have a question about. Guaranteed, you will find more information about the subject than you ever thought possible.
I found that in most cases, I could find information on any part of ASP .NET easily. However, due to the volume of data, it often took some time to sift through the information to really understand the subject well.
Overall, this is the best source of information to use in studying for the exam.
GotDotNET- This web site has been developed by Microsoft developers and others to promote Microsoft .NET. It is an excellent source of just about everything concerning .NET technology. There are tutorials, code downloads, and articles on about anything you might want to know about .NET, and examples, examples, and samples, samples, and more samples. The code samples and examples have been written by Microsoft or other contributors for free download.
ASP .NET- This is another Microsoft site which has untold volumes of data about ASP .NET. There are tutorials, examples, etc. on just about everything in the way of development here. It is probably the most organized of all the sites. This is an excellent source of information for all objectives on the test, plus a lot more.
In addition, the site includes links to forums where you can ask questions from other developers and Microsoft employs a number of moderators and experts who will offer assistance to developers on the site.
4 Guys From Rolla is a commercial site that offers tutorials on classic ASP, ASP .NET, and other web technologies. It is an excellent source of examples and samples, too. The site is very well done and has a wealth of information.
In closing, I have to say that I hope you find as much pleasure on your trip to success with ASP .NET as I have found so far. The first step is taking the initiative to study for your exam. The more time and effort you put into this part, the easier you will find the exam to be. Lastly, the effort you put into research and study for the test will benefit you in your career, as well.
Thank you for your interest and good luck for your exam. |
| The author of this article, James "Jim" Davis, is a .NET and Data Warehouse consultant working with a large retail company in Denver, Colorado, USA . With more than 10 years of IT/IS experience, he has developed several classic ASP web sites and is an early adopter of .NET technology. A member of the Denver Microsoft Visual Studio SIG, Jim has a Bachelor of Science Degree in Business Administration and has taken numerous Microsoft Certified programming courses. In addition, he holds the following Microsoft Certifications: MCSD, MCAD .NET, MCSD .NET, MCDBA - SQL Server 2000.
If you should have any questions or wish to have a further explanation, of a topic covered here, you may contact Jim at . |
|