首页 > 编程语言 >另类在线编程Classroom for Github

另类在线编程Classroom for Github

时间:2022-11-09 22:48:07浏览次数:56  
标签:Classroom 教师 GitHub 编程 学生 Github

说到Github,我们一般认为它是一个软件工程师共享、塑造以及合作代码的平台,但你可能想不到它也是教人学软件编程的好地方,现在GitHub已经有了在线教育服务了!

近年来,大量的在线服务已经让硅谷和其他地方程序员的编程方式发生了改变,而现在GitHub 还会改变教师指导学生编程的方式。毕竟,GitHub 就是一个让所有人一同编写代码的平台。现在已经有成千上万的学生参与了 GitHub 上的教育项目,并且有3000多名教师使用 GitHub 作为教学工具。

另类在线编程Classroom for Github另类在线编程Classroom for Github

 

在学生学习构建软件架构时,GitHub 给教师提供了一种更容易共享代码,并给学生分配编码任务的方式。教师还可以用它来指导学生如何协作编码,而这也是现代结合对编程所需的重要技能,是软件开发的方式。

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

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

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

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

标签:Classroom,教师,GitHub,编程,学生,Github
From: https://www.cnblogs.com/cainiaoyige1/p/16875474.html

相关文章

  • github 访问慢--解决
    修改配置;mac/linux系统的hosts文件的位置如下:/etc/hosts获取Github相关网站的ip访问https://www.ipaddress.com分别搜索github.global.ssl.fastly.net和github.com,查询ip......
  • Java并发编程一ThreadLocal初使用
    推荐:​​Java并发编程汇总​​Java并发编程一ThreadLocal初使用任务为了方便使用以及展现​​ThreadLocal​​​的优点,这里首先给出一个任务,然后不断地去加大任务难度,再根据......
  • Java并发编程一引用类型、升级类型原子类初使用加源码分析
    推荐:​​Java并发编程汇总​​Java并发编程一引用类型、升级类型原子类初使用加源码分析首先我们来看一看有哪些原子类。现在我们来看看该如何去使用这些引用类型、升级类......
  • Java并发编程一ReentrantReadWriteLock初使用
    推荐:​​Java并发编程汇总​​Java并发编程一ReentrantReadWriteLock初使用​​ReentrantReadWriteLock​​是一种读写锁,从类名也可以看出来。​​ReentrantReadWriteLock​......
  • LINQ编程总结
        LINQtoSQL查询表达式适用于关系数据库,查询表达式是基于对象的,它要求将数据库表和试图映射到实体,LINQTOSQL让数据库的操作变得更加的简单,完全弱化了数据库......
  • 计算机网络应用层:DNS、P2P和Socket编程
    DNS域名系统(DomainNameSystem,DNS)的主要任务是主机名到IP地址的转换的目录服务。DNS是:一个由分层DNS服务器实现的分布式数据库;一个使得主机能够查询分布式数据库的应......
  • 函数式编程
    FunctionalInterface我们把只定义了单方法的接口称之为FunctionalInterface,用注解@FunctionalInterface标记。例如,Callable接口:@FunctionalInterfacepublicinterfaceC......
  • Socket编程
    Socket编程1.基本概念1.什么是客户端/服务器架构?服务器就是一系列硬件或软件,为一个或多个客户端(服务的用户)提供所需的“服务”。它存在唯一目的就是等待客户端的请求,并......
  • 多人协作 GitHub 部分
    多人协作GitHub部分文章目录​​多人协作GitHub部分​​​​二、创建仓库​​​​三、增加合作者​​​​四、添加issue​​建议大家准备两个浏览器和两个GitHub账......
  • 《Unix/Linux系统编程》第13章学习笔记
    第13章TCP/IP和网络编程13.1TCP/IP协议TCP/IP是互联网的基础,TCP代表传输控制协议,IP代表互联网协议。目前有IPv4(32位地址)和IPv6(128位地址),目前IPv4使用最多。TCP/IP的四......