|
|
Kameswara Sarma Uppuluri |
(MCT, MCPD, MCTS, MCAD, MCDBA, MCSD) |
|
Blazor Online Training
Your Instructor for this course is Kameswara Sarma Uppuluri.
He is an accomplished Senior Technical Corporate Trainer here in India and a consultant. He has been a Microsoft Certified Trainer since 2004 and a Microsoft Certified Professional since 1998. He has delivered various trainings at client places, on Microsoft Technologies for top MNC's in India .
He is passionate about teaching developers how to make the most out of their chosen technologies and doing web development in the best way possible.
He has spent years of developing course materials and teaching professional developers online throughout the world.
He has worked in technology for 16 years, specializing in web Development,Content Management Systems,databases and business intelligence.
He is an independent consultant that enjoys development and teaching.
He is a consultant based in Hyderabad, India. He has over 16 years of experience in the IT field, and over a decade of experience as a trainer.
He is an expert in SharePoint Development/Configuration/,Administration and .NET development and Database business intelligence technologies.
|
|
Live Online Training
Videos |
|
Course Fee : ₹ 5000/-
|
|
Course Duration :
35 Days |
Session Duration :
90 Minutes (Mon – Sat) |
|
|
|
|
|
What is Blazor?
- Blazor is a feature of ASP.NET for building interactive web UIs using C# instead of JavaScript. It's real .NET running in the browser on WebAssembly.
Audience Profile:
This course is for those people who wants to build web applications with C# instead of JavaScript.
Prerequisites
This course is designed for individuals with an intermediate knowledge of C# and basic web development technologies.
Our Trainer's Profile :
- Our Trainers speak from Experience
- Our Trainers Are Subject Matter Experts
- Our Trainers Are Expert instructors
- Our Trainers are Microsoft Certified
- Our Trainers have more than 13+ years of experience on Microsoft Technologies
Career Path :
After completing this course you will be able to take up the roles of
Lesson 1 - Introduction to WebAssembly and Blazor
- Introducing WebAssembly
- Which Browsers Support WebAssembly?
- WebAssembly and Mono
- Interacting with the Browser with Blazor
- Blazor Server
- Pros and Cons of the Blazor Server
- Your First Blazor Project
- Installing Blazor Prerequisites
- Using Visual Studio
- Using Visual Studio Code
- Understanding the Blazor Templates for VS/Code
- Generating the Project with Dotnet CLI
- Generating Your Project with Visual Studio
- Running Blazor with Visual Studio Code
- Running the Generated Project
- Examining the Project’s Parts
- The Server Project
- Using a Shared Project
- Understanding the Client Blazor Project
- Layout Components
- Debugging Client-Side Blazor
- Debugging with Visual Studio
- Debugging with Visual Studio Code
- Developing with Hot Reload
- Hot Reload with .NET CLI
- Hot Reload with Visual Studio
- The Blazor WASM Bootstrap Process
- The Blazor Server Bootstrap Process
- Nullable Reference Types
- Using Null in C#
- Using References
- The Null-Forgiving Operator
- Nullable Reference Types and .NET Libraries
Lesson 2 - Data Binding
In this lesson, we will cover the following topics. |
- A Quick Look at Razor
- One-Way Data Binding
- One-Way Data Binding Syntax
- Attribute Binding
- Conditional Attributes
- Event Handling and Data Binding
- Event Binding Syntax
- Event Arguments
- Using C# Lambda Functions
- Two-Way Data Binding
- Two-Way Data Binding Syntax
- Binding to Other Events: @bind:{event}
- Preventing Default Actions
- Stopping Event Propagation
- Formatting Dates
- Change Detection
- The PizzaPlace Single-Page Application
- Creating the PizzaPlace Project
- Adding Shared Classes to Represent the Data
- Building the UI to Show the Menu
- Converting Values
- Adding Pizzas to the Shopping Basket
- Displaying the Shopping Basket
- Entering the Customer Information
- Debugging Tip
- Blazor Validation
- Letting Entities Validate Themselves
- Using FormField and InputText to Enable Validation
- Showing Validation Errors
- Customizing the Validation Feedback
Lesson 3 - Components and Structure for Blazor Applications
In this lesson, we will cover the following topics. |
- What Is a Blazor Component?
- Examining the SurveyPrompt Component
- Building a Simple Alert Component with Razor
- Separating View and View Model
- Creating a DismissibleAlert Component
- Understanding Parent-Child Communication
- Adding a Timer Component
- Using Two-Way Data Binding Between Components
- Using EventCallback
- Referring to a Child Component
- Communicating with Cascading Parameters
- Using the CascadingValue Component
- Resolving Ambiguities
- Component Life Cycle Hooks
- Life Cycle Overview
- SetParametersAsync
- OnInitialized and OnInitializedAsync
- OnParametersSet and OnParametersSetAsync
- ShouldRender
- OnAfterRender and OnAfterRenderAsync
- IDisposable
- A Word on Asynchronous Methods
- Refactoring PizzaPlace into Components
- Creating a Component to Display a List of Pizzas
- Showing the ShoppingBasket Component
- Adding the CustomerEntry Component
- Using Cascading Properties
- Disabling the Submit Button
Lesson 4 - Advanced Components
In this lesson, we will cover the following topics. |
- Using Templated Components
- Creating the Grid Templated Component
- Using the Grid Templated Component
- Specifying the Type Parameter’s Type Explicitly
- Using Generic Type Constraints
- Razor Templates
- Wig-Pig Syntax
- Using Blazor Error Boundaries
- Building a Component Library
- Creating the Component Library Project
- Adding Components to the Library
- Referring to the Library from Your Project
- Using the Library Components
- Static Resources in a Component Library
- Virtualization
- Displaying a Large Number of Rows
- Using the Virtualize Component
- Adding Paging
- Dynamic Components
- Component Reuse and PizzaPlace
Lesson 5 - Services and Dependency Injection
In this lesson, we will cover the following topics. |
- What Is Dependency Inversion?
- Understanding Dependency Inversion
- Using the Dependency Inversion Principle
- Adding Dependency Injection
- Using an Inversion-of-Control Container
- Constructor Dependency Injection
- Property Dependency Injection
- Configuring Dependency Injection
- Singleton Dependencies
- Transient Dependencies
- Scoped Dependencies
- Understanding Blazor Dependency Lifetime
- Blazor WebAssembly Experiment
- Blazor Server Experiment
- Using OwningComponentBase
- The Result of the Experiment
- Building Pizza Services
- Adding the MenuService and IMenuService Abstraction
- Ordering Pizzas with a Service
Lesson 6 - Data Storage and Microservices
In this lesson, we will cover the following topics. |
- What Is REST?
- Understanding HTTP
- Universal Resource Identifiers and Methods
- HTTP Status Codes
- Invoking Server Functionality Using REST
- HTTP Headers
- JavaScript Object Notation
- Some Examples of REST Calls
- Building a Simple Microservice Using ASP.NET Core
- Services and Single Responsibility
- The Pizza Service
- What Is Entity Framework Core?
- Using the Code-First Approach
- Preparing Your Project for Code-First Migrations
- Finding Your Database Server’s Connection String
- Creating Your First Code-First Migration
- Generating the Database
- Enhancing the Pizza Microservice
- Testing Your Microservice Using Postman
Lesson 7 - Communication with Microservices
In this lesson, we will cover the following topics. |
- Using the HttpClient Class
- Examining the Server Project
- Using a Shared Project. Why?
- Looking at the Client Project
- Emulating a Slow Network in Chrome
- Understanding the HttpClient Class
- The HttpClientJsonExtensions Methods
- Customizing Serialization with JsonSerializerOptions
- Retrieving Data from the Server
- Implementing the MenuService
- Showing a Loading UI
- Storing Changes
- Updating the Database with Orders
- Building the Order Microservice
- Talking to the Order Microservice
Lesson 8 - Unit Testing
In this lesson, we will cover the following topics. |
- Where Can We Find Bugs?
- Requirements
- Coding
- Integration
- Beta Testing
- Post-release
- Why Should We Use Unit Tests?
- What Makes a Good Unit Test?
- Unit Testing Blazor Components
- Adding a Unit Test Project
- Adding bUnit to the Test Project
- Write Your First Unit Test
- Writing Good Unit Test Methods
- Running Your Tests
- Making Your Test Pass
- Using Facts and Theories
- Checking Your Sanity
- Write a bUnit Tests with C#
- Understanding bUnit?
- Testing Component Interaction
- Passing Parameters to Our Component
- Testing Two-Way Data Binding and Events
- Testing Components that Use RenderFragment
- Using Cascading Parameters
- Using MOQ to Create Fake Implementations
- Injecting Dependencies with bUnit
- Replacing Dependencies with Fake Objects
- Using Stubs
- Using Mocks
- Implementing Stubs and Mocks with MOQ
- Writing bUnit Tests in Razor
- The First Razor Test
- Handling Asynchronous Re-renders
- Configuring Semantic Comparison
- Why Do We Need Semantic Comparison?
- Customizing Semantic Comparison
Lesson 9 - Single-Page Applications and Routing
In this lesson, we will cover the following topics. |
- What Is a Single-Page Application?
- Single-Page Applications
- Layout Components
- Using Blazor Layout Components
- Configuring the Default Layout Component
- Selecting a Layout Component
- Nesting Layouts
- Blazor Routing
- Installing the Router
- The NavMenu Component
- Setting the Route Template
- Redirecting to Other Pages
- Understanding the Base Tag
- Lazy Loading with Routing
- Lazy Loading Component Libraries
- Marking an Assembly for Lazy Loading
- Dynamically Loading an Assembly
- Lazy Loading and Dependencies
- Adding Another Page to PizzaPlace
Lesson 10 - JavaScript Interoperability
In this lesson, we will cover the following topics. |
- Calling JavaScript from C#
- Providing a Glue Function
- Using IJSRuntime to Call the Glue Function
- Storing Data in the Browser with Interop
- Passing a Reference to JavaScript
- Calling .NET Methods from JavaScript
- Adding a Glue Function Taking a .NET Instance
- Using Services for Interop
- Building the LocalStorage Service
- Dynamically Loading JavaScript with Modules
- Using JavaScript Modules
- Loading the Module into a Blazor Service
- Adding a Map to PizzaPlace
- Choosing the Map JavaScript Library
- Adding the Leaflet Library
- Building the Leaflet Map Razor Library
- Registering with the Map Provider
- Creating the Map Component
- Consuming the Map Component
- Adding Markers to the Map
Lesson 11 - Blazor State Management
In this lesson, we will cover the following topics. |
- Examining Component State
- What Not to Store
- Local Storage
- The Server
- URL
- Using Protected Browser Storage
- The Redux Pattern
- The Big Picture
- The Application Store
- Actions
- Reducers
- Views
- Using Fluxor
- Creating the Store
- Using the Store in Our Blazor Application
- Adding an Action
- Implementing the Reducer
- Redux Effects
- Adding the First Action
- Adding the Second Action and Effect
Lesson 12 - Building Real-Time Applications with Blazor and SignalR
In this lesson, we will cover the following topics. |
- What Is SignalR?
- How Does SignalR Work?
- Building a WhiteBoard Application
- Creating the WhiteBoard Solution
- Implementing the Mouse Handling Logic
- Painting the Segments on the Board
- Adding a SignalR Hub on the Server
- Implementing the BoardHub Class
- Configuring the Server
- Implementing the SignalR Client
- Making the SignalR Hub Connection
- Notifying the Hub from the Client
- Cleaning Up the Hub Connection
Lesson 13 - Efficient Communication with gRPC
In this lesson, we will cover the following topics. |
- What Is gRPC?
- Pros and Cons of RPC
- Understanding gRPC
- Protocol Buffers
- Describing Your Network Interchange with Proto Files
- Installing the gRPC Tooling
- Adding the Service Contract
- Implementing gRPC on the Server
- Implementing the Service
- Adding gRPC
- Building a gRPC Client in Blazor
- Creating the ForecastGrpcService
- Enabling gRPC on the Client
- Updating the FetchData Component
- Comparing REST with gRPC
Lesson 14 - Supporting Multiple Languages in Your Blazor Application
In this lesson, we will cover the following topics. |
- Understanding Internationalization, Globalization, and Localization
- Representing the User’s Locale
- CurrentCulture vs. CurrentUICulture
- Enabling Multiple Languages
- Using Request Localization
- Internationalizing Your App
- Localizing Your App
- Adding Your First Resource File
- Localizing SurveyPrompt
- Understanding Resource Lookup
- Adding a Language Picker in Blazor Server
- Making PizzaPlace International
- Enabling Globalization Data
- Globalizing Your Components
- Adding a Language Picker in Blazor WebAssembly
- Using Global Resources
Lesson 15 - Deploying Your Blazor Application
In this lesson, we will cover the following topics. |
- Deploying Standalone Blazor WebAssembly
- Hosting on GitHub
- Creating a Simple Website
- Deploying a Simple Site in GitHub
- Deploying a Blazor WASM Project
- Fix the Base Tag
- Disabling Jekyll
- Fixing GitHub 404s
- Alternatives for GitHub
- Deploying Your Site As WebAssembly
- Deploying Hosted Applications
- Understanding the Deployment Models
- Deploying to Microsoft Azure
- Creating the Publishing Profile
- Selecting Publishing Options
- Publishing the Application
Lesson 16 - Security with OpenId Connect
In this lesson, we will cover the following topics. |
- Representing the User
- Using Claims-Based Security
- Understanding Token Serialization
- Representing Claims in .NET
- OpenId Connect
- Understanding OpenId Connect Hybrid Flow
- Identity Providers
- Implementing the Identity Provider with IdentityServer4
- Adding the Login UI to Our Identity Provider
- Understanding User Consent
- Protecting a Blazor Server Application with Hybrid Flow
- Adding OpenId Connect to Blazor Server
- Implementing Authorization in Blazor Server
- Using AuthorizeView
- Adding and Removing Claims
- Enabling Role-Based Security
- Accessing a Secured API
- Using an Access Token
- Registering the API Project with the Identity Provider
- Adding JWT Bearer Token Middleware
- Enabling the Bearer Token in the Client
- Using Policy-Based Access Control
Lesson 17 - Securing Blazor WebAssembly
In this lesson, we will cover the following topics. |
- Authorization Code Flow with PKCE
- Understanding PKCE
- Registering the WASM Client Application
- Creating and Examining the Application
- Registering the Client Application
- Implementing Authentication
- Customizing the Login Experience
- Accessing a Protected API
- Fetching Data from the WeatherService API
- Using the AuthorizationMessageHandler
- Adding Client-Side Authorization
- Using Role-Based Security
- Creating the Claims Component
- Enabling RBAC
- Promoting the Role Claim
- Using Policy-Based Access Control
- Updating Scopes
- Adding Policies
Why you should choose UIAcademy.co.in as your Online Training provider?
• We are into training industry for more than 16+ years.
• Scenario Based Training.
• Certification Exam preparation.
• Our trainers are certified and qualified with Real-World experience.
• Our Large List of Satisfied Students & Clients Around the World.
• Demo of live project including Source Code and other resources will be provided to the students.
• Students will have access to soft copies of all the Case Studies and other examples used during the sessions.
• We provide complete guidance towards MCP Certification Exams.
• Step by Step Lab Manuals and Course Materials.
• Resume and Interview Preparation Guidance.
|
|
|
Client Testimonials |
|
I have learned BLAZOR course with UIAcademy.co.in. I am absolutely, an happy Customer. Thanks to Google for putting me at the right place. |
Kashish Arora
Australia |
|
|
|
Client Testimonials |
|
I found people at UIAcademy.IN are very organized, provide friendly environment and deliver courses at right pace with the best content as their curriculums |
Sarita
Pune |
|
|
|
|
|
|
|
|
|
|
|