70 likes | 156 Views
The Mastering ASP.NET Core course is primarily designed for .NET Beginner(s)/Professional(s) who want to learn how to develop modern cloud-based app using ASP.NET Core . In this course, you will learn about .NET Core, middleware, MVC pattern, html helpers, tag helpers, custom helpers, validation and custom validation, querying database using Entity Framework Core.
E N D
Blazor: Full-stack Web Development Certification Training About the Course This course provides an in-depth overview of Blazor Server and Blazor WebAssembly for building interactive client-side web applications with .NET. It begins by explaining the benefits of using Blazor Server. The course proceeds to teach the student how to implement and secure a single-page web application using Blazor Server. The Blazor WebAssembly section will teach you how to build UI apps using the same component-based patterns popularized by libraries such as Angular and React, but with C#. Attendees also learn server-side coding using ASP.NET Core Web APIs and SignalR to provide data for their Blazor WebAssembly applications. Course objectives At the completion of this course, attendees will be able to; •Understand the Blazor platform •Build UIs with components •Utilize data binding and event handling •Compose components •Deploy a Blazor WebAssembly application to production •Consume Server Data via REST APIs and SignalR (WebSockets) •Build a Single Page Application (SPA) •Understand debugging on both the server and the client •Call existing JavaScript libraries •Store data on the browser •Update data on SQL Server •Share Razor Components between projects •Learn to build end-to-end application using Blazor. •Use Blazor Best Practices to build enterprise-grade application. •Application Deployment on IIS and Cloud. Who can do this course? All .NET Beginner(s)/Professional(s) who are keen to develop modern, light weight and cloud-based web applications should go for this course. Pre-requisites Anyone who wants to learn Blazor should have a basic knowledge of C# and HTML. Tools/IDE Visual Studio 2019, VS Code, SQL Server 2016 or Higher, Postman Page1
Course Curriculum Module 1 Introduction Introduction •What is Blazor? •Blazor Hosting Models •Blazor Server vs. Blazor WebAssembly •What is WebAssembly? •Browser Compatibility •WebAssembly vs. JavaScript •How does .NET Core / C# run in a web browser? Blazor Server Blazor Server •Understanding Project Structure •Routing •Default Layout •Nested Layouts •Navigation •Components •Razor Syntax Module 2 Blazor Server: Razor Components Blazor Server: Razor Components •Component Parameters •Event Handling •Lifecyle Methods •Templated Components •@key Directive •Attribute Splatting •Composing Components •Passing Data Between Components Module 3 Blazor Server: Forms and Validations Blazor Server: Forms and Validations •Form Overview •EditForm Component •Standard Input Components •Data Binding •Data Validation •Data Annotations •Validation Components •Custom Validation •Custom Input Components Page2
Module 4 Blazor WebAssembly Blazor WebAssembly •Understanding Project Template •Configuration •Dependency Injection •Environments •Logging •Handling Errors •Debugging WebAssembly Blazor Blazor WebAssembly WebAssembly: : Razor Components Razor Components •What is a Component? •Creating a Data Model •Binding the Data Model to the HTML •Handling Events •Manually Trigger State Updates and Re-rendering •Decompose a Component into Smaller Components Module 5 Blazor Blazor WebAssembly WebAssembly: : Data Binding Data Binding and Data Passing and Data Passing •One-Way Data Binding •Two-Way Data Binding •Pass Data from a Parent Component to a Child Component using Parameters •Pass Data from a Child Component to a Parent Component using Event Callbacks •Use Keys to Optimize Performance •Use Refs to Access DOM Elements Module 6 Blazor Blazor WebAssembly WebAssembly: : Forms Forms and Validations and Validations •Explore Form Element Two-Data Binding •Build Forms with the Blazor Edit Form Razor Component •Explore the Concept of the Edit Context •Use the Specialized Edit Form Controls •Applying Validation to the Form •Decorating the View Model with Validation Attributes •Code Custom Validation Attributes Module 7 Blazor Blazor and Web API and Web API •ASP.NET Core MVC Web API •What is ASP.NET Core MVC? •What is a REST API? •What is an API Controller? •Injecting the Http Client Page3
•Exploring the Http Client •Calling a REST API from a Blazor Component using the HttpClient •Build a REST API with ASP.NET Core MVC •Implementing Authentication and Authorization Module 8 SignalR SignalR •What is SignalR? •What are Web Sockets? •Understand Two-Way Data Flow with SignalR •Use SignalR to communicate between Razor Components and ASP.NET Core server Interacting with JavaScrip Interacting with JavaScript t •What is the JavaScript Interop? •Synchronous vs. Asynchronous Calls •How to call a JavaScript function from a Component? •How to call C# code from JavaScript? •Organizing JavaScript Code within a Blazor WebAssembly App Module 9 (Project Development) D Discussing iscussing Project Project Architecture Architecture •Understanding Application layers •Discussing Application Entities Properties •Discussing Relationship among Application Entities Developing Project Developing Project •Designing Application Architecture •Developing DAL layer using Entity Framework Core Implementing Design Pattern Implementing Design Pattern •Developing BAL layer •Repository Design Pattern •Dependency Injection Module 10 (Project Development) Login and Login and Securing App Securing App •Implementing Login Workflow •Implementing Authorization using Authorization •Passing Logged in User Info Across the App Category and Product Listing Category and Product Listing •Category CRUD Operations •Product CRUD Operations Page4 Securing ASP.NET Web API Securing ASP.NET Web API •Understanding Token based Security
•Implementing Token based Security •Customizing principal •Implementing Authorization Module 11 (Project Development) Blazor Blazor Best Practices Best Practices •Important Nuget Packages •Tips to optimize application performance Bundling & Minification Bundling & Minification •Understanding Bundling & Minification •Minimize number of static files requests Error Error Logging Logging •Understanding Error Logging Options •Configuring Error logging provider •Tracing Error log Deployment Deployment •Deployment on IIS •Deployment on Cloud Contact Us •For more information about the course, visit: www.dotnettricks.com/training/masters-program/aspnet-core •Feel free to call us at +91 9999 123 503 or email us at info@dotnettricks.com Page5