Course Description
This course covers the C# language. C# is a core
language component of Microsoft's .NET initiative. The fundamentals of
the language, including its object-oriented features are explained. Then
its use within the .NET Framework is explored. Hands-on workshops throughout
the course give experience in creating C# programs for a variety of applications.
Who Should Attend
This course is for programmers
Prerequisites
The students should know C
Objectives
- Create and run C# programs using Visual Studio.NET.
- Learn about how C# interacts with the .NET Framework
- Develop C# components
Outline
- Introduction
- Basic structure of C# program
- Comparison to C++ and Java
- .NET Introduction
- .NET Platform
- Common Language Runtime (CLR)
- Common Type System architecture
- XML (Extensible Markup Language)
- Basic syntax
- Constructors and destructors
- Overloading methods and operators
- Arrays
- Exceptions
- Object-oriented features
- Classes and objects
- Interfaces
- Inheritance and polymorphism
- Encapsulation - public versus private
- Abstract classes
- Namespaces
- Reference type variables
- Conversions - boxing and unboxing
- Other features
- Using delegates for decoupling
- Add event specifications
- Properties for encapsulation
- Indexers for array-like classes
- Using predefined and custom attributes
- Distributed components
- Converting classes to components
- Component versioning and deployment
- Calling custom components
- .NET Features
- Uniform Class Libraries
- Memory and resource control
- Intermediate Language (IL)
- System.Object
- System.Net
- Threading and synchronization
- .NET Application Areas
- ADO .NET
- ASP.NET
- Windows Forms
- Using unmanaged code
|