Blazor - Web Applications with C#



Kursarrangør: Glasspaper AS
Sted: Hordaland, Bergen
Hordaland
Kursadresse: Sandbrogaten 5, 5003 Bergen (kart)
Type:Åpent kurs / gruppeundervisning
Undervisningstid: kl 09:00 - 16:00
Varighet: 3 dager
Pris: 23.900

Thanks to WASM (WebAssembly) it is finally possible to create C# web applications, running exclusively in the browser. Microsoft created Blazor that, together with ASP .NET Core, allows you to write web application, Progressive web apps (PWA), (native) mobile and desktop applications.

The course material will have tens of examples of all the technologies used. Exercises are target to make the students think instead of being directed, to achieve better memorization. At the end of the course the students should be ready to independently start and maintain Blazor projects.

Content:

Introduction:
• Why use Blazor
• What is Blazor
• Difference between client-side and server-side Blazor

Getting Started:
• Installation and Tooling
• Project Setup
• Project Templates

Main:
• Templates & Razor
• Components
• Data Binding
• Event Handling
• Forms and Input Validation
• Component Lifecycle
• Layouts
• Styling with CSS
• State Management

• Dependency Injection
• Routing
• Route Templates
• Fallback
• Route Parameters
• Route Constraints
• NavLink Component
• URI and Navigation State Helpers

• Bindings to Native APIs:
• Location / GPS
• Media
• JavaScript Interop (2-way)
• Handling errors
• Debugging
• Testing
• Hosting & Deploying
• Serverside vs Clientside

Extra:
• Authentication & Authorization
• Localization
• Calling WebAPI and using SignalR
• Creating a Progressive Web App

Audience:
Prerequisite:
• Professional software developer with knowledge of C#. Some knowledge of web technologies like HTML and CSS is helpful. Course can be followed on both Mac and Window machines using Visual Studio (Code).

Language:
• English course material, English speaking instructor

Instructor: Rick Beerendonk

Rick is a senior consultant and trainer from The Netherlands. He has over 20 years of professional experience while working in small, large and fast growing organisations. His passion is simplicity, well-written code and team dynamics. He is specialised in front-end technologies and speaks regularly about these topics at international events. Rick have teached and talked about React since 2014.