|
|
1-800-THE-TREE (1-800-843-8733)
|
|
|
 |
|
C# Programming: Hands-On
Course: 419
Type: Hands-On Training
Duration: 4 Days
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 Course 502, "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
Course 419 Content
- 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
- Accessing program structure with runtime reflection
|
Related Courses
|
|
|
|
 |
|
|