Olá, Stephanie, como vai?
É possível estilizar diretamente a tag a, como você fez, e o resultado visual realmente será aplicado normalmente. No entanto, criar uma classe específica para esses botões é uma prática importante de organização e manutenção do CSS. Quando você estiliza apenas o seletor a, todas as âncoras da página passam a receber esse mesmo estilo, inclusive links que não deveriam ter aparência de botão. Em projetos maiores, isso costuma gerar retrabalho ou necessidade de sobrescrever estilos depois.
Por exemplo, imagine que no futuro você tenha um link simples no rodapé ou dentro de um parágrafo, como <p>Leia mais em <a href="#">nosso blog</a></p>. Se o seletor global a estiver com estilo de botão, esse link também ficará com fundo azul, padding e borda arredondada, o que provavelmente não é o comportamento desejado. Já usando uma classe, como <a class="apresentacao__links__link">GitHub</a>, você consegue aplicar o visual de botão apenas onde fizer sentido, mantendo os demais links com estilos diferentes.
Espero ter ajudado.
Siga firme nos seus estudos e conte com o fórum sempre que precisar.
Abraços :)
Caso este post tenha lhe ajudado, por favor, marcar como solucionado