Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Reclamação] frankstein

O CURSO COMECOU BEM MAS AQUI JA ESTA UMA COLCHA DE RETALHOS, MEIO FRANKSTEIN. As aulas estao todas picotadas com micro assuntos diferentes, não ha uma linearidade. O que criamos anteriormente foi deixado de lado pra pegar dados de outra fonte. Na tela dos professores, eles abandonaram as pastas iniciais, com o app.py do projeto inicial, e criaram outro app.py para tratar os dados do jason de outro link qualquer, mas na pasta do aluno seguimos tendo esse app.py inicial. Pra quem esta aprendendo isso prejudica.

1 resposta

Olá, Daniel. Como vai?

Compreendo perfeitamente o seu descontentamento e valido totalmente o seu sentimento. Quando estamos aprendendo tópicos complexos como Orientação a Objetos e consumo de APIs, a quebra de linearidade ou a mudança repentina de contexto no projeto gera uma carga cognitiva enorme, dando a sensação de que estamos lidando com um código "Frankenstein" mesmo. Esse sentimento de desconexão é super comum quando o ambiente do instrutor parece não bater exatamente com o que está na nossa máquina.

Vou te explicar o motivo didático de o curso tomar esse rumo neste capítulo e, logo em seguida, te dar um norte prático para você organizar suas pastas e não se perder nos códigos anteriores.

Por que o projeto mudou de direção?

Até este ponto do curso, você estava construindo um ecossistema fechado (criando suas próprias classes, métodos e objetos locais). Quando entramos no capítulo de Requisições e JSON, o objetivo principal é ensinar o aluno a consumir dados que vêm do mundo externo (da internet).

Como criar uma API completa do zero exigiria um curso inteiro à parte, os instrutores utilizam um link externo com um arquivo JSON pronto. A ideia de criar um novo arquivo app.py isolado serve justamente para que você possa testar essa nova ferramenta (a biblioteca requests) em um ambiente controlado, sem o risco de quebrar ou misturar a lógica de Orientação a Objetos que você construiu com tanto esforço nas aulas passadas.

Como organizar o seu ambiente para não se prejudicar

Para que o seu ambiente de estudos fique organizado e você entenda exatamente onde cada peça se encaixa, a melhor boa prática é separar os assuntos em pastas distintas dentro do seu VS Code ou PyCharm. Veja essa sugestão de estrutura:

  • Opção A (Duas pastas separadas - Recomendado):
    Mantenha o seu projeto inicial intocado em uma pasta (ex: projeto_restaurante). Depois, crie uma pasta completamente nova no seu computador chamada aprendendo_apis e abra-a no VS Code. Dentro dela, crie o novo app.py do zero para fazer os testes de requisição com o link do JSON. Isso evita que um código atropele o outro.
  • Opção B (Estrutura de subpastas no mesmo projeto):
    Se você preferir manter tudo no mesmo workspace, organize seus arquivos criando subpastas para proteger o seu histórico:
meu_projeto_python/
│
├── 01_projeto_OO/          <-- Aqui você guarda as classes e o app.py antigo
│   ├── modelos/
│   └── app.py
│
└── 02_consumo_api/         <-- Aqui você faz as aulas atuais
    └── app.py              <-- O novo app.py focado no JSON e nas requisições

Ao adotar essa separação, você perceberá que o projeto antigo não foi abandonado por erro, mas sim guardado como um módulo concluído. Mais adiante no curso, o conhecimento dessas duas partes vai se conectar, e você entenderá como aplicar os dados que vieram da API externa dentro das classes que você criou no começo.

Siga firme nessa separação de pastas e, caso encontre qualquer erro de importação ou comportamento estranho ao rodar o script atual, poste o seu código aqui para arrumarmos juntos!

Espero que possa ter lhe ajudado!