当前位置:首页 > 每日看点 > 正文内容

大一被调剂到计算机,但对电脑根本不了解,就只会上上网聊聊天,连入门都算不上,现在应该怎样入门?

卡卷网1年前 (2024-12-04)每日看点227

先玩一个MMORPG游戏。不开玩笑。

Enjoy programming

这个游戏长这样,开源免费,用GitHub账号登录(不登录也行,对匿名用户完全友好),不用绑定手机号,不用扫二维码关注公众号回复XXX。还在开发中,有空会直播开发过程——开发测试完,直播上生产

大一被调剂到计算机,但对电脑根本不了解,就只会上上网聊聊天,连入门都算不上,现在应该怎样入门?  第1张

大一被调剂到计算机,但对电脑根本不了解,就只会上上网聊聊天,连入门都算不上,现在应该怎样入门?  第2张

大一被调剂到计算机,但对电脑根本不了解,就只会上上网聊聊天,连入门都算不上,现在应该怎样入门?  第3张

做一个用来学习编程的游戏是我构思了很多年的一个想法:学习编程的过程和闯关打怪很像,费尽九牛二虎之力,只为了了最后通关那一刻的愉悦感;那么,我们能不能做一个游戏,打游戏的过程就是学习的过程呢?能不能只要打通关游戏,就能成为一个合格的、可以立即上岗的软件工程师呢?

这样的话,现在的这个“怎样入门”的问题就变成了“这个游戏怎么入门?”——然后这就不是一个问题了,毕竟游戏的魔力就在于能让完全不识字的学前班儿童都欲罢不能。但是问题是,如何设计一个游戏,能让人具有持续玩下去的动力的同时(正反馈),还能循序渐进的给人以提升(压平学习曲线)。

学习编程的核心在于练习,写码过万行下笔如有神。我先来说重要的事情:

只看视频是学不会任何东西的!

只看视频是学不会任何东西的!

只看视频是学不会任何东西的!

学习编程只有一条秘诀:

设法给自己找到坚持写代码练习的动力。

这个动力可以是兴趣,可以是生活所迫,可以是你妈的鄙视,可以是赚钱娶媳妇的渴望,可以是花一两万报名培训班不甘心浪费的那种不甘。无论如何,在出师之前,都要写上成千上万行的代码。能坚持写很多的代码,就能成功,反之,就不行,就这么简单。

我花了很久的时间研究这个问题:如何能坚持下去写枯燥无味的代码?过去的两年间,我在一个在线培训机构担任了两年的兼职讲师,做了很多尝试,比如说,要掌握“Git切换分支”这个技能,我设计了一个特殊的GitHub仓库,你必须自己操作一遍,clone并切换到某分支,该分支的代码运行会打印出来一个密码(实际上是Base64加密的字符串),然后把密码粘贴到课后题的答案框中才能过关。

然后我在想,能不能让这个过程更有意思一点?比如你需要用这个密码去打开一个宝箱,获取bling bling的大砍刀?

大一被调剂到计算机,但对电脑根本不了解,就只会上上网聊聊天,连入门都算不上,现在应该怎样入门?  第4张

图文无关

在我设计的游戏里,在新手村,一个NPC会向你要咖啡:

大一被调剂到计算机,但对电脑根本不了解,就只会上上网聊聊天,连入门都算不上,现在应该怎样入门?  第5张

你需要去酒吧里(酒吧的名字叫Foo Bar,中文名福报酒吧,慢慢你就会知道它为什么叫这两个名字)获取咖啡 。获取咖啡的密码是java -version的输出,因此为了获得这个物品继续游戏,你就需要学习怎么安装Java。

大一被调剂到计算机,但对电脑根本不了解,就只会上上网聊聊天,连入门都算不上,现在应该怎样入门?  第6张

大一被调剂到计算机,但对电脑根本不了解,就只会上上网聊聊天,连入门都算不上,现在应该怎样入门?  第7张

通过这样持续的游戏互动, 慢慢在游戏里锻炼编程的能力。当一切变成游戏的时候,我们的思路就豁然开朗了:我们可以有彩蛋,吸引玩家去探索;碰到不会做的题目,加入公会,让前辈带你……

当然代码还要你自己写。那么如何激励自己持续的写代码呢?

游戏里的方法是Pull Request。在解释Pull Request是什么之前,我先问你一个问题:假如你明天要应聘司机这个职位,今天你要做些什么准备?

你肯定会说,今天晚上我会借隔壁二狗子的车(或者三蹦子)来练练手。

Pull Request就是编程世界的三蹦子。大多数正常的公司都用Pull Request (或者叫Merge Request)来组织日常的开发工作,所以需要你从今天开始,就开始练习开三蹦子。

