This four-day practical .NET Core training course is perfect for those wanting to learn how to use this powerful platform to deliver high-performance software applications.
- Learn the latest .NET concepts and tools to drive the growth of your product development -
Microsoft .NET has been the leading platform for building web and desktop applications on Microsoft Windows, but the recent release of .NET Core has firmly established .NET as a viable platform for developing high-performance, cross-platform software applications.
Join Dylan Beattie, systems architect, developer and Microsoft MVP, in a series of collaborative workshops where you will learn how to develop modern software applications using C#, .NET Core and the rich ecosystem of tools and services that’s available for .NET developers. Starting with the fundamentals of the C# language and the .NET runtime platform, you will look at how to create your first .NET Core application; how to use the dotnet command line tools to create websites, APIs and class libraries; and how best to deploy .NET applications.
Who you will be sitting next to
Software developers with and without .NET experience, but have a background knowledge in using text editors and some working experience with relational databases.
How to apply these skills
Whether you are seeking to refresh and consolidate your .NET knowledge or are new to the platform, you will come away with an in-depth knowledge of .NET Core to radically boost your product development outcomes, both in terms of resources and in your ability to produce robust, maintainable and sophisticated applications and services.
Book early to receive a discount on the course price and in doing so you will not only commit to growing your own skillset, but help us grow our community of over 140,000 passionate techies.
Learn how to:
- Write applications, websites and HTTP APIs using C# and Microsoft .NET
- Build cross-platform applications for Windows, macOS and Linux using Microsoft .NET
- Create scalable, high-performance websites using ASP.NET
- Connect to data sources and work with relational data using Entity Framework
- Test, debug and monitor .NET applications and services
- Use the rich set of tools, utilities and services available for developing modern .NET software applications
- Manage user identity, security and authentication
- Use asynchronous programming to create high-performance, lightweight software components and services
- Apply design patterns and SOLID principles using Microsoft .NET
Introduction to .NET Core
- Creating your first .NET Core application
- Working with Visual Studio and Visual Studio Code
- Using the dotnet command line tools
- Working with NuGet packages
.NET Programming Fundamentals
- Operators, flow control, pattern matching
- The .NET type system
- Classes, structs, interfaces and inheritance; namespaces and visibility
- Constructors, static types,
- Exception handling
- Collections, generics and LINQ
Building Web Applications with .NET Core
- Introducing ASP.NET
- The Model/View/Controller pattern
- Working with the Razor view engine
- Creating HTTP APIs using ASP.NET WebAPI
Databases, filesystems and data storage
- Working with files, streams and sockets
- Connecting to relational databases using SqlClient and ADO.NET
- Working with relational data using Entity Framework Core
- Connecting to APIs and data services
- Improving application performance using caching
Testing and Debugging .NET Applications
- Debugging .NET applications
- Writing unit tests with xUnit
- Using mocks, fakes and stubs
Advanced .NET Development Patterns
- Applying SOLID principles in .NET
- Introduction to the Task Parallel Library (TPL)
- Parallelization and asynchronous programming patterns
- Reflection and metaprogramming
Application security in .NET Core
- Understanding security vulnerabilities; introduction to OWASP
- Authentication and authorization models in .NET Core
- Securing web applications with ASP.NET Core and IdentityServer
Running .NET Core in Production
- Continuous integration for .NET applications
- Deployment strategies for .NET Core (on-premise, cloud, containers, serverless)
- Applying ‘cloud native’ architectural patterns in .NET applications
- Integrating .NET Core with your organization’s infrastructure
- Configuration management
- Monitoring and logging .NET applications
If you're a software developer who is keen to learn more about .NET, then this course is for you! Delegates are not required to have previous .NET experience, however delegates should be comfortable using a text editor to create and update source code files, running a compiler or interpreter, and have some experience working with relational databases.
Bring your own hardware
Laptops for your Course
To participate in this course, you are expected to bring your own laptop with your preferred IDE.