Processing...

Home > Programming In C# - (course #20483b)

Up to 50% DISCOUNT on all our courses for the duration of the lockdown!

Make use of this lockdown period to further develop the skills you want and need! Special, hugely discounted courses that can all be done via our Live Virtual Classroom or Self-Paced, Online Mentored Learning.

Contact Request


Programming in C# - (Course #20483B)  

Overview

This Programming In C# course teaches developers the programming skills that are required for developers to create Windows applications using the C# language. During their 5 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. Encrypting 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.
 

Prerequisites

Windows Development Fundamentals.
Programming in C# is in preparation for Exam 483.

Price

R2 500 Incl VAT (Per Person, Includes Training Material and Practical Exercises)

 

Special lockdown discount applies. Ask your sales consultant about it.

 

PLEASE NOTE: Learnfast serves a full lunch during the break as well as coffee, tea and biscuits upon arrival and during each break. We also cater for special meals if arranged with us prior to training attendance.

Duration

5 Days (08:30 - 16:00)

Our myWay Learning Methods

Our innovative "myWay” learning methodology is built around the students individual learning requirement, allowing each student to learn in a style that is most suitable for their skills set, knowledge and schedule.

Instructor-Led Classes

Reach your full potential through our “myWay Instructor-Led” classes combined with interactive lessons, supporting video content, practical assignments and in field experience. We deliver instructor led classes full time, part-time, weekends and onsite.

Read More

Mentored Learning

The "myWay Mentored Learning” was created in response for more flexible learning schedules and focused content. It allows each student to progress in a manner that is most suitable for their skills set, knowledge and schedule that a fixed, lecture based approach does not allow for. You will be mentored on a one to one basis by a subject matter expert with continues practical exposure and focus on problem areas, allowing you to progress at your own pace and deciding what content requires more or less time.

Read More

Distance Learning

Do a course at your own pace via our “myWay Distance Learning”. We have re-defined studying via online by combining self-study with supported interactive online video lectures, extra resources, questionnaires and much more, all supported via out Online Student Portal. You will get a course coach and lecturer assigned to you so that you never feel alone and have support whenever you need. Your coach will look after you and your study health, encouraging you to progress constantly.

Read More

Testimonials

Important Notes

  • Students are to be at the training venue by 08h00 in preparation for a 08h30 start time.
  • Learnfast retains the right to change this calendar without any notification.
  • Bookings are only confirmed upon receipt of the proof of payment or an official company purchase order for the full amount of the training.
  • For full day courses Learnfast will supply you with the relevant training material. A desktop computer to use for the training (where applicable), tea/coffee and a full lunch for full day InClass training hosted at Learnfast only. Catering is not included for OnSite training and laptop is available for hire at an additional cost if required.
  • Cancellation or rescheduling requests must be in writing and reach us via fax or email at least 5 (five) working days prior to the course commencement date. Full course fees may be retained for no shows or requests within 5 working days prior to commencement.
  • Although we go to great lengths to ensure that all training proceeds as scheduled, Learnfast reserves the right to cancel or postpone dates if we require to do so and undertake to inform clients in writing and telephonically of these changes.
  • Learnfast suggests clients wait until a week prior to course commencement that a course has been confirmed to go ahead as scheduled before booking flight and accommodation. Learnfast is NOT responsible for cost associated with cancellation of classes such as flight and accommodation for clients.

1. Review of C# Syntax

This module reviews the core syntax and features of the C# programming language. It also provides an introduction to the Visual Studio 2012 debugger.


Lessons:

  • Overview of Writing Applications using C#

  • Datatypes, Operators and Expressions

  • C# Programming Languages Constructs


2. Creating Methods, handling Exceptions, and Monitoring Applications

This module explains how to create and call methods, catch and handle exceptions. This module also describes the monitoring requirements of large-scale applications.


Lessons:

  • Creating and Invoking Methods

  • Creating Overloaded Methods and using Optional and Output Parameters

  • Handling Exceptions

  • Monitoring Applications


3. Developing the Code for a Graphical Application

This module describes how to implement the basic structure and essential elements of a typical desktop application, including using structures and enumerations, collections and events.


Lessons:

  • Implementing Structs and Enums

  • Organizing Data into Collections

  • Handling Events


4. Creating Classes and Implementing Type-safe Collections

This module explains how to create classes, define and implement interfaces, and create and use generic collection. This module also describes the differences between value types and references types in C#.


Lessons:

  • Creating Classes

  • Defining and Implementing Interfaces

  • Implementing Type-safe Collections


5. Creating a Class Hierarchy by Using Inheritance

This module explains how to use inheritance to create a class hierarchy and extend a.NET Framework class. This module also describes how to create generic classes and define extension methods.


Lessons:

  • Creating Class Hierarchies

  • Extending.NET Framework Classes

  • Creating Generic Types


6. Reading and Writing Local Data

This module explains how to read and write data by using file input/outpur (I/O) and streams, and how to serialize and deserialize data in different formats.


Lessons:

  • Reading and Writing Files

  • Serializing and Deserializing Data

  • Performing I/O Using Streams


7. Accessing Database

  • This module explains how to create and use an entity data model for accessing a database, and how to use LINQ to query and update data.

Lessons:

  • Creating and Using Entity DataModels

  • Querying Data by Using LINQ

  • Updating Data by Using LINQ


8. Accessing Remote Data

This module explains who to use the types in System.Net namespace, and WCF Data Services, to query and modify remote data.


Lessons:

  • Accessing Data Across the Web

  • Accessing Data in the Cloud


9. Designing the User Interface for a Graphical Application

This module explains how to build and style a graphical user interface by using XAML. This module also describes how to display data in a user interface by using data binding.


Lessons:

  • Using XAML to Design a User Interface

  • Binding Controls to Data

  • Styling a User Interface


10. Improving Applications Performance and Responsiveness

This module explains how to improve the throughput and response time of applications by using tasks and asynchronous operations.


Lessons:

  • Implementing Multitasking by Using Tasks and Lambda Expressions

  • Performing Operations Asynchronously

  • Synchronizing Concurrent Access to Data


11. Integrating with Unmanaged Code

This module explains how to integrate unmanaged libraries and dynamic components into a C# applications. This module also describes how to control the lifetime of unmanaged resources.


Lessons:

  • Creating and Using Dynamic Objects

  • Managing the Lifetime of Objects and Controlling Unmanaged Resources


12. Creating Reusable Types and Assemblies

This module explains how to examine the metadata of types by using reflection, create and use custom attributes, generate managed code at runtime, and manage different versions of assemblies.


Lessons:

  • Examining Object Metadata

  • Creating and Using Custom Attributes

  • Generating Managed Code

  • Versioning, Signing and Deploying Assemblies


13. Encrypting and Decrypting Data

This module explains hot to encrypt and decrypt data by using Symmetric and asymmetric encryption.


Lessons:

  • Implementing Symmetric Encryption

  • Implementing Asymmetric Encryption


Website Security Test