Programming

学生こそGitHub Copilotを使おう ― GitHub Copilot is for Students!

World Administrator
2023年8月18日
4 分で読めます
Photo by Mojahid Mottakin / Unsplash

目次

GitHub Copilot · Your AI pair programmer
GitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you.

ソフトウェア開発の初学者にとって、プログラミングの世界は魅力的でありながら、概念や正しい書き方を把握することが容易ではありません。さらに、些細なミスがコード全体の動作に影響を及ぼすこともあります。プログラミングを始めたばかりだからこそ、GitHub Copilotを積極的に活用していくことが、プログラミングを挫折しないで続けていく新しい手段です。そのシンプルな使い勝手と補完機能によって、プログラミング学習の助けになることでしょう。
GitHub Copilotは、単なるテンプレートコードの自動生成に留まらず、アルゴリズムの理解を助けてくれる点で優れています。初心者が再帰やループ処理のようなつまずきがちな部分に対しても、日本語でのコメントを通じて適切なコードを提示してくれます。例えば、次のようなコードも自動生成されます。

def fibo(n)
	if n == 0 or n ==1:
        	return 1
        return fibo(n-2) + fibo(n-1)
    
for i in range(10):
    print(fibo(i))
    
# 実行結果
# 1
# 1
# 2
# 3
# 5
# 8
# ....

このような補完によって、初学者はコードの構造やロジックを理解しやすくなります。こうやりたいときはこのようなコードを書くといった形式を簡単に多く触れられるのでアルゴリズムの定石をより簡単に理解し利用することができるようになります。また、Copilotは、提供されたコードの文脈からコメントや全体のコードを予測し、的確な補完を提供してくれるため、プログラムの記述におけるハードルを下げる効果があります。ただし、すべての考えが自動生成されるわけではないため、個別のニーズに合わせてコードを進めることも大切です。幸い、Copilotの提示を無視するだけで十分です。

学生は無料(!)

学生にとって嬉しいニュースは、GitHub Copilotが無料で利用可能なことです。通常、Copilotは有料サブスクリプションの$10/monthまたは$100/monthの支払いが必要ですが、学生は無料で活用できます。

GitHub Copilot の課金について - GitHub Docs
If you want to use GitHub Copilot, you either need a subscription for GitHub Copilot in your personal account, or you need to be assigned a seat by an organization with a subscription for GitHub Copilot for Business.

GitHub Copilotの無料サブスクリプションは、検証済みの学生や教師、さらにはGitHubのオープンソースリポジトリの保守担当者に提供されます。検証が必要と聞くと、身構えてしまいますが学生証の写真を送るだけで、通常審査は即座に完了します。もしGitHub Student Developer Packを受け取っている場合、無料のCopilotサブスクリプションも提供されます。この学生向け特典を最大限に活用することで、高品質なツールを無料で利用するチャンスを手に入れることができます。
ということで、学生の皆さんはぜひ以下のリンクからGitHubの学生特典を受け取り、GitHub Proアカウントに無料でアップグレードして、GitHub Copilotを無料で利用しましょう。SpotifyやApple Musicのように、便利な学生特典を活用しない手はありません。あなたのプログラミング学習を助ける一助として、GitHub Copilotを最大限に活用してみてください。
ここに挙げるGitHub Educationのガイドは、GitHubとソフトウェア開発の両方を教える・学ぶために役立ちます。

GitHub Educationのガイド - GitHub Docs
ここに挙げるGitHub Educationのガイドは、GitHubとソフトウェア開発の両方を教える・学ぶために役立ちます。

幅広いエディター対応状況

何はともあれ、Copilotの利用にも適切なエディターが必要です。特に初学者の場合、操作性の高いエディターを選ぶことが重要です。もしあなたがプログラミングの世界に足を踏み入れて間もない場合、Visual Studio Code(VS Code)を使用することをおすすめします。VS CodeはLSPを介したコード補完を簡単に利用でき、視覚的な操作性も優れています。GitHub Copilotの導入は、VS Codeをより使いやすくし、プログラミングの学習を助ける一助となるでしょう。

GitHub Copilot の概要 - GitHub Docs
ご利用の環境に拡張機能をインストールすることで、GitHub Copilot の使用を開始できます。

また、高いマシンパワーを持っている場合、JetBrainsのIDEを試してみることもおすすめです。このIDEも学生向けに無料で提供されており、高価なツールを無料で利用できる特典です。特に学生の間は、Pythonを学ぶことが多いでしょう。JetBrainsが開発するPython専用IDEであるPyCharmを使用すれば、学習の品質と効率が大幅に向上するかもしれません。

Free Educational Licenses - Community Support
Learn or teach how to code with best-of-industry tools from JetBrains. Free Educational Licenses for JetBrains’ tools.

最後に、あなたが好みのエディター、例えばVimやEmacsを使用している場合でも、GitHub Copilotは利用できます。これらのエディターは、プログラミングの世界を最も深く理解し、最も効率的に操作できるツールとされています。Copilotの導入によって、これらのエディターも新たな次元の表現力を得ることでしょう。
GitHub Copilotは、学生のプログラミング学習を強力にサポートするための優れたツールです。是非、自身の学習スタイルや環境に合わせて、GitHub Copilotとエディターを組み合わせて活用し、プログラミングの世界を探求してみてください。自分のアイデアを形にする過程をより楽しみながら、成長していくことでしょう。