• 请不要在回答技术问题时复制粘贴 AI 生成的内容
evannan
V2EX  ›  程序员

请问,新入行想做程序员的人,如何自学?学什么语言?

  •  
  •   evannan · Dec 21, 2017 · 10150 views
    This topic created in 3240 days ago, the information mentioned may be changed or developed.
    就信息化与编程而言,码农是这个时代的最大受益者。
    所以,加入我要转入码农行业?学啥语言比较符合未来趋势?

    我就想以后自己写点东西。
    85 replies  •  2019-03-28 13:28:20 +08:00
    Doodlister
    Doodlister
    Dec 21, 2017 via Android
    1
    Python ?
    lzjamao
    lzjamao
    Dec 21, 2017
    2
    C 语言,
    lrj2u
    lrj2u
    Dec 21, 2017
    3
    又来一句梗:PHP 是宇宙第一语言!
    gonethen
    gonethen
    Dec 21, 2017
    4
    我觉得是英语
    araraloren
    araraloren
    Dec 21, 2017
    5
    English :)
    cyspy
    cyspy
    Dec 21, 2017
    6
    如果不想只做固定的工作,肯定是先从 C/C++开始学内存和数据结构,最好还有操作系统,然后可以 Java 学面向对象
    skyjerry
    skyjerry
    Dec 21, 2017 via iPhone
    7
    又来骗回复
    evannan
    evannan
    OP
    Dec 21, 2017
    8
    @cyspy 感谢!
    momocraft
    momocraft
    Dec 21, 2017
    9
    随便学一个能做出较完整东西的,朝良性循环努力。可以考虑 js。
    z1s23
    z1s23
    Dec 21, 2017 via iPhone
    10
    汇编,C/C++
    SuperMild
    SuperMild
    Dec 21, 2017❤️1
    11
    那你想做什么呢,想做网站可以从 PHP 入门,想做手机 app 当然是 java 和 oc/swift,想搞所谓的人功智能可以从 python 开始(同时还要学数学)。至于未来的趋势,你初学不用管这个,反正语言的基础部分都是相通的,并且未来没有人知道。
    dizhang1109
    dizhang1109
    Dec 21, 2017❤️2
    12
    说学汇编,学 c 的都是误人子弟,即枯燥,学了也找不到工作。初学者培养兴趣最重要 python 或者 java 才是最适合新手学习的,有了兴趣自发会去学习更多的东西
    tttty
    tttty
    Dec 21, 2017
    13
    Java or Python or Js
    lihongjie0209
    lihongjie0209
    Dec 21, 2017
    15
    别学 js 就对了, js 的一部分知识不具有迁移性
    ssdold
    ssdold
    Dec 21, 2017
    16
    一个学化学的人也想转,请问学什么,学了后,做什么工作。
    hbkdsm
    hbkdsm
    Dec 21, 2017
    17
    @ssdold 我也是学化学的,学了 Ruby 干后端
    KNOX
    KNOX
    Dec 21, 2017 via Android
    18
    你现在做的是什么?英语、数学基础如何?想要什么结果?
    inflationaaron
    inflationaaron
    Dec 21, 2017 via iPhone
    19
    有兴趣想要从头掌握 CS 知识的话建议从 Scheme 或 Racket 学起,Lisp 系的语法是最简洁明了的。同时配合阅读 SICP 打基础绝对够了。之后再接触其他 fancy 的语言就比较简单了。合格的程序员从来不会被语言限制住。
    winglight2016
    winglight2016
    Dec 21, 2017
    20
    你不妨写几份简历,分别注明自己有几年的 XX 语言编程经验,投 1000 份出去,看看有多少感兴趣联系你的,你不妨告诉 HR,再等我几年就有经验了,然后选你最感兴趣的语言学呗
    pathbox
    pathbox
    Dec 21, 2017 via iPhone
    21
    Python
    SuperMild
    SuperMild
    Dec 21, 2017
    22
    @inflationaaron 绝对是从入门到放弃系列 233
    evannan
    evannan
    OP
    Dec 21, 2017
    23
    @KNOX 自己会写一些简单的 html 和 css,英语勉强 4 级,现在有空就背单词。文科生。以后想自己写一些自动交易程序,针对股票市场。倒不是为了单纯到找工作。
    inflationaaron
    inflationaaron
    Dec 21, 2017 via iPhone
    24
    @SuperMild 我校 CS135 入门教教 Racket (感觉是为了劝退
    LZRng
    LZRng
    Dec 21, 2017 via Android
    25
    投一票给 python
    wxsm
    wxsm
    Dec 21, 2017 via iPhone
    26
    第一门语言建议选择基础的静态强类型语言,比如 java 或 c,养成良好的编程思想和习惯后,再去接触动态、弱类型语言。
    daliang
    daliang
    Dec 21, 2017❤️1
    27
    建议先学数据结构和算法,计算机网络,操作系统原理,计算机组成原理,编译原理,数据库原理,模拟电路,数字电路,C,C++,汇编,最后再看看你想干什么,再学别的语言。
    Phariel
    Phariel
    Dec 21, 2017
    28
    @evannan #23 针对量化交易 Python 没跑了
    hcnhcn012
    hcnhcn012
    Dec 21, 2017 via iPhone
    29
    只要肯坚持就好
    shawshi
    shawshi
    Dec 21, 2017
    30
    先学英语再学数学再学 python 再学人工智能。
    clino
    clino
    Dec 21, 2017 via Android
    31
    python 如果只学一门就这个了
    运维 web 人工智能 科学计算
    开发效率高,学习快
    DXpro
    DXpro
    Dec 21, 2017
    32
    想问下楼主 为什么不做设计了?
    nuxt
    nuxt
    Dec 21, 2017
    33
    做设计的不学前端是你的损失,前端现在要求高,工资也高了,但是入门简单。
    evagreenworking
    evagreenworking
    Dec 21, 2017
    34
    人生苦短 我用 python
    Python --> C --> Everywhere
    evannan
    evannan
    OP
    Dec 21, 2017
    35
    @nuxt 简单的前端重构 seo 我都会,参看 huahua00.com80%都是我写得,虽然写得不严谨。
    @DXpro 你知道设计的天花板多低吗?
    evannan
    evannan
    OP
    Dec 21, 2017
    37
    @Phariel 感谢!
    Keyblade
    Keyblade
    Dec 21, 2017
    38
    @evannan #35 你做设计到顶了吗?
    tosexxx
    tosexxx
    Dec 21, 2017
    39
    有没有说易语言的^...^
    wucancc
    wucancc
    Dec 21, 2017
    40
    想做网站,学 js+nodejs,
    想做数据分析挖掘,人工智能,学 python,
    想做服务器开发,学 go。
    啥也不想干,就是想学学,那就 Python 吧。
    FreshOldMan
    FreshOldMan
    Dec 21, 2017
    41
    劝退学 iOS
    hanxiaomeng
    hanxiaomeng
    Dec 21, 2017
    42
    后端的话,先学 Python 的基础,差不多了然后学 Java。
    anasplrt34
    anasplrt34
    Dec 21, 2017
    43
    然后过一两年离职?也不看看现在市场 JAVA 和安卓 IOS 还要新人么
    xinlai
    xinlai
    Dec 21, 2017
    44
    php 是世界上最好的语言
    wellsc
    wellsc
    Dec 21, 2017
    45
    Python 不好找工作的
    v2dxt
    v2dxt
    Dec 21, 2017❤️1
    46
    为什么没有人推荐楼主 scala 呢?正好《 Programming in Scala 3rd edition 》出了中文版了๑乛◡乛๑
    ivechan
    ivechan
    Dec 21, 2017
    47
    没有基础就无脑前端把。。。简单粗暴, 岗位多。
    moshao6
    moshao6
    Dec 21, 2017
    48
    php 是世界上最好的语言
    believeitcould
    believeitcould
    Dec 21, 2017
    49
    我觉得吧 html 不错,简单的开始嘛
    121121121
    121121121
    Dec 21, 2017 via Android
    50
    @evannan 离散数学 统计学 线性代数都是金融工程基础,
    shuizhengqi
    shuizhengqi
    Dec 21, 2017
    51
    学什么语言,当然是学汉语啊
    btainlee5
    btainlee5
    Dec 21, 2017 via Android
    52
    没人推荐易语言嘛
    evannan
    evannan
    OP
    Dec 21, 2017
    53
    @121121121 不考虑金融工程,公式太多我完全外行。
    gamecreating
    gamecreating
    Dec 21, 2017
    54
    离开这个行业 真心的
    realkenshinji
    realkenshinji
    Dec 21, 2017 via iPhone
    55
    英文 +1
    sumu
    sumu
    Dec 21, 2017
    56
    有点理论基础、又有想法,转行做产品经理吧。学编程,投入大产出低,入门易精通难,非上学期间就开始学,其他阶段都不建议了
    twl007
    twl007
    Dec 21, 2017
    57
    @daliang 学这些不如直接去年念 EE 算了 然而现在 EE 并不好找工作
    inflationaaron
    inflationaaron
    Dec 21, 2017
    58
    @v2dxt 怕不是比 C++还复杂
    ala2008
    ala2008
    Dec 22, 2017
    59
    c and c plus plus : )
    reishi
    reishi
    Dec 22, 2017 via Android
    60
    @winglight2016 以结果为导向,很切合实际。
    monnand
    monnand
    Dec 22, 2017 via Android
    61
    语言都没学叫什么新入行?
    baidang201
    baidang201
    Dec 22, 2017
    62
    python js
    msg7086
    msg7086
    Dec 22, 2017
    63
    先问问,你打算学几年?
    一个正常零基础从大学开始学,到能在公司里起上比较大的作用,最少也要五六年吧。
    keikeizhang
    keikeizhang
    Dec 22, 2017
    64
    英语
    floki
    floki
    Dec 22, 2017
    65
    java 好找工作
    yomiko123
    yomiko123
    Dec 22, 2017
    66
    无论你学什么,都可以来素材火看视频教程学习
    http://www.sucaihuo.com/video
    rocksolid
    rocksolid
    Dec 22, 2017
    67
    为了工作的话,直接开个招聘网站看看哪个需求多
    vanityfairn
    vanityfairn
    Dec 22, 2017
    68
    还是不要当码农比较好,没有真正的兴趣,还是不推荐入这行~学着玩玩可以,自学想找工作的难度极高。无论是前后端,知识面肯定要广,前后端熟练是必须的(以后端的角度来说)
    mmqc
    mmqc
    Dec 22, 2017 via Android
    69
    如果楼主想学 Python 找工作的话,可以来我的帖子里看看。我看得帖子就是询问 Python 工作的问题的
    zhangsen1992
    zhangsen1992
    Dec 22, 2017
    70
    java
    ankle306
    ankle306
    Dec 22, 2017
    71
    找工作,做码农,学 Java ;学着玩,研究机器学习,用 Python
    lwbjing
    lwbjing
    Dec 22, 2017
    72
    语言先学英语,,学科再入数学。。
    恰好,这两样我都不擅长。。
    fengwei23
    fengwei23
    Dec 22, 2017
    73
    兴趣入门,有时间,学 python ;找工作,时间紧,学 java ;想变得牛逼,又有时间,可以先学习 C 语言
    zhaogaz
    zhaogaz
    Dec 22, 2017
    74
    js 不太行, 我的意见和 @lihongjie0209 这位差不多。 因为里面有些不通用的东西。。。

    针对第一个问题:从目前现状看趋势的话,
    显然是 python 了。py 在上升期。
    java 的话,由于体量很大,也可以说是趋势了。


    自己写点东西的话,就很尴尬了,因为一个语言一般不能解决完整的问题。可能要学不少东西才能做出来。

    如何自学?
    多写写就会了。。。但是一般问如何自学的人肯定是想要问捷径的。很遗憾,没有。

    学哪个语言?
    初期找个面相对象的语言,不要 c++ 不要 js。
    js 的话,在 web 开发方面不可能不接触的,用到再学就行。

    额外
    如果还有精力的话,可以学学楼上说的东西,从头理解有助于之后的进一步学习。
    lihongjie0209
    lihongjie0209
    Dec 22, 2017
    75
    @zhaogaz #74 学 js 的看似学的多, 大部分时间都花在一些犄角旮旯的语言`特性`以及不成熟的工具配置中, 这些东西只有在经历过之后才会发现, 不建议非前端入 js 的坑
    ptrees
    ptrees
    Dec 22, 2017
    76
    python 最容易,学起来不枯燥
    但是要找工作还是学 java 吧
    jtsai
    jtsai
    Dec 22, 2017
    77
    @zhaogaz
    @lihongjie0209

    为什么 js 有些东西不通用,因为前端来讲,js 是唯一的,应用界的第一语言。 你学 node.js 那思想就跟 java php 通用了,目前搞 js 不要太爽,前后端统一个语言,横跨 app 有 react native,桌面有 electron。 一个语言写所有。太适合个人搞事了。

    并且,0 基础比 java 好学,比 python 好找工作,比 php 涉猎广。

    而且以目前唯一都地位,是看不到被其他语言替代都迹象。简直太好了。

    学。
    SuperMild
    SuperMild
    Dec 22, 2017
    78
    入门学哪个主流语言都很好,基础的东西差别不是很大。就入门的程度,还谈不上语言(只要是主流语言)差异的影响。当然,如果确定了发展方向或自己想做的东西,则可以更准确地选择语言,比较搞网页前端离不开 js,搞安卓应用 java 是首选等等。
    dartabe
    dartabe
    Dec 22, 2017
    79
    0 基础我觉得还是先学个 JAVA 或者类似的语言好 里面包罗万象 再学 JS 就快的多了
    enihcam
    enihcam
    Dec 22, 2017
    80
    只会 Java 的程序员一般没什么主见,随波逐流而已。
    flyico
    flyico
    Dec 22, 2017
    81
    java 和 c 系列 选一个
    学会以后再学其他的语言都很容易
    进了这行就不要想着能一个语言吃到老,学习是一辈子的事
    sensui7
    sensui7
    Dec 22, 2017
    82
    https://i.loli.net/2017/12/22/5a3cb0cdde80a.png
    https://i.loli.net/2017/12/22/5a3cb0ce51d03.png

    2 张图, 一张是 github pull requst, 招聘数量, 语言排行按照 3:3:2 的权重的平均数排序, JS 第一
    一张是 github 和招聘数量的平均数再乘以 tiobe 语言排行指数, Java 第一, python 则始终排第三
    hugedata
    hugedata
    Dec 22, 2017
    83
    xz
    xz
    Dec 22, 2017
    84
    python2 是世界上最好的语言 O(∩_∩)O
    crazyjin
    crazyjin
    Mar 28, 2019
    85
    你需要先理清思路,制定学习方向,然后再选择编程语言。这里有个教程可以帮助你,挨着看吧。
    https://www.zixuebiancheng.cn/wiki
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1296 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 150ms · UTC 20:35 · PVG 04:35 · LAX 12:35 · JFK 15:35
    ♥ Do have faith in what you're doing.