Private Online Coaching for Software Developers
Instructor-led online courses for software developers conducted by Bipin Joshi on weekends. Please note that these are not webinar style sessions where large number of participants are present. These are private coaching and coding sessions for individuals or small groups. You do hands-on live coding throughout the course. The trainer guides you at every stage and monitors your progress. Get in touch with our web team for registration and more details.

Instructor-led Private Online Courses

Build modern professional web applications using ASP.NET Core - MVC, Razor Pages, Blazor, Web API, and Entity Framework Core
Five Sundays | 8:30 AM - 2:30 PM (IST) | Rs. 10,000 per person

Leverage the power of time proven creational, structural, and behavioral design patterns to build ASP.NET Core web apps
Five Sundays | 8:30 AM - 2:30 PM (IST) | Rs. 10,000 per person

To schedule your training dates get in touch with our web team by filling the enquiry form

Salient Features

Quality training at reasonable fees
You do hands-on live coding throughout the course
Individuals / small groups to ensure personal attention and quality
Certificate of course completion
FREE after training support through dedicated discussion forum


Quick introduction to ASP.NET Core course


About the Trainer ~ Bipin Joshi

Bipin Joshi is an independent software consultant and trainer from Thane (Mumbai) specializing in Microsoft web development technologies. Having embraced the Yoga way of life he is also a yoga mentor, meditation teacher, and spiritual guide to his students. He is a prolific author and writes regularly about software development and yoga on his websites. He is programming, meditating, writing, and teaching for over 26 years. Bipin is also a Microsoft Most Valuable Professional (MVP) and a former Microsoft Certified Trainer (MCT). To know more about him go here.

Get article / video updates : Facebook  Twitter  LinkedIn  YouTube



"Pay close attention to your breath just as you do to curly braces and semicolons. Breath is a master key to mind
and meditation."
#AjapaYogaByBipinJoshi


Latest Additions to our Knowledge Base

Perform Master Detail CRUD operations in ASP.NET Core (Part 1)
Master-detail pages are quite common in many web applications. There are various approaches to building master-detail pages including server side, client side, and hybrid. There are also many third-party controls and plugins that can be used to accomplish this task. It would be interesting for beginners to learn and understand how master-detail pages work and how they can be developed in ASP.NET Core. To that end this multipart article explains how master-detail pages can be developed using purely server side code without relying on any third-party component or library.
Posted On : 01 Mar 2021
Client Side Form Validations Using TypeScript For Beginners
Validating a data entry form before submitting it to the server is one of the most common task in web applications. In ASP.NET Core you can easily do that with the help of validation attributes and tag helpers. However, at times you need to take charge of the client side validation process and roll out your own strategy to validate the data being submitted to the server. For example, you might be building a SPA and want to validate data using HTML5 features. To that end this article discusses how HTML5 form validation features can be used in TypeScript and ASP.NET Core.
Posted On : 08 Feb 2021
Understand Cascading Parameters and Cascading Values in Blazor
In the previous article we discussed arbitrary parameters and attribute splatting. Now it's time to understand one more aspect of passing values to a Blazor component from the external world - Cascading Parameters and Cascading Values. In all the examples discussed so far, we explicitly set a parameter value from the parent component. This means if we want to pass a value to, say, ten components, we must set a parameter of all the ten components. In such cases Cascading Parameters and Cascading Values come handy. The remainder of this article discusses how.
Posted On : 18 Jan 2021
Use Arbitrary Parameters and Attribute Splatting in Blazor
In the previous article we discussed how parameters can be passed to Blazor component. In the examples discussed so far you created a fixed number of parameters (for example, Value parameter of the Message component) and assigned them some value from the parent component (Index.razor in our examples). What if you want to pass arbitrary number of parameters to a component? That means you won't the exact parameters at development time. The parent component (Index.razor) will set arbitrary parameters on a child component (Message.razor) when the child component is used. This article explores how this can be accomplished.
Posted On : 11 Jan 2021
Pass Parameters to Blazor Components
Blazor apps consist of one or more components. A component can receive data from an external source through parameters. In this article you will learn to add parameters to a Blazor component. You will also learn various ways of setting the parameter values. Begin by creating a new Blazor Server App project in Visual Studio.
Posted On : 29 Dec 2020
Separate UI and Code in Blazor
Blazor apps consist of one or more components. Components reside in .razor files and consist of UI markup and C# code. When you create a new Blazor server or WebAssembly project it stores component UI and code in a single file. However, at times this single file approach might not be adequate. Luckily, you can separate your UI markup and C# code easily. This article shows how.
Posted On : 07 Dec 2020
Work with GitHub repositories using Git menu of Visual Studio
Visual Studio 2019 now presents a new Git menu and improved source control experience. It is worthwhile for any beginner in ASP.NET Core 5.0 to familiarize themselves with these new features. To that end this article takes a quick look at some of the common options available as a part of the new Git experience.
Posted On : 30 Nov 2020
Use OData services in ASP.NET Core
Recently Microsoft released OData Preview 8 for ASP.NET Core 5. OData or Open Data protocol is a standard for creating REST style services that offer inbuilt querying capabilities to developers. This allows for implementing paging, sorting, and reshaping of data quickly and easily. In this article I will take you through the basics of creating an OData service in ASP.NET Core 5. We will then invoke the OData service using Postman.
Posted On : 02 Nov 2020
Integrate ASP.NET Core Identity with Microsoft account
In the previous article you learned to use Microsoft Account as an external login to your ASP.NET Core web apps. In that article you didn't use ASP.NET Core Identity in any way. The Microsoft Account alone was used in the authentication process without any local account. At times you may want to integrate the Microsoft account with a local account.
Posted On : 19 Oct 2020
Authenticate users using Microsoft account in ASP.NET Core
At times you want to integrate external logins with your ASP.NET Core applications. External logins include Microsoft accounts, Google, Facebook, or Twitter. When you use external logins, the login details such as user name and password aren't stored in your local database. They are stored in some external store and you are required to "get in touch" with that external source to authenticate your website users. In this article you will learn to integrate Microsoft Account based login mechanism in your ASP.NET Core web app.
Posted On : 12 Oct 2020