V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
HamQ
V2EX  ›  职场话题

想随便学个编程语言 Node.js 与 Python 或者别的 哪个好呢

  •  
  •   HamQ · 2021-02-15 11:20:13 +08:00 · 5605 次点击
    这是一个创建于 1375 天前的主题,其中的信息可能已经有所发展或是发生改变。

    平时呢主要用批处理 少许 C# Bash 等,现闲得无聊想学点啥,大家觉得哪个上手容易学了或许以后还有点作为呢?当年无聊学的 Windows 批处理,想不到若干年后得现在竟然靠它在吃饭,反而正儿八经学的别的都不怎么用了:(

    64 条回复    2021-02-21 15:56:52 +08:00
    ruyu
        1
    ruyu  
       2021-02-15 11:21:53 +08:00
    我全都要
    ferock
        2
    ferock  
       2021-02-15 11:28:22 +08:00 via iPhone
    python,比 nodejs 靠谱的库更多…大部分还都是 c 写的,嗯,我说的是 linux 下的 python 库
    HamQ
        3
    HamQ  
    OP
       2021-02-15 11:30:01 +08:00
    @ruyu 我还要看电影玩游戏逛淘宝看小红书 嗯。。 通吃太难 :)
    HamQ
        4
    HamQ  
    OP
       2021-02-15 11:30:29 +08:00
    @ferock 哦?这样啊 受教啦 现在偏向 python 啦
    felixin
        5
    felixin  
       2021-02-15 11:36:31 +08:00 via Android   ❤️ 5
    一周 python 一周 nodejs 剩下 50 周学 rust
    dream4ever
        6
    dream4ever  
       2021-02-15 11:38:55 +08:00
    虽然我工作用 Node.js ,不过看你的需求,个人认为 Python 也许更合适,Python 在日常工作方面也很方便,处理些文档什么的。
    haobanz
        7
    haobanz  
       2021-02-15 11:43:26 +08:00 via Android
    java
    cgpiao
        8
    cgpiao  
       2021-02-15 12:13:33 +08:00 via iPhone
    ruby
    love
        9
    love  
       2021-02-15 12:19:14 +08:00
    nodejs 进可做前端退可做后端,全栈它不香吗?只需学一种语言就可以做出 App, Python 就只能在本地玩玩数据了
    handuo
        10
    handuo  
       2021-02-15 13:06:05 +08:00 via Android
    @love Python 也是可以全栈的,虽然前端远不如 js 生态丰富,但是胜在简单好上手,你要是求职当程序员肯定是 node,要是搞一些数据处理可视化,Python 能把所有活都做了
    imjamespond
        11
    imjamespond  
       2021-02-15 13:06:39 +08:00 via Android
    c cpp 汇编,之后其它基本秒懂
    ipwx
        12
    ipwx  
       2021-02-15 13:12:19 +08:00   ❤️ 2
    小孩子才选择,大人我都要。
    ----

    不是开玩笑。谁 tm 现在网站用 python + flask 这种方式写?所以学习 webpack + vue.js/react.js ( on node.js )是必要的。然后至于其他,谁 tm 运维不用 python + shell 你说是不是?谁 tm 数据科学不用 python + numpy/pandas + pytorch/tensorflow/scikit-learn 是不是?谁 tm 小网站后端不用 php / node.js ,大网站后端不用 java 是不是?

    所以,不要局限于语言。有空能学一个是一个。全栈程序员可不是用一个语言全站的,那样是自找麻烦。
    ipwx
        13
    ipwx  
       2021-02-15 13:13:15 +08:00
    哦对还有 C++。比如谁 tm 实时高频业务不用一点 C++ 优化优化来着?
    niubee1
        14
    niubee1  
       2021-02-15 13:27:54 +08:00
    学 Rust,挑战你的脑神经,和编译器搏斗其乐无穷!
    cmdOptionKana
        15
    cmdOptionKana  
       2021-02-15 14:00:45 +08:00 via Android
    看到楼主说懂少许 C# Bash,建议深入学习这两个。

    花同样的时间,入门一个新语言,收益比不上提高一门已经入门的语言。
    cmdOptionKana
        16
    cmdOptionKana  
       2021-02-15 14:01:42 +08:00 via Android
    如果不问回报只看乐趣,那就随便学,看眼缘。
    littlewing
        17
    littlewing  
       2021-02-15 14:29:05 +08:00 via iPhone
    看你要用来干啥了,你现在是做批处理,那学学 py 可能更合适,在工作中也能用得上。
    如果想做做 web app 啥的,学点 node 和前端框架
    FightPig
        18
    FightPig  
       2021-02-15 14:32:17 +08:00   ❤️ 2
    rust,隔三差五学一次,然后又放弃
    Cbdy
        19
    Cbdy  
       2021-02-15 15:21:25 +08:00 via Android
    @handuo python 不能 f12 直接在浏览器运行
    chaleaoch
        20
    chaleaoch  
       2021-02-15 16:46:21 +08:00   ❤️ 1
    既然你都随便了....
    就抓阄好了.
    FridayGentleman
        21
    FridayGentleman  
       2021-02-15 16:55:50 +08:00 via iPhone
    选一个学,学精了再说
    lcwylxx921
        22
    lcwylxx921  
       2021-02-15 20:15:06 +08:00
    首先,nodejs 不是一门语言,它是 javascript 的一个运行时环境,包含了 v8, libuv, 以及其他库函数。其次,学什么语言是看应用场景的,没有应用场景学了也很快忘。
    HamQ
        23
    HamQ  
    OP
       2021-02-15 20:44:50 +08:00
    @felixin rust 这么有价值 值得您这么推荐?我也去看看 谢谢
    HamQ
        24
    HamQ  
    OP
       2021-02-15 20:45:31 +08:00
    @dream4ever 谢谢指点 平常文档处理确实也不少 现在都用 VBA 不过也够烦人的
    HamQ
        25
    HamQ  
    OP
       2021-02-15 20:46:05 +08:00
    @haobanz java 就是当年偷学北大青鸟的 结果现在完全没机会用 都忘光了 :(
    HamQ
        26
    HamQ  
    OP
       2021-02-15 20:46:43 +08:00
    @cgpiao RoR 当年用过 后来没人要我写了 也就放生它了
    HamQ
        27
    HamQ  
    OP
       2021-02-15 20:47:37 +08:00
    @love 对的 就是觉得这一点吸引力巨大 就仿佛我最爱的 php 一样 哈哈
    HamQ
        28
    HamQ  
    OP
       2021-02-15 20:48:15 +08:00
    @handuo python 全栈 好难 感觉
    HamQ
        29
    HamQ  
    OP
       2021-02-15 20:48:57 +08:00
    @imjamespond 汇编完全不记得了 COBOL 也不行了 老了 精力不够了哇
    HamQ
        30
    HamQ  
    OP
       2021-02-15 20:49:59 +08:00
    @ipwx 老大 你是老大 老夫实在学不过来了啊 奔四的人了 哎
    HamQ
        31
    HamQ  
    OP
       2021-02-15 20:50:44 +08:00
    @niubee1 不 我不想被 blame
    HamQ
        32
    HamQ  
    OP
       2021-02-15 20:52:12 +08:00
    @cmdOptionKana 这个是确实 然而现在市面上看到 python vue node.js 满天飞 实在心痒难杀啊
    HamQ
        33
    HamQ  
    OP
       2021-02-15 20:53:05 +08:00
    @littlewing 就是学着玩 啥都想动动呗 主要是网络小说不好看了 就空出点时间啦
    HamQ
        34
    HamQ  
    OP
       2021-02-15 20:53:43 +08:00
    @chaleaoch 老大这个方式好 就这么决定了
    HamQ
        35
    HamQ  
    OP
       2021-02-15 20:54:19 +08:00
    @lcwylxx921 就是学学语法了解一下 实际应用场景还没有
    HamQ
        36
    HamQ  
    OP
       2021-02-15 20:54:51 +08:00
    @FridayGentleman 对 这是最好的
    HamQ
        37
    HamQ  
    OP
       2021-02-15 20:55:17 +08:00
    @FightPig 我估计我会追寻您的轨迹
    impl
        38
    impl  
       2021-02-15 20:59:57 +08:00 via Android
    竟然没人推荐 Go
    cmdOptionKana
        39
    cmdOptionKana  
       2021-02-15 21:00:41 +08:00
    @HamQ 哈哈,我也是编程语言爱好者,市面上的主流语言都学过了,刚开始学得很慢,到后面学得就很快,因为这些其实都大同小异。
    ipwx
        40
    ipwx  
       2021-02-15 21:21:30 +08:00
    @HamQ 赞同楼上 @cmdOptionKana 的看法。我说的这些语言和技术栈,除了 java & php 其他我都会。我也是这种感觉,一窍通百窍通。
    felixcode
        41
    felixcode  
       2021-02-15 21:24:29 +08:00
    如果还不明白学了以后干嘛用的话,还是学个 python 吧,应用面广一些。
    shuperjolly
        42
    shuperjolly  
       2021-02-15 21:24:37 +08:00 via iPhone
    想问下楼主什么工作是主力 c# bash 批处理的
    lraining
        43
    lraining  
       2021-02-15 23:20:24 +08:00 via Android
    Python 语法简单基本没学习压力,如果是 nodejs 你需要先学习 JavaScript,然后而是 es6,之后 typescript,难度大很多
    Richard14
        44
    Richard14  
       2021-02-15 23:32:39 +08:00
    应用规模方面,国外的 node 大概是国内的 java 水平,国内的 node 社区倒是比国外小很多。python 商业岗位国内国外都不多,不过从生态和功能性来讲倒是远超 js 。

    难度来讲,相对 java 这种语言,python 是一门轻语言,需要记忆的东西很少,有基础的翻翻语法就能开始工作了。js 相对于 python 要更轻,甚至不用翻语法直接开始写就行了。。
    idragonet
        45
    idragonet  
       2021-02-15 23:47:16 +08:00
    @ipwx 会和精 2 回事,主要还是要有项目磨练。
    ipwx
        46
    ipwx  
       2021-02-16 01:22:33 +08:00
    @idragonet 虽然有点大言不惭,不过 python 方面 flask 、scikit-learn + pytorch 、数据库 postgres / mongo 、爬虫 scrapy,前端方面 webpack + vue.js ,算法方面 c++,运维方面 ansible + ubuntu + docker,甚至上古技术 qt4,我都干过项目,或者还正在干。否则我就会说我还会使 java / scala 了,那个我虽然干过,但是没有特别好的成果,所以不精。
    HamQ
        47
    HamQ  
    OP
       2021-02-16 09:22:14 +08:00
    @cmdOptionKana Go 要挂了 可能 您不说我也没想起还有个这
    HamQ
        48
    HamQ  
    OP
       2021-02-16 09:24:01 +08:00
    @ipwx @cmdOptionKana 好厉害 我试试这次尽量学扎实点
    HamQ
        49
    HamQ  
    OP
       2021-02-16 09:24:56 +08:00
    @felixcode 好的呀
    HamQ
        50
    HamQ  
    OP
       2021-02-16 09:27:28 +08:00
    @shuperjolly 主要是一些银行系统 老式的文件传输就用批处理+SFTP, 在线的系统就是 C#, 还有 AIX 下虚拟机文件处理用的 Bash
    HamQ
        51
    HamQ  
    OP
       2021-02-16 09:28:05 +08:00
    @lraining 听着长路漫漫长啊 Nodejs
    HamQ
        52
    HamQ  
    OP
       2021-02-16 09:29:36 +08:00
    @Richard14 看来还是 Python 适合我 不过学会 JS 我可以写写浏览器插件 感觉也不错
    HamQ
        53
    HamQ  
    OP
       2021-02-16 09:30:57 +08:00
    @idragonet 完全没有项目 现在只能想到 可以自己写个金山打字通之类以后给孩子玩玩 两个感觉都可以
    hubqin
        54
    hubqin  
       2021-02-16 10:23:09 +08:00
    写写小工具的话,当然是 python,各种库一应俱全:去水印有 pymupdf 、词频统计有 nltk 、爬虫有 requests 、beautifulsoup 、生成 pdf,有 pypdfkit……只要你会 Google,你想要做的东西基本都能找到对应的库。
    HamQ
        55
    HamQ  
    OP
       2021-02-16 10:38:00 +08:00
    @hubqin nltk 好 nb 分词好简单 当年 java 分词弄了我几个月 还贼慢
    handuo
        56
    handuo  
       2021-02-16 11:05:57 +08:00 via Android
    @HamQ 重点是要干什么,步要一步一步走,你未来是要靠这个吃饭还是作为一个爱好,是单纯的开发还是要处理数据,做一些跟机器学习或者数据挖掘相关的,之前现阶段 Python 什么都能干,社区也丰富,但是个人角度更看好 is,未来一切都可能用 js 重构也说不定
    FightPig
        57
    FightPig  
       2021-02-16 13:12:36 +08:00
    @HamQ 哈哈,我放假这几天又在啃,这已经第四还是第五次了,
    HamQ
        58
    HamQ  
    OP
       2021-02-16 16:30:09 +08:00
    @handuo 也就是随便玩玩 要是玩意以后有用就最好了 没用也没事 :)
    HamQ
        59
    HamQ  
    OP
       2021-02-16 16:30:23 +08:00
    @FightPig 共勉之 :)
    liuzhiyong
        60
    liuzhiyong  
       2021-02-16 17:19:41 +08:00
    我觉得 Python 更好,Node.js 没用过,只是觉得现在的 JS 发展得很离谱很离谱……
    HamQ
        61
    HamQ  
    OP
       2021-02-16 22:21:33 +08:00
    @liuzhiyong 是啊 到处都是 JS 感觉好牛逼的样子
    haobanz
        62
    haobanz  
       2021-02-17 12:23:08 +08:00 via Android
    @HamQ 我是达内 忘光了
    HamQ
        63
    HamQ  
    OP
       2021-02-17 12:51:34 +08:00
    @haobanz 看来不用都会忘 机构不能背锅了...
    haobanz
        64
    haobanz  
       2021-02-21 15:56:52 +08:00 via Android
    @HamQ 很长时间没弄了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1104 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 22:59 · PVG 06:59 · LAX 14:59 · JFK 17:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.