About the course:
The .NET framework continues to mature and grow - it has branched out into every imaginable facet of software development. The dawn of .NET 5 brings a homogenising of features from "full fat" .NET and .NET Core, and we'll see a lot more cross-platform development happening thanks to .NET 5 and C#9.
Our hands-on .NET 5 training course aims to bring developers who are new to the framework up to speed with the fundamentals of C#9 and also the key aspects of the .NET framework needed to get started in this massively popular ecosystem.
Let us know if you are interested in remote training - we're happy to customise the course syllabus to meet your project and learning needs, delivered via virtual classroom. For instance, if your team is already using C#8 and .NET 4.5, we can focus on the most important new features that you want to learn.
Please note that as the paint is still drying on the latest version of .NET, this course may be liable to changes in the course syllabus. Please check back to see if there have been any content updates - and do get in touch if you have any questions.
By the end of this course, you will have learnt:
- .NET
Framework Fundamentals
- Core C#9 Language Features
- Defining Types
- Defining Members
- Inheritance and Interfaces
- Delegates, Events, and Lambda Expressions
- Using .NET Framework APIs
- Generics in C#9
- File Handling and Serialisation
- LINQ
- Entity Framework
Who should attend
Our intro to .NET 5 training course is aimed at anyone who needs to understand the fundamental principles of developing .NET apps with C#9. The course is well suited to experienced developers coming from backgrounds such as JavaScript, PHP, or Java.
Bring your own device (public scheduled .NET courses in London)
Our C# .NET training course is designed to work with Visual Studio 2019 Community edition so to save time you can install it on your laptop before your course - it's easy to obtain and free to use for educational purposes. That means you can take away all the code you've worked on for further study.
Prerequisites
Delegates should be comfortable with programming essentials, but no previous Object Oriented Programming experience is assumed (although some OOP experience would certainly be helpful)
Live, instructor-led online and on-site training
We appreciate that you need flexibility to fit in with new working situations - whether you're an individual, part of a distributed team, or simply have projects and deadlines to meet.
Our remote training can take place online in a virtual classroom, with content split into modules to accommodate your scheduling challenges and meet your learning goals. Get in touch today to find out how we can help design a cost-effective, flexible training solution.
As soon as it's safe, we'll return to also offering the on-site custom training courses and programmes upon which we've built our reputation.
Introduction to C# and .NET
- .NET Framework building blocks
- Hello world in C#
- Using Visual Studio 2019
- Creating your first .NET application
Core C# Language Features
- C# Language Features
- Operators
- Conditional statements
- Pattern matching
- Loops
- Top level statements
Defining Types
- Essential concepts
- Classes, objects, and arrays
- Record type
- Value types
- Nullable types
Defining Members
- A closer look at parameters
- Construction and destruction
- Properties
- Init Setters
Going Further with Types and Members
- Static members
- Operators
- Partial types
- Partial methods
Inheritance and Interfaces
- Inheritance
- Additional inheritance techniques
- Interfaces
- Object disposal
- Additional interface techniques
Delegates, Events, and Lambda Expressions
- Delegates
- Anonymous methods and lambdas
- Expression-bodied members
- Events
Using .NET Framework APIs
- Exception handling
- Collections
- Regular expressions
Generics in C#
- Getting started with generics
- A closer look at generics
- Generic delegates, interfaces
- Generic methods
- Generic Classes
File Handling and Serialisation
- Accessing the File System
- Using Files Streams
- Data Contract Serialisation
Additional C# Language Features
- Tuples
- Initialization
- Anonymous types
- Extension methods
LINQ to Objects
- Introduction to LINQ
- Using LINQ with arrays
- Using LINQ with collections
- LINQ techniques
Entity Framework
- Introduction to the Entity Framework
- Creating a simple entity data model
- Using entities in an application
- Creating a full entity data model
Additional / Appendix Topics
These are topics which can be considered for inclusion in custom On-Site .NET training - take a look also at our other .NET training courses for module ideas.
Overview of ASP.NET Core MVC
- Introduction to ASP.NET Core MVC
- Understanding controllers
- Understanding view
- Introduction to Razor / Blazor
Parallelization and Asynchronous Methods
- Traditional threading techniques using the Thread class
- Thread Synchronization
- Parallelization
- Async methods
Dynamic Programming
- Using the dynamic keyword
- Dynamic Language Runtime (DLR)
Going further with Entity Framework (EF)
- Mapping scenarios
- Table Per Hierarchy (TPH)
- Table Per Type (TPT)
- Table Per Concrete Type (TPC)
Monitoring and Debugging Applications
- Working with application processes
- Managing application performance
- Windows event log
- Tracing applications
- Working with application processes
- Managing application performance
- Creating applications for non-Windows platforms
Cross Platform Development
- Creating applications for non-Windows platforms