#编程教育

有的同学找到我说想学python,然后我说我的课是以js语言为主进行的教学,但过程中会拿python进行全过程对比和讲解,你听完完全可以学会python。 但很多本来想学python的同学总是不信,非想要以python为主的课程。 我不以python为主不是因为我不会python,也不是因为我没有python课但又为了卖给你而给你强推js课(类似于你要买羊肉而我卖你狗肉因为我没有羊肉)。 我在这里做个一次性澄清,我为什么一直以js为主来设计课程: ◎第一,预科班课程以js为主,但全程拿python过来对比语法/函数之类的功能,听完预科班你直接学会两门语言 ◎第二,js语言的语法是c系风格,而学编程,c系风格的语法是绝对绕不开的存在,c/c++,js,java等最常用的语言都是c系风格,但目前主流语言中,只有python的语法风格独树一帜/剑走偏锋,学了pyton对你后续学习其它c系风格的语法帮助不大,甚至还会帮倒忙 ◎第三,js语言也是现代程序员绕不开的存在,原因很简单,你能绕过网页吗?不能,你每天见到的不管是电脑上还是手机上,至少有四分之一的界面其实就是网页,微信小程序是网页。以及不管是为了做些可交互的可视化效果,还是现在的ai,都跟js语言结合更紧密。 ◎第四,js语言一点也不比python差,甚至可以说,现在js语言的基础建设早就超过python了 ◎第五,我选的书本,作者是世界级顶级程序员,书本的副标题“a modern introduction to programming”,译“编程的现代介绍”,作者也选了js而不是python,是作者不会python吗?还是我不会python? 第六,学编程基础,语言本身其实不重要,编程基础与语言语法完全属于两个领域的东西,而课程的重要目标就是教会你编程基础。 所以请不要觉得我是不会python或者是我没有python为主的课而只有js的课,为了给你推课而让你学js,完全不是这样,我没有python课完全是因为从我的专业角度觉得学js性价比要比pyrhon高的多,并且我的课也几乎同步的介绍和讲解了python的语法与用法,你直接学会两门语言。 在我看来纯粹只讲python的课无异于割韭菜。不排除以后我会有纯粹python的课(比如说这个帖子无法说服你们),但即使有,也会跟你在其它地方听到的有很大不同,至少同样会从二进制、编码开始讲起。 听了我预科班课程的同学过来说一下我说的对不对。
banboo
1个月前
过去的 1 个月,除了吃饭睡觉和在路上的时间,我几乎都在 Vibe coding,甚至经常搞到凌晨两三点,同时订阅了 Cluade code,Cursor 和 Augment,AI 轮休我不休,把 16 个想法分别做了 iOS App,还额外做了几个网页。 今天把 Cluade 、Augment 的订阅取消了,保留 Cursor 和 ChatGPT,不会再如此沉迷,重新平衡。 现在,有 2 个 App 我自己每天用,1 个准备走完发布流程,还有 1 个是我想长期维护,业务跟自己绑定的,为了后续有保障,交给团队正在重新开发。 其它的,全部烂尾,通常是做着做着我觉得没意思就不想做了。 那我得到了什么呢? - 确实爽到了,所有的想法,都可以立马开一个新项目,直到我不想做; - 不再担心开发遇到困难,常见的问题很多都碰到过,再碰到甚至都不用重复问 AI,实在解决不了的,也能很快想出新方案绕过去; 做了这么多,有时候我也会想,编程零基础可以 vibe coding 做出一个应用吗?答案肯定是可以的,但要做好,我认为跟用什么 coding 方式没有关系,主要是看做事的水平,我也看到一些本职工作是软件开发的朋友,他们用 AI 做出来的产品要比我高出很多个段位。 昨晚,跟 Neo 开视频讨论了一个小时关于该不该教人,尤其是能不能教小孩 Vibe coding(最近他在小红书火了一个帖子,有不少人主动找他想学),我们认为,小孩子学会 Vibe coding 是有意义的。 能够快速地把自己的想法做出具体的东西出来,自己会收获成就感,会变得自信吗?会的,自信就是通过获得渐渐积累起来。但是会因为可以太快把东西做出来,导致不想去深入学习和研究编程基础,有这种可能吗?我不知道。
宝玉
9个月前
春假两周在家教孩子编程,对编程没兴趣所以以前没学过我也没教过,但明年要学编程课了想提前跟我学一点,我教编程的方法很简单直接: 1. 首先找需求,看能做点什么自己用的上的东西 学编程最好是能学以致用,做一点能自己用的上的东西是最好的。最后一起讨论定下来做一个浏览器插件,点击插件可以显示学校网站的通知,这样就不用打开网站去看通知了,随时查看。 2. 跟 AI 结对,让 AI 帮助完成第一版本 最开始先教一点最基本的,通过 Chrome Dev Tool 去看网络请求,去找到相关API请求,复制fetch的代码出来,然后就自己去向 AI 描述需求,然后遇到问题让 AI 帮助解决。几个小时后就自己借助 AI 搞定了一个可用的版本。 3. 去解释代码是如何工作的 如果只是跟 AI 结对写代码,并不会理解代码,所以最好就是去向别人解释代码是怎么工作的,因为要解释清楚得先学习搞清楚。一开始是解释不清楚的,不清楚就是去问 AI,中间我也会帮助解释一下,反复几次把每一行代码都讲一遍,中间再对代码做一些修改对比看修改后的效果加深理解。 我是费曼学习法的忠实信徒,一直坚信最高效的学习方法就是把学到的东西解释给别人听,能把代码从头到尾讲清楚就能学到东西。 4. 迭代增加新功能 最初的版本只有显示文字版的列表,基于它之上再加上显示图片、增加本地存储、显示未读条数等等功能,通过迭代,一方面让程序更实用,另一方面也是做中学。继续跟 AI 结对,继续讲解代码。 我教编程的方法总结下来就是:做点能用的上的东西,跟 AI 结对编程,不懂的让 AI 教,写出来的代码要能解释给别人听,通过版本迭代不断完善不断学习。