Docker
É realmente necessário aprender Docker no início da carreira? estou em dúvida pois programo em .NET, usando VS no W10, e ao rodar junto com WSL, já consome 7GB de memória (meu PC possui 8GB).
Docker é uma ferramenta ótima, para desenvolvimento facilita ao montar ambientes. Mas não é imprescindível, no início da carreira tem outros conhecimentos que são mais importantes como algoritmo, estrutura de dados e etc, depois vem TDD, frameworks, bancos de dados, adicionar docker nesse momento só vai aumentar a complexidade.
Quando estiver consequindo compreender bem o que está fazendo e criando algo útil, aí você parte pra aprender Docker, agora eu vejo como desnecessário.
Não, a menos que você precise usar para algum trabalho, por exemplo se for contratado para trabalhar em algum projeto estruturado com docker.
Mas não se assuste, docker é mais simples do que parece, e na maioria das vezes você vai usar o básico apenas.
é legal saber configurar um docker-compose, subir e gerenciar containers! Apenas o básico mesmo.
Na maioria dos casos o começo é compliacado, principalmente em tecnologia, pois hoje em dia temos uma sopa de letrinhas e varias coisas que algumas pessoas julgam ser importantes para o crescimento profissional, e na realidade não o são.
Então vamos só pensar sobre o seu caso e a stack escolhida.
- Acredito que seja C# do .NET (se for VB.NET não tem problema também) foca nela domina o básico
- Domina o Visual Studio, teclas de atalho, configuraçãoes etc
- aprende o nuget packet para gerenciar as dependencias
A se eu precisar de um banco de dados, vai depender muito de como você está aprendendo, pois se for usar o SQL SERVER ai invés de instalar uma instancia inteira usa o LOCALDB.
O LOCALDB e um recurso disponibilizado para usar um Banco SQL Server com praticamento todos os recursos, mas ele só e instanciado e usado na hora que for fazer Execução/Debug no Visual Studio.
Pode usar o SQL Lite também que vai consumir pouco recursos da sua máquina, mas se for usar o MySql, Postgree , ou um banco NoSql ai sim vale a pena usar o Docker, só para não ficar sujando tua maquina com uma instalação desnecessaria.
Vale ressaltar também como tua máquina não tem tanto memoria existe uma configuração no Docker para limitar os recursos usados ela fica no C:\Users\TeuUser.wslconfig ai tu limita a quantidade de memoria, processador etc.
Exemplo configuração:
[wsl2] memory=4GB processors=2 swap=2GB
Para saber mais sobre essa configuração pode acessar a documentação da Microsoft https://learn.microsoft.com/pt-br/windows/wsl/wsl-config
Espero que ajuda na tua jornada, desejo que consiga aprender e que cresça profissionalmente.
Sugestão: Adie até o momento em que você precisar de um banco de dados. Quando chegar a hora de trabalhar com banco de dados, crie-o no Docker e vá aprendendo aos poucos.