V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
13936
V2EX  ›  程序员

感觉学习编程要学的语言有点多啊

  •  
  •   13936 · 2020-08-01 18:45:14 +08:00 · 5285 次点击
    这是一个创建于 1609 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为理解计算机原理要学习 C,要增加办公效率,人生苦短得学 Python,刷算法得了解 C/Java,我想做个网站选的 Laravel(PHP),还需要会点前端就是 HTML/JS/CSS,不过开发网站倒是和开发小程序有很多重合的地方。

    感觉要学的东西是不是多了点,花太多时间看文档去了。这样走下去是不是不利于深入了解问题的本质,难以成为高手啊(请别和我说高手学啥都快,这违反了因果关系)。

    35 条回复    2020-08-03 22:05:17 +08:00
    nguoidiqua
        1
    nguoidiqua  
       2020-08-01 18:48:42 +08:00
    可以不学习
    imdong
        2
    imdong  
       2020-08-01 18:51:29 +08:00
    简单说:用啥学啥,用不到的知道就好,专精特定项即可。
    levelworm
        3
    levelworm  
       2020-08-01 20:27:24 +08:00 via Android
    语言会一门基础一点的比如 C 其他学起来很快的。
    suotm
        4
    suotm  
       2020-08-01 20:44:20 +08:00
    这是最基本的啊, 其实你学会一门之后,其他的不一定要读完所有文档,可以一边上手一边查文档。
    lostberryzz
        5
    lostberryzz  
       2020-08-01 20:46:54 +08:00
    请先定义一下什么叫问题的本质,什么叫做高手
    ZRS
        6
    ZRS  
       2020-08-01 21:01:31 +08:00
    面向需求学习
    newtype0092
        7
    newtype0092  
       2020-08-01 21:09:14 +08:00
    你把不同的语言理解成同类的换皮游戏就行,一个 CS 高手重新开始玩战地、守望先锋、穿越火线等等 FPS 都能很快练起来。
    aloxaf
        8
    aloxaf  
       2020-08-01 21:29:14 +08:00   ❤️ 3
    知识是一个网状的结构
    你点亮的节点越多,你点亮下一个节点就更容易

    某位王姓先生写过一篇文章,叫“如何掌握所有的程序语言”,挺有道理的,建议一读
    fiypig
        9
    fiypig  
       2020-08-01 21:30:47 +08:00
    大佬不会去考虑这个问题
    Kaciras
        10
    Kaciras  
       2020-08-01 21:39:43 +08:00
    你要学全栈,做独立开发?
    cominghome
        11
    cominghome  
       2020-08-01 22:11:02 +08:00
    少上点所谓的知识分享网站,少喝点鸡汤就没那么多事了。
    Leigg
        12
    Leigg  
       2020-08-01 22:15:12 +08:00 via Android
    看你学到什么程度,每一个方向都可以钻研,通常我们只需要学到会用就行了。
    watzds
        13
    watzds  
       2020-08-01 22:44:57 +08:00 via Android
    学生多学点,工作了一搬分工明确不需要
    Yut
        14
    Yut  
       2020-08-01 22:48:39 +08:00
    在?学完 C 了吗?
    bintianbaihua
        15
    bintianbaihua  
       2020-08-01 22:52:45 +08:00
    还好。
    murmur
        16
    murmur  
       2020-08-01 22:53:28 +08:00   ❤️ 2
    说是学其他语言容易,但是每个语言的糟粕都不少,用的是精华,面试的是糟粕,这就导致你在糟粕上的学习要比精华要多,因为糟粕才是面试题
    misaka19000
        17
    misaka19000  
       2020-08-01 22:54:36 +08:00
    语言是相通的
    EminemW
        18
    EminemW  
       2020-08-02 00:11:01 +08:00
    常用语言写法是差不多的。只是拿来写点应用并不需要懂太多
    AX5N
        19
    AX5N  
       2020-08-02 01:17:13 +08:00
    其实是学习方法不对。
    但是正确的方法谈何容易,这个行业的知识太多太零散,大多数的书(包括各种知名教材)也教得非常烂,所以学得太表面并不是你自己的问题。
    你列的那些语言,我用得最多的反而不知道怎么教,倒是我用得最少的学习时间最短的计算机原理(我理解为操作系统)和 C 我知道应该怎么学(教)才是正确的姿势。
    理解问题的本质并不太看你花的时间,更看的是洞察力和分析能力。
    lihongming
        20
    lihongming  
       2020-08-02 02:12:01 +08:00 via iPhone
    C:考完试的那一刻起就还给老师了
    Python:我不常用,每次不得不用的时候都重新学一遍,反正也简单
    Java:现在用得较少了,但为不彻底忘掉,每天拿它刷刷 Leetcode
    Laravel(PHP):经常用到,但我正在尽力抛弃它
    JS:以前只用它做前端,Serverless 以后开始全面使用 Node 做后端,个人觉得这是 PHP 最有力的替代品。

    总结起来一句话——如果你只是开发网站的话,学 JS (包括 TypeScript )就够用了

    Those can be written in JavaScript will be written in JavaScript.
    miv
        21
    miv  
       2020-08-02 02:27:40 +08:00 via iPhone   ❤️ 1
    楼主想明白了一个很多人想不明白的问题。就是不需要投入过多时间去做一些回报率低的事情。
    我很认可这个想法。
    所以问题的本质在于楼主想要解决什么问题,是做微信开发小程序,还是做一个小网站,还是单纯学习一门以后可能用到的语言。
    不同目的执行的行动也不同,哈。
    比如楼主想搞微信小程序,后端的话就别扯 c 语言了,直接 Java 或者 PHP 走起。
    前端三剑客( HTML,CSS,JS )安排上,躲不掉的
    以上。
    miv
        22
    miv  
       2020-08-02 02:35:14 +08:00 via iPhone   ❤️ 1
    除此之外说一些我认为计算机必备的东西,或者是素质(其实不是计算机专业我也认为是人生必备的)。
    1,数学(我最近也在补,从高中的开始捡起来,后面打算把高数也学了。当然不用开始一个好处就是我挑实用价值高的东西学,比如概率论,排列组合等)
    2,心理学
    3,生理学和营养学
    wenjor
        23
    wenjor  
       2020-08-02 02:59:17 +08:00
    …………几天一门就能上手了,语言永远是工具
    leimao
        24
    leimao  
       2020-08-02 03:43:11 +08:00
    你一个做网站的跟我说你要弄 C ?
    maxjohn
        25
    maxjohn  
       2020-08-02 07:24:14 +08:00
    计算机基础才是根本,语言只是一个表达
    astkaasa
        26
    astkaasa  
       2020-08-02 07:24:55 +08:00 via iPhone
    可以学但没必要
    Tony042
        27
    Tony042  
       2020-08-02 07:43:45 +08:00
    把 C++学了,基本上所有的编程范式都会有一定了解,快来感受下模板元编程的魅力[doge]
    w3cfed
        28
    w3cfed  
       2020-08-02 07:57:50 +08:00
    你看你要学几年吧。
    学十年的话,这些多吗?
    学一年,肯定有点多。
    网上有篇文章《十年教会自己编程》
    lewis89
        29
    lewis89  
       2020-08-02 07:59:47 +08:00
    跳过所有的语法糖 写啥都写成了 Java 跟 C
    wolong
        30
    wolong  
       2020-08-02 08:18:03 +08:00
    人生本来就需要不断学习啊,不止是编程语言,还有很多需要学习,比如说与人打交道的方法,如何去适应不断变化的社会,心理生理健康知识,理财知识,育儿知识等等。
    dayeye2006199
        31
    dayeye2006199  
       2020-08-02 08:26:49 +08:00
    javascript 一把梭!
    vanxy
        32
    vanxy  
       2020-08-02 18:29:51 +08:00
    语言不重要,重要的是后面的编程思路,设计模式,数据结构等。
    熟练一门主要语言就行,其他的都是工具,稍微了解一下各个语言是怎么一回事,适合什么场景就行。
    文档什么的,用到的时候查一下就行了。
    LXGMAX
        33
    LXGMAX  
       2020-08-02 19:31:51 +08:00
    用什么学什么,但万物基于 C 是没错的
    ghhardy
        34
    ghhardy  
       2020-08-03 20:31:48 +08:00 via Android
    如果有位高手不会你说的其中一个,你会不会反嘲他什么都不会?
    13936
        35
    13936  
    OP
       2020-08-03 22:05:17 +08:00
    @ghhardy 显然不会,太小心眼。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2674 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:52 · PVG 20:52 · LAX 04:52 · JFK 07:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.