Exam Ref 70-483: Programming in C#
Wouter de Kort
Published by Microsoft Press
Dedicated to my parents who encouraged me to start programming when I was 7.
W OUTER DE K ORT
Special Upgrade Offer
If you purchased this ebook directly from oreilly.com, you have the following benefits:
DRM-free ebooksuse your ebooks across devices without restrictions or limitations
Multiple formatsuse on your laptop, tablet, or phone
Lifetime access, with free updates
Dropbox syncingyour files, anywhere
If you purchased this ebook from another retailer, you can upgrade your ebook to take advantage of all these benefits for just $4.99. to access your ebook upgrade.
Please note that upgrade offers are not available from sample content.
Introduction
The Microsoft 70-483 exam focuses on a broad range of topics that you can use in your work as a C# developer. This book helps you understand both the basic and the more advanced areas of the C# language. It shows you how to use the C# language to create powerful software applications. This book also shows you how to use the new features that were added to the C# language, such as support for asynchronous code. This book is aimed at developers who have some experience with C# but want to deepen their knowledge and make sure they are ready for the exam. To use the examples in this book, you should be familiar with using Visual Studio to create a basic Console Application.
This book covers every exam objective, but it does not cover every exam question. Only the Microsoft exam team has access to the exam questions themselves and Microsoft regularly adds new questions to the exam, making it impossible to cover specific questions. You should consider this book a supplement to your relevant real-world experience and other study materials. If you encounter a topic in this book that you do not feel completely comfortable with, use the links to find more information and take the time to research and study the topic. Great information is available on MSDN, TechNet, in blogs, and in forums.
Microsoft certifications
Microsoft certifications distinguish you by proving your command of a broad set of skills and experience with current Microsoft products and technologies. The exams and corresponding certifications are developed to validate your mastery of critical competencies as you design and develop, or implement and support, solutions with Microsoft products and technologies both on-premise and in the cloud. Certification brings a variety of benefits to the individual and to employers and organizations.
More Info: All Microsoft Certifications
For information about Microsoft certifications, including a full list of available certifications, go to http://www.microsoft.com/learning/en/us/certification/cert-default.aspx .
Who should read this book
This book is intended for developers who want to achieve certification for the C# programming language. This book prepares you to take and pass the exam 70-483: Programming in C#. Successfully passing the 70-483 exam also counts as credit toward the Microsoft Certified Solution Developer (MCSD): Windows Store Apps Using C#.
Developers reading this book should have a basic understanding of writing a simple C# program. You can create and run applications using Visual Studio.
Assumptions
You should have at least one or more years of experience programming the essential business/application logic for a variety of application types and hardware/software platforms using C#. As you progress with your learning through this book and other study resources, you will become proficient at developing complex applications. You will be able to use all features that C# offers. This book is focused on helping those of you whose goal is to become certified as a C# developer.
You can find information about the audience for Exam 70-483 in the exam preparation guide, available at http://www.microsoft.com/learning/en/us/exam-70-483.aspx#fbid=x2KPCL1L6z8 .
Organization of this book
This book is divided into four chapters. Each chapter focuses on a different exam domain related to Exam 70-483: Programming in C#. Each chapter is further broken down into specific exam objectives that have been published by Microsoft; they can found in the Skills Being Measured section of the Exam 70-483: Programming in C# website at http://www.microsoft.com/learning/en/us/exam-70-483.aspx#fbid=x2KPCL1L6z8 .
The material covered by the exam domain and the objectives has been incorporated into the book so that you have concise, objective-by-objective content together with strategic real-world scenarios, thought experiments, and end-of-chapter review questions to provide readers with professional-level preparation for the exam.
System requirements
Where you are unfamiliar with a topic covered in this book, you should practice the concept on your study PC. You will need the following hardware and software to complete the practice exercises in this book:
One study PC that can be installed with Visual Studio 2012 (see hardware specifications below) or a PC that allows the installation of Visual Studio 2012 within a virtualized environment. You can use Visual Studio 2012 Professional, Premium, or Ultimate if you own a license for one of these. If you dont have access to a licensed version, you can also use Visual Studio 2012 Express for Windows Desktop, which can be downloaded from http://www.microsoft.com/visualstudio/eng/downloads .
Visual Studio 2012 supports the following operating systems: Windows 7 SP1 (x86 and x64), Windows 8 (x86 and x64), Windows Server 2008 R2 SP1 (x64), Windows Server 2012 (x64).
Visual Studio 2012 requires the following minimum hardware requirements: 1.6 GHz or faster processor, 1 GB of RAM (1.5 GB if running on a virtual machine), 5 GB of available hard disk space, 100 MB of available hard disk space (language pack), 5400 RPM hard disk drive, DirectX 9-capable video card running at 1024 x 768 or higher display resolution.
If you plan to install Visual Studio 2012 in a virtualized environment, you should consider using Hyper-V and ensure that the minimum hardware requirements are as follows: x64-based processor, which includes both hardware-assisted virtualization (AMD-V or Inter VT) and hardware data execution protection; 4 GB RAM (more is recommended); network card; video card; DVD-ROM drive; and at least 100 GB of available disk space available to allow for the storage of multiple virtual machines.
Conventions and features in this book
This book presents information using conventions designed to make the information readable and easy to follow:
Each exercise consists of a series of tasks, presented as numbered steps listing each action you must take to complete the exercise.
Boxed elements with labels such as Note provide additional information or alternative methods for completing a step successfully.
Boxed elements with labels provide additional information that might offer helpful hints or additional information on what to expect on the exam.
Text that you type (apart from code blocks) appear in bold.
A plus sign (+) between two key names means that you must press those keys at the same time. For example, Press Alt+Tab means that you hold down the Alt key while you press the Tab key.
A vertical bar between two or more menu items (for example, File | Close) means that you should select the first menu or menu item, then the next, and so on.
Next page