Olá, Glerdson
Entendo sua preocupação e agradeço pela sugestão. De fato, para quem está começando, pode ser um pouco desafiador seguir o passo a passo do curso, especialmente quando alguns elementos já estão implementados pelo instrutor.
Neste caso, a ideia é que você possa aprender através da prática, implementando o controller do endereço e os DTOs. Entendo que isso possa parecer confuso inicialmente, mas é uma excelente maneira de reforçar os conceitos aprendidos.
Por exemplo, ao criar o controller do endereço, você estará lidando diretamente com a lógica de negócios e a interação com o banco de dados. Isso envolve a criação de métodos para lidar com as operações CRUD (Create, Read, Update, Delete), bem como a implementação de rotas para acessar esses métodos.
Da mesma forma, ao criar os DTOs (Data Transfer Objects), você estará lidando com a transferência de dados entre o cliente e o servidor. Isso envolve a criação de classes que representam os dados que você deseja enviar ou receber.
Entendo que isso possa ser desafiador, mas lembre-se que a prática é uma parte crucial do aprendizado. Não se preocupe se você não conseguir de primeira, o importante é continuar tentando e aprendendo com cada tentativa.
Espero ter ajudado e bons estudos!