GitHub Codespacesを使った初心者向けコーディング学習ガイド
Published at February 22, 2023
Category: Community,Product,Codespaces
Author: Rizel Scarlett
Summary
新しいコードスペース GitHub Codespacesは、学んだことを応用し、新しい言語やフレームワークを習得するのに有効なツールです。
ソフトウェアエンジニアリングのキャリアにおいて、どの段階にいるかに関係なく、常に何か新しいことを学ばなければならないのです。初心者のうちは、実際に実践するよりも、コードの書き方に関するチュートリアルに多くの時間を費やすことになりがちです。「見て、やって、教える」は、新しいコンセプトを観察し、適用し、そして教えるときに効果的な学習が起こることを示唆する学習方法論です。プログラミングの概念を初めて学ぶとき、「見て、やって、教える」ことは、開発スキルを身につける上で非常に有効です。しかし、観察の段階で行き詰まる原因の1つは、応用の仕方が分からないことです。"どんなプロジェクトを作ればいいんですか?"というのは、新人開発者からよく聞かれる質問です。そして、正直なところ、私自身も同じ質問をすることがあります。
幸い、GitHub Codespacesは、学んだことを応用するのに役立つ効果的なツールです。GitHub Codespacesを使って、新しい言語やフレームワークを学ぶ方法を一緒に見つけていきましょう。
GitHub のアカウントをお持ちの方GitHub にログイン
まずは GitHub にログインして、次のステップ "はじめてのコードスペース" に進みましょう。
GitHub の利用は初めてですか?
GitHub を使うのが初めてなら、歓迎します。GitHub は、開発者がコードを保存したりコラボレーションしたりするために使用するプラットフォームです。まずは GitHub.com にアクセスし、"Sign Up" をクリックして、サインアップのワークフローを完了させましょう。
最初のコードスペース
このリンクをクリックし、"Use this template" を選択すると、私があなたのために特別に作成したコードスペースに入ることができます!コードスペースが完全にロードされると、「Simple Browser」というタイトルのタブにウェブアプリのライブプレビューが表示されます(「Simple Browser」タブがまだ表示されていない場合は、ロードに数分かけます)。下の画像のように表示されるはずです。
コーディングを開始しましょう
いくつかの単語を変更する
現在、ウェブアプリには「GitHub Codespaces React」と書かれています。以下の手順で、「GitHub Codespaces」という単語を GitHub のユーザーネームに置き換えてみましょう。
- Codespaceでは、すでにApp.jsというファイルが開かれています。App.jsファイルは、すべてのコンテンツが存在する場所です。(App.js ファイルを誤って閉じてしまった場合は、"src" というフォルダーで見つけて再度開くことができます)。
- App.jsファイルの9行目に、「GitHub Codespaces
React」という文字が「.」で表される段落タグで囲まれているのが見えると思います。
- 9行目の "GitHub Codespaces" という単語を、あなたの GitHub ユーザー名に変更します。
- Macの場合は「commandとs」、Windowsの場合は「controlとs」キーを押して、App.jsファイルに加えた変更を保存してください。
- Simple Browserのタブで変更が反映されていることを確認します。GitHub Codespaces では、保存されたファイルの変更に気づいてブラウザを更新・再読み込みする処理を "自動的" に行っています。
私のGitHubユーザー名はblackgirlbytesなので、私のWebアプリには "blackgirlbytes React" と表示されています。
背景色を変更する
Reactアプリの背景色は、現在グレーです。グレーは誰かの好きな色かもしれませんが、私の好きな色ではありません。以下の手順で明るくしてみましょう。
- srcフォルダーにあるApp.cssファイルに移動します。これは、ウェブアプリのスタイルが保存されている場所です。
- App.cssファイルの11行目に、以下のようなコードが表示されます。
background-color:#282c34;
#282c34は、グレーという色の16進数コードです。 - この
#282c34を
紫に置き換えてみて
ください(私の好きな色です!)。 - Macの場合は「commandとs」、Windowsの場合は「controlとs」キーを押して、App.cssファイルに変更内容を保存します。
- ブラウザのタブで、変更が反映されていることを確認します。
最終的には、以下の画像のようになるはずです。
さらにヘルプが必要ですか?
コードスペースに、ウェブアプリを変更するためのガイドツアーを用意しました。ツアーを開始するには、次の手順を実行します。
- エディターの左サイドバーにある「エクスプローラーアイコン」を選択します。
- エディタの左サイドバーにある "CodeTour "パネルをトグルする。
- 再生ボタン "を押して、ツアーを開始します。
- CodeTourがスタートします。CodeTourの手順に従って、Webアプリを更新してください。
コード空間を公開する
これはすごい!という感じですね。(別の単語や色をレンダリングさせたい場合は、自由に実験してください。)私はこの作成に満足しています。将来的にこのコード空間に戻り、Webアプリの拡張を続け、他の人と共有できるようにしましょう!
GitHub のリポジトリと呼ばれるプロジェクトフォルダに、コードを保存していきます。これを行うには、以下の手順に従います。
- https://github.com/codespaces に移動します。GitHub Codespaces があなたの変更を保存するので、タブやウィンドウを離れることを気にしないでください。
- ページの一番下までスクロールすると、あなたが作成したコードスペースが表示されます。おかしな名前になっているかもしれません。GitHub Codespace は、コードスペースを識別するための名前を自動的に生成します。私のコードスペースは "ユビキタス・アコーン" という名前になっています。
- 右側の三つの点をクリックし、"Publish to new repository" というオプションを選択します。
- ここで、あなたのプロジェクトにもっと識別しやすい名前をつけ、プロジェクトを公開し、"See repository" というボタンであなたのリポジトリを見ることができます。
- これで、GitHub上のあなたのリポジトリにたどり着きます。プロジェクト内の様々なファイルも表示されます。リポジトリへのリンクを共有すれば、他の開発者があなたと共同作業したり、あなたのコードベースを探したりすることができます。
ボーナスチップ
あなたのコードがリポジトリに登録されたので、コードスペースを削除することができます。心配しないでください。コードスペースを削除しても、あなたのコードが失われるわけではありません。あなたのコードは常にリポジトリに存在し、あなたとコラボレーションしたい人、あなたから学びたい人と共有することができます。
コードスペースでコードを再開したい場合は、リポジトリで「コード」ボタンを選び、コードスペースタブの「+」をクリックしてください。
クイックスタート・テンプレートをチェックする
クイックスタート・テンプレートには、Next.js, React.js, Django, Express, Ruby on Rails, Preact, Flask, Jupyter Notebook など、最も一般的なアプリケーションフレームワークの定型的なコードが含まれています。これらのテンプレートは、開発者に、コードスペースでアプリケーションを構築、テスト、デバッグするためのサンドボックスを提供します。つまり、ゼロからコーディングを始める必要はありません。すでに動作しているプロジェクトがあるので、それを拡張して、あなたが思い描いているプロジェクトにすることができます。開発者がさまざまなプログラミング言語で書かれたプロジェクトをどのように構成しているかを理解するために、テンプレートを使用することができます。また、さまざまなファイルが互いにどのように通信しているかを理解するためにも使えます。
例えば、私はずっと人工知能(AI)と機械学習について学びたいと思っていましたが、どこから手をつけていいのか全く分かりませんでした。私は、Jupyter Notebooksのテンプレートを使って、AI画像を生成してみました。このテンプレートには、私が必要とするすべてのツールがすでに備わっていました。私は数行のコードを変更するだけでよかったのです。
次はどうする?
おめでとうございます、あなたはプログラミングの知識をレベルアップしました。これからも GitHub Codespaces でさまざまなフレームワークを試してみたり新しい言語を学んだりすることができます。Preact、Jupyter Notebook、Flask、Django、Express、Ruby on Rails、Node などでプロジェクトを立ち上げたり新しいフレームワーク言語を学習したりしたい場合は、他のテンプレートもチェックしてみてください。
GitHub Codespaces のより高度な概念に興味がある方は、ドキュメントをご覧ください。
作成したものを共有する
プロジェクトと GitHub Codespaces をセットアップしたら、ハッシュタグ#ShareYourCodespace
をつけてソーシャルメディアでシェアしましょう!(英語)。
Source
A beginner’s guide to learning to code with GitHub Codespaces
It doesn’t matter what stage you’re at in your software engineering career, there’s always something new to learn. As a beginner, it’s so easy to spend more time-consuming tutorials on how to code rather than actually putting it into practice. “See one, do one, teach one” is a learning methodology …