Course Outline
Introduction
- Overview of Entity Framework (EF) Core
- Overview of Progressive Web App (PWA)
Entity Framework (EF) Core
- Installing EF Core
- Code-first modeling
- Database-first modeling
- Utilizing the Fluent API
Querying and Saving Data with EF Core
- Executing basic queries using LINQ
- Invoking stored procedures
- Managing tracking behavior
- Saving changes
- Performing bulk inserts
- Handling transactions
Blazor Components
- Mastering Razor fundamentals
- Working with Blazor components
- Incorporating C# within components
- Building parameterized components
- Understanding the component life cycle
- Implementing one-way data binding
- Implementing two-way data binding
- Handling event binding
Advanced Blazor Component Concepts
- Rendering raw HTML
- Rendering child content
- Utilizing RenderFragment
- Utilizing RenderTreeBuilder
- Applying @key and @attribute directives
Routing and Layout
- Designing a master layout
- Configuring routing
- Using URL helpers
Forms and Validation
- Utilizing EditForm
- Performing form validation
- Using @ref
Dependency Injection (DI) and JSInterop
- Understanding Dependency Injection
- DI with default services
- DI with custom services
- Invoking JavaScript functions from C#
- Calling C# methods from JavaScript
Debugging and Deploying
- Debugging a Blazor application
- Deploying a Blazor application
- Upgrading a Blazor application
Security
- Blazor authentication
- Integrating ASP.NET Core Identity and JWT
Progressive Web Application (PWA) Development
- Overview of PWA
- Exploring PWA features
- Blazor PWA
- Building offline applications
- Implementing service workers
- Customizing the application
- Managing caching
- Adding push notifications
Summary and Next Steps
Requirements
- Fundamental understanding of C#
- Familiarity with Blazor and JavaScript
- Practical experience with the .NET framework
Target Audience
- Web Developers
Testimonials (7)
Interactivity and on-the-fly code solutions
Eduard-Emanuel Zaharia - Kruk Italia
Course - Advanced Blazor
Trainer style of teaching and interactivity. I learned different and more efficient ways to develop something i've already done in the past
Alessandro Lerici - Kruk Italia
Course - Advanced Blazor
Very interactive trainer with immense willingness to teach. The trainer was very knowledgeable and taught us even beyond the scope of the training
JULIAN OKELLO WANICAN - Uganda National Examinations Board
Course - Advanced Blazor
Fragment,SinalR and automatic deployment
Richard - Uganda National Examinations Board
Course - Advanced Blazor
The trainer is very good and pays attention to the learners.
Utamaporn - Geodis Transport Thai Ltd.
Course - Advanced Blazor
Trainer has more the experiences and can answer and help us to fixed the problem immediately.
Kritsakorn Wangsuksan - Geodis Transport Thai Ltd.
Course - Advanced Blazor
I like style trainer because he can give examples that are easy to understand. and then he is calm when teaching or explaining.