All courses
All courses
Course categories
Contact us

Foundations OF C Plus Programming And THE .Net Framework, 5 days

In this course, you will be introduced to the .NET framework through an overview of languages, libraries, services, and tools. You’ll then learn the foundations of the C# language. From basics to the newer features such as generics, partial classes, static classes, global namespace qualification, and so forth. are integrated throughout the course.

All courses are available online




Course Dates

Mon, 20 Jul
Live Online
Mon, 27 Jul
Live Online
Mon, 3 Aug
Live Online
Mon, 10 Aug
Live Online
Download course details as a PDF

Key features

  • Live Online Training with a real person
  • Fully certified trainer
  • Get key skills and practical knowledge
  • This course is available for groups and 1-2-1 live online
  • Course materials included
  • Recognised course certificate

What will I learn?

Day 1

.NET Overview
We begin with a brief overview of the languages, libraries, servers, services, and tools
that make up the Microsoft .NET platform.
.NET Execution Model
This module examines the .NET software development model: C# source code, compiler,
intermediate language, .exe/.dll files, and the Common Language Runtime execution
Console Application
Here we see how to build and run the simplest type of .NET executable: a console
application. Console applications are common for development tools such as compilers
and linkers. They also work well for utilities like ftp, ipconfig, etc.
Dynamic-Link Library
Here we create and use a dynamic-link library. Libraries let you split an application into
pieces that you build and version separately. They help eliminate repeated code since
multiple executables can share a library.
Language Basics
This section covers the core C# features that will be used by almost every program:
application entry point, predefined data types, variables, basic input and output,
operators, arrays, control constructs, comments, etc.

Day 2

A class is a key object-oriented programming concept and the primary unit of coding in
C#. This section introduces classes with coverage of instance fields and methods,
access control, and object creation.
Initialization of variables is important for program correctness. C# provides excellent
support for initialization through well-defined default values, variable initializers, and
instance constructors.
Properties model the characteristics or traits of a type. They make the client code clean
and simple while allowing class designers to maintain encapsulation and execute
validation code.
The static keyword is used with fields, methods, and types. Static fields are used to
implement shared resources. Static methods are useful as utilities where the full power of
an instance method is not required. Static types are convenient containers for static fields
and methods. Here we discuss how to declare and use static types and members. We
cover the three initialization options for static fields (default values, static variable
initializers, and static constructor).
Reference Types
Reference types are implemented as reference/object pairs. An object is created using
the "new" operator and is subsequently accessed through a reference. Here we discuss
a number of issues surrounding references: assignment, parameter passing,
aggregation, array, null, and garbage collection.

Day 3

Implementation Inheritance 1
Inheritance provides a powerful tool for object-oriented programmers to model their
application domain. Here we discuss the syntax and the meaning of inheritance: placing
common code in the base class, adding new members to the derived class, access within
an inheritance hierarchy, and constructor chaining.
Implementation Inheritance 2
This section covers many issues that arise in the presence of inheritance: type
compatibility, type conversion, method binding, method overriding, and abstract methods.
We discuss how to use dynamic binding to achieve polymorphic behavior.
Interface Inheritance
An interface defines a contract that types can agree to support. Here we discuss the
details of defining and implementing interfaces, including how to write generic code
against an interface and how to use inheritance with interfaces.
C# has a unified type system: all types inherit from the library class Object. This section
discusses the details of the Object class including a survey of the methods provided,
when and how to override those methods, and how to use an Object reference as a
generic handle.

Day 4

This module describes the C# error notification mechanism of exceptions. We show how
to generate an exception, how to handle an exception, control flow when an exception is
thrown, services offered by the exception classes in the .NET Framework class library,
and how to implement a custom exception type.
Namespace provides


Download course details as a PDF

Interested in this course? Get in touch...

01225 308979


Find us at:
Go Courses Ltd.
Kemp House
152 - 160 City Road
United Kingdom

Registered Office:
Go Courses Ltd.
10 Laura Place
United Kingdom

View on a map


All the programming languages worth learning in 2020

It’s hard to know which language is a good choice to learn and which programming languages are old news. Read on to find out ALL the programming languages worth learning in 2020.


Which programming language pays the most in 2020? Scala vs Java vs Python vs Ruby

What’s the most valuable programming language to learn? We review the top 4 most well-paid and well-known programming languages: Scala, Java, Python and Ruby. Read on to find out more about these valuable programming skills and how to learn them.


What's the easiest programming language to learn for web development? Python vs JavaScript vs Ruby vs PHP vs Java

Which programming languages are the best to learn for a career in web development? We review and compare Python, JavaScript, Ruby, Java, and PHP. So if you’re looking to gain web development skills easily, read on to find out which language is the best choice for you.


What's the most popular programming language in 2020? Python vs Java vs C

There are lots of different programming languages and some are easier to learn than others. We review the 3 most popular programming languages. Each of these languages/skills are in high demand and with the right training you should easily land a job and a promising career. Read on to find out which languages to learn in 2019.


Why learn Python programming?

Python is consistently one of the most popular programming languages around and therefore a good skill to learn. But what makes Python so great, and how can you learn it? Read on to find out why learning Python is a great idea.


5 Essential Web Skills You Need to Invest In

If you’re looking to learn any new skills or start a new career, web development skills are definitely a good place to start. Read on to find out the 5 essential web development skills that will benefit you the most. You might be surprised with what you see!

Delighted satisfaction rating