V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jiayao321
V2EX  ›  程序员

如何选择我的启蒙语言

  •  
  •   jiayao321 · 2014-07-04 10:09:02 +08:00 via iPhone · 3021 次点击
    这是一个创建于 3800 天前的主题,其中的信息可能已经有所发展或是发生改变。
    个人比较看好Golang,打算作为主要语言。因为不是用来吃饭的只作为一种乐趣(肉身翻墙后生活太无聊了),如果个人想做点项目用node.js会不会因为前端后端都可用而省精力,另外python和ruby如何。另外是在不想挑起纷争,各语言好与不好大家切勿过于较真
    51 条回复    2014-07-05 13:50:50 +08:00
    PrideChung
        1
    PrideChung  
       2014-07-04 10:21:24 +08:00
    《我有特殊的晒肉翻技巧》

    我在Python,Ruby玩过一遍之后已经坚定地选择JavaScript作为第二语言
    jiayao321
        2
    jiayao321  
    OP
       2014-07-04 10:26:31 +08:00 via iPhone
    @PrideChung 哈哈,其实我所在的国家实在不值得拿出来晒,为什么会是js,第一语言是?
    amon
        3
    amon  
       2014-07-04 10:29:56 +08:00
    关注一下,其实上编程语言排行榜然后用排除法也可以的,哈哈。
    dongbeta
        4
    dongbeta  
       2014-07-04 10:30:50 +08:00
    python和ruby选一。再补充go。
    hustlzp
        5
    hustlzp  
       2014-07-04 10:33:59 +08:00
    我的是:Python+JavaScript+Swift。
    未来还想补充Go+一门函数式编程语言。
    heliar
        6
    heliar  
       2014-07-04 10:43:29 +08:00
    c+python中。。
    PrideChung
        7
    PrideChung  
       2014-07-04 10:45:27 +08:00
    @jiayao321 目前第一语言是Objective-C,未来会换成Swift。选JS的理由首先是Node不俗的性能,另外就像你说的,JS现在前后端通杀,我在写第一个Node应用的时候就被 var _ = require('underscore'); 吸引到了,在前后端能使用相同的工具链这点十分有杀伤力人。JS的泛用性也越来越高了,前有GitHub的Atom,现在连Yosemite都支持用JavaScript来写Automator脚本,没理由不跟着党走。
    canesten
        8
    canesten  
       2014-07-04 10:45:54 +08:00
    如果是生活太无聊了
    而且肉身已翻墙
    为什么不从C开始
    C是多好的启蒙语言
    jiayao321
        9
    jiayao321  
    OP
       2014-07-04 10:59:15 +08:00 via iPhone
    @canesten 学习C有什么好的途径或书籍
    fangzhzh
        10
    fangzhzh  
       2014-07-04 11:01:32 +08:00 via Android
    the c programming language
    chocotan
        12
    chocotan  
       2014-07-04 11:06:12 +08:00
    果然还是C
    Crossin
        13
    Crossin  
       2014-07-04 11:08:58 +08:00
    随便选一个顺眼的开始学
    or
    继续发帖、调研、比较、纠结,直到选出一个“更好”的语言
    Kabie
        14
    Kabie  
       2014-07-04 11:12:16 +08:00
    不要想多了……你最后肯定都会不满意什么地方而去试试其他语言的……
    jiayao321
        15
    jiayao321  
    OP
       2014-07-04 11:13:53 +08:00 via iPhone
    @fangzhzh Can I study programming languages without english?
    Mutoo
        16
    Mutoo  
       2014-07-04 11:23:15 +08:00
    @jiayao321 without english 的下场 /t/120921
    reeco
        17
    reeco  
       2014-07-04 11:24:46 +08:00
    C
    em70
        18
    em70  
       2014-07-04 11:30:17 +08:00
    @jiayao321 大学课本谭浩强的《C语言程序设计》就挺好,考个计算机二级,不图那个垃圾证书,就为了折腾自己,二级考试有很多怪题,偏题,虽然对实际编程作用不大,但可以帮助深入理解编程思想,建立好的基础。比如函数参数传递,哪个参数先进哪个后进。
    fangzhzh
        19
    fangzhzh  
       2014-07-04 11:31:44 +08:00 via Android
    @jiayao321 no way . forget it.
    Limy
        20
    Limy  
       2014-07-04 11:46:52 +08:00
    @em70 毁人不倦!
    jiayao321
        21
    jiayao321  
    OP
       2014-07-04 11:48:53 +08:00 via iPhone
    @Mutoo 英语水平一般般,必须精通才行吗
    canesten
        22
    canesten  
       2014-07-04 11:53:24 +08:00
    @jiayao321
    如果你把写程序当成长期乐趣
    那么精通是有必要的
    如果是短期乐趣
    那么派森或者JS开始搞也可以
    可汗学院是把JS当做入门语言来搞的
    jiayao321
        23
    jiayao321  
    OP
       2014-07-04 11:57:55 +08:00 via iPhone
    @canesten 谢谢。自己只是想以后平时弄点小项目玩玩
    em70
        24
    em70  
       2014-07-04 12:25:05 +08:00
    @Limy 都是我亲身经验,多次遇到棘手的难题的时候,看谭老的书提供的知识帮了大忙,不要人云亦云
    semicircle21
        25
    semicircle21  
       2014-07-04 12:31:30 +08:00   ❤️ 1
    启蒙语言不推荐go, 没有经历过抽象抽象再抽象的程序员生涯是不完整的~
    Comdex
        26
    Comdex  
       2014-07-04 12:41:59 +08:00
    正在用go中,启蒙语言是c
    jiayao321
        27
    jiayao321  
    OP
       2014-07-04 13:00:20 +08:00 via iPhone
    @semicircle21 何为抽象
    xiandao7997
        28
    xiandao7997  
       2014-07-04 13:26:14 +08:00
    @jiayao321 学习抽象肯定很多人要推荐 SICP 了,但是这书对初学者来说太。。难。。
    chijiao
        29
    chijiao  
       2014-07-04 13:58:31 +08:00
    必须是C,编程还是要懂点计算机底层的原理,后面才能写好程序的
    xuwenmang
        30
    xuwenmang  
       2014-07-04 14:14:15 +08:00
    赶脚都一样,一些变量,一些表达式,然后封装了一大堆方便的函数给你用。。。
    zwy100e72
        31
    zwy100e72  
       2014-07-04 14:19:48 +08:00
    某人先看了看python, 然后学的c,然后正在准备转回python
    jemygraw
        32
    jemygraw  
       2014-07-04 14:29:16 +08:00
    建议使用golang,如有任何问题,欢迎访问 http://golanghome.com 立马有人帮助解决。备注:此为广告。
    duzhe0
        33
    duzhe0  
       2014-07-04 14:38:28 +08:00
    如果是拿来玩的话, 我觉得python和nodejs都比go要好。python语法简单表达能力强,nodejs原生纯异步;go也很好,但go是静态类型语言,代码写起来比较费心。
    pc10201
        34
    pc10201  
       2014-07-04 14:39:42 +08:00
    对于一个非专业人员,我自学过c,nodejs,go,php,C#,java,python,lua
    个人还是最喜欢python,这个确实最适合入门
    duzhe0
        35
    duzhe0  
       2014-07-04 14:43:34 +08:00
    nodejs还有强大的闭包支持
    rcmerci
        36
    rcmerci  
       2014-07-04 17:00:40 +08:00
    erlang ^_^ 语法简单
    unity0703
        37
    unity0703  
       2014-07-04 17:09:11 +08:00
    JavaScript吧,性价比比较高,有个浏览器就能跑,不用IDE,而且语法简单,容易理解,很快就能出来有点成就的东西,投入产出比大,当然,光JS是不够的,你可以接着学 python ruby
    Honwhy
        38
    Honwhy  
       2014-07-04 17:56:40 +08:00
    我就是不选ruby。
    GPU
        39
    GPU  
       2014-07-04 21:25:27 +08:00
    @jiayao321 我也暑假学习一下C 。据说还要了解一下数据结构 与 微机原理。 一起努力呢 ! 需要加一个马化腾吗?
    eccstartup
        40
    eccstartup  
       2014-07-04 23:02:19 +08:00
    Haskell,如果只是娱乐。
    sdysj
        41
    sdysj  
       2014-07-04 23:05:54 +08:00
    python, 效率至上到寻根问底的过程很爽的。。。
    semicircle21
        42
    semicircle21  
       2014-07-04 23:06:10 +08:00
    @jiayao321 就是 各种继承, 一层套一层, 最后逻辑结构像塔一样. 虽然是未必是不好的设计, 但从趣味性角度, 只能算是恶趣味吧... 学java能让你领略到这种...
    如果从好玩角度, erlang这种有pattern matching的也挺有意思, 虽然我一直不清楚pattern matching到底有什么实际用处...
    yangkeao
        43
    yangkeao  
       2014-07-04 23:48:10 +08:00
    启蒙

    你们都忘了VB和PASCAL吗?
    jiayao321
        44
    jiayao321  
    OP
       2014-07-05 00:15:56 +08:00 via iPhone
    @GPU 好啊 二九六凌三伊九凌四
    Mac
        45
    Mac  
       2014-07-05 01:04:31 +08:00
    启蒙 BASIC
    eas
        46
    eas  
       2014-07-05 02:03:09 +08:00
    感觉脑子坏掉了,启蒙语言,还扯这么多。

    随便找一个,跑通吧
    RyuZheng
        47
    RyuZheng  
       2014-07-05 02:08:53 +08:00 via Android
    @yangkeao 有同感,我的入门就是Pascal,初中时候的编程奥赛。当然现在肯定没什么用了唉
    chloerei
        48
    chloerei  
       2014-07-05 02:19:02 +08:00
    男人的第一次很重要,如果感觉不好,一生都会有阴影。
    youling
        49
    youling  
       2014-07-05 04:24:49 +08:00
    为什么没人推荐JAVA?是因为太死板了么?
    yangkeao
        50
    yangkeao  
       2014-07-05 10:23:34 +08:00
    @RyuZheng 而且信息奥赛现在允许使用STL,这样C++无敌
    onemoo
        51
    onemoo  
       2014-07-05 13:50:50 +08:00
    如果没有基本的计算机基础,而且自学的话,我觉得python很不错。
    如果有基础,并且有老师的话(或者说知道去哪里请教),就学C。
    因为C的难点太多了。很多时候难以理解的地方并不在语言上,而是在计算机体系上。所以学好C语言,收获会非常多。

    不管怎么说,我觉得C是一定要学的,包括各种数据结构和算法...

    当然,也要看你自己的兴趣及方向。不以编程为业的话,学学动态语言就很好了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1070 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:25 · PVG 04:25 · LAX 12:25 · JFK 15:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.