再见 KataCoda——O'Reilly 宣布其将在六月份关闭

82ad3c6e8d27516da30c9250928c29c4.png

近日听闻 O'Reilly 将永久关闭在线学习网站 KataCoda,对于广大程序员和学习者来说,这无疑是一件痛心疾首的事情,以后我们再也看不到那只会变成的功夫猫了。

KataCoda 简介

KataCoda 成立于 2016 年,它是一个在线学习平台,提供了上百个交互课程,用户可以登录免费学习。另外用户还可以基于 KataCoda 提供的基础镜像来构建和发布自己的在线课程,这一切都是免费的。

你可以根据提示,在一个临时的容器环境中操作,输入命令、观察结果,这种实时的反馈式学习方式,让你不需要再为准备环境而操心,大大降低了众多技术的上手门槛,可以说这种方式对于计算机技术教育来说是一种 “革命式” 的。

0243ee5ff8998067383dada657d87373.png
KataCoda 网站界面

这些交互环境没有任何网络限制,你可以访问任何网站,还可以构建临时的公开网站让互联网中的所有用户访问。这种便利可以说是云原生或者容器时代赋予我们的,

O'Reilly 为什么关闭 KataCoda?

O'Reilly 与 2019 年底收购了 KataCoda,如今关闭该网站应该也实属无奈。在 O'Reilly 官网发布的 仅在 O'Reilly 内部利用 Katacoda 技术以及关闭 katacoda.com 的决定 [1] 这篇博客中,我们可以获得以下数据:

•KataCoda 有 28 万会员•KataCoda 上有超过 387,866 名独立用户已花费超过 74,711 小时在平台上学习•O'Reilly 有 280 万会员

以上数据仍然无法支撑 KataCoda 高昂的运营成本,主要是因为免费课程被滥用,比如用来挖矿,发送不良信息(所有免费课程连接互联网没有任何限制而且网速极快)。

KataCoda 关闭之后怎么办?

KataCoda 上的很多免费课程其实都有在 GitHub 上开源,只有有另一个平台来托管,这些课程就可以继续使用。KataCoda 关闭后,还有众多交互式课程平台可以选择,比如下面这两个:

•Killercoda[2]•CloudYuga[3]

关于 O'Reilly 关闭 KataCoda 你有什么想法,欢迎在下面留言评论。

引用链接

[1] 仅在 O'Reilly 内部利用 Katacoda 技术以及关闭 katacoda.com 的决定: https://www.oreilly.com/online-learning/leveraging-katacoda-technology.html
[2] Killercoda: https://killercoda.com/
[3] CloudYuga: https://cloudyuga.guru/

点击阅读原文在 jimmysong.io 中打开博客原文。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/286577.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国区域Modis行列号(附Shapefile文件下载)

重磅:Landsat中国西北地区行列号Shapefile图层对照(附行列号Shapefile下载) 全球: 中国:

Android之解决webview加载第三方网页点击弹不出下拉框(html页面里面的select标签)

1 问题 决webview加载第三方网页点击弹不出下拉框(html页面里面的select标签),我们访问youtube.com官网,点击网站的视频,点击视频右上角三个点设置,然后点击 播放设置 然后点击画质 弹不出选项框&#xf…

【前端就业课 第一阶段】HTML5 零基础到实战(四)伪类与伪元素

注意:手机(APP)打开,内容显示更佳,不会的私聊博主即可 想要拿代码或加入学习计划(** 博主会监督你并且教你写文章 **)的拉到最下面(PC端Web打开)加博主即可,目…

编写第一个响应式页面

2019独角兽企业重金招聘Python工程师标准>>> 本文为大家讲解如何使用一种科学的方法实现网页设计,从原理上搞清楚什么是响应式设计,并实现一个简易的响应式设计框架,以此为基础,编写出第一个响应式页面。 不知道现在大…

container 的背后

如果要看laravel的单个功能的源代码,首先去找对应得ServiceProvider,例如加密功能hash,则按一下步骤查看源代码: HashServiceProvider.php(主要是看register方法) singleton()方法就是将BcryptHasher这个类实例化一次,然后在哪里都可以用&…

android中像素单位dp、px、pt、sp的比较

dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素&…

ArcGIS10.8完美实现MODIS NDVI数据格式转换和投影变换

大家都熟知,MODIS NDVI数据的处理一般是在MRT中进行的,但熟不知ArcGIS中也可以实现投影变换个数据格式的转换,本文就以MOD13Q1.A2020001.h26v05.006.2020018002618.hdf这一景影像为例,实现将正弦曲线投影转换为Albers等积投影,将hdf格式转为tif。 ArcGIS python批处理代码…

开源项目千千万,如何发现好项目

