Course ID: 24841 | Course Duration: 5 Days
Course Dates: 
 
Career Training
 

2124C: Programming with C# Training Class

Course ID: 24841
 
 
Course Snapshot View Dates Add To My Courses Get More Information About This Course Register Online Register By Fax On-Site Training View Printer Friendly Version
 
     
 

2124C: Programming with C# Training Seminar

Course Description

The goal of this course is to provide students with the knowledge and skills they need to develop C# applications for the Microsoft .NET Platform. The course focuses on C# program structure, language syntax, and implementation details.

C# was created to be the programming language best suited for writing enterprise applications for .NET. C# combines the high productivity of Microsoft Visual Basic with the raw power of C++. It is a simple, object-oriented, and type-safe programming language that is based on the C and C++ family of languages.


Audience

This course is intended for experienced developers who already have programming experience in C, C++, Visual Basic, or Java. These developers will be likely to develop enterprise business solutions.

Prerequisites

Before attending this course, students must have:

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

Familiarity with the Microsoft .NET strategy as described on the Microsoft .NET Web site: http://www.microsoft.com/net/.

Familiarity with the .NET Framework as described on the MSDN Magazine Web site:

http://msdn.microsoft.com/msdnmag/issues/0900/Framework/Framework.asp

http://msdn.microsoft.com/msdnmag/issues/1000/Framework2/Framework2.asp

Prepares For

  • There is no MCP exam associated with this course.

Course Completion Skills:

  • List the major elements of the .NET Framework and explain how C# fits into the .NET Platform.
  • Analyze the basic structure of a C# application and be able to document, debug, compile, and run a simple application.
  • Create, name, and assign values to variables.
  • Use common statements to implement flow control, looping, and exception handling.
  • Create methods (functions and subroutines) that can return values and take parameters.
  • Create, initialize, and use arrays.
  • Explain the basic concepts and terminology of object-oriented programming.
  • Use common objects and reference types.
  • Create, initialize, and destroy objects in a C# application.
  • Build new C# classes from existing classes.
  • Create self-contained classes and frameworks in a C# application.
  • Define operators, use delegates, and add event specifications.
  • Implement properties and indexers.
  • Use predefined and custom attributes.
 
     
     
  Course Details  
     
     
  Agenda  
 
Module 1 Overview of the Microsoft .NET Platform
The following topics are covered in this module:
Introduction to the .NET Platform
Overview of the .NET Framework
Benefits of the .NET Framework
The .NET Framework Components
Languages in the .NET Framework

After Completing This Goal, Students will be Able To

  • After completing this module, you will be able to list the major elements of the .NET Framework and explain how the C# language fits into the .NET Platform. This includes:
  • Describing the .NET Platform.
  • Listing the main elements of the .NET Platform.
  • Explaining the language support in the .NET Framework.
  • Describing the .NET Framework and its components.
Module 2 Overview of C
The following topics are covered in this module:
Structure of a C# Program
Basic Input/Output Operations
Recommended Practices
Compiling, Running, and Debugging

After Completing This Goal, Students will be Able To

  • After completing this module, you will be able to analyze the basic structure of a C# application and be able to document, debug, compile, and run a simple application. This includes:
  • Explaining the structure of a simple C# program.
  • Using the Console class of the System namespace to perform basic input/output operations.
  • Handling exceptions in a C# program.
  • Generating Extensible Markup Language (XML) documentation for a C# application.
  • Compiling and executing a C# program.
  • Using the Microsoft Visual Studio Debugger to trace program execution.
Module 3 Using Value-Type Variables
The following topics are covered in this module:
Common Type System
Naming Variables
Using Built-In Data Types
Creating User-Defined Data Types
Converting Data Types

After Completing This Goal, Students will be Able To

  • After completing this module, you will be able to create, name, and assign values to variables. This includes:
  • Describing the types of variables that you can use in C# applications.
  • Naming your variables according to standard C# naming conventions.
  • Declaring variables by using built-in data types.
  • Assigning values to variables.
  • Converting existing variables from one data type to another.
  • Creating and using your own data types
Module 4 Statements and Exceptions
The following topics are covered in this module:
Introduction to Statements
Using Selection Statements
Using Iteration Statements
Using Jump Statements
Handling Basic Exceptions
Raising Exceptions

After Completing This Goal, Students will be Able To

  • After completing this module, you will be able to use common statements to implement flow control, looping, and exception handling. This includes:
  • Describing the different types of control statements.
  • Using jump statements.
  • Using selection statements.
  • Using iteration statements.
  • Handling and raising exceptions.
Module 5 Methods and Parameters
The following topics are covered in this module:
Using Methods
Using Parameters
Using Overloaded Methods

After Completing This Goal, Students will be Able To

  • After completing this module, you will be able to create methods (functions and subroutines) that can return values and take parameters. This includes:
  • Creating static methods that accept parameters and return values.
  • Passing parameters to methods in different ways.
  • Declaring and using overloaded methods.
