"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Lições do meu primeiro projeto

Lições do meu primeiro projeto

Publicado em 2024-11-24
Navegar:379

Lessons from My First Project

Construindo uma CLI do Pokémon Downloader: Lições dos meus primeiros projetos

A transição de um jogo de Blackjack para uma CLI de download de dados Pokémon foi uma jornada gratificante (e humilhante)! Aqui está o que aprendi, onde fiquei preso e como cada projeto me ajudou a crescer como desenvolvedor.

Do Blackjack ao Pokémon: Construindo o Básico

Quando trabalhei em meu jogo de Blackjack, aprendi a lidar com o fluxo de controle, a lógica condicional e o gerenciamento de entradas do usuário. O blackjack era relativamente independente, mas me deu confiança para lidar com a estrutura do projeto e para depurar problemas à medida que surgiam. Esses fundamentos tornaram-se extremamente valiosos no projeto Pokémon CLI, onde as coisas eram menos sobre regras do jogo e mais sobre busca e gerenciamento de dados externos. Ter essa base me ajudou a focar nas áreas mais novas e complexas, como funções assíncronas e tratamento de erros.

Funções assíncronas e tratamento de erros: da teoria à prática

No Pokémon CLI, um dos maiores avanços foi aprender a trabalhar com funções assíncronas e tratamento de erros no mundo real. Os exercícios foram úteis, mas usar async/await neste projeto solidificou como lidar com solicitações de API, garantindo que meu programa não travasse se algo desse errado. Cada vez que lidei com erros, aprendi a esperá-los como parte do processo, em vez de me sentir derrotado por eles. Eu desconectaria os valores para restringir os problemas, especialmente quando o erro parecia apontar para algum lugar inesperado. Por exemplo, recebi um erro de referência que parecia não estar relacionado às minhas alterações, apenas para perceber que havia perdido a atualização de uma referência em outro arquivo. Descobri que o registro do console foi uma virada de jogo no rastreamento de problemas até sua origem.

Ler documentação: um desafio totalmente novo

Um dos meus desafios mais difíceis foi aprender a ler a documentação de pacotes como investigador e caminho. Parecia que me disseram para encontrar uma criatura mítica em uma floresta sem saber como ela era. O Inquirer foi administrável após algumas experiências, especialmente quando se tratava de opções de validação. Mas o caminho era uma história diferente – eu não tinha ideia de como abordá-lo no início. Acabei procurando mais recursos introdutórios para ter uma ideia do que o caminho faz e por que eu gostaria de usá-lo.

Esse processo me ensinou que às vezes é normal se afastar da documentação oficial quando ela parece opressora. Comecei a procurar tutoriais e exemplos para entender o propósito de cada pacote antes de voltar aos documentos para recursos específicos.

Concluindo: conclusões e próximas etapas

Este projeto Pokémon CLI parecia um aumento na complexidade do meu jogo de Blackjack, me incentivando a crescer no tratamento de erros, funções assíncronas e leitura de documentação. Também aprendi sobre ArrayBuffer e como lidar com dados binários, que usei para armazenar imagens localmente em vez de apenas buscar URLs. Embora eu não entenda completamente toda a mecânica do ArrayBuffer, entendo o suficiente para usá-lo de forma eficaz neste projeto.

Olhando para trás, cada projeto se baseia no anterior. Embora ainda haja muito o que aprender, é encorajador ver essas habilidades evoluir. Estou animado para enfrentar meu próximo projeto com ainda mais confiança (e talvez com algumas criaturas menos míticas para rastrear nos documentos)!

Você pode encontrar o projeto no meu github!
https://github.com/liamdewitt/pokemon-downloader-cli

Declaração de lançamento Este artigo é reimpresso em: https://dev.to/liamdewitt/lessons-from-my-first-project-k2h?1 Se houver alguma infração, entre em contato com [email protected] para excluí-lo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3