视频来自 OSSInsight 推特。不知道大家听说没有 PingCAP 推出的一个 OSSInsight.io 网站,可以根据 GitHub 上的事件,提供开源软件洞察,这个项目也开源在 GitHub[1] 上。它可以提供以下方面的洞察能力,有点类似于 Google Analytics…

Git之回退已经提交到远程仓库的代码(已经push的代码)

1 问题 git 把当前的修改已经push到远程仓库,现在需要回退这个远程提交 2 解决办法 1)、我们用git log命令找到commit Id d6434e39e842a40b79119b2b88e76dd1498f8654是我最后一次提交, 然后我们现在需要回退到145c4fc7f237176acba1bca515e9…

构建微型数据中心——在laptop上运行Rancher

对于开发人员而言,他们的最终目标是拥有自己的数据中心(data center),使他们能够在贴近真实情况的副本上测试他们的服务。然而,开发人员的开发过程中却充满了妥协。因为,数据要么是个简化集,要么…

【前端就业课 第一阶段】HTML5 零基础到实战(五)基础元素

注意:手机(APP)打开,内容显示更佳,不会的私聊博主即可(知识点结构参考《HTML5入门到精通》) 想要拿代码或加入学习计划(** 博主会监督你并且教你写文章 **)的拉到最下面&…

phpUnit 安装,实例和简单部署

背景:一个小脚本,保证稳定为主;所以试用了下phpunit,快捷方便phpunit 的安装 phpunit是一个轻量级的php单元测试框架,通过pear安装安装过程 wget https://phar.phpunit.de/phpunit.phar chmod x phpunit.phar sudo mv …

1、RN跨平台开发——环境搭建

了解React NativeReact Native使你能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。React Native着力于提高多平台开发的开发效率 —— 仅需学习一次,编写任何平台。(Learn once, write anywhere)。Facebook已经在多项产…

Android之替换App桌面图标

1、需求 需要动态替换app在桌面的图标 2、解决办法 1)、在AndroidManifest.xml里面进行配置多个启动的alias别名 启动的activity <activityandroid:name=".ui.SplashActivity"android:launchMode="singleTop"android:screenOrientation="port…

【ArcGIS遇上Python】ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换

由于论文的需要,将MODIS NDVI数据进行投影变换和格式转换,具体操作可以参照:《ArcGIS10.8完美实现MODIS NDVI数据格式转换和投影变换》,但是该文章中的做法只能一次性实现一景影像的转换,没法批量,虽然ArcGIS中提供了Batch的方法但是需要挨个添加数据,确定输出路径等等,…

引入 DTM 以支持 ABP 的多租户多数据库场景

这篇文章分享了使用 DTM 二阶段消息模式解决 issue #10036 的方法。今天我们要使用 EasyAbp 的 Abp.EventBus.Boxes.Dtm 模块。DTM 事件箱的介绍这个模块使用了 DTM 的 二阶段消息 使得 ABP 的事件箱得以支持 多租户多数据库场景。你需要先阅读 DTM 文档&#xff0c;它将帮助你…

【前端就业课 第一阶段】HTML5 零基础到实战(六)表格详解

注意&#xff1a;手机&#xff08;APP&#xff09;打开&#xff0c;内容显示更佳&#xff0c;不会的私聊博主即可 想要拿代码或加入学习计划&#xff08;** 博主会监督你并且教你写文章 **&#xff09;的拉到最下面&#xff08;PC端Web打开&#xff09;加博主即可&#xff0c;目…

PHP中file_put_contents()函数的兼容性问题

PHP中file_put_contents()函数的兼容性问题 file_put_contents()函数就相当于依次使用fopen()&#xff0c;fwrite()和fclose()&#xff0c;真是个令人愉快的函数。我的第一个PHP小脚本中用到了这个函数&#xff0c;本地运行很正常&#xff0c;放到服务器上去之后点击submit按钮…

Android实战:手把手实现“捧腹网”APP(一)-----捧腹网网页分析、数据获取

“捧腹网”页面结构分析捧腹网M站地址: http://m.pengfu.com/捧腹网M站部分截图&#xff1a; 从截图中&#xff08;可以直接去网站看下&#xff09;&#xff0c;我们可以看出&#xff0c;该网站相对简单&#xff0c;一共分为四个模块&#xff1a;最新笑话、捧腹段子、趣图、神…

专题2-通过按键玩中断\第1课-中断处理流程深度剖析-lesson1

中断概念 1、中断生命周期 串口先产生一个事件&#xff0c;该事件传送到中断控制器里面&#xff0c;中断控制器会进行相应过滤&#xff0c;能通过过滤&#xff0c;那么就交给CPU去处理。 2、中断源 2440芯片手册 6410芯片手册 3、中断过滤 4、中断处理 cpu处理方式有两种&#…