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 approach.
- Database-first modeling approach.
- Using the fluent API.
Querying and Saving Data with EF Core
- Basic queries using LINQ.
- Executing stored procedures.
- Managing tracking behavior.
- Saving changes.
- Bulk insert operations.
- Handling transactions.
Blazor Components
- Understanding Razor fundamentals.
- Working with Blazor components.
- Integrating C# within components.
- Parameterized components.
- Component lifecycle management.
- One-way data binding.
- Two-way data binding.
- Event binding.
Advanced Blazor Component Concepts
- Rendering raw HTML.
- Rendering child content.
- Utilizing RenderFragment.
- Utilizing RenderTreeBuilder.
- Employing @key and @attribute.
Routing and Layout
- Creating a master layout.
- Routing mechanisms.
- Using URL helpers.
Forms and Validation
- Using EditForm.
- Form validation techniques.
- Utilizing @ref.
Dependency Injection (DI) and JSInterop
- Understanding DI principles.
- DI with default services.
- DI with custom services.
- Invoking JavaScript functions.
- Calling C# from JavaScript.
Debugging and Deploying
- Debugging Blazor applications.
- Deploying Blazor applications.
- Upgrading Blazor applications.
Security
- Blazor authentication.
- Utilizing ASP.NET Core Identity and JWT.
Progressive Web Application (PWA) Development
- Overview of PWA.
- Understanding PWA features.
- Blazor PWA implementation.
- Developing offline applications.
- Using service workers.
- Customizing the application.
- Caching strategies.
- Adding push notifications.
Summary and Next Steps
Requirements
- Fundamental understanding of C#.
- Knowledge of 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.