Code: NET200
Duration in days: 5
Download: Infosheet
€ 2250

Course C# Programming

27-11 till 01-12-2017
11-12 till 15-12-2017
15-01 till 19-01-2018
12-02 till 16-02-2018
12-03 till 16-03-2018
Your starting date
Region:

Audience C# Programming Course

Course C# Programming The course is designed for experienced developers with a background in Java, C++, Delphi or Visual Basic.

Prerequisites Course C# Programming

Participants in this course must have experience in Java, C++, Delphi or Visual Basic. Also they are required to know the basics of the .NET Framework.

Realization Training C# Programming

The theory is presented on the basis of presentation slides. Demos are used to clarify the discussed concepts. The theory is interspersed with exercises. The course material is in English.

Certification C# Programming

Participants receive an official certificate C# Programming after successful completion of the course.

Contents Course C# Programming

In this course participants learn programming in the .NET platform and the C# language. The emphasis of the course is on the C# syntax, program structure and implementation details. After attending the course participants will be able to describe the role that C# plays in the .NET Framework and the .NET Platform. They are able to program a simple application, to document it and to compile and debug the application. Participants learn how to use variables, data types, operators, loops, and exception handling. They also learn to call methods and to write methods and to deal with arrays and object oriented programming with classes and objects. In addition the participants learn how to use delegates, events, properties, indexers and attributes. The latest version of C# is used in the course.

Module 1 : C# Intro

Module 2 : Language Syntax

Module 3 : Classes and Objects

What is C#?
C# Versions
.NET Versions
.NET Architecture
Common Language Runtime
Managed Code
C# Compilation
Compilation and Execution
Managed Execution
Assemblies
MSIL and Metadata
Application Types
Garbage Collection
.NET Framework Class Library
C# Resources
C# Data Types
Console IO
Variables
Variable Scope
Case Sensitivity
Operators
Flow Control
if Statement
switch Statement
for Loops
foreach Statement
while Statement
do Statements
break and continue
Strings
Arrays
Methods
Parameter Passing
Classes and Objects
Example Class and Objects
Class Definition
Encapsulation
Access Modifiers
Constructors
Creating Objects
Fields
Properties
Special Properties
static Modifier
Overloading
Constants
Common Type System
Value Types
Reference Types
Object References

Module 4 : Inheritance

Module 5 : Exception Handling

Module 6 : Namespaces

Inheritance
Derived Classes
Overriding Methods
Hiding Methods
Polymorphism
Abstract Classes
Interfaces
Implementing Interfaces
Type Casting
Implicit Casting
Explicit Casting
Error Conditions
Exceptions in C#
Exception Handling Syntax
Exception Flow
Exceptions Template
Exceptions Object
finally Clause
Throwing Exceptions
User Defined Exceptions
Catching User Exceptions
What are Namespaces?
.NET Namespaces
Defining Namespaces
Using Namespaces
Nested Namespaces
Namespace Aliases
Namespace Directory
Assemblies
Modules
MathLibrary Module
Assembly Manifest
AssemblyInfo
Using MathLibrary
Types of Assemblies
Global Assembly Cache
Strong Names

Module 7 : Threads

Module 8 : Synchronization

Module 9 : Special Classes

Multiple Threads
Benefits and Drawbacks
Thread Characteristics
C# Thread Model
Thread Class
Thread Stack
Thread Delegate
Multiple Threads
Autonomous Classes
Passing Parameters
Thread Naming
Background Threads
Thread Exceptions
Thread Methods
Concurrent Method Invocation
Synchronization
Blocking on Monitor
Lock Statement
Mutual Exclusion in C#
Joining Threads
Interrupting Threads
DeadLock
Wait Handles
Interthread Communication
Condition Synchronization
Monitor Wait and Pulse
What is a Delegate?
Benefits of Delegates
Multicasting
Delegates and Events
Simple Event Handling
Enumerations
Enumeration Base Types
Extension Methods
Partial Classes
Attributes
Attribute Parameters
Custom Attributes
Nullable Types
Static Classes

Module 10 : Utility Classes

Module 11 : Generics

Module 12 : Collections

Object Class
Boxing and Unboxing
Overriding Equals
Math Class
DateTime Structure
Regex Class
Input Conversion
Convert Class
Process Class
Environment Class
Globalization
Localizing Dates
Localizing Numbers
XML Documentation
What are Generics?
Need for Generics
Generic Class Syntax
Benefits of Generics
Multiple Generic Parameters
Runtime Type
Parameter Constraints
Generic Methods
What are Collections?
Framework Classes
Properties of Collections
Predefined Collections
Array Class
List Class
Queue Class
Queue Methods
Stack Class
Stack Methods
Linked List
Sorted List
Dictionary
Hashtable
BitArray

Module 13 : File I/O

Stream I/O
I/O Classes
File Types
Writing Text File
Reading Text File
Using Directive
Accessing Binary Files
Buffered Streams
Serialization
Implementing Serialization
Accessing File System
Directory Classes

Kantooradres:
SpiralTrain BV

Gebouw "De Sijnsmeester"
Standerdmolen 8 – 1.11
3995 AA Houten

IP Computer Training Centrum
Diemerhof 32-36
1112 XN Diemen

020 7600027
http://www.ip-computer-training-centrum.nl

Compu Act Opleidingen
Slinge 303
3085 ER Rotterdam

023 - 551 3409
www.computertraining.nl

Trainspot
Kleine Singel 33
3572 CG Utrecht

030 - 737 05 81
http://www.trainspot.nl

IP Computer Training Centrum
Leenderweg 292
5644 AE Eindhoven

040 - 256 65 20
http://www.ip-computer-training-centrum.nl