我问答网
有问必答

第一门语言选什么?Python还是JavaScript?

说实话,这个问题我当初也纠结了小半个月。一边是铺天盖地的“人生苦短,我用Python”,另一边是浏览器里就能跑、立马能炫耀给朋友看的JavaScript。我甚至把硬币都掏出来了。你猜怎么着?最后还是因为想赶紧做点能亮瞎眼的东西——一个带动态效果的网页,选了JS。现在回头看,选哪个其实根本不重要。重要的是,别站着不动。

年轻人坐在电脑前纠结选择Python还是JavaScript书籍的困惑场景
年轻人坐在电脑前纠结选择Python还是JavaScript书籍的困惑场景

可我必须得说,这个结论只有你趟过一遍浑水之后才能懂。就像第一次吃螺蛳粉,别人说再多“真香”你都不信,非得自己捏着鼻子扒拉一口,然后…… 卧槽怎么这么好吃。编程也是这么一种东西。那既然你点进来了,说明还在门口挠头,我就把我这些年滚过来的泥巴印儿分享一下,保真,但不一定适合所有人。

我当年踩过的坑

我一开始学JS的时候,简直要疯。变量、函数、作用域这些还好,异步那玩意儿真能让人把键盘吃了。什么回调地狱,我硬是调了一个星期才搞明白为啥alert的顺序跟我想的不一样。那时候也没人跟我说“先别碰node,先在浏览器里玩”,我上来就整了个express服务器,结果连require都报错,原来是module.exports和exports搞混了……现在想想,真是不怕死。

后来机缘巧合要处理点数据,接触了Python。哇,那个舒服劲儿,就像大夏天喝第一口冰可乐。直接pip install一下,pandas、numpy就来了,处理个Excel简直优雅。我甚至有点懊恼——如果一开始学Python,是不是少掉几根头发?但再一想,没有前面的折磨,哪能体会到这种爽?学习的痛苦是相对的,对吧。

程序员盯着屏幕代码报错抓狂的样子实拍
程序员盯着屏幕代码报错抓狂的样子实拍

两种语言的真实面目

别听那些培训机构瞎吹。Python简单?那是搞数据分析和脚本小工具的时候。等你开始写大型项目,动态类型能让你哭——一个变量你永远不知道它下一秒变成个啥。还有那烦死人的缩进,忘了缩进报错,多缩进一格也报错,不是Tab和空格混用?直接毁掉整个文件。JS呢?随便写,括号、分号加不加都行(但最好加),灵活得像个猴儿。不过灵活性高也意味着踩坑概率指数级上升,类型转换的奇葩事我能讲一整天。像

console.log(0 == '0'); // true
console.log(0 == []);   // true 这合理吗?!

但如果你就想快速看到东西——做一个能动的页面,一个能聊天的机器人,一个能爬数据的脚本——这两种语言都能让你在几天内尝到甜头。区别在于,JS离“展示”更近,Python离“逻辑”更近。喜欢视觉反馈的,JS满足你;喜欢摆弄数据、自动化那些枯燥工作的,Python就是一把瑞士军刀。

别纠结了,先动手

别纠结了,先动手
别纠结了,先动手

我见过太多人,光是选语言就选了一个月,查知乎、看B站、翻GitHub,然后把收藏夹一关,仿佛已经学会了。真的,这种虚假的满足感最要命。我有个朋友,说想学编程,半年后见面问他咋样了,他说还在比较Rust和Go的优劣……我直接把他电脑抢过来,开了个空白页面,让他先写个Hello World。结果他半天没打出来一个完整的function。

所以我的暴论是:随便挑一个,闭眼写它一周。如果你实在没偏好,就Python吧,因为它的社区对小白更友好,报错信息至少会告诉你“大概”哪里出问题了。JS的报错?undefined is not a function,然后堆栈跟踪指向一个压缩过的代码,你找去吧。不过,你要是内心渴望做出一个能分享出去的小页面——那种能让你妈在手机上点开看的——那就JS,不用犹豫。

避开这些毒打

学了基本语法之后,最怕什么?一上来就啃大部头。什么《Java编程思想》、《C++ Primer》,那是给有基础的人查漏补缺的。初学者就该直接去写,写那种烂到不能再烂的代码。等烂到无法扩展、自己都看不下去的时候,回头看那些经典书,才会如获至宝。另外,别一报错就问人。先自己Google,把错误信息原样扔进去,大概率前三条StackOverflow就有答案。实在解决不了再问,记得把代码截全,别只扔一句“帮帮忙它又报错了”,鬼知道你那“报错”是什么妖魔鬼怪。

还有一点,忍住别去碰那些花里胡哨的框架。学Python就老老实实用自带的库,学JS就先搞懂原生DOM操作,别上来就Vue、React、Django,否则你会觉得自己在变魔术,但完全不知道原理。等哪天你手动写了个蹩脚的轮子,再接触框架,才会惊呼:原来人家是这么优雅地解决了我的问题。那种豁然开朗,值得期待。

编程初学者坐在堆满书的桌前茫然无措特写
编程初学者坐在堆满书的桌前茫然无措特写

行了,说得我嘴都干了。其实不管你选Python还是JavaScript,甚至C(如果你够勇),能让你今天打开编辑器敲下第一行代码的那个,就是最好的。别把时间花在纠结上,那不是学习,那是逃避。现在我出去抽根烟,回来要是看到你还没开始写,我就……也不能拿你怎么样。但你真的会后悔。

最后一句话:✅ 先搞起来,比什么都强。

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:第一门语言选什么?Python还是JavaScript?
文章链接:https://www.wowenda.cn/a/55910.html