我以前用 vim,最近几年用 doom emacs,这两天心血来潮想教孩子编程,就想找个适合他的编辑器。
需求:免费,有 file explorer, symbol explorer, terminal,tab line, 符号跳转和补全良好。
VSCode:我自己装了很多插件,界面有点复杂,不太想给孩子用。另外 UI 细节有点问题,改了 font size 后 editor window 生效但 left sidebar 不生效,莫明其妙的现代软件。 功能上符合我的期望。
Sublime 4: 插件安装太简陋了,插件很老,好像 Sublime 生态要死。file explorer 简陋的很,没有 symbol explorer, 没 term,没找到合适插件。 我有种感觉 Sublime 长残了,不过我也不记得 Sublime 2 和 3 是怎样了。
CudaText:启动就挂了,研究了下,是因为没考虑 macOS 新版,解决后装了个 ExTerm 插件,还行,但没 symbol explorer,界面也丑,时不时还卡住,好像在执行 python 插件。
Gedit:好像新版也改废了,功能非常弱。
Kate:官网下载极慢,放弃。
Geany:凑合,忘了啥不满意。
Notepad–:官网截图不错,但 mac 版字体设置好像是 win 的默认设置,极丑,没 term,没 symbol explorer。
我是没想到没一个能打的 GUI code editor,难道要教娃用 doom emacs, spacevim 啥的?
org
6
多虑了,没必要强赋予编辑器那么重的愿望,如果他愿意学,他自己就会用。
帮孩子选择也是引导的一部分,要不他还以为用 notepad 写代码呢。
不过我重点不是说孩子,而是这些编辑器怎么这么差,不知道是软件做烂了,还是我要求太多了——但都是些很基本的要求啊。
org
9
我认为是你要求多了,有个差不多的编辑器,能让程序运行,把思路条例清楚讲好,这个课程就能开展了。另外,如果话题侧重怎么教小朋友最好要关注自己如何开展这件事;如果话题是编辑器的问题,最好聚焦具体的某个问题,话题太大就不好说,只能泛泛而谈了。
1 个赞
你不是要教编程吗,为什么要这么挑剔编辑器,是不是本末倒置了?记事本最好,从零写代码,命令行编译运行。从最底层,最简单的代码开始。比起编辑器,用什么语言,教学的思路等等才是更值得花时间思考研究的。
1 个赞
SPQR
11
kate我用过一段时间,当notepad替代用的,除了启动有点慢之外还行,本身运行很流畅,自带lsp支持和vim模式,插件啥的不用想了,基本没有。怎么说呢,我感觉给编程初学者用基本够了,但是对于Emacs或者vim用户来说就是个sublime平替
下载链接试试这个?Index of /ci-builds/utilities/kate/master/windows , kate官网我需要挂梯子才能打开,不过下载链接可以直连速度还挺快(
yibie
12
直接上 Emacs 吧,先学会阅读、查询文档,懂得自己测试命令,差不多了吧。
在编辑任何代码之前,首先应当普及的,是测试相关的知识(遇到报错,该如何应对)。
macOS,讲真应该用 Xcode,虽然烂,但我编程启蒙就是用它的,你说的功能也都满足,当然是得写 clang 或者 Swift 才有补全。
很多年前因为文件关联还是啥打开了 Xcode, 那密密麻麻我都怀疑这是 Apple 家做的软件?? 我编程入门用的 Turbo Pascal,当年真清爽啊,后来用 VC 6 还行,VC 6 之后的 VS、还有 Eclipse、IDEA 我都有密集恐惧症,NetBeans 因为跟 VC 6 神似,我挺喜欢。
我还是想要个跨平台、免费的,进一步最好开源。
教小孩编程,大体和我们给学生上首次编程课(特别生医这种)一样,要弱化工具,专注于编程本身。
比如,教Python,用Jupyter notebook,直接写直接点运行,迅速得到正反馈。开始也不需要让学生知道jupyter有XXX功能,写要知道往这里写、点这个运行,完事。后续他有了需求会探索的。
我以前也用过 Kate,对它印象不错,比较高级又不太复杂。刚用你这个链接下载了下,非常感谢,速度起飞!在 macOS 下运行挺好的,就是默认的 python lsp server 没自动安装上。
另外刚也装了下 Zed,其实以前也装过,觉得不完善就删了。发现给孩子用很不错,界面很朴素,file explorer + symbol explorer + terminal + lsp + AI + code formatter 全都有,开箱即用。
目前暂定 VSCode, Kate, Zed 回头让孩子试试挑一个,至于 VIM 和 Emacs,虽然我喜欢,还是不坑孩子了,等他以后自己了解😀
话说我刚看 Zed 的 blog,说它去年加了 playground 功能,我最早看到这个是在 Xcode playground 的某个广告文里,然后是在 Pharo 里。
已经被钦定了,Python 和 C++,编程竞赛最常见的,虽然我都不是很喜,但用来入门也还行吧。也有少数人用 Java 和 Pascal 的,这俩也不在我的「小众好玩语言」集合里😀
小孩子入门还是不要用 AI了。用 AI 的话学习反馈效果就太差了,因为不用动脑所有问题问 AI 都是一键出结果了,这就像小时候习题集的答案都是老师收起来不发给学生的一样。
1 个赞