Course : C#: Developing in .NET with Visual Studio 2017/2015

C#: Developing in .NET with Visual Studio 2017/2015

Download in PDF format Share this course by email 2


This training will teach you the architecture of frameworks 2.0 to 4.7 and .Net Core, then how to use basic classes common to different types of .NET applications with C# language. You'll learn how benefit from mechanisms inherent in Object-Oriented Programming (OOP) in .NET. You'll also see the principle of accessing data with ADO.NET and the implementations of LINQ and ASP.NET Web services.


Inter
In-house
Custom

Practical course in person or remote class

Ref. PSH
Price : 2970 € E.T.
  5d - 35h00




This training will teach you the architecture of frameworks 2.0 to 4.7 and .Net Core, then how to use basic classes common to different types of .NET applications with C# language. You'll learn how benefit from mechanisms inherent in Object-Oriented Programming (OOP) in .NET. You'll also see the principle of accessing data with ADO.NET and the implementations of LINQ and ASP.NET Web services.

Intended audience
Developers who wish to acquire techniques to develop all types of .NET applications with Visual Studio.

Prerequisites
Good knowledge of programming. Basic knowledge of Object concepts. Experience required in software development with a C/C++ or Java language.

Course schedule

Introduction

  • Principle and architecture of the .NET environment.
  • Main components: language, CLR, CTS, ...
  • Benefits of the MSIL language.
  • Execution model in .NET: managed execution benefits.
  • Visual Studio. Type of projects. Help and documentation.
Hands-on work
Development of a Windows application using the C# language. The steps necessary to construct, compile and run a program are covered in detail.

Language syntax

  • Basic understanding of the C# language.
  • Values, operators and variables.
  • Reference types : classes and interfaces.
  • Exception handling. Program structure.
  • Program debugging.
Hands-on work
Programs development in C#.

Object Oriented Programming

  • Encapsulation and abstraction.
  • Classes and objects. Inheritance. Polymorphism.
  • Multiple interfaces implementation.
  • Introduction to the modeling language UML 2.0.

Class development and objects creation

  • Class and object definition.
  • Class members: methods and properties.
  • Static members. Overloads of methods.
  • Object's life cycle and the garbage collector in action.
  • Benefits of a typed language.
  • Application structure through Namespaces.
  • Inheritance: which members are inherited from a derived class ?
  • Abstract class. Generic collections and classes.
Hands-on work
Development of a C# application highlighting the main tasks of a professional .NET developer.

Interfaces

  • Definition. Explicit and implicit implementations.
  • The role of the interface in inheritance.
Hands-on work
Development of an object oriented C# application using the design by contract paradigm.

Exception handling

  • Principle. Best practices in exception handling.
  • Creating a custom exception class. Libraries.
Hands-on work
Exception handling implementation.

Assemblies

  • Definition. Organizing a project through assemblies.
  • Creating shared assemblies. Assembly deployment.
  • Use of the Global Assembly Cache (GAC).
Hands-on work
Creation of shared assemblies. Distribution to the users' desktop and GAC

Application development with .NET technologies

  • Evolution of the data access model in .NET Framework.
  • ADO.NET technology for data handling.
  • Web development with the ASP.NET namespaces.
  • Service Oriented applications using Web Services.


Practical details
Hands-on work
At the very start of the course, the syntactical aspects of the C# language and the basic classes are illustrated with simple examples.

Customer reviews
4,1 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.


Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class