原文を最初に見たときはちょっとショックでしたが、開発者としては、余暇にたくさんの面白いプログラムを開発することができます。とりあえず、「退屈」しているときに開発者の喜びを見つけることができるかどうか、読むときに使用する言語の制限を放棄してください。
次のコンテンツを読むときは、プロジェクトの創造性に焦点を当て、独自の体験と組み合わせて拡張すると、間違いなくプログラミングの楽しさがわかります。多くのプロジェクトは、さまざまなテクノロジースタックで試すことができます。以下は元のコンテンツです。
テキスト
1000日のトレーニングの後、あなたは初心者になることができます。10,000日の練習の後、あなたはマスターになります。
これらはMas Oyamaからの言葉であり、新しいことを学ぶための良い要約です。優れた開発者になる秘訣は、一生懸命働くことです。開発者になるには、キーボードに多くの時間を費やし、練習する必要があります。
開発レベルの向上に役立つ以下の7つの項目があります。独自のテクノロジースタックを選択し、好きなようにコードを記述します。
プロジェクト1:パックマン
[外部リンク画像の転送に失敗しました。ソースサイトにアンチリーチリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-42MImxZX-1593492125618)(http://www.choupangxia.com/wp-content/uploads/2020/06 /2.gif)]
パックマンの構築は、ゲーム開発を基本的な観点から理解するための良い方法です。ReactやVueなどのJavaScriptフレームワークを介して実現できます。
このプロジェクトを通じて、次のことを学ぶことができます。
- 身体の動き
- キーが押されているかどうかを確認します
- 影響チェック
- ゴーストにターニングラインを追加すると、さらに多くのことができます
GitHubサンプルアドレス:https://github.com/mbfassnacht/pacman-react
プロジェクト2:ユーザー管理
[外部リンク画像の転送に失敗しました。ソースサイトにアンチリーチリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-DfuQVtDM-1593492125619)(http://www.choupangxia.com/wp-content/uploads/2020/06 /3.gif)]
ユーザー管理に基づいてCRUDプロジェクトを開発すると、開発に関する多くの基本的な知識を習得できます。これは、開発を始めたばかりの開発者にとって特に便利です。
このプロジェクトを通じて、次のことを学ぶことができます。
- ルーティング
- フォームを処理してユーザー入力を検証する
- データベースの追加、削除、変更、および確認操作との相互作用
GitHubのサンプルアドレス:https://github.com/indreklasn/laravel-5.4-crud-example
プロジェクト3:地元の天気
APPアプリケーションを開発する場合は、天気予報APPが最適です。プロジェクトはSwiftを介して開発できます。
アプリ構築の経験に加えて、次のことも学習できます。
- アプリケーションとAPIの相互作用
- 地理的位置を使用
- テキスト入力を追加することにより、ユーザーは場所を入力してその場所の天気を表示でき、動的に対話できます。
気象データは、OpenWeather APIを介して取得できます。もちろん、特定の条件に応じて他のAPIサービスを使用することもできます。
項目4:チャットボックス
チャットボックスの設定は、ソケットの使用を開始する理想的な方法です。テクノロジースタックを選択する場合、さまざまなオプションがあります。Node.jsはその1つです。
このプロジェクトの最大の利点は、ソケットの仕組みと実装方法を学ぶことができることです。
プロジェクト5:GitLab CI
[外部リンク画像の転送に失敗しました。ソースサイトにアンチリーチリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-6jI7EaJY-1593492125626)(http://www.choupangxia.com/wp-content/uploads/2020/06 /6.png)]
継続的インテグレーション(CI)に慣れていない場合は、GitLab CIをいじることをお勧めします。複数の環境をセットアップし、パイプラインでいくつかのテストを実行してみます。これは重いプロジェクトではありませんが、たくさん学ぶことになると思います。
今日、多くの開発チームが非常に優れたツールであるCIを使用しています。あなたが学ぶこと:
- GitLab CIについて
- .gitlab-ci.ymlを構成して、プログラムを実行するために何をすべきかをGitLabに指示します。
- 他の環境にデプロイする
プロジェクト6:ウェブサイトアナライザー
クローラーを作成して、Webサイトのセマンティクスを分析し、それらのランキングを作成します。たとえば、画像にaltタグがないかどうかを確認したり、ページにSEOメタタグがあるかどうかを確認したりできます。UIを作成せずにクロールを実装することもできます。
あなたが学ぶこと:
- クロールのしくみ
- DOMセレクターを作成する
- 書き込みアルゴリズム
- UIを作成してWebサイトレポートを分析することにより、追加機能を追加する
プロジェクト7:ソーシャルメディアの感情を探る
[外部リンク画像の転送に失敗しました。ソースサイトにアンチリーチリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-EbklCmrx-1593492125629)(http://www.choupangxia.com/wp-content/uploads/2020/06 /8.png)]
ソーシャルメディアの感情を掘り起こすことは、機械学習を学ぶ優れた方法です。
ソーシャルメディアプラットフォームをタップすることから始めることができ、Twitterは典型的なエントリーポイントです。
機械学習の経験がある開発者は、これらのデータをマージするだけでなく、さまざまなソーシャルメディアプラットフォームをマイニングすることができます。
あなたが学ぶこと:
- マスター機械学習
結論として
これらのプロジェクトはしばらくの間あなたを忙しくしておくはずです。アイテムを選択して実行するだけです。プロジェクトの結果を楽しみにして、コーディングを楽しんでください!
元のリンク:「プログラマーとして、どのような興味深いプロジェクトを開発できますか?》