Module 6 Arrays
The following topics are covered in this module:
Overview of Arrays
Creating Arrays
Using Arrays

After Completing This Goal, Students will be Able To

  • After completing this module, you will be able to create, initialize, and use arrays. This includes:
  • Creating, initializing, and using arrays of varying rank.
  • Using command-line arguments in a C# program.
  • Describing the relationship between an array variable and an array instance.
  • Using arrays as parameters for methods.
  • Returning arrays from methods.
Module 7 Essentials of Object-Oriented Programming
The following topics are covered in this module:
Classes and Objects
Using Encapsulation
C# and Object Orientation
Defining Object-Oriented Systems

After Completing This Goal, Students will be Able To

  • After completing this module, you will be able to explain the basic concepts and terminology of object-oriented programming. This includes:
  • Defining the terms object and class in the context of object-oriented programming.
  • Describing the three core aspects of an object: identity, state, and behavior.
  • Describing abstraction and how it helps you to create reusable classes that are easy to maintain.
  • Using encapsulation to combine methods and data in a single class and enforce abstraction.
  • Explaining the concepts of inheritance and polymorphism.
  • Creating and using classes in C#.
Module 8 Using Reference-Type Variables
The following topics are covered in this module:
Using Reference-Type Variables
Using Common Reference Types
The Object Hierarchy
Namespaces in the .NET Framework
Data Conversions

After Completing This Goal, Students will be Able To

  • After completing this module, you will be able to use common objects and reference types. This includes:
  • Describing the key differences between reference types and value types.
  • Using common reference types such as string.
  • Explaining how the object type works and becoming familiar with the methods it supplies.
  • Describing common namespaces in the .NET Framework.
  • Determining whether different types and objects are compatible.
  • Explicitly and implicitly converting data types between reference types.
  • Performing boxing and unboxing conversions between reference and value data.
Module 9 Creating and Destroying Objects
The following topics are covered in this module:
Using Constructors
Initializing Data
Objects and Memory
Resource Managements

After Completing This Goal, Students will be Able To

  • After completing this module, you will be able to create, initialize, and destroy objects in a C# application. This includes:
  • Using constructors to initialize objects.
  • Creating overloaded constructors that can accept varying parameters.
  • Describing the lifetime of an object and what happens when it is destroyed.
  • Creating destructors and using Finalizemethods.
Module 10 Inheritance in C
The following topics are covered in this module:
Deriving Classes
Implementing Methods
Using Sealed Classes
Using Interfaces
Using Abstract Classes

After Completing This Goal, Students will be Able To

  • After completing this module, you will be able to build new C# classes from existing classes. This includes:
  • Deriving a new class from a base class and calling members and constructors of the base class from the derived class.
  • Declaring methods as virtual and override or hiding them as required.
  • Sealing a class so that it cannot be derived from.
  • Implementing interfaces by using both the implicit and explicit methods.
  • Describing the use of abstract classes and their implementation of interfaces
Module 11 Aggregation, Namespaces, and Advanced Scope
The following topics are covered in this module:
Using Internal Classes, Methods, and Data
Using Aggregation
Using Namespaces
Using Modules and Assemblies

After Completing This Goal, Students will be Able To

  • After completing this module, you will be able to create self-contained classes and frameworks in a C# application. This includes:
  • Using internal access to allow classes to have privileged access to each other.
  • Using aggregation to implement powerful patterns such as Factories.
  • Using namespaces to organize classes.
  • Creating simple modules and assemblies.
Module 12 Operators and Events
The following topics are covered in this module:
Introduction to Operators
Operator Overloading
Creating and Using Delegates
Defining and Using Events

After Completing This Goal, Students will be Able To

  • After completing this module, you will be able to define operators, use delegates, and add event specifications. This includes:
  • Defining operators to make a class or struct easier to use.
  • Using delegates to decouple a method call from a method implementation.
  • Adding event specifications to a class to allow subscribing classes to be notified of changes in object state.
Module 13 Properties and Indexers
The following topics are covered in this module:
Using Properties
Using Indexers

After Completing This Goal, Students will be Able To

  • After completing this module, you will be able to implement properties and indexers. This includes:
  • Creating properties to encapsulate data within a class.
  • Defining indexers to gain access to classes by using array-like notation.
Module 14 Attributes
The following topics are covered in this module:
Overview of Attributes
Defining Custom Attributes
Retrieving Attribute Values

After Completing This Goal, Students will be Able To

  • After completing this module, you will be able to use predefined and custom attributes. This includes:
  • Using common predefined attributes.
  • Creating simple custom attributes.
  • Querying attribute information at run time.
 
     
     
  Comments  
 

