Antes de ir para os livros em si já tentou explorar:

  • Como funciona o IoC do Asp
  • Escopo e ciclo de vida dos objetos
  • Invesão de controle e injeção de dependência
  • Aprofundar-se em OOP com C#

Só esses tópicos pode colocar aí mais uns 6 bons meses podendo se estender facilmente.

Opa ta aí coisas interessantes essas coisas conheço sim porém nao cheguei a me aprofundar msm eu sei adicionar uma serviço na program.cs é usar no controller com : privante readonly _context algo assim mas n sei o porque , acho q irei aderir as suas sugestões também. Muito obrigado