
|
C# Programming (.NET 2.0, 3.0 and 3.5) |
|
| AUDIENCE: |
All developers requiring the skills to develop in Microsofts C# language. |
| PREREQUISITES: |
Students should have at least some programming experience in a high-level language. Attending our one day 'Programming for Beginners' course would provide this, if required. |
| DURATION: |
5 days. Hands on. |
| OBJECTIVES: |
This thorough and comprehensive 5 day course is a practical introduction to programming in C#, utilising the services provided by .NET. It is current to Visual Studio 2008 and .NET 3.5, which introduces important new features such as implicit typing, extension methods, lambda expressions and Language-Integrated Query (LINQ). However, this course can be easily adapted to Visual Studio 2005 and .NET 2.0 for delegates still working on the previous release.
This course introduces object-oriented concepts at an early stage, and C# is taught in a way that leverages its object orientation. Besides supporting traditional object-oriented features, such as classes, inheritance, and polymorphism, C# introduces several additional features, such as properties, indexers, delegates, events, and interfaces that make C# a compelling language for developing object-oriented and component-based systems. This course provides thorough coverage of all these features.
C# as a language is elegant and powerful. But to utilise its capabilities fully, you need to have a good understanding of how it works with the .NET Framework. The course explores several important interactions between C# and the .NET Framework, and it includes an introduction to major classes for collections, delegates, and events. It includes a succinct introduction to creating GUI programs using Windows Forms.
Upon successful completion of this course, students will be able to:
- Implement programs using C# and classes from the .NET Framework.
- Implement simple GUI programs using Windows Forms.
- Work with C# Namespaces, Variables, Operators and Expressions.
- Understand C# Data Types.
- Control program execution with control structures.
- Understand Classes, Inheritance and Polymorphism.
- Work with Object Properties and Methods.
- Work with Character and String data.
- Understand Arrays and Indexers.
- Format and Convert Data.
- Handle Exceptions.
- Understand Interfaces.
- Understand Collections and Generic Types.
- Work with Delegates and Events.
- Create basic Windows Forms.
- Understand the new features in C# 3.5. |
| COURSE CONTENT: |
Overview of .NET Framework Programming .NET Executables and the CLR A .NET Test Bed for C# Programming Using Visual Studio 2008
Introducing C# Programs Namespaces Variables and Expressions Using C# as a Calculator Input/Output in C# .NET Framework Class Library
Data Types in C# Data Types Integer Types Floating Point Types Decimal Type Characters and Strings Boolean Type Conversions Nullable Types
Operators and Expressions Operator Cardinality Arithmetic Operators Relational Operators Logical Operators Bitwise Operators Assignment Operators Expressions
Control Structures If Statements Loops Arrays The Foreach Construct Switch
Object Oriented Programming Objects Classes Inheritance Polymorphism Object Oriented Languages
Classes Classes as Structured Data Methods Constructors and Initialization Static Fields and Methods Constant and Readonly
More about Types Overview of Types in C# Value Types Boxing and Unboxing Reference Types
Methods, Properties and Operators Methods Parameter Passing Method Overloading Variable Length Parameter Lists Properties Operator Overloading
Characters and Strings Characters Strings String Input String Methods The StringBuilder Class
Arrays and Indexers Arrays System.Array Jagged Arrays Rectangular Arrays Arrays as Collections Indexers
Inheritance Single Inheritance Access Control Method Hiding Initialization
Virtual Methods and Polymorphism Virtual Methods and Dynamic Binding Method Overriding Polymorphism Abstract Classes Sealed Classes Heterogeneous Collections
Formatting and Conversion Using the ToString Method Format Strings String Formatting Methods Type Conversions
Exceptions Exception Fundamentals Structured Exception Handling
Interfaces Interface Fundamentals Programming with Interfaces Using Interfaces at Runtime
.NET Interfaces and Collections Collections IEnumerable and IEnumerator Copy Semantics and ICloneable Comparing Objects Generic Types Type Safe Collections
Delegates and Events Delegates Anonymous Methods Events
Introduction to Windows Forms Creating Windows Applications Using VS2008 Partial Classes Buttons, Labels and Textboxes Handling Events Listbox Controls
New Features in C# 3.5 Auto Implemented Properties Implicitly Typed Variables Object Initializers Collection Initializers Anonymous Types Partial Methods Extension Methods Lambda Expressions
DA07/10 |
|
© 2009 Verhoef Training Ltd.
|
|
Course Information
|
PUBLIC SCHEDULE |
| Date |
Location |
Price(£) |
|
|
|
|
|
|
|
|
|
|
|
|
Copyright © 2009 - Verhoef Group of Companies - All Rights Reserved
|