"I just wanted to let you know that I really enjoyed the method of delivery of the course that I took at your office recently. I feel that I got a lot more out of this course and felt more involved than I have in most of the courses I have taken in the past, even though it was in a remote/virtual classroom setting. Although I was in a different location than the others, I felt more involved than ever. The class was very easy going and comfortable, I had no hesitation in being involved and asking questions, where in a "normal" classroom situation I would have. I was not afraid to "put up my hand" and ask questions or comment, most likely due to the anonymity of the situation. I also felt it was very helpful to have the instructor able to recognize when I was having a problem and help before moving on. I never felt like I was left behind and scrambling to catch up as I have in other classroom situations. That really helps to make sure you are not missing information while you are busy trying to catch up while the rest of the class is moving forward. I prefer this method of learning to any other I have experienced in the past, and in the future I would seek out classes delivered in this manner over "normal" classroom situations. Thank you."

- K. Forsch, Procurement and Supply Services
Government of BC   "We have not had such good experiences with previous training companies, it really was refreshing dealing with TrainCanada. The next time we need training, we will most definitely look to TrainCanada first." - D MacGarva
West Edmonton Mall

All prices for this course are listed in Canadian dollars. Please note: Class dates and enrollments are not guaranteed to run for this course. How does the process works? When you submit the registration request online, you will receive automated emails from support@trainup.com, notifications that your request is received. The automated email from support@trainup.com is neither a receipt of enrollment nor a receipt of payment of this course. Your request for enrollment is sent to CTC TrainCanada (the training provider) for processing. Requests are processed Monday - Friday 9:00 -5:00PM Edmonton (MST) excluding holidays and weekends. US & Canadian Holidays, Saturday and Sunday requests are processed the next business day. All registrations are pending approval by ctc TrainCanada. CTC TrainCanada will determine space availability, process your payment, email the confirmation of enrollment and payment receipt.   If it is determined space or class date is not available, you will receive information on alternate dates and other delivery method.  The course is subject to changes due to availability and date modifications. Trainup.com is not responsible for location/date information or canceled events listed on the site or emailed for this course. TrainUp.com is not responsible for transportation cost, airfare, expenses, lost work time, hotel or travel arrangement changes and/or fees that may accrue due to changes of this course. To determine if enrollment, location and/or date information is up-to-date please contact 866-540-9677 x 1.

 
     
     
 
On-Site Training Bring this 2124C: Programming with C# training class in-house at your facility. Request More Information Request More Information On 2124C: Programming with C#
 
Career Training
 
 
Career Training
  2124C: Programming with C# Training Course Dates and Locations  
     
  Course ID: 24841 | Course Duration: 5 Days  
     
  Locations:  
     
   User Incentive For Registering on TrainUp.com! Gift card when you register today!  
     
 
Start Date Price      Location/Event Details Register Online Request
More Info
  Print/Fax
Register
05/05/2010 $2,475.00    Calgary, AB Register Online For The 05/05/2010 Event Request More Information   Register By Fax For The 05/05/2010 Event
05/05/2010 $2,475.00    Edmonton, AB Register Online For The 05/05/2010 Event Request More Information   Register By Fax For The 05/05/2010 Event
05/05/2010 $2,475.00    Vancouver, BC Register Online For The 05/05/2010 Event Request More Information   Register By Fax For The 05/05/2010 Event
05/05/2010 $2,475.00    Victoria, BC Register Online For The 05/05/2010 Event Request More Information   Register By Fax For The 05/05/2010 Event
05/05/2010 $2,475.00    Winnipeg, MB Register Online For The 05/05/2010 Event Request More Information   Register By Fax For The 05/05/2010 Event
05/05/2010 $2,475.00    Halifax, NS Register Online For The 05/05/2010 Event Request More Information   Register By Fax For The 05/05/2010 Event
05/05/2010 $2,475.00    Markham, ON Register Online For The 05/05/2010 Event Request More Information   Register By Fax For The 05/05/2010 Event
05/05/2010 $2,475.00    Mississauga, ON Register Online For The 05/05/2010 Event Request More Information   Register By Fax For The 05/05/2010 Event
05/05/2010 $2,475.00    Ottawa, ON Register Online For The 05/05/2010 Event Request More Information   Register By Fax For The 05/05/2010 Event
05/05/2010 $2,475.00    Toronto, ON Register Online For The 05/05/2010 Event Request More Information   Register By Fax For The 05/05/2010 Event
 
     
 
On-Site Training Bring this 2124C: Programming with C# training class in-house at your facility. Request More Information Request More Information On 2124C: Programming with C#
 
Career Training
 
 
Career Training
  Browse Our Catalog  
     
  Select a market segment to view more courses

 
     
  Or, select a category to view more courses

 
     
  Browse By Category Browse By Category

Browse By Location Browse By Location

Browse New Courses Browse New Courses

 
     
Career Training
 
   
 
  
Career Training
   
Career Training
 
 
 
 






Site Map -- Top Training Courses -- Request On-Site Training

Find Jobs -- Degree Programs -- Training Providers -- Resource Center -- About Us -- Contact us

TrainUp.com Your Career Training Marketplace