Programming in C# with Microsoft Visual Studio 2010
Übersicht
MOC 10266Dauer: 5 Tage
Preis:
Agenda
Course OutlineModule 1: Introducing C# and the .NET FrameworkThis module explains the .NET Framework, and using C# and Visual Studio 2010 for building .NET Framework applications.Lessons- Introduction to the .NET Framework
- Creating Projects Within Visual Studio 2010
- Writing a C# Application
- Building a Graphical Application
- Documenting an Application
- Running and Debugging Applications by Using Visual Studio 2010
- Building a Simple Console Application
- Building a WPF Application
- Verifying the Application
- Generating Documentation for an Application
After completing this module, students will be able to:
- Explain the purpose of the .NET Framework.
- Create Microsoft Visual C# projects by using Visual Studio 2010.
- Explain the structure of a C# application.
- Use the WPF Application template to build a simple graphical application.
- Use XML comments to document an application.
- Use the debugger to step through a program.
- Declaring Variables and Assigning Values
- Using Expressions and Operators
- Creating and Using Arrays
- Using Decision Statements
- Using Iteration Statements
- Calculating Square Roots with Improved Accuracy
- Converting Integer Numeric Data to Binary
- Multiplying Matrices
After completing this module, students will be able to:
- Declare variables and assign values.
- Create expressions by using operators.
- Create and use arrays.
- Use decision statements.
- Use iteration statements.
- Defining and Invoking Methods
- Specifying Optional Parameters and Output Parameters
- Calculating the Greatest Common Divisor of Two Integers by Using Euclid's Algorithm
- Calculating the GCD of Three, Four, or Five Integers
- Comparing the Efficiency of Two Algorithms
- Displaying Results Graphically
- Solving Simultaneous Equations (optional)
After completing this module, students will be able to:
- Describe how to declare and call methods
- Define and call methods that take optional parameters and output parameters
- Handling Exceptions
- Raising Exceptions
- Making a Method Fail-Safe
- Detecting an Exceptional Condition
- Checking for Numeric Overflow
After completing this module, students will be able to:
- Describe how to catch and handle exceptions
- Describe how to create and raise exceptions
- Accessing the File System
- Reading and Writing Files by Using Streams
- Building a Simple Editor
- Making the Editor XML Aware
After completing this module, students will be able to:
- Describe how to access the file system by using the classes that the .NET Framework provides.
- Describe how to read and write files by using streams.
- Creating and Using Enumerations
- Creating and Using Classes
- Creating and Using Structs
- Comparing References to Values
- Using Enumerations to Specify Domains
- Using a Struct to Model a Simple Type
- Using a Class to Model a More Complex Type
- Using a Nullable Struct
After completing this module, students will be able to:
- Describe how to create and use enumerations.
- Describe how to create and use classes.
- Describe how to create and use structures.
- Explain the differences between reference and value types.
- Controlling Visibility of Type Members
- Sharing Methods and Data
- Hiding Data Members
- Using Static Members to Share Data
- Implementing an Extension Method
After completing this module, students will be able to:
- Describe how to control the visibility of type members.
- Describe how to share methods and data.
- Using Inheritance to Define New Reference Types
- Defining and Implementing Interfaces
- Defining Abstract Classes
- Defining an Interface
- Implementing an Interface
- Creating an Abstract Class
After completing this module, students will be able to:
- Use inheritance to define new reference types.
- Define and implement interfaces.
- Define abstract classes.
This module explains how to manage the lifetime of objects and control the use of
resources.
Lessons
- Introduction to Garbage Collection
- Managing Resources
- Implementing the IDisposable Interface
- Managing Resources Used By an Object
After completing this module, students will be able to:
- Describe how garbage collection works in the .NET Framework.
- Manage resources effectively in an application.
This module explains how to create properties and indexers to encapsulate data,
and how to define operators for this data.
Lessons
- Creating and Using Properties
- Creating and Using Indexers
- Overloading Operators
- Defining Properties in an Interface
- Implementing Properties in a Class
- Using Properties Exposed By a Class
- Implementing an Indexer to Access Bits in a Control Register
- Using an Indexer Exposed by a Class
- Defining the Matrix and MatrixNotCompatible Types
- Implementing Operators for the Matrix Type
- Testing the Operators for the Matrix Type
After completing this module, students will be able to:
- Explain how properties work and use them to encapsulate data.
- Describe how to use indexers to access data through an array-like syntax.
- Describe how to use operator overloading to define operators for your own types.
- Declaring and Using Delegates
- Using Lambda Expressions
- Handling Events
- Raising and Handling Events
- Using Lambda Expressions to Specify Code
After completing this module, students will be able to:
- Describe the purpose of delegates, and explain how to use a delegate to decouple an operation from the implementing method.
- Explain the purpose of lambda expressions, and describe how to use a lambda expression to define an anonymous method.
- Explain the purpose of events, and describe how to use events to report that something significant has happened in a type that other parts of the application need to be aware of.
- Using Collections
- Creating and Using Generic Types
- Defining Generic Interfaces and Understanding Variance
- Using Generic Methods and Delegates
- Optimizing a Method by Caching Data
- Defining a Generic Interface
- Implementing a Generic Interface
- Implementing a Test Harness for the BinaryTree Project
- Implementing a Generic Method
After completing this module, students will be able to:
- Use collection classes.
- Define and use generic types.
- Define generic interfaces and explain the concepts of covariance and contravariance.
- Define and use generic methods and delegates.
This module explains how to implement custom collection classes that support enumeration.
Lessons
- Implementing a Custom Collection Class
- Adding an Enumerator to a Custom Collection Class
- Implementing the IList TItem Interface
- Implementing an Enumerator by Writing Code
- Implementing an Enumerator by Using an Iterator
After completing this module, students will be able to:
- Implement a custom collection class.
- Define an enumerator for a custom collection class.
- Using the LINQ Extension Methods and Query Operators
- Building Dynamic LINQ Queries and Expressions
- Using the LINQ Query Operators
- Building Dynamic LINQ Queries
After completing this module, students will be able to:
- Describe how to use the LINQ extension methods and query operators.
- Describe how to build dynamic LINQ queries and expressions.
- Integrating C# Code with Ruby and Python
- Accessing COM Components from C#
- Integrating Code Written by Using a Dynamic Language into a C# Application
- Using a COM Component from Visual C# Application
After completing this module, students will be able to:
- Integrate Ruby and Python code into a Visual C# application.
- Invoke COM components and services from a C# application.