I recently learned .NET and felt it is much harder than Java. For example, if I want to develop a Windows Forms UI application, I need to learn WinForms and .NET Framework. If I want to develop a WPF application, I need to learn XAML and .NET Framework. If I want to develop a WebAPI, I need to learn .NET Core, and it has multiple versions, one a year. To develop a web application, I need to learn how to combine C# code with front-end writing. Unlike Java, I only need to learn Spring Boot. It seems my ability to learn new things is limited.