ホームページ  >  記事  >  ウェブフロントエンド  >  初めてのプロジェクトから得た教訓

初めてのプロジェクトから得た教訓

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-06 08:13:02393ブラウズ

Lessons from My First Project

Pokémon Downloader CLI の構築: 私の最初のプロジェクトからの教訓

ブラックジャック ゲームからポケモン データ ダウンローダー CLI への移行は、やりがいのある (そして謙虚な) 旅でした。ここでは、私が学んだこと、どこで行き詰まったか、そして各プロジェクトが開発者としての私の成長にどのように役立ったかを説明します。

ブラックジャックからポケモンまで: 基本を基礎に構築

ブラックジャック ゲームに取り組んでいたとき、制御フロー、条件付きロジック、ユーザー入力の管理を理解しました。 Blackjack は比較的自己完結型でしたが、そのおかげでプロジェクト構造を扱い、問題が発生したときにデバッグすることに自信がつきました。これらの基本は、ゲーム ルールよりも外部データの取得と管理に重点が置かれていた Pokémon CLI プロジェクトで非常に価値のあるものになりました。その基礎があったので、非同期関数やエラー処理など、より新しく複雑な領域に集中することができました。

非同期関数とエラー処理: 理論から実践まで

Pokémon CLI における最大の進歩の 1 つは、現実世界の方法で非同期関数とエラー処理を操作する方法を学んだことです。演習は役に立ちましたが、このプロジェクトで async/await を使用することで API リクエストの処理方法が確立され、問題が発生してもプログラムがクラッシュしないことが保証されました。エラーに対処するたびに、エラーに負けると感じるのではなく、プロセスの一部としてエラーを期待することを学びました。特にエラーが予期せぬ場所を示していると思われる場合は、問題を絞り込むために値をログアウトします。たとえば、変更とは関係ないと思われる参照エラーが発生しましたが、別のファイルの参照を更新し忘れていたことに気づきました。コンソール ロギングは、問題を発生源まで追跡する上で大きな変革をもたらすものであることがわかりました。

ドキュメントを読む: 全く新しい挑戦

私にとって最も困難な課題の 1 つは、inquirer や path などのパッケージのドキュメントを読むことを学ぶことでした。森の中で、それがどのようなものか知らずに神話上の生き物を見つけろと言われたような気分でした。 Inquirer は、特に検証オプションに関しては、いくつかの実験を行った後でも管理可能でした。しかし、パスとなると話は別で、最初はどうやってアプローチすればいいのか分かりませんでした。結局、パスが何をするのか、なぜそれを使いたいのかを理解するために、さらに入門的なリソースを探すことになりました。

このプロセスで、公式ドキュメントに圧倒されていると感じた場合は、時にはそこから離れても問題ないことを学びました。特定の機能についてドキュメントに戻る前に、各パッケージの目的を理解するためにチュートリアルと例を探し始めました。

まとめ: 要点と次のステップ

この Pokémon CLI プロジェクトは、私のブラックジャック ゲームよりも複雑さがさらに増したように感じられ、エラー処理、非同期関数、ドキュメントの読み方の向上を促しました。また、ArrayBuffer とバイナリ データの処理についても学びました。これは、URL を取得するだけでなく画像をローカルに保存するために使用していました。 ArrayBuffer の仕組みをすべて完全に理解しているわけではありませんが、このプロジェクトで効果的に使用できる程度には理解しています。

振り返ってみると、各プロジェクトは前回のプロジェクトに基づいて構築されています。学ぶべきことはまだたくさんありますが、これらのスキルが進化するのを見るのは励みになります。私はさらに自信を持って次のプロジェクトに取り組むことに興奮しています (そしておそらく、ドキュメントで追跡できる神話上の生き物が少し減るかもしれません)!

プロジェクトは私の github で見つけることができます!
https://github.com/liamdewitt/pokemon-downloader-cli

以上が初めてのプロジェクトから得た教訓の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。