2

プログラミングの学生にグループで取り組んでもらい、Eclipse と Java を使ってプログラムを作ってもらいたいです。私は学生たちにそのようなプログラムで協力してもらうための最良の方法を研究してきましたが、彼らが一緒に働くための最善の方法を知りません.

最終的には、1 人の学生がクラスを作成し、別の学生が別のクラスを作成し、別の学生のクラスをプロジェクトにインポートして、クラス内で必要なメソッドを呼び出してもらいたいと考えています。

Bitbucket と GitHub は今混乱しているので、その使いやすさはよくわかりません。Pastebin はオプションですが、統合されたコードはありません。Dropbox アカウントを作成することは、コードを簡単に共有するための最良の方法でしょうか?

編集:

わかりました、これらの応答には、私がよく知らない言葉で泳いでいますが、このすべての知識が私に授けられたことに非常に感謝しています. ある学生が別の学生に .java ファイルを渡し、別の学生がその .java ファイルとそのすべてのパブリック メソッドを使用してプロジェクトを機能させることで、コードの共有を簡素化するにはどうすればよいでしょうか?

たとえば、ある生徒が簡単な算数の授業を作ったとします。別の生徒が別の算数の授業を行います。彼らは互いにコードを共有し、他の人のクラスを実装して簡単な電卓を作成することができます。

4

7 に答える 7

7

プログラミングを教える場合は、次の点に注意する必要があります。

  • Git、Mercurial、SVN などのコラボレーション ツールとバージョン管理ツールの重要性について
  • 現在、git への大規模な移行が行われていること

学生は、呪いの後でバージョン管理システムを使用できるようにする必要があります。そうしないと、共同作業に関して非常に重要なスキルが不足します。

現在 git への大規模な移行が行われているので、git を学ばせてみませんか? Pro Gitを読み、git の使い方を学ぶことをお勧めします。GitHub は、git サーバーを利用できるようにする最も簡単な方法です。

あなたも彼らも 5 分でそれを学ぶことはできませんが、彼らにとって、そして教師としてのあなたにとって、投資する価値はあります。

于 2012-11-19T16:46:51.323 に答える
3

sourceforge はとても便利だと思います。無料で、小さなウェブサーバーも備えています。多分それは古いものであり、git のように誇大宣伝されているわけではありません。しかし、あなたの心配は理解していますし、ftp や webdav プロトコルもコードを共有するのに適しています。たとえば、Komodo IDE は ftp 経由でファイルを編集できます。バージョン管理は本当に骨が折れる作業であり、多くのことを学ぶ必要があります。

于 2012-11-19T16:51:14.970 に答える
2

私は大学生なので、これはちょっと難しいかもしれません。しかし、今後の新しい概念を理解するのは難しいかもしれませんが、私の意見では、ソース管理を使用するのが最良の選択肢かもしれません。しかし、長期的には、すべての雇用主は、プログラマーが何らかのソース管理を使用することを望んでいます。さらに、TeamViewer や Skype など、近くにいなくても通信できるツールを使用することもできます。

私の意見 Mercurial であり、Windows TortoiseHg の Explorer と統合する私のお気に入りのクライアントです。

于 2012-11-19T16:47:32.723 に答える
2

Mercurial や Git のような分散システム (DVCS) が最適なバージョン管理システムを使用します。

ネットワーク経由で「メイン」の Mercurial リポジトリを実行するのは非常に簡単なはずhg serveです。

https://www.mercurial-scm.org/wiki/PublishingRepositories2

https://www.mercurial-scm.org

https://www.mercurial-scm.org/quickstart

生徒がチームで作業を開始する場合は、次の概念も確実に理解してください。

  • Jenkins などを使用した継続的インテグレーション

したがって、次のこともできます。

  • Maven などを使用した自動ビルド
  • JUnit を使用した自動化された単体テスト
于 2012-11-19T17:10:42.483 に答える
1

学生が Windows を使用している場合は、TortoiseSVNを使用することをお勧めします。これは、SVN とも呼ばれる Subversion ソース コード管理システムに基づいています。

リポジトリをセットアップする必要があります。学生のコンピュータには、Tortoise SVN がインストールされ、リポジトリに接続するように構成されている必要があります。

次に、ソース コード管理の優れた原則を学生に教えます。これは、プログラミング プロジェクト、特に共同作業が使用されるプロジェクトに不可欠なスキルです。

于 2012-11-19T16:46:27.330 に答える
0

Dropbox/Google ドライブを使用することは、彼らが行う必要があることに最適なオプションのようです。他のこともやりたいと思っていますが、授業の焦点はプログラミング言語を理解することです。Git に慣れてきたら、それを使うかもしれません。現在は、クラスをコーディングして別の学生と共有することがすべてです。

これにはみんな最高でした。すべての素晴らしいアイデアと議論に感謝します。

于 2012-12-06T21:11:50.500 に答える
0
  • 今日のプロフェッショナルなプログラミングで VCS を使用することは必須です
  • VCS は、コード開発における共有と共同作業のための最良の方法です
  • 各サブタスクがグループで実行される場合、自然な方法で進行中の無料の P2P 通信のための DVCS
  • Git は、SCM の世界の初心者にとって最悪の選択です。

SVN の学習コースは最小限 (ただし、プロセスのテクニカル サポートにいくらかの重みが追加されます)、Mercurial (純粋な hg または TortoiseHG) のテクニカル サポートの量は最小限 (ゼロ) ですが、SVN と比較して学習コースがわずかに多くなります。Fossil SCM は何らかの中間的な価値を持っていますが、将来的には学生には役に立たなくなりますが、SCM だけでなく、進行中の追加機能もいくつか提供しています (知識交換のソースとして wiki が組み込まれています)。

于 2012-11-19T17:21:23.283 に答える