About the course:
Our instructor-led .NET Programming with C# Training Course is aimed at developers who are new to the .NET Framework, who need to get up to speed quickly with C# language fundamentals and to understand and use effectively the core .NET functionality. The hands-on labs reflect useful real-world scenarios and best practices. The course covers the fundamentals of the C# language and features extensive hands-on exercises with Visual Studio 2019. You will still also be able to use VS 2017 but C#8 topics will be unavailable in this version of the software.
By the end of the course you will be able to create data-driven applications in C#, and use your knowledge as a basis for going on to specialise in the development of Windows GUI apps (e.g. WPF, Universal Windows Platform Apps), Web Applications in ASP.NET Core MVC, Azure Cloud Services and other .NET disciplines.
If you are interested in Visual Basic (VB.NET) training courses please let us know.
This course is available for custom delivery for your team over remotely via MS Teams, Zoom or your platform of choice - get in touch to find out how we can bring the virtual classroom to you and focus on your project requirements.
By the end of this course, you will have learnt:
- .NET
Framework Fundamentals
- Core C#
Language Features
- Core C#
Programming Constructs
- Getting
around in Visual Studio
- OOP,
Inheritance and Interfaces
- Delegates,
Events and Lambda Expressions
- LINQ
- Entity
Framework fundamentals
Useful resources
Who should attend
Our intro to C# .net training course is aimed at anyone who needs to understand the fundamental principles of .NET programming with C#, in order to be able to then go on to develop commercial Windows, Web (ASP.NET / MVC), server-side or other Microsoft-based solutions (such as BizTalk or SharePoint). 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 2017 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. That means you can take away all the code you've worked on for further study or even to kick-start your next .NET project.
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
Defining Types
- Essential concepts
- Classes, objects, and arrays
- Value types
- Nullable types
Defining Members
- A closer look at parameters
- Construction and destruction
- Properties
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
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