Instructor was amazing More Testimonials »

MOC 2124 - Programming with C#

Delivery Options

Class Description

Class Overview

This Visual C# training class is intended for experienced developers who already have programming experience in C, C++, Visual Basic, or Java. The class focuses on C# program structure, language syntax, and implementation details and provides students with the knowledge and skills they need to develop C# applications for the Microsoft .NET Platform.

Class Goals

  • Learn to list the major elements of the .NET Framework and explain how C# fits into the .NET Platform.
  • Learn to analyze the basic structure of a C# application and be able to document, debug, compile, and run a simple application.
  • Learn to create, name, and assign values to variables.
  • Learn to use common statements to implement flow control, looping, and exception handling.
  • Learn to create methods (functions and subroutines) that can return values and take parameters.
  • Learn to create, initialize, and use arrays.
  • Learn to explain the basic concepts and terminology of object-oriented programming.
  • Learn to use common objects and reference types.
  • Learn to create, initialize, and destroy objects in a C# application.
  • Learn to build new C# classes from existing classes.
  • Learn to create self-contained classes and frameworks in a C# application.
  • Learn to define operators, use delegates, and add event specifications.
  • Learn to implement properties and indexers.
  • Learn to use predefined and custom attributes.

Class Outline

  1. Overview of the Microsoft .NET Platform
    1. Introduction to the .NET Platform
    2. Overview of the .NET Framework
    3. Benefits of the .NET Framework
    4. The .NET Framework Components
    5. Languages in the .NET Framework
  2. Overview of C#
    1. Structure of a C# Program
    2. Basic Input/Output Operations
    3. Recommended Practices
    4. Compiling, Running, and Debugging
  3. Using Value-Type Variables
    1. Common Type System
    2. Naming Variables
    3. Using Built-In Data Types
    4. Creating User-Defined Data Types
    5. Converting Data Types
  4. Statements and Exceptions
    1. Introduction to Statements
    2. Using Selection Statements
    3. Using Iteration Statements
    4. Using Jump Statements
    5. Handling Basic Exceptions
    6. Raising Exceptions
  5. Methods and Parameters
    1. Using Methods
    2. Using Parameters
    3. Using Overloaded Methods
  6. Arrays
    1. Overview of Arrays
    2. Creating Arrays
    3. Using Arrays
  7. Essentials of Object-Oriented Programming
    1. Classes and Objects
    2. Using Encapsulation
    3. C# and Object Orientation
    4. Defining Object-Oriented Systems
  8. Using Reference-Type Variables
    1. Using Reference-Type Variables
    2. Using Common Reference Types
    3. The Object Hierarchy
    4. Namespaces in the .NET Framework
    5. Data Conversions
  9. Creating and Destroying Objects
    1. Using Constructors
    2. Initializing Data
    3. Objects and Memory
    4. Resource Managements
  10. Inheritance in C#
    1. Deriving Classes
    2. Implementing Methods
    3. Using Sealed Classes
    4. Using Interfaces
    5. Using Abstract Classes
  11. Aggregation, Namespaces, and Advanced Scope
    1. Using Internal Classes, Methods, and Data
    2. Using Aggregation
    3. Using Namespaces
    4. Using Modules and Assemblies
  12. Operators and Events
    1. Introduction to Operators
    2. Operator Overloading
    3. Creating and Using Delegates
    4. Defining and Using Events
  13. Properties and Indexers
    1. Using Properties
    2. Using Indexers
  14. Attributes
    1. Overview of Attributes
    2. Defining Custom Attributes
    3. Retrieving Attribute Values

Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following areas is required:

  • Experience with programming in C, C++, Visual Basic, Java, or another programming language.

Experience in the following areas would be beneficial:

  • Familiarity with the .NET Framework

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.

Client Success
  1. Independent Survey
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
Locations
Compare Us
Watch 3-minute Demo Video
of Live Online Training:
Learn the benefits of online training with Webucator
Webucator is a Registered Education Provider (R.E.P.) approved by PMI to issue professional development units (PDUs) for our training courses.

Recent Blog Articles

How to Get Bound Objects to Notify the Silverlight UI of Property Changes

Posted on Jan 17, 2011 by Bruce

Check out this video on how to update the UI in Silverlight automatically when an bound object’s property changes. To view the video in full screen ...


.NET Framework: Using The BitVector32 Structure

Posted on Dec 01, 2010 by Christopher

In many cases, if you have not done an extensive review of the .NET Framework, you probably haven’t discovered some rather interesting features that exist.  ...


Creating SharePoint 2010 Dialog Windows

Posted on Nov 29, 2010 by Bruce

Check out this video demonstration of how to create a SharePoint 2010 dialog window. To view the video in full screen mode (recommended), press the “F” ...


Update Silverlight 4 Applications Running Out-Of-Browser

Posted on Nov 22, 2010 by Bruce

Check out this video demonstration of how to update a Microsoft Silverlight application running out-of-browser. To view the video in full screen mode (recommended), ...


SharePoint 2010 Developer Exams 70-573 and 70-576 Thoughts and Tips

Posted on Nov 15, 2010 by Bruce

Having recently sat and passed Microsoft SharePoint 2010 developer exams 70-573 and 70-576 I thought I would share what I used to prepare as well as thoughts ...

© Webucator, Inc. All rights reserved. | Toll Free: 1-877-932-8228 | From outside the USA: 315-849-2724| Fax: 315-849-2723