Key points about this course
Duration: 5 Days *
Language: EnglishDates & Prices Enquire
We have your course. Please kindly fill below your contact details to receive full course information and pricing.
At The Knowledge Academy, our classroom-based training courses allow delegates to study and learn in a friendly, engaging,
and interactive environment. We ensure the very best level of teaching, with first-rate instructors, resources,
and state-of-the-art facilities. We provide courses of varying durations and can arrange weekend and residential
courses in order to suit your requirements.
Furthermore, our classroom courses are carried out in thousands of locations worldwide, making training easily accessible wherever you are. Our courses typically begin at 9.00 am and continue until 5.00 pm each day, with breaks and refreshments provided. , As our most popular form of training available, we pride ourselves in continuously delivering an outstanding learning experience for our delegates in the classroom.
Our online-based training courses aim to provide you with a complete training experience. Due to their
flexibility, these courses are greatly suited to busy working professionals, or any individual who would prefer the
convenience of an online training course.
Our Computer-Based Training (CBT) courses remove the time and cost associated with travelling to course locations. You can complete your chosen course in any location, and work at your own pace, as the learning portal can be accessed 24/7. All of our online training courses have technical and administrative support and mobile access. Furthermore, each course has been carefully designed to incorporate informative, instructive, and engaging content. In this way, online learning can guarantee a valuable and enjoyable training solution.
Our Onsite training option allows you to select any of our courses and receive training at a venue of your choice,
by any method of your choice.
Onsite courses deliver training to multiple employees at once, thus reducing travel expenses and providing you with the ultimate convenience and value for money. In addition, this option allows you to receive a training course that has been specifically tailored to meet your business needs, ensuring first-class quality, applicability, and value.
By choosing to bring bespoke training to the office, you can improve business performance, and make your organisation more streamlined, resourceful, and profitable. With over 25 years’ of experience, we are the market-leaders of Onsite training.
Our Virtual training courses provide you with the option to learn using a specialised simulated virtual environment.
In this environment, our expert training instructors will be able to convey information and provide you with the
all the knowledge you require to earn your qualification with The Knowledge Academy. As the largest global
training provider, this method of training allows us to extend our training scope to those who may not
be able to attend a classroom course itself, but would like to receive direct training and support from an instructor.
Using this training delivery method, you would benefit from the convenience of remote access and the elimination of the time and cost associated with travelling to a training venue.
Duration: 5 Days *
Language: EnglishDates & Prices Enquire
Available delivery methods for this course
Select your preferred delivery method
Choose a region
Choose a location
Choose a month
This 5 day Programming in C# training course aims to provide delegates with the ability to use the C# language to build Windows applications. Throughout the course candidates will review the basics of C# programming structure, language syntax, and implementation particulars.
Throughout the course, delegates will complete labs for each module of the course, enabling firsthand experience to be obtained. The Knowledge Academy are a Microsoft Silver Partner, therefore this Programming in C# training course is fully accredited by Microsoft.
This course will cover the following content:
Module 1: Review of C# Syntax
Overview of Writing Applications using C#
Datatypes, Operators, and Expressions
C# Programming Language Constructs
Lab: Developing the Class Enrolment Application
Module 2: Creating Methods, Handling Exceptions, and Monitoring Applications
Creating and Invoking Methods
Creating Overloaded Methods and Using Optional and Output Parameters
Lab : Extending the Class Enrolment Application Functionality
Module 3: Developing the Code for a Graphical Application
Implementing Structs and Enums
Organizing Data into Collections
Lab : Writing the Code for the Grades Prototype Application
Module 4: Creating Classes and Implementing Type-safe Collections
Defining and Implementing Interfaces
Implementing Type-safe Collections
Lab: Adding Data Validation and Type-safety to the Grades Application
Module 5: Creating a Class Hierarchy by Using Inheritance
Creating Class Hierarchies
Extending .NET Framework Classes
Creating Generic Types
Lab: Refactoring Common Functionality into the User Class
Module 6: Reading and Writing Local Data
Reading and Writing Files
Serializing and Deserializing Data
Performing I/O Using Streams
Lab: Generating the Grades Report
Module 7: Accessing a Database
Querying Data by Using LINQ
Updating Data by Using LINQ
Lab: Retrieving and Modifying Grade Data
Module 8: Accessing Remote Data
Accessing Data Across the Web
Accessing Data in the Cloud
Lab: Retrieving and Modifying Grade Data in the Cloud
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
Lab: Customizing Student Photographs and Styling the Application
Module 10: Improving Application Performance and Responsiveness
Implementing Multitasking by using Tasks and Lambda Expressions
Performing Operations Asynchronously
Synchronizing Concurrent Access to Data
Lab: Improving the Responsiveness and Performance of the Application
Module 11: Integrating with Unmanaged Code
Creating and Using Dynamic Objects
Managing the Lifetime of Objects and Controlling Unmanaged Resources
Lab: Upgrading the Grades Report
Module 12: Creating Reusable Types and Assemblies
Examining Object Metadata
Creating and Using Custom Attributes
Generating Managed Code
Versioning, Signing and Deploying Assemblies
Lab: Specifying the Data to Include in the Grades Report
Module 13: Encrypting and Decrypting Data
Implementing Symmetric Encryption
Implementing Asymmetric Encryption
Lab: Encrypting and Decrypting Grades Reports
As a prerequisite of this course, individuals should have a prior knowledge and understanding of C#. Candidates must also meet the following knowledge requirements:
How to name, declare, initialize and assign values to variables within an application
How to use; arithmetic operators to perform arithmetic calculations involving one or more variables, relational operators to test the relationship between two variables or expressions, and logical operators to combine expressions that contain relational operators
How to create the code syntax for simple programming statements using C# language keywords and recognize syntax errors using the Visual Studio IDE
How to create a simple branching structure using an IF statement
How to create a simple looping structure using a For statement to iterate through a data array
How to use the Visual Studio IDE to locate simple logic errors
How to create a Function that accepts arguments (parameters and returns a value of a specified type
How to design and build a simple user interface using standard controls from the Visual Studio toolbox
How to connect to a SQL Server database and the basics of how to retrieve and store data
How to sort data in a loop
How to recognize the classes and methods used in a program
This course trains delegates for the Programming in C# 70-483 examination. The examination will cover the following areas:
Manage program flow (25–30%)
Create and use types (25–30%)
Debug applications and implement security (25–30%)
Implement data access (25–30%)
The exam is not included in this course.
Best price in the industry
You won't find better value in the marketplace. If you do find a lower price, we will beat it.
Trusted & Approved
The Knowledge Academy is a Microsoft Silver Partner, hence we are fully accredited
Various delivery methods
Flexible delivery methods are available depending on your learning style.
Resources are included for a comprehensive learning experience.
"Really good course and well organised. Trainer was great with a sense of humour - his experience allowed a free flowing course, structured to help you gain as much information & relevant experience whilst helping prepare you for the exam"
Joshua Davies, Thames Water
"...the trainer for this course was excellent. I would definitely recommend (and already have) this course to others."
Diane Gray, Shell