Github 有一款开源工具,可以教你编程

oschina
 oschina
发布于 2015年09月24日
收藏 103

说到 Github,我们一般认为它是一个软件工程师共享、塑造以及合作代码的平台,但你可能想不到它也是教人学软件编程的好地方。

近年来,大量的在线服务已经让硅谷和其他地方程序员的编程方式发生了改变,而现在GitHub 还会改变教师指导学生编程的方式。毕竟,GitHub 就是一个让所有人一同编写代码的平台。

现在已经有成千上万的学生参与了 GitHub 上的教育项目,并且有 3000 多名教师使用 GitHub 作为教学工具。在学生学习构建软件架构时,GitHub 给教师提供了一种更容易共享代码,并给学生分配编码任务的方式。教师还可以用它来指导学生如何协作编码,而这也是现代结对编程所需的重要技能,是软件开发的方式。

在早前学习计算机科学,并没有如今这么多的合作项目,也没有这么多的团队合作。你只能自己一个人埋头苦干,没办法和各地的人进行技术交流。但现在使用 GitHub 担任教学上的辅助,让情况有所改观。

不过,现有的共享分配方式仍有些复杂,所以 Mark Tareshawty 开发了 Classroom for GitHub,这款工具可以显著地简化步骤。总的来说,它可以让老师邀请学生进入 GitHub,并创造和分享编码任务。教师可以简单的发送一个URL给学生。一旦学生点击了它,就能立即查看、修改和协作代码。

该工具与 GitHub Education 教育项目的定位十分吻合,这项服务给每个教室都提供了免费私人代码库,教师和学生可以上传代码和协作编码。当然,Tareshawty 开发的这款工具是开源,就像 Github 上众多项目一样,这意味着它可以免费提供给整个世界。

Classroom for Github 还有着更高的理想,希望可以借此工具和互联网服务来提高计算机科学教育。从 Codecademy 到可汗学院,学习如何编程的在线课程不再仅仅是针对高中和大学学生,如今任何人都可以学习编程。想要了解如何让计算机遵循你的指令? 只要打开电脑,学习就可以了。


via wired

PS:git.oschina.net 承诺永久免费,可以创建 1000 个项目,不限公有或私有;team.oschina.net 结合了 git.oschina.net 提供非常强大的团队协作功能,现在也有很多学校教师使用 git.oschina.net 和 team.oschina.net 来发放编程作业,收集作业,其中主要是课程设计和毕业论文。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Github 有一款开源工具,可以教你编程
加载中

