All courses
All courses
Course categories
Contact us

Programming IN C# VB, 5 days

This training course teaches developers the programming skills that are required for developers to create Windows applications using the C# language.

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?

During their five days in the classroom students review the basics of C# program structure, language syntax, and implementation details, and then consolidate their knowledge throughout the week as they build an application that incorporates several features of the .NET Framework 4.5.

The course introduces many of the techniques and technologies employed by modern desktop and enterprise applications, including:Building new data types,Handling events,Programming the user interface,Accessing a database,Using remote data,Performing operations asynchronously,Integrating with unmanaged code,Creating custom attributes andEncrypting and decrypting data.

At the end of the course, students should leave the class with a solid knowledge of C# and how to use it to develop .NET Framework 4.5 applications. This course uses Visual Studio 2012, running on Windows 8.

Module 1: Review of C# Syntax

Overview of Writing Applications using C#
Datatypes, Operators, and Expressions
C# Programming Language Constructs
Implementing Edit Functionality for the Students List
Implementing Insert Functionality for the Students List
Implementing Delete Functionality for the Students List
Displaying the Student Age
Module 2: Creating Methods, Handling Exceptions, and Monitoring Applications

Creating and Invoking Methods
Creating Overloaded Methods and Using Optional and Output Parameters
Handling Exceptions
Monitoring Applications
Refactoring the Enrolment Code
Validating Student Information
Saving Changes to the Class List
Module 3: Developing the Code for a Graphical Application

Implementing Structs and Enums
Organizing Data into Collections
Handling Events
Adding Navigation Logic to the Application
Creating Data Types to Store User and Grade Information
Displaying User and Grade Information
Module 4: Creating Classes and Implementing Type-safe Collections

Creating Classes
Defining and Implementing Interfaces
Implementing Type-safe Collections
Implementing the Teacher, Student, and Grade Types as Classes
Adding Data Validation to the Grade Class
Displaying Students in Name Order
Enabling Teachers to Modify Class and Grade Data
Module 5: Creating a Class Hierarchy by Using Inheritance

Creating Class Hierarchies
Extending .NET Framework Classes
Creating Generic Types
Creating and Inheriting from the User Base Class
Implementing Password Complexity by Using an Abstract Method
Creating the ClassFullException Class
Module 6: Reading and Writing Local Data

Reading and Writing Files
Serializing and Deserializing Data
Performing I/O Using Streams
Serializing the Data for the Grades Report as XML
Previewing the Grades Report
Persisting the Serialized Grades Data to a File
Module 7: Accessing a Database

Creating and Using Entity Data Models
Querying Data by Using LINQ
Updating Data by Using LINQ
Creating an Entity Model from the The School of Fine Arts Database
Updating Student and Grade Data Using the Entity Framework
Extending the Entity Model to Validate Data
Module 8: Accessing Remote Data

Accessing Data Across the Web
Accessing Data in the Cloud
Creating a WCF Data Service for the SchoolGrades Database
Integrating the WCF Data Service into the Application
Retrieving Student Photographs Over the Web (if time permits)
Module 9: Designing the User Interface for a Graphical Application

Using XAML to Design a User Interface
Binding Controls to Data
Styling a User Interface
Customizing the Appearance of Student Photographs
Styling the Logon View
Animating the StudentPhoto Control (If Time Permits)
Module 10: Improving Application Performance and Responsiveness

Implementing Multitasking by using Tasks and Lambda Expressions
Performing Operations Asynchronously
Synchronizing Concurrent Access to Data
Module 11: Integrating with Unmanaged Code

Creating and Using Dynamic Objects
Managing the Lifetime of Objects and Controlling Unmanaged Resources
Generating the Grades Report by Using Microsoft Office Word
Controlling the Lifetime of Word Objects by Implementing the


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