1
resposta

API buscador

Pessoal da Alura, vocês começam com uma didática super preocupada com o entendimento e termina de forma sucinta e diferente. A instrutora Jaqueline fala de um outro modo de construção do programa, dividindo tudo por classes mas em nenhum momento nos é incitado a ter este pensamento. Senpre foi feito a construção da bibliotecas do HTTP na principal. Daí ela contrói o código falando que podemos pegar uma cola da documentação Java mas logo altera e não faz nenhuma menção sobre esta novidade (Tira o URI em maiúsculo e o create) da posição da documentação. Realmente fica difícil acompanhar quando não se tem noção. E novamente me deixa a beira da desistência mas insisto na parendizagem pq sei que foi uma falha de didática. Porém há momentos que jogo a culpa na minha capacidade de aprender. De verdade peço encarecidamente que o material seja sempre revisado para que tenham este cuidado com os alunos que são leigos.

1 resposta

Bom dia, Fábio!

Sinto muito por sentir essa dificuldade quando o material do curso mudou a abordagem sem uma transição clara.

Acredito que a intenção da instrutora ao introduzir a separação por classes é justamente para incentivar um design mais organizado e modular, que é uma prática comum em projetos de software maiores. Além de que, essa parte final do curso é totalmente voltada para um desafio que elenca todos os conteúdos vistos no curso, por isso foi usada uma abordagem mais direta.

Vamos tentar esclarecer um pouco essa abordagem:

No início, é comum que os exemplos sejam mais simples, concentrando tudo na classe principal para facilitar o entendimento dos conceitos básicos. À medida que o curso avança, a ideia é introduzir boas práticas de programação, como a separação de responsabilidades em diferentes classes, o que pode parecer um pouco abrupto se não for bem explicado.

No seu caso, ao lidar com a API ViaCEP, a ideia é dividir o código em classes para que cada uma tenha uma responsabilidade clara. Por exemplo, a classe ConsultaCep é responsável apenas por buscar o endereço, enquanto a classe Principal lida com a execução do programa e a interação com o usuário.

Se a documentação ou o código apresentado no curso parecer confuso, uma boa prática é sempre tentar reproduzir o exemplo por conta própria. Isso ajuda a fixar o aprendizado e a identificar possíveis dúvidas. Além disso, não hesite em pedir ajudar aqui no fórum.

Fico a disposição para o que precisar!