大一被调剂到计算机,但对电脑根本不了解,就只会上上网聊聊天,连入门都算不上,现在应该怎样入门?  第8张

我工作四年,向所在组织提交了500多个PR

得益于我在GitHub和自动化构建领域的多年的经验,我设计了一套CI系统,你就某个知识点的题目提交的代码,会触发CI和GitHub webhook,然后游戏中的系统就会做出相应的反应,比如让你通关或者达成某个成就。

这套系统在我做兼职讲师的时候工作良好,一共收到了两万多个PR,因为全是机器判题,几乎不消耗任何人力。同时,你可以尽情发挥想象力,比如顺便checkstyle一下以养成良好习惯(下面是我随便截的一个图,这样的PR还有两万多个):

大一被调剂到计算机,但对电脑根本不了解,就只会上上网聊聊天,连入门都算不上,现在应该怎样入门?  第9张

同时,游戏支持一种特殊的、交互式的路线图,你可以把整个学习过程中的进度可视化:

大一被调剂到计算机,但对电脑根本不了解,就只会上上网聊聊天,连入门都算不上,现在应该怎样入门?  第10张

交互式学习路线图,可下载打印

顺便说一句,游戏支持十几种语言(当然大部分是机器翻译的,因为开源,所以也支持社区贡献)。来看一下鬼畜的韩语版:

大一被调剂到计算机,但对电脑根本不了解,就只会上上网聊聊天,连入门都算不上,现在应该怎样入门?  第11张

阿拉伯语来一发:

大一被调剂到计算机,但对电脑根本不了解,就只会上上网聊聊天,连入门都算不上,现在应该怎样入门?  第12张

做i18n是因为按照以前的经验,有很多同学有留学或者海外求职的需求,所以希望尽可能地营造外语的学习环境。

因为我有正经工作,这个项目只能在业余时间做(感谢我厂不996,能让我陪娃之余还有时间写自己喜欢的代码)。项目持续开发中,未来的晚上黄金时间会考虑在b站(中文)或者YTB(英文)直播开发。

开源地址:

github.com/ByteLegend/B

有人质疑这个游戏是否真的能让“连软件都不会安的小白“入门,我必须承认,你说的很有道理,不过,这个问题我已经思考了几年了,并且自认为有一个完善的解决方案——这是未来要开发的经济系统和社交系统要解决的问题,让子弹飞一会吧。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/2977.html

分享给朋友:

相关文章

大量刷短视频,会让大脑变笨拙吗?

会。我曾经是一名高三学生,亲身实践过。当时集中突破语文,每天都在刷语文卷。然后有一天想躺一下刷手机,结果短视频刷完了,我再去看哪些文章,只觉头晕眼花,难以理解文字。不过好在这种情况是短时间的,过了一天我的能力又恢复了。在我看来,长期刷短视频...

荣耀magic 7 首发的应该都收到货了,感觉怎么样?

8号入手magic7,跟mate40pro比。优点:1、电池真耐用,充电块,华为电池也是新换的但是明显荣耀耐用;2、系统明显快多了,mate40pro下半年开始卡的不行,实在受不了了。3、声音、震动效果提升明显,指纹反应灵敏很多。 缺点:1...

有哪些是你用上了mac才知道的事?

用上了高端的Mac(已退货)才知道:原来文件夹里面的文件,你看到是8个,其实可能有12个。其中3个图标重叠在一起了,另外一个被拖动到屏幕外面了。用上了高端的Mac(已退货)才知道:原来鼠标灵敏度有问题是因为系统内置了鼠标加速度,只能用控制台...

MacOS真的比Windows流畅吗?

我现在公司配的机器,配置是绝对的大古董了惠普z230sff薄塔cpu只是个4770,没错不是4790k,4770全核睿频只有3.8g显卡更是古董,k600,已经结束驱动更新支持了,显存仅1g,跑分跑不过13代uhd核显内存是加到16g得,但...

微信占用存储空间很大,如何解决?

微信占用存储空间很大,如何解决?

微信用久了,越来越占内存怎么办?确实如此,微信使用时间久了,如果不定期清理数据的话,就会占用特别多的内存,几G甚至几十G。你是不是也正在为这种事情而头痛?碰到这种情况,除了卸载重装微信以外,我们可以通过下面几种方法来释放内存。方法一:删除应...

为什么 lnx 求导是 1/x?

为什么 lnx 求导是 1/x?

其实,我想对题主说,你提的问题一点都不弱智。恰恰相反,这是个非常有意义的问题。我们学习一门知识,尤其是数学知识,要知其然,更要知其所以然。今天,我尝试从“如何去定义“的角度出发来解释这个问题,不玩公式推导的符号游戏。希望能带来新的启发。为解...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。