0
respostas

[Reclamação] Falta de orientação na Carreira .NET

Boa noite,

Gostaria de fazer uma reclamação séria e técnica sobre a carreira
Desenvolvimento Backend .NET
https://cursos.alura.com.br/dashboard/career/desenvolvimento-backend-net

  1. Falta de continuidade entre os cursos

A carreira apresenta quebras claras de continuidade, especialmente em pontos críticos de infraestrutura.

Exemplo direto:

O curso
Persistindo dados com Entity Framework Core
trata configuração de banco, migrations e conexão.

Porém, ao avançar na carreira, essas configurações não aparecem novamente, mesmo sendo pré-requisitos implícitos.

O curso seguinte assume que tudo já está configurado, o que não acontece na prática.

  1. Salto brusco entre cursos de Identity e Autenticação

Há um salto direto de:

https://cursos.alura.com.br/course/dot-net-6-identity-controle-usuario

para

https://cursos.alura.com.br/course/asp-dotnet-autenticacao-autorizacao-apis-aplicacoes-web

Problema:

Não existe um curso intermediário ou uma aula inicial que:

valide o estado do projeto

confirme banco configurado

confirme migrations aplicadas

explique como retomar o projeto corretamente

Isso é especialmente grave para quem está em aprendizado, mesmo que migrations “devessem” ser conhecimento prévio.

  1. Uso de User Secrets mal introduzido

O uso de User Secrets:

é citado rapidamente no curso de Identity

não é reforçado

não cria familiaridade real

Resultado:

o aluno não entende onde a configuração está

nem quando deve usar user-secrets

nem como diagnosticar erro de conexão

  1. Principal problema: conexão com o banco de dados

O maior problema enfrentado é a configuração da connection string, que:

vem apontando para outro banco

não é validada no início do curso

não é explicada novamente na carreira

Isso gera uma sequência de erros em:

migrations

Update-Database

execução da aplicação

Possível resolução do problema (passo a passo)

Após análise, o problema foi resolvido da seguinte forma:

1️⃣ Ajustar a string de conexão no projeto da API

No projeto API, acessar o appsettings.json:

{
  "ConnectionStrings": {
    "ScreenSoundDB": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=ScreenSoundV0;Integrated Security=false;Encrypt=false;Trust Server Certificate=False"
  },
  "BackendUrl": "https://localhost:7089",
  "FrontendUrl": "https://localhost:7015"
}

Como descobrir a string correta:

Vá em Exibir

Abra o Pesquisador de Objetos do SQL Server

Localize o banco (ou a conexão do servidor)

Clique com o botão direito → Propriedades

Copie a cadeia de conexão e ajuste conforme necessário

2️⃣ Inicializar User Secrets no projeto da API

No terminal dentro do projeto da API:

dotnet user-secrets init

Isso cria o ambiente de configuração secreta.

3️⃣ Configurar os secrets manualmente

Execute comandos como:

dotnet user-secrets set "BackendUrl" "https://localhost:7089"
dotnet user-secrets set "FrontendUrl" "https://localhost:7015"

Depois:

Abra o .csproj da API

Copie o valor de:

<UserSecretsId>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</UserSecretsId>

No Windows, vá em Meu Computador e pesquise por essa pasta

Dentro dela, edite o secrets.json e coloque:

{
  "ConnectionStrings:ScreenSoundDB": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=ScreenSoundV0;Integrated Security=false;Encrypt=false;Trust Server Certificate=False",
  "BackendUrl": "https://localhost:7089",
  "FrontendUrl": "https://localhost:7015"
}

Salve e volte para a IDE.

4️⃣ Atualizar o banco via Package Manager Console

Vá em Ferramentas → Terminal do Gerenciador de Pacotes NuGet

Selecione como projeto padrão: Shared.Modelos

Execute:

Update-Database

⚠️ Vai dar erro por causa da migration PopularMusicas <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

5️⃣ Resolver o erro da migration PopularMusicas

Procedimento que funcionou:

Copie o código do método Up() da migration PopularMusicas

Salve em um arquivo .txt

Apague a migration

Crie uma nova migration com o mesmo nome:

Add-Migration PopularMusicas

Cole o código salvo dentro do Up() da nova migration

Execute:

Update-Database

Isso força a aplicação das migrations na ordem correta de criação.

⚠️ Não execute Add-Migration novamente após isso.

Conclusão

O problema não é falta de capacidade do aluno, mas sim:

quebra de continuidade entre cursos

ausência de orientação inicial

uso superficial de conceitos críticos (User Secrets, migrations)

configuração de banco não validada

Uma simples aula introdutória ou checklist inicial evitaria horas de erro e frustração.

Do jeito que está, a carreira cobra conhecimento implícito sem garantir base explícita.

E isso, para uma plataforma educacional, é um erro sério.