Executando verificação de segurança...
Em resposta a Docker
1

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.

Carregando publicação patrocinada...
1

Mas por exemplo, desejo realizar desenvolvimento com SQLServer, e preciso docker? pois irei sujar minha máquina com configuração, etc.

também estava pensando em programar .NET, em Linux, pois o acesso ao docker é simples. Meu receio é a produtividade que não é tanto comparado ao vs.