最新评论(29

archxm
archxm

引用来自“archxm”的评论

编程其实很简单:
如果这样不行, 就那样! if else
如果有件事需要重复1000遍, 1万遍, 你会怎么写, 告诉你吧: while语句
OK, 编程就这么回事!

引用来自“孤独的思考”的评论

sb
文明上网,理性发言. 否则sb两个字说的就不是我, 而是你!
鱼子周
工程类的行业永远是扯皮。能产生深远影响的只有工具,设计模式,材料等等,练出来的才是功夫和技术。就像电子技术是跟在物理学后边的小弟一样。说这种话的人都是牛逼哄哄的。其实只要做出来东西都很厉害,争这些玩意有啥用啊。
快乐的一只小青蛙
快乐的一只小青蛙

引用来自“archxm”的评论

编程其实很简单:
如果这样不行, 就那样! if else
如果有件事需要重复1000遍, 1万遍, 你会怎么写, 告诉你吧: while语句
OK, 编程就这么回事!

引用来自“忧郁的小王子”的评论

可是,我想要连接网络,需要socket

引用来自“archxm”的评论

联网是网络技术

引用来自“忧郁的小王子”的评论

说的好像联网不需要程序来实现一样

引用来自“archxm”的评论

你要联网, 调用就行了, 又不需要你应用层实现. 我说的是编程而已, 你说的是各种技术原理.

引用来自“忧郁的小王子”的评论

应用层不用实现,写操作系统的人不需要实现吗?写操作系统的那些人不叫编程?

引用来自“archxm”的评论

写操作系统的那些人, 所做的编程, 依然是我前面所描述的那样. 没什么特别的

引用来自“忧郁的小王子”的评论

水在人体中的比重约占70%-80%,你不能说,人就是水

引用来自“archxm”的评论

孩子们在吃西瓜的时候, 有老人调侃说, 就是在喝糖水. 乔布斯那句经典的煽动性话语: 你是打算卖一辈子糖水(可乐), 还是和我一起改变世界!
如果讨论变成了强词夺理,我认为没有必要继续了。西瓜包含的成分远不止糖水,老人的认知很多时候也是错的。无论你在程序的世界里有多深的造诣,也不能代表你的想法全是正确的
archxm
archxm

引用来自“archxm”的评论

编程其实很简单:
如果这样不行, 就那样! if else
如果有件事需要重复1000遍, 1万遍, 你会怎么写, 告诉你吧: while语句
OK, 编程就这么回事!

引用来自“忧郁的小王子”的评论

可是,我想要连接网络,需要socket

引用来自“archxm”的评论

联网是网络技术

引用来自“忧郁的小王子”的评论

说的好像联网不需要程序来实现一样

引用来自“archxm”的评论

你要联网, 调用就行了, 又不需要你应用层实现. 我说的是编程而已, 你说的是各种技术原理.

引用来自“忧郁的小王子”的评论

应用层不用实现,写操作系统的人不需要实现吗?写操作系统的那些人不叫编程?

引用来自“archxm”的评论

写操作系统的那些人, 所做的编程, 依然是我前面所描述的那样. 没什么特别的

引用来自“忧郁的小王子”的评论

水在人体中的比重约占70%-80%,你不能说,人就是水
孩子们在吃西瓜的时候, 有老人调侃说, 就是在喝糖水. 乔布斯那句经典的煽动性话语: 你是打算卖一辈子糖水(可乐), 还是和我一起改变世界!
快乐的一只小青蛙
快乐的一只小青蛙

引用来自“archxm”的评论

编程其实很简单:
如果这样不行, 就那样! if else
如果有件事需要重复1000遍, 1万遍, 你会怎么写, 告诉你吧: while语句
OK, 编程就这么回事!

引用来自“忧郁的小王子”的评论

可是,我想要连接网络,需要socket

引用来自“archxm”的评论

联网是网络技术

引用来自“忧郁的小王子”的评论

说的好像联网不需要程序来实现一样

引用来自“archxm”的评论

你要联网, 调用就行了, 又不需要你应用层实现. 我说的是编程而已, 你说的是各种技术原理.

引用来自“忧郁的小王子”的评论

应用层不用实现,写操作系统的人不需要实现吗?写操作系统的那些人不叫编程?

引用来自“archxm”的评论

写操作系统的那些人, 所做的编程, 依然是我前面所描述的那样. 没什么特别的
水在人体中的比重约占70%-80%,你不能说,人就是水
archxm
archxm

引用来自“archxm”的评论

编程其实很简单:
如果这样不行, 就那样! if else
如果有件事需要重复1000遍, 1万遍, 你会怎么写, 告诉你吧: while语句
OK, 编程就这么回事!

引用来自“忧郁的小王子”的评论

可是,我想要连接网络,需要socket

引用来自“archxm”的评论

联网是网络技术

引用来自“忧郁的小王子”的评论

说的好像联网不需要程序来实现一样

引用来自“archxm”的评论

你要联网, 调用就行了, 又不需要你应用层实现. 我说的是编程而已, 你说的是各种技术原理.

引用来自“忧郁的小王子”的评论

应用层不用实现,写操作系统的人不需要实现吗?写操作系统的那些人不叫编程?
写操作系统的那些人, 所做的编程, 依然是我前面所描述的那样. 没什么特别的
快乐的一只小青蛙
快乐的一只小青蛙

引用来自“archxm”的评论

编程其实很简单:
如果这样不行, 就那样! if else
如果有件事需要重复1000遍, 1万遍, 你会怎么写, 告诉你吧: while语句
OK, 编程就这么回事!

引用来自“忧郁的小王子”的评论

可是,我想要连接网络,需要socket

引用来自“archxm”的评论

联网是网络技术

引用来自“忧郁的小王子”的评论

说的好像联网不需要程序来实现一样

引用来自“archxm”的评论

你要联网, 调用就行了, 又不需要你应用层实现. 我说的是编程而已, 你说的是各种技术原理.
应用层不用实现,写操作系统的人不需要实现吗?写操作系统的那些人不叫编程?
archxm
archxm

引用来自“archxm”的评论

编程其实很简单:
如果这样不行, 就那样! if else
如果有件事需要重复1000遍, 1万遍, 你会怎么写, 告诉你吧: while语句
OK, 编程就这么回事!

引用来自“忧郁的小王子”的评论

可是,我想要连接网络,需要socket

引用来自“archxm”的评论

联网是网络技术

引用来自“忧郁的小王子”的评论

说的好像联网不需要程序来实现一样
你要联网, 调用就行了, 又不需要你应用层实现. 我说的是编程而已, 你说的是各种技术原理.
快乐的一只小青蛙
快乐的一只小青蛙

引用来自“archxm”的评论

编程其实很简单:
如果这样不行, 就那样! if else
如果有件事需要重复1000遍, 1万遍, 你会怎么写, 告诉你吧: while语句
OK, 编程就这么回事!

引用来自“忧郁的小王子”的评论

可是,我想要连接网络,需要socket

引用来自“archxm”的评论

联网是网络技术
说的好像联网不需要程序来实现一样
archxm
archxm

引用来自“archxm”的评论

编程其实很简单:
如果这样不行, 就那样! if else
如果有件事需要重复1000遍, 1万遍, 你会怎么写, 告诉你吧: while语句
OK, 编程就这么回事!

引用来自“忧郁的小王子”的评论

可是,我想要连接网络,需要socket
联网是网络技术
返回顶部
顶部