Course
C# Programming Language
Public Scheduled Dates
Private Courses
This course concentrates on the C# programming language itself, to fully prepare delegates fully in readiness for using the
.NET Framework/Core. No Object-Orientated knowledge is assumed - the course provides a suitable OO primer. From basic procedural syntax to sophisticated object-oriented programming techniques, delegates will learn how to write .NET applications with code that is robust and maintainable.
The course is presented as a mixture of lectures, demos and hands-on exercises. Practical sessions follow all main topics, designed to reinforce the points covered. Additional information is provided in appendices to extend the learning experience after the course has been completed.
The course provides a good starting point for delegates wishing to undertake Microsoft exam 70-483 (Programming in C#) although further study is likely to be required before sitting the exam.
This course is based on .NET Core 3.0/C# 8 and Visual Studio 2019.
Exam fees are not included in the course costs.
<<
<
>
Public scheduled prices per delegate +VAT
This course is available as a private event. A private event can be held at one of our venues, your location, or somewhere else if you prefer.
Course Duration
5 Days Overview
Microsoft's .NET (Framework and Core) present developers with unprecedented opportunities. From web applications to desktop and mobile platform applications - all can be built with equal ease, using substantially the same skill-set. But to make the most of this potential, developers must have a thorough grasp of language skills, OO programming concepts and common techniquesThis course concentrates on the C# programming language itself, to fully prepare delegates fully in readiness for using the
.NET Framework/Core. No Object-Orientated knowledge is assumed - the course provides a suitable OO primer. From basic procedural syntax to sophisticated object-oriented programming techniques, delegates will learn how to write .NET applications with code that is robust and maintainable.
The course is presented as a mixture of lectures, demos and hands-on exercises. Practical sessions follow all main topics, designed to reinforce the points covered. Additional information is provided in appendices to extend the learning experience after the course has been completed.
The course provides a good starting point for delegates wishing to undertake Microsoft exam 70-483 (Programming in C#) although further study is likely to be required before sitting the exam.
Prerequisites
-
- This intensive course is intended for developers who will use C# to write .NET Framework or .NET Core applications and who are relatively new to the C# programming language.
Objectives
-
- Write code that includes sequence, selection and iteration constructs
Create and use classes and structures (types), including fields, properties, methods, delegates and events
Use private, internal, protected and public visibility modifiers
Use exception-handling to create robust applications
Create derived classes that inherit from custom-written or .NET classes
Create interfaces and apply techniques of polymorphism effectively and appropriately
Work with generic types
Leverage the power of C# features
Use delegates
Understand the event handling paradigm
Use lambda expressions in C# code
Use LINQ (Language Integrated Query)
Understand their resource management obligations
In addition to the above, the following techniques are introduced during the course:
Test-Driven Development (using XUnit)
Dependency Injection (as used in .NET Core)
Introduction to Entity Framework (Core)
- Write code that includes sequence, selection and iteration constructs
Additional Information
Please note: for Attend from Anywhere customers an additional screen is required. The additional screen must have a minimum screen size of 19 inch and minimum resolution of 1280x1024, with the vertical resolution (1024) being the most critical.This course is based on .NET Core 3.0/C# 8 and Visual Studio 2019.
Certification
The course provides a starting point for delegates wishing to undertake Microsoft exam 70-483 - Programming in C# although further study is likely to be required before sitting the exam.Exam fees are not included in the course costs.
Target Audience
-
- This intensive course is intended for developers who will use C# to write .NET Framework applications and who are relatively new to the C# programming language.
Delegates looking to migrate their existing Java and/or C++ skills to C# should attend our QAJAVCSMIG - Migrating to C# for Java and C++ developers.
- This intensive course is intended for developers who will use C# to write .NET Framework applications and who are relatively new to the C# programming language.
What's included
-
- Comprehensive course materials and exercises
Course Content
-
Introduction to Object OrientationThis ensures all delegates have a grounding in the principles of Object Orientation.
-
OO and C#Get started on how C# implements Object Orientation
-
Introduction to .NET Visual Studio & C#The .NET Framework; The Common Language Runtime; The Common Type System
C# Features; Introduction to references, namespaces and assemblies
How to debug in Visual Studio
Get to know your way around Visual Studio -
Syntax IClasses
Methods, parameters, overloaded methods
Comments and identifiers
Built-In Types
Scope
Casts
If and ternary expressions
Loops -
Syntax 2Properties
Constructors
Arrays -
Syntax 3Value and Reference Types
Null references
Nullable types
‘ref’ and ‘out’
Static
Enums
Extension methods
Partial classes -
Expressing CommonalitySetting the scene for inheritance, interface, generics, delegates
-
GenericsGeneric Collections
Generic Classes
Array range operators
Indexers -
InheritanceConcept of inheritance; Substitutability; Extending a simple class
'virtual', 'override' and 'sealed' modifiers
Polymorphism
Abstract classes
Upcasting and safe downcasting -
Console User InterfacesBuilding user interfaces with the console
Using class libraries as part of a full application -
InterfacesPolymorphism with interfaces
Multiple interfaces -
Dependency InjectionSOLID
Benefits of DI
Scope -
Delegates and LambdasRefresh of generic methods and classes
Generic delegates (Func, Action, Predicate)
Lambdas -
LINQThe language features behind LINQ
The LINQ API and query pattern
Groups, Joins, Projections, Aggregations, ‘let’ -
Intro to Entity FrameworkA brief primer on Entity Framework Core
Code First
Database First -
Handling ExceptionsErrors vs. Exceptions
The 'try', 'catch', 'finally' paradigm
Using 'throw'
Creating your own exceptions
'checked' and 'unchecked' expressions. -
Putting It All Together, including Windows FormsConsolidate what we have done and show how it fits into
a Windows Forms app (Framework)
a web app (Core) -
Consuming EventsUnderstanding events in .NET
Writing event handlers -
Producing EventsThe event conventions
Raising custom events -
Garbage CollectionGarbage collection and its impact
Finalizers; The 'Dispose' pattern; IDisposable
The 'using' statement
Your C# course can be delivered online or in-person. You can choose your learning path and delivery style. Learn in-person or online with our virtual classrooms. Your course can be delivered online, at your office or at one of our training venues, it's your choice. Small class sizes. Course materials included. Flexible course content. Expert trainers and tried & tested training methods. Course materials available online using your personal training account.
You can master C#, please contact us to book a place or request a quote.
-
Course Options
Please contact us to discuss options for this coursePrivatePrivateFlexible content, flexible date, flexible location, variable length, private to your organisation - Courses can be held at one of our training venues or at another location convenient to you. Training can be set over a number of days or weeks to allow for practice time between training sessions.BespokeBespokeBespoke private training can be based on an existing course or a number of lessons taken from several courses, we can also write bespoke courses for you based on your in-house systems or development program.VirtualVirtualThese courses can be attended from anywhere.
- Virtual Training
IT Training Solutions Ltd
Oakville, 14 Durham Road West, Bowburn, Durham, DH6 5AU
0191 377 8377
ittrainingsolutions.co.uk
Printed:3/19/2024 11:04:50 AM
Oakville, 14 Durham Road West, Bowburn, Durham, DH6 5AU
0191 377 8377
ittrainingsolutions.co.uk
Printed:3/19/2024 11:04:50 AM