Course Code: 822
Duration: 35 hours
Prerequisites:

Before attending this course, students must have competency in the following areas:

  • Familiarity and comfort with basic operating system functions such as file manipulation.
  • Understanding of the basics of structured programming, including concepts such as flow control, variables and parameters, and function calls.
  • At least 3 months experience developing applications in either a graphical or non-graphical environment, or equivalent knowledge.

Experience with object-oriented programming and concepts are not required.

Overview:

Objectives

This C# course will enable delegates to develop applications in the C# programming language. Delegates will be able to program using the principles of object orientation. The course will also cover how to use the Visual Studio development environment to produce robust and maintainable applications.

Audience

This course is intended for the following types of software developers:

  • New developers
  • Developers who understand computer programming but may have learned programming by using a non-graphical language in a university

These developers want to build solutions by using C#; within the Microsoft .NET Framework. They also want to employ Object Orientated techniques to enhance their development skills.

Course Outline:

Module 1. Principles of Object Orientation

  • Creating models
  • Classes & objects
  • Encapsulation, specialisation & polymorphism

Module 2. Designing Applications with UML

  • What Is UML
  • UML Diagrams
  • Use Case Diagrams
  • Class Diagrams
  • Interaction Diagrams

Module 3. Getting Started with C#

  • C# and .Net
  • The C# Language
  • Visual Studio IDE

Module 4. C# Language Fundamentals

  • Data Types
  • Variables
  • Constants
  • Strings
  • Statements
  • Expressions

Module 5. Branching

  • Conditional branching statements
  • Unconditional branching statements
  • Loops

Module 6. Operators

  • Assignment
  • Mathematical operators
  • Increment & decrement
  • Relational

Module 7. Classes and Objects

  • Defining classes
  • Constructors
  • Static and instance members
  • Destroying objects

Module 8. Inside Methods

  • Overloading methods
  • Encapsulating data with properties
  • Returning multiple values

Module 9. Debugging

  • Setting a breakpoint
  • The Call stack

Module 10. Inheritance and Polymorphism

  • Specialisation and generalisation
  • Inheritance
  • Polymorphism
  • Abstract and sealed classes
  • The root class: object
  • Boxing and unboxing types

Module 11. Operator Overloading

  • Using the Operator Keyword
  • Creating Useful Operators
  • Logical pairs
  • Conversion Operators

Module 12. Structs

  • Defining a Struct

Module 13. Interfaces

  • Implementing and interface
  • Implementing more than one interface
  • Casting to an interface
  • Extending and interface

Module 14. Arrays

  • Declaring arrays
  • Multidimensional arrays
  • System.Array
  • Indexers

Module 15. Collection Interfaces and Types

  • The collection interfaces
  • Array lists
  • Queues and stacks

Module 16. Strings

  • Creating strings
  • Manipulating strings
  • The StringBuilder class

Module 17. Throwing and Catching Exceptions

  • The throw statement
  • The try and catch statement
  • How the call stack works
  • Exception class methods and properties

Module 18. Delegates and Events

  • Delegates
  • Events

Module 19. Generics

  • Generics: A Primer
  • Parameterizing by data type
  • System.Collections.Generics class
Sites Published:

United Arab Emirates - C#.Net

Qatar - C#.Net

Egypt - C#.Net

Saudi Arabia - C#.Net

South Africa - C#.Net

Brasil - C#.Net

Canada - C#.Net

中国 - C#.Net

香港 - C#.Net

澳門 - C#.Net

台灣 - C#.Net

USA - C#.Net

Österreich - C#.Net

Schweiz - C#.Net

Deutschland - C#.Net

Czech Republic - C#.Net

Denmark - C#.Net

Estonia - C#.Net

Finland - C#.Net

Greece - C#.Net

Magyarország - C#.Net

Ireland - C#.Net

Luxembourg - C#.Net

Latvia - C#.Net

España - C#.Net

Italia - C#.Net

Lithuania - C#.Net

Nederland - C#.Net

Norway - C#.Net

Portugal - C#.Net

România - C#.Net

Sverige - C#.Net

Türkiye - C#.Net

Malta - C#.Net

Belgique - C#.Net

France - C#.Net

日本 - C#.Net

Australia - C#.Net

Malaysia - C#.Net

New Zealand - C#.Net

Philippines - C#.Net

Singapore - C#.Net

Thailand - C#.Net

Vietnam - C#.Net

India - C#.Net

Argentina - C#.Net

Chile - C#.Net

Costa Rica - C#.Net

Ecuador - C#.Net

Guatemala - C#.Net

Colombia - C#.Net

México - C#.Net

Panama - C#.Net

Peru - C#.Net

Uruguay - C#.Net

Venezuela - C#.Net

Polska - C#.Net

United Kingdom - C#.Net

South Korea - C#.Net

Pakistan - C#.Net

Sri Lanka - C#.Net

Bulgaria - C#.Net

Bolivia - C#.Net

Indonesia - C#.Net

Kazakhstan - C#.Net

Moldova - C#.Net

Morocco - C#.Net

Tunisia - C#.Net

Kuwait - C#.Net

Oman - C#.Net

Slovakia - C#.Net

Kenya - C#.Net

Nigeria - C#.Net

Botswana - C#.Net

Slovenia - C#.Net

Croatia - C#.Net

Serbia - C#.Net

Bhutan - C#.Net

Nepal - C#.Net

Uzbekistan - C#.Net