Advanced C#

Start date:TBC

Duration: 5 days

Location: Professional training services, Unit E, 6500 Airport Business Park

Cost: €900

Programme overview

Module 1: .NET Framework Using C# VS2019

October 7 & 8, 2019

This two-day module is designed to provide a sound introduction to the .NET Framework for programmers who already know the C# language and the fundamentals of Windows Forms.  The course focuses on core portions of the .NET Framework that are common across many application areas.

Learning Objectives – Participants will

Gain a thorough understanding of the philosophy and architecture of .NET
Acquire a working knowledge of the .NET programming model and .NET Security
Implement multi-threading effectively in .NET applications
Learn how to implement database applications using ADO.NET and LINQ
Learn how to debug .NET applications using .NET diagnostic classes and tools


Participants should be an experienced application developer or architect with a working knowledge of C#, including building simple GUIs with Windows Forms.

Course sections:

  • Assemblies, Deployment and Configuration
  • Metadata and Reflection
  • I/O and Serialization
  • .NET Programming Model
  • .NET Threading
  • .NET Security
  • .NET and LINQ
  • Debugging Fundamentals
  • Tracing
  • .NET Remoting
  • Interoperating with COM and Win32

Module 2: ASP.NET Core MVC

October 9 & 10, 2019

This course provides a practical hands-on introduction to developing Web applications using ASP.NET Core MVC 6 and C#. This course covers the fundamentals of the Model-View-Controller design pattern and its implementation in ASP.NET Core MVC. This technology is compared with classical ASP.NET Web Forms.

Learning Objectives – Participants will

Gain a thorough understanding of the philosophy and architecture of Web applications using ASP.NET Core MVC

Gain a practical understanding of.NET Core

Acquire a working knowledge of Web application development using ASP.NET Core MVC

Persist data with XML Serialization and ADO.NET with SQL Server 2016

Create HTTP services using ASP.NET Core Web API

Deploy ASP.NET Core MVC applications to the Windows Azure cloud



The participant should have a good working knowledge of C# and the .NET Framework. Knowledge of HTML and some prior exposure to .NET Core would also be very beneficial.

Course sections

  • Introduction to ASP.NET Core MVC
  • Getting Started with ASP.NET Core MVC
  • NET MVC Architecture
  • The Model
  • The Controller
  • The View
  • Routing
  • NET Core Web API
  • NET Core and Azure

Module 3: GraphQL using C# Workshop

October 11, 2019

This one day, hands-on workshop will cover:

  • What GraphQL is
  • Pros and cons of using GraphQL over REST
  • How to implement a fully working GraphQL API using C#
  • How to interact with this API using ajax calls from a webpage

RESTful web services are used by many websites and provide a very simple and elegant solution to creating a web service that utilises same infrastructure and protocols as the rest of your web site. REST has a couple of downsides for example if you want to access linked resources – blog posts and their associated comments for example – you have to make multiple requests.

GraphQL is a competing way to create an API that was developed by Facebook and released in 2015.  With GraphQL you can create a strongly typed web service that can query multiple resources in a single request.

To register your interest or make an enquiry please click here

Enquire Now