J. S. Framestore CFC
B. M. London Internet Exchange
Complete C# programming training course contents
Review of C# Syntax
Overview of Writing Applications using C#, Datatypes, Operators, and Expressions. C# Programming Language Constructs.
Lab: Developing the Class Enrolment Application.
Methods, exceptions and monitoring apps
Creating and Invoking Methods. Creating Overloaded Methods and Using Optional and Output Parameters. Handling Exceptions. Monitoring Applications.
Lab: Extending the Class Enrolment Application Functionality.
Developing a graphical application
Implementing Structs and Enums. Organizing Data into Collections. Handling Events.
Lab: Writing the Grades Prototype Application.
Classes and Type-safe collections
Creating Classes. Defining and Implementing Interfaces. Implementing Type-safe Collections.
Lab: Adding Data Validation and Type-safety to the Grades Application.
Class hierarchy using Inheritance
Class hierarchies. Extending .NET framework classes. Creating generic types.
Lab: Refactoring common functionality into the User Class.
Reading and writing local data
Reading and Writing Files. Serializing and Deserializing Data. Performing I/O Using Streams.
Lab: Generating the Grades Report.
Accessing a Database
Creating and using entity data models. Querying and updating data by using LINQ.
Lab: Retrieving and modifying grade data.
Accessing remote data
Accessing data across the web and in the cloud.
Lab: Modifying grade data in the Cloud.
Designing the UI for a graphical applicatione
Using XAML to design a User Interface. Binding controls to data. Styling a UI.
Lab: Customizing Student Photographs and Styling the Application.
Improving performance and responsiveness
Implementing Multitasking by using tasks and Lambda Expressions. Performing operations asynchronously. Synchronizing concurrent data access.
Lab: Improving the responsiveness and performance of the application.
Integrating with unmanaged code
Creating and using dynamic objects. Managing the Lifetime of objects and controlling unmanaged resources.
Lab: Upgrading the grades report.
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.
Encrypting and Decrypting Data
Implementing Symmetric Encryption. Implementing Asymmetric Encryption.
Lab: Encrypting and Decrypting Grades Reports.
Why Choose Us
SNT trainers score an average of over 90% on the three main areas of:
- Ability to teach
- Technical knowledge
- Answering questions
We limit our maximum class size to 8 delegates; often we have less than this. This ensures optimal interactivity between delegates and instructor.
"Excellent course. The small class size was a great benefit…" M.B. IBM
We write our own courses; courseware does not just consist of slides and our slides are diagrams not bullet point text. A typical chapter provides clearly defined objectives with a chapter overview, slides with text underneath, a quiz at the end to check the learning of the students. Hands on exercises are at the end and are used to reinforce the theory.