怎么说呢?
你真的知道你要干什么吗? 教育大纲拟好了? 知识点梳理了? 要教到什么程度, 做些什么练习. 哪些练习不必要去做. 这些计划好了? 还是打算选本教材, 找个练习册, 找个网课之类的? 现在就来考虑什么编辑器. 说实话有点矫情. 就算是自己最熟悉的语言, 教孩子自己也得用几天来梳理一下吧? 最少也得花个七八天做一下笔记, 写一下大纲, 写个教学计划.
而且也不知道你在失望什么, 要是你费时费力去教孩子, 孩子学了一年还停留在基本语法都没掌握的状态. 那么你确实应该失望. 毕竟你付出了这么多.
但你现在还没教, 就居然对没有合适的编辑工具而失望, 半个世纪以来, 无数的人用不同的工具写出了不可计数的程序. 有些伟大的程序是在上个世纪连网络都没有的情况下写出来的.
而在现在这个小学生都开始学程序的情况下. 你居然找不到一个写程序的工具?
你不满意编辑器, 微软家的, JetBrains家的, 还有像Eclipse这样开源的, 这些IDE总可以吧? 傻瓜式点一下就可以.
这也不行, 那也不行, 这事估计干不成.
1 个赞
Dieken
2025 年1 月 10 日 03:30
63
以前看过一个 Python 库的源码,很恶心,判断 python 版本,叛断一个类有没有某个成员来做兼容。
Python 脚本代码我也看过一些,难看的很,没看出优美。
Python 最大好处是做机器学习的库多,在这之前 Python 一点都不火,在系统运维、web 服务开发方面都很一般。
1 个赞
感觉干活的脚本文件都优美不起来吧,都主打一个简单粗暴,我又忍不住想点名matlab和bash了
Dieken
2025 年1 月 10 日 03:43
66
昨天给 CudaText 提了个小补丁,跟作者讨论了好几个来回,作者非常积极解决问题。看了下 GIT 库提交历史,作者精力太旺盛,十年如一日高产,太牛了,就是看了下代码质量有点差。。。
LdBeth
2025 年1 月 10 日 03:46
67
我估计就是无聊想一下,至于能不能成,我只能说我也不看好,只能说尊重他人选择
但是我们 EE 需求用 Jupyter Notebook 就能搞定,不学这种知识也不是不能用,说实话我一本 Python 的书都没看过都在用,再说我看来这种所谓高级特性 Python 做的也不出色,学也没必要学
1 个赞
Dieken
2025 年1 月 10 日 03:49
68
Go 和 Python 都是抡起来就生用,用完就吐槽,哈哈!
2 个赞
编程语言和编辑器不都是工具吗?但感觉好多人因为用了一种编辑器或者一种编程语言都好傲慢。
优美不优美,我觉得和要解决的问题有关系,乱麻的问题估计也出不来优美的软件
我确实是半个Learning领域从业人员,不过也是EE自动化领域出身,平时自用或学生基本也是直接上手,调调scikit-learn或pytorch库分析数据,Jupyter里用用,生抡就可以了。
不过现在要写个新算法库给别人用,其实我发现考虑问题、选用特性就会和C++没太大差别了。我发现没有实践真心理解不了有些技术,为我曾经心里的各种C++吐槽汗颜一下
确实,平心而论,Python搞AI可能真不是最好的语言选择,不过积重难返了,就这样吧。它的高阶特性不那么自然,生加的感觉
LdBeth
2025 年1 月 10 日 04:36
72
advice 是 Lisp Machine 时代就有的特性,基本思想是每个 function 都可以通过有 :before
,:after
,:around
三种方式插入代码。甚至差点进 C++ 标准。
In aspect and functional programming, advice describes a class of functions which modify other functions when the latter are run; it is a certain function, method or procedure that is to be applied at a given join point of a program.
The practical use of advice functions is generally to modify or otherwise extend the behavior of functions which cannot or should not be readily modified or extended. For instance, the Emacspeak Emacs-addon makes extensive use of advice: it must modify thousands of...
decorator 则是通过 meta programming 变換 python 表达式,类以于 macro,不过调用方式不是定义类似函数的表达式,而是通过对代码的标注。
1 个赞
向你道歉, 你的态度让人敬佩. 如果你愿意的话, 可以试试 Pragtical编辑器
Dieken
2025 年1 月 10 日 06:21
74
看了下,还挺漂亮的,用的技术也有点意思,C, SDL, Luajit, coroutine,但还不好用,没 symbol explorer, 没 term,看有这方面插件,按文档执行 /Applications/Pragtical.app/Contents/MacOS/pragtical pm plugin install lsp
它不是安装插件,而是创建四个文件供编辑。。。
版本号挺高了,居然第一次听说,texteditors.org 也没收录,这世界有多少人在轮编辑器呢!
目前还是保持 VSCode + Zed + Kate 三个候选,Zed 更看好点。 (不要劝我用 VIM / Emacs,我用了很多年了)
我觉得吧,小孩子学编程,学哪种语言,就用这个语言社区常用的一个编辑器就OK了,我们是去学编程,不是去学配置编辑器,等小孩不放弃编程之后,再让他慢慢选择编辑器吧
Dieken
2025 年1 月 10 日 07:23
76
专业写 Python 的人一般用 PyCharm 和 VSCode 吧。
Zed 这半年有起色的,开箱即用,file explorer + symbol explorer + lsp + treesitter + term + code formatter, 符号跳转能跳到标准库里,全都不用配置就行了,我愿褒奖它为 “best notepad”,之前没想通 Zed 的协同编辑有啥用,这不是可以和孩子一起编辑么
2 个赞
yibie
2025 年1 月 10 日 11:26
77
偶然看到这么一个 package:
emacs-dyncloze
dyncloze
is a simple emacs application to test yourself on confused alternatives, using the contents of an emacs buffer.
To use, load the library by placing it your load-path
, and (require 'dyncloze)
. Then, fill a buffer with text in your target language, and use M-x dyncloze
. It will prompt you for words to test between, enter words separated by spaces.
For each word matches the words you entered, it will replace the word in the buffer with “ ”, and then it will go through the buffer, top to bottom, asking you which word belongs in the space.
If you guess correctly, the word will appear in green, otherwise it will appear in red. When you are done, you will receive a total.
Dieken
2025 年1 月 10 日 12:17
78
怎么说这个了,前段时间看笔记软件,好多有这个功能,就是闪卡背东西,我没想到笔记软件有这个功能。
什麼插件都沒有的 emacs 就很好,你的需求雖然是一些實用功能。但其實都是一些工業標準,並不是編程必須的,更不是有了這些才能體會到編程的樂趣。
5 个赞