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
- 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.
- 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.
- 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
- 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.