Executando verificação de segurança...
2
Carregando publicação patrocinada...
4

C# é uma linguagem absurdamente bem documentada, você irá encontrar documentação para todas as classes e tutorials para vários cenários incluindo ASP.NET Core na Microsoft learn. Recomendo a versão em inglês, porem várias páginas já possuem sua versão em português. Comece seus estudos por lá e não se esqueça: A documentação da linguagem é sempre a melhor fonte de pesquisa.

Além disso é necessário conhecer um pouco das boas práticas de desenvolvimento. o ASP.NET em específico te fornece ferramentas para facilitar esse tipo de desenvolvimento focando na utilização correta de design patterns e a utilização dos conceitos SOLID. Comece aprendendo sobre Injeção de dependências e segregação de interfaces. E calma, os nomes são difíceis mas os conceitos são simples.

Ao aprender o básico desses conceitos (não precisa se aprofundar tanto agora), é hora de desenvolver suas primeiras aplicações. Comece por Minimal API do zero, escrevendo sozinho o app Aspnet sem usar nenhum template pronto, você irá aprender a primeira abordagem do framework, a declarativa, onde você escreve todo o comportamento da aplicação. Acredite é simples e rápido. Após isso, tente com o template de Webapi, nele você vai aprender outro tipo de abordagem do framework, que é por meio de anotações, onde o framework escreve a maior parte do código por você. Depois de aprender ambos. Aprenda a integrar serviços como o EF Core para banco de dados. Por último você pode ir explorando os templates Mvc, Razor, Blazor. Todos para construir páginas diretamente com C#. A partir daí sua jornada será de independência e você decide como prosseguir.

Tudo que falei você poderá achar um tutorial apropriado para prosseguir na Microsoft learn, eu linkei alguns para você começar. Boa sorte e boa jornada.

2
2
2
1

Primeiro não sei o que você sabe no geral de programação e outras linguagens... mas, recomendo fazer um Console Application só para entender orientado a objeto, sintaxe da linguagem, manipulações de lista e tal.
Depois pode fazer uma API, usando Minimal (sem controller) e depois com controllers. (Cuidado para não atropelar quando for pesquisar e tentar imitar algumas pessoas e você ficar criando algumas Class Library, você pode se embananar e se frustar. Entao crie as classes tudo num projeto só.)
Depois pesquisa por injeção de dependência.
Coloque um banco de dados: utilize EF Core e depois tente com Dapper.
Tudo sem pensar em organização, faz funcionar.
Até esse ponto uns conteúdos legais que acho: Balta.io (br), Patrick God (gringo). Documentação é bacana e bem legível.
Depois alterne alguns bancos de dados, utilize biblioteca e mexa com JSON.
De uma olhada em FluentValidation e DataAnnotation para validar classes e suas propriedades.

Deeeeeeeeeepois de aprender essas coisas, e fixar mais na cabeça... você vai atrás sobre o Program.cs ser uma classe, utilizar classe Startup.cs... criar Class Library para isolar mais os componentes e aprofundar em injeção de dependência.
Aplicar alguns conceitos como MVC, Clean Architecture, CQRS, DDD. Tudo isso na documentação da Microsoft é bem forte.
Sobre esse assunto: o Milan Jovanovic é fera demais, porém gringo.
De bônus aprender sobre teste de unidade eu acho legal e divertido aplicar.