About the course:
Blazor offers .NET developers a framework to rival React, Angular, Vue et al, with the key benefit of being able to code high-performing web apps using C#.
On our Blazor training course our expert .NET trainer will guide you through hands-on practical exercises to help you get ready to create and deploy well-optimised and secure client-side Blazor WebAssembly apps.
Let us know if you are interested in remote training - we're happy to customise a syllabus to meet your project and learning needs, delivered via virtual classroom.
Learning outcomes
- Blazor principles
- Server vs Client-side
- Why WebAssembly is awesomer
- Client-side UI development with Components
- Interop with JavaScript if you really need to
- Unit testing your Blazor app
Who should attend
C# .NET Developers who are looking to build commercial Blazor WebAssembly apps on top of Microsoft's ASP.NET Core platform.
Prerequisites
Delegates should have attended our Intro to .NET with C# Training Course or have equivalent .NET development experience using C# (for example understand Delegates and Generics).
Delegates should also have experience with any kind of web development using HTML5 and CSS (not necessarily with a JavaScript framework for instance).
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 Blazor
- What is Blazor?
- Blazor Web Assembly vs. Blazor server
- Project structure
- Component processing
- The tree reconciliation principle
- Routing
Writing Components
- Anatomy of a component
- Passing data to components
- Event handling
- Separating code from markup
- Route data
- Inheritance
- Component hierarchies
- One-way databinding
Working with forms
- Form components
- Validation
- Two-way databinding
Beyond the basics with components
- EventCallbacks
- Cascading values
- Chained binds
- Templated components
Auth
- Integrating with OIDC identity provider
- Authorization with policies and claims
- Authorization context