在高中编程学生之间分享代码的最佳方式

时间:2012-11-19 16:40:42

标签: java eclipse version-control collaboration

我希望让我的编程学生分组工作,并使用Eclipse和Java制作程序。我一直在研究让学生在这个项目上合作的最佳方式,但我不知道他们最好的合作方式。

最终,我希望一个学生上课,另一个学生上另一个班,然后让他们将另一个学生的班级导入他们的项目,并在课堂上调用必要的方法。

Bitbucket和GitHub现在让我很困惑,所以我不确定它的可用性。 Pastebin是一个选项,但那里没有合并代码。创建Dropbox帐户是否是轻松共享代码的最佳方式?

修改

好的,这些回答让我用不熟悉的语言游泳,但我非常感谢所有这些知识被赋予我。如何通过让一个学生给另一个学生一个.java文件并使用该.java文件及其所有公共方法来帮助他的项目工作来简化共享代码?

例如,一名学生开设一个简单的数学运算课程。另一名学生开设了不同的数学运算课程。他们彼此共享代码,并能够实现其他人的类来创建一个简单的计算器。

6 个答案:

答案 0 :(得分:7)

如果你教编程,你应该知道:

  • Git,Mercurial,SVN等协作和版本控制工具的重要性
  • 目前正在大规模转向git

您的学生应该能够在他们的语言之后使用版本控制系统,否则他们将缺乏在一起工作时非常重要的技能。

由于目前有一个大规模的转向git,为什么不让他们学习git?我建议你阅读Pro Git并学习使用git。 GitHub是为他们提供git服务器的最简单方法。

你和他们都不会在5分钟内学会它,但是对于他们来说,作为老师,你值得投资。

答案 1 :(得分:3)

我发现sourceforge非常便利。它是免费的,还有一个小型的网络服务器。也许它比较老,而不是像git那样炒作。但我明白你的担忧和ftp或webdav协议也很适合共享代码。例如,Komodo IDE可以通过ftp编辑文件。版本控制可能非常痛苦,您需要学习很多东西。

答案 2 :(得分:2)

我是一名大学生,所以这可能有点尴尬。但在我看来,使用源代码控件可能是最好的选择,尽管可能很难理解未来的新概念。但从长远来看,每个雇主都希望他们的程序员使用一些源代码控制。此外,也许可以使用一些工具,即使它们不在附近也可以进行通信,例如TeamViewer,Skype等。

我的观点Mercurial,以及我最喜欢的客户端,它与Windows TortoiseHg上的资源管理器集成。

答案 3 :(得分:1)

如果您的学生使用的是Windows,我建议您使用TortoiseSVN。它基于Subversion源代码控制系统,也称为SVN。

您必须设置存储库。学生的计算机需要安装Tortoise SVN,并配置为附加到存储库。

然后,您将向学生传授源代码控制的良好原则 - 这对于任何编程项目都是至关重要的技能,尤其是那些使用协作的项目。

答案 4 :(得分:0)

  • 在今天的专业编程中使用VCS是必须
  • VCS是在代码开发中共享和协作的最佳方式
  • 如果每个子任务由执行,则自然方式
  • 正在进行免费P2P通信的DVCS
  • Git是SCM世界新人的最佳选择

SVN具有最少的学习课程(但在技术支持过程中有一些额外的权重),Mercurial(纯hg或TortoiseHG)具有最少量的技术支持(零),但与SVN相比,学习过程略多。 Fossil SCM具有某种中间价值,但将来对学生来说无用,但不仅提供SCM,还提供一些额外的功能(嵌入式wiki作为知识交换源)

答案 5 :(得分:0)

使用Dropbox / Google Drive似乎是他们需要做的最佳选择。我很乐意做其他事情,但课程的重点是理解编程语言。也许当我对Git感到满意时,我们会使用它。现在,它是关于编码和与另一个学生分享课程的全部内容。

每个人都很棒。感谢所有伟大的想法和讨论。