|
You Will Learn How To
- Create, compile and run C# programs using
Visual Studio 2008
- Write and understand C# language
constructs, syntax and semantics
- Leverage the namespaces and classes of the
.NET Framework
- Develop reusable .NET components using
interface realization
- Access databases using ADO.NET and
Language Integrated Query (LINQ)
- Produce programs in C# for desktop and
distributed multitier applications
Course Benefits
C# is a modern, object-oriented programming language intended
to create simple yet robust programs. Designed specifically to
take advantage of CLI features, C# is the core language of the
Microsoft .NET framework. In this course, you gain the skills to
exploit the capabilities of C# and of the .NET Framework to
develop programs useful for a broad range of desktop and Web
applications.
Who Should Attend
Anyone interested in programming in C#. Experience with a
modern language such as VB, Java, Pascal or C/C++ is assumed.
Those with only COBOL, RPG, SQL, HTML or similar experience
should consider taking, "Programming
with .NET Introduction."
Hands-On Training
You gain experience creating your own C# application.
Hands-on exercises include:
- Writing and compiling C# programs using
Visual Studio 2008
- Building C# classes and inheritance
hierarchies
- Writing desktop and Web applications with
Windows Forms and Web Forms
- Constructing and deploying custom .NET
components
- Implementing data-query logic for databases
using LINQ
- Accelerating development with the .NET
Framework library
- Comparing different versions of C#
- Expressing C# models in UML
- Common Language Infrastructure (CLI)
- Managed code philosophy
- Intermediate Language (IL) and metadata
- Declaring implicit and explicit
variables
- Value and reference types
- Unicode characters & strings
- The Main method specification
- Passing arguments and returning values
- The scope and lifetime of variables
- Static vs. instance methods
- Handling exceptions
- Recovering resources
- Avoiding collisions by using namespaces
- Performing I/O using the Console class
and stream classes
- Standard and Generic Collections
- Encapsulating attributes
- Writing properties with get and
set
- Providing consistent initialization
using constructors
- Overloading methods and constructors
- Achieving reuse through inheritance and
polymorphism
- Allocating objects with new
- Passing initial values to constructors
- Choosing value or reference allocation
- Boxing & unboxing
- Invoking methods and accessing
properties
- Manipulating references
- Physical vs. logical equivalence
- Selecting collection library classes
- Increasing reliability using generics
- Defining an interface specification
- Implementing an interface in a class
- Interface polymorphism
- Indexers, events and delegates
- Overloading operators
- Manifests and assemblies
- Deploying private and shared components
- Introspecting at runtime using
reflection
- .NET assembly meta-model
- Creating and calling custom components
- Extending
System.ComponentModel.Component
- Producing .NET components: a set of
guidelines and standards
- Accessing COM/DCOM
- Tools for forward and backward
compatibility
- Wrapping legacy components
- Harmonizing components through the CLI
- Accessing metadata
- Handling cross-language exceptions
- Generating user interfaces
- File I/O and serialization
- Accessing databases with ADO.NET and
LINQ
- Integrating C# extended features with
LINQ
- Distributing using Web services
- Standardization via ECMA/ISO
- Features in various C# standards
- Automating documentation with XML
- Implementing the IEnumerator and
IComparer interfaces
- Invoking lambda expressions
- Specifying development attributes
|
|