Skip Navigation Links
Home
Development
Infrastructure
Training
CRM
SharePoint
 
Skip navigation links
Libraries
Class Registration
Classes Offered
Developer Courses
Infrastructure Courses
SharePoint Courses
CRM Courses
Custom Training Solutions
Testimonials
Brochures
Room Rental
Custom Training
More Information
Training Facilities
Frequently Asked Questions
Hotels
Map to Alto
Contact Us

Cloud Accelerate
Partner


Complete C# using VS 2010
 
   
Course Number:INT-1202
Length:4 Day
Price:$2,595.00
  
Or Register by Phone 1-888-600-ALTO (2586)

 Upcoming Classes

Start DateEnd DateLocation
06/05/201206/08/2012
Alto Partner Site
07/17/201207/20/2012
Alto Partner Site
08/14/201208/17/2012
Alto Partner Site

 Description

  
Alto’s Complete C# course provides a solid foundation in the C# programming language, object oriented programming techniques, the .NET type system and commonly used .NET APIs. Attendees will use Visual Studio 2010 to build families of related classes using encapsulation, inheritance and classical / interface based polymorphism. In addition, attendees will learn the full scope of the .NET type system (including generics, delegates, events, value types and enumerations) and understand how to configure applications using XML configuration files. This course covers the Windows Forms API, and will give attendees experience working with the graphical designers of Visual Studio 2010 as well as coverage of File IO, the role of attributes, object serialization and database access using ADO.NET. The course concludes with a survey of additional .NET APIs and strategies for further learning.

 Course Outlines

Learning Objectives
  • Understand the object oriented capabilities of C#
  • Understand the .NET type system (classes, interfaces, structures, enumerations and delegates)
  • Understand how build custom class libraries and how to configure applications
  • Know the role of several core .NET APIs, including Windows Forms, ADO.NET and object serialization

Audience
This class is intended for developers with little or no experience with C# or .NET. Previous experience with OO languages (Java / C++) is helpful but not mandatory.

Prerequisites

  • Students should be comfortable working with the Windows operating system.
  • Students should have experience using graphical IDEs to build and debug software applications.
  • Students will ideally have some exposure to OOP concepts, however this is not mandatory.

      The Philosophy of .NET

      • Understand the scope of the .NET platform
      • Understand the role of the Common Type System (CTS)
      • Understand the role of the Common Language Specification (CLS)
      • Understand the role of the Common Language Runtime (CLR)
      • Know the distinction between an assembly, namespace and type
      • Understand the role of the Common Intermediate Language (CIL)
      • Understand the role of the Common Language Infrastructure (CLI)
      • Work with the C# command line compiler (csc.exe)
      • Survey several popular .NET languages and IDEs
      C# Language Fundamentals
      • Learn the role of the Main() method
      • Process user provided command line arguments
      • Define basic C# classes
      • Examine looping and decision constructs
      • Learn the role of the out, ref and params keywords
      • Understand optional and named arguments
      • Understand the role of method overloading
      Object Oriented Programming with C#
      • Understand the role of encapsulation
      • Work with C# property syntax
      • Understand object initialization syntax
      • Understand the scope of the “static” keyword
      • Define constant and read-only data
      • Use inheritance to establish parent / child relationships between classes
      • Define a “polymorphic interface” for a family of classes
      • Work with virtual and abstract methods
      • Work with structured exception handling (try / catch / throw / finally)
      • Understand the role of interfaces
      • Know the rules of explicit type casting
      Common Language Runtime Fundamentals
      • Understand value types vs. reference types
      • Build custom structures
      • Know the role of System.Object
      • Process string data and arrays of data
      • Build custom enumerations
      • Create and use custom namespaces
      • Work with delegates and events
      Understanding .NET Generics
      • Understand the motivation for generics
      • Examine the System.Collections.Generic namespace
      • Learn to build custom generic methods
      • Learn to build custom generic types
      • Understand the role of generic constraints
      Understanding .NET Assemblies
      • Examine the internal composition of .NET assemblies
      • Distinguish between private and shared assemblies
      • Create application configuration files (*.config)
      • Understand the .NET versioning scheme
      • Install shared assemblies into the GAC
      • Understand the role of publisher policy assemblies
      Desktop Development using Windows Forms
      • Understand how to build desktop graphical user interfaces (GUIs)
      • Understand the Form and Application classes
      • Handle keyboard and mouse events
      • Understand how to render custom graphics via the Paint event
      • Visual create GUIs using the Visual Studio designer tools
      • Learn how to build Windows Forms dialog boxes
      • Understand Form inheritance
      File IO and Object Serialization
      • Learn to manipulate a machine’s directory and file structure
      • Open, read, write, and close text files
      • Know the role of .NET attributes
      • Understand the role of object serialization
      • Learn to save object graphs to file in a variety of formats
      Introducing ADO.NET
      • Understand the basic ADO.NET model
      • Work with DataReaders
      • Work with DataSets and DataAdapters
      • Work with the DataView class
      A Survey of Additional .NET APIs
      • Be introduced to the role of several important .NET APIs (WPF, WCF, LINQ and ASP.NET)
      • Examine strategies for continued learning
Or Register by Phone 1-888-600-ALTO (2586)
 
Sign In


Alto Consulting & Training | 7210 Metro Blvd Minneapolis, MN 55439 | phone 952.831.6604 fax 952.893.8080
Copyright © 1996-2009, and Hosted by Alto Consulting and Training