Programming in C# for the .NET platform in Visual Studio 2005
Intended for
Developers wanting to develop enterprise business solutions with C#.
Background
Students should already have programming experience in C, C++, Visual Basic, or Java. Familiarity with Microsoft's .NET strategy and .NET framework is also required.
Training method
Lecturing with labs.
Course leader
Guidance.
Duration
5 days.
Schedule
No public sessions are currently scheduled. We will be pleased to set up an on-site course or to schedule an extra public session (in case of a sufficient number of candidates). Interested ? Please contact ABIS.Objectives
The goal of this course is to provide students with the knowledge and skills needed to develop C# applications for the .NET 2005 Platform. The course focuses on C# program structure, language syntax, and implementation details.
After completing this course, students will be able to:
- 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 references 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.
Main topics
- Overview of the Microsoft .NET platform
- Introduction to the .NET platform
- Overview of the .NET framework
- Benefits of the .NET framework
- The .NET framework components
- Languages in the .NET framework
- Overview of C#
- Structure of a C# program
- Basic input/output operations
- Recommended practices
- Compiling, running, and debugging
- Using value-type variables
- Common type system
- Naming Variables
- Using built-in data types
- Creating user-defined data types
- Converting data types
- Statements and exceptions
- Introduction to statements
- Using selection statements
- Using iteration statements
- Using jump statements
- Handling basic exceptions
- Raising exceptions
- Methods and parameters
- Using methods
- Using parameters
- Using overloaded methods
- Arrays
- Overview of arrays
- Creating arrays
- Using arrays
- Essentials of Object-Oriented programming
- Classes and objects
- Using encapsulation
- C# and Object Orientation
- Defining Object-Oriented systems
- Using reference-type variables
- Using reference-type variables
- Using common reference types
- The object hierarchy
- Namespaces in the .NET framework
- Data conversions
- Creating and destroying objects
- Using constructors
- Initializing data
- Objects and memory
- Using destructors
- Destroying objects
- Inheritance in C#
- Deriving classes
- Implementing methods
- Using sealed classes
- Using interfaces
- Using abstract classes
- Aggregation, namespaces, and advanced scope
- Using internal classes, methods, and data
- Using aggregation
- Using namespaces
- Using modules and assemblies
- Operators and events
- Introduction to operators
- Operator overloading
- Creating and using delegates
- Defining and using events
- Properties and indexers
- Using properties
- Using indexers
- Attributes
- Overview of attributes
- Defining custom attributes
- Retrieving attribute values