V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wumao
V2EX  ›  问与答

快要上大学了,在这个漫长的假期里想学编程(0 基础),应该从哪开始学。

  •  1
     
  •   wumao · 2014-05-09 12:08:03 +08:00 · 5006 次点击
    这是一个创建于 3855 天前的主题,其中的信息可能已经有所发展或是发生改变。
    51 条回复    2014-05-16 10:34:09 +08:00
    zakokun
        1
    zakokun  
       2014-05-09 12:15:28 +08:00   ❤️ 1
    从现在开始学.别问东问西啦.
    顺带一提,php是最好的语言
    ss098
        2
    ss098  
       2014-05-09 12:17:55 +08:00
    开发经验非常重要,多写代码,你会有更多的感受的。
    ayang23
        3
    ayang23  
       2014-05-09 12:42:25 +08:00
    html是一门引起人兴趣的课,我上大一时就是不小心听了一节讲html的课进入编程世界的,以前根本不知道编程这个事物的存在。
    scusjs
        4
    scusjs  
       2014-05-09 12:46:59 +08:00
    web的话php入门的确不错。应用的话,c、c++和java都可以,各有各的优势。反正就是,假期时间只允许你选择一个来学,刚开始别挖太多的坑
    xcc7624
        5
    xcc7624  
       2014-05-09 12:48:09 +08:00 via Android
    owc 6.01
    tsingyi
        6
    tsingyi  
       2014-05-09 12:48:15 +08:00   ❤️ 1
    入门的话python和js都很快,但我还是比较推荐ruby,你所使用的语言一定程度决定了你编程的思考方式,而ruby里面包含的范式多一点。下面是些不同的编程范式和语言,建议入门之后每个类型的都看看
    命令式:C, Pascal
    面向对象:Java, Smalltalk
    函数式:Haskell, lisp/scheme, Ocaml, Erlang
    逻辑式:Prolog
    dongcheng
        7
    dongcheng  
       2014-05-09 12:51:04 +08:00
    编程范围太广了,最好找一个方向开始学,其他的可触类旁通。关键是学的用途是什么,如果WEB开发,自己做点东西,很快就会进入状态。
    zoowii
        8
    zoowii  
       2014-05-09 12:55:44 +08:00
    学算法,学python
    jesonyang
        9
    jesonyang  
       2014-05-09 13:32:05 +08:00
    hello china!
    tedd
        10
    tedd  
       2014-05-09 13:33:28 +08:00
    据说这本与孩子一起学编程很不错
    http://book.douban.com/subject/5338024/
    PP
        11
    PP  
       2014-05-09 13:37:37 +08:00
    孩子,你问错了问题,正确的提问内容应该是“从什么语言开始学习最好?” lol
    tb4649120073rs
        12
    tb4649120073rs  
       2014-05-09 13:37:37 +08:00
    建议马上开始着手学
    C语言是最好的语言
    Tink
        13
    Tink  
       2014-05-09 13:41:13 +08:00 via iPhone
    c
    Rikuo
        14
    Rikuo  
       2014-05-09 14:09:08 +08:00
    C语言+1
    还有算法什么的
    然后可以选择其他语言看看喜欢哪个
    BiggerLonger
        15
    BiggerLonger  
       2014-05-09 14:10:16 +08:00
    codecademy, coursera等等, 各类mooc课程任君选择, 十分适合零基础的新手, 前提是要啃英文。
    wangfeng3769
        16
    wangfeng3769  
       2014-05-09 14:10:20 +08:00 via Android
    建议入门Python,之后c,java.进大学学完编程课程开始c++.
    klion26
        17
    klion26  
       2014-05-09 14:16:23 +08:00
    ericls
        18
    ericls  
       2014-05-09 14:21:38 +08:00
    人生苦短啊
    nervouna
        19
    nervouna  
       2014-05-09 14:26:21 +08:00
    编程是一件启动成本很小,持续成本非常大的事情。你只要有台电脑,找个一键安装包配置好环境,就可以开动了;但是除非真正热爱编程这件事情,即使你是以它维生,也会在一段时间后感到疲惫,「累觉不爱」然后放弃。
    http://blog.guanxiaoyu.com/i-wanna-learn-coding/
    Giinez
        20
    Giinez  
       2014-05-09 15:00:50 +08:00
    为什么没人说先把高考考好?
    Linxing
        21
    Linxing  
       2014-05-09 15:07:11 +08:00
    从Python或者C开始呗,简单的说,多写吧,不要光看,没用的,动手实践才是王道
    WildCat
        22
    WildCat  
       2014-05-09 15:17:15 +08:00 via iPhone
    @Giinez 我来了,大一的学长告诉你,高考完再问也不迟。
    clino
        23
    clino  
       2014-05-09 15:23:33 +08:00
    建议 python,适用性较广,自带电池强大,第三方电池强大,比较优雅,对开发者友好,新手学起来快
    shanks
        24
    shanks  
       2014-05-09 15:44:16 +08:00
    Codecademy
    wangyifei6817
        25
    wangyifei6817  
       2014-05-09 15:51:54 +08:00
    =.=买个 Mac 学 OC 多潮
    arc5ch
        26
    arc5ch  
       2014-05-09 16:03:38 +08:00
    壮哉我大python,快速poc
    hging
        27
    hging  
       2014-05-09 16:08:39 +08:00
    还是安心学ruby-,-
    mantianyu
        28
    mantianyu  
       2014-05-09 16:14:56 +08:00
    你看, 这种问题一问, 下面的回答就是五花八门, 让人更迷糊了

    所以正确的方式是不用听别人说啥, 在和编程相关的东西里面找, 自己想从哪开始学就从哪开始学
    ck65
        29
    ck65  
       2014-05-09 16:21:20 +08:00
    难道只有我一个人很在意楼主 id?
    un
        30
    un  
       2014-05-09 16:21:33 +08:00
    想想有没有自己想做的东西,然后找一门你喜欢的语言去实现它。
    icylogic
        31
    icylogic  
       2014-05-09 16:24:45 +08:00   ❤️ 1
    我觉得有两条不错的路

    一是学 Python, Ruby 或者其他几门比较容易入门, 又很快能上手做点小事情的语言, 学到一定阶段自然感觉到瓶颈, 返回去学 C, 然后数据结构, 算法, CSAPP......

    二是学 C, 然后其他语言不要管, 语言的话 C 就足以对付数据结构, 算法, 现代计算机系统, 等基础比较好以后开始接触 Java/C#, 接下来是更加灵活的 Python, Ruby等等.

    第一个会比较容易喜欢上编程, 因为能做很多事, 只是一定得返回去学基础, 从应用层回到系统层, 这时候比较痛苦, 但我觉得也没什么问题, 基础是很重要, 但重要不意味着要先学, 带着编程经验回去看也许体会更深, 效率更高.

    第二个的话则是一开始入门比较蛋疼, 属于传统CS系的教学流程. 但是坚持下来的话会越学越爽.

    我算是第二条没坚持下去然后从第一条重走一遍的类型...

    哦对了, 要记得避开谭浩强.
    learnshare
        32
    learnshare  
       2014-05-09 16:30:38 +08:00
    C 始终是不二的选择,从 1+1 学起吧
    DylanRing0
        33
    DylanRing0  
       2014-05-09 16:32:58 +08:00 via Android
    先学C, 入学马上报名考试, 考完就可以随便学别的了~
    千万不要用谭某的书
    cir2633
        34
    cir2633  
       2014-05-09 16:51:54 +08:00
    人生苦短,快用python
    silentsolo
        35
    silentsolo  
       2014-05-09 17:05:02 +08:00
    @icylogic 为什么要避开谭浩强?
    dorentus
        36
    dorentus  
       2014-05-09 17:32:36 +08:00
    避开谭浩强 +1
    liprais
        37
    liprais  
       2014-05-09 17:40:44 +08:00
    啥都不学,大学里有的是时间学,到处玩玩走走看看,交女朋友泡妹子。
    不然就跟我等死宅程序员一样,注定孤独一生
    10iii
        38
    10iii  
       2014-05-09 18:15:33 +08:00
    学着不寂寞。楼上的泡妹子是解决方案之一。
    Artotria
        39
    Artotria  
       2014-05-09 20:18:11 +08:00
    Hello World!
    riaqn
        40
    riaqn  
       2014-05-09 20:45:52 +08:00
    @Giinez 这个时间点来问问题的,明显是保送/自主招生之类的。
    taobeier
        41
    taobeier  
       2014-05-09 21:12:11 +08:00
    其实没有必要问, 开始学就好了。 语言的话, python ,ruby 或者 JS 都可以

    或者你想学 C/java 之类的 也没有什么问题

    但是开始动手学吧 !
    regmach
        42
    regmach  
       2014-05-09 21:25:49 +08:00
    @ck65 期待在午夜俱乐部看到你..
    heliumhgy
        43
    heliumhgy  
       2014-05-09 22:50:07 +08:00
    从 CSAPP 这本书开始。。。
    Aether
        44
    Aether  
       2014-05-10 00:30:34 +08:00
    qizhca
        45
    qizhca  
       2014-05-10 06:52:56 +08:00
    现在开始学吧,从bash开始
    panlilu
        46
    panlilu  
       2014-05-10 07:22:50 +08:00 via iPhone
    这个假期一点也不漫长..
    Expl4it
        47
    Expl4it  
       2014-05-10 09:26:11 +08:00
    跟我一起来。
    Print 'Learn Python!!'
    wumao
        48
    wumao  
    OP
       2014-05-10 12:10:15 +08:00
    @Giinez 结局已定了 艺术生 校考过了二个一本 一个211 4个二本 至少有个二本上 在努力也不过如此 都是专业排名的 文化课只要过投档线就行了 很简单
    wumao
        49
    wumao  
    OP
       2014-05-11 17:23:28 +08:00
    @icylogic 求大神扣扣....
    icylogic
        50
    icylogic  
       2014-05-16 10:32:30 +08:00 via Android
    @wumao 抱歉没看到,我不知道为什么一直收不到v2ex的提醒。。。我不是什么大神,而且也不是学CS的,编程只是个人爱好。。

    @silentsolo
    icylogic
        51
    icylogic  
       2014-05-16 10:34:09 +08:00 via Android
    @silentsolo 因为谭浩强的书,用比较友好的话说,那就是很烂。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1181 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:06 · PVG 07:06 · LAX 15:06 · JFK 18:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.