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

关于学生时代的编程,选择重算法练习 or 语言学习?

  •  
  •   thefreebird · 2014-02-16 02:59:18 +08:00 · 3858 次点击
    这是一个创建于 3927 天前的主题,其中的信息可能已经有所发展或是发生改变。
    很多学生,或者曾经上过大学的你们,你们觉得在学生期间多学习最新的语言编程,还是用基本的C多练习算法。一个正在学习编程的学生的一些思考。

    现在的编程语言越来越多,似乎跟饭店的菜一样,有过时的菜,有常吃的菜,有特色菜,有最新菜。

    谈谈你们的感受,提供我和更多的计算机专业的学生的学习方向。

    thank you for your response!
    24 条回复    1970-01-01 08:00:00 +08:00
    Seita
        1
    Seita  
       2014-02-16 05:15:29 +08:00 via Android
    哪门语言学习不重算法?

    关于编程语言很多,你可以选择大多数初创公司的项目使用的语言。至少可以确保就业前景,同时你一定也会感兴趣。
    laskuma
        2
    laskuma  
       2014-02-16 06:20:13 +08:00   ❤️ 1
    不知道楼主为什么会想到这个问题。就我个人而言,是两者并行的。当然得看你说的是什么算法。我走的track是跟信息检索,数据挖掘之类挂钩的。这种用C写就是自讨苦吃了。
    如果是一些经典算法,还是多去刷题吧。个人感觉算法的重点还是应用,在理解了基本思路以后去刷题或者到实际项目里去应用才是关键。
    最近也在学Meteor,一种Node.js的框架。就语言而言,相同paradigm的语言只需要精通一样之后其他的新语言就很好精通了,不会花太多时间。
    Ultratude
        3
    Ultratude  
       2014-02-16 09:01:52 +08:00 via iPhone   ❤️ 1
    @laskuma 跟着老师在做么?
    thefreebird
        4
    thefreebird  
    OP
       2014-02-16 10:50:53 +08:00
    @laskuma
    我们的课程就是主要学语言,比如Java等,不过,我觉得在实际情况下,单单语言解决不了太多问题,一个项目还得靠设计,简单的数据操作还行,但是具有一定的复杂度就涉及到算法设计(应该是经典算法类),每次做到这一块就比较吃力,所以我在想是不是应该加强一点方面的练习,不过语言课占了绝大部分课程时间,所以在思考从哪里学起。
    stackpop
        5
    stackpop  
       2014-02-16 11:29:06 +08:00
    早期算法和计算机科学基础理论并重,打好基础。
    后期偏程序设计语言和平台实践。
    这是我个人读本科时的路线。

    读研后偏重理论和paper
    FrankFang128
        6
    FrankFang128  
       2014-02-16 12:35:03 +08:00 via Android   ❤️ 1
    前端不重算法。
    ichou
        7
    ichou  
       2014-02-16 12:39:15 +08:00
    算法 前端也重,现在web的发展趋势就是业务逻辑前移,让客服端负担更多的运算
    thefreebird
        8
    thefreebird  
    OP
       2014-02-16 13:27:56 +08:00
    @stackpop
    有道理,看来要准备刷题了
    laskuma
        9
    laskuma  
       2014-02-16 13:30:16 +08:00
    @Ultratude 是啊。教授是做信息检索的。
    laskuma
        10
    laskuma  
       2014-02-16 13:30:50 +08:00
    @Ultratude Information Retrieval...上次我发太多英文被喷了话说
    laskuma
        11
    laskuma  
       2014-02-16 13:32:20 +08:00
    @thefreebird 其实路子很多的。没必要抠着一边不放,可以多尝试不同的东西。
    Ultratude
        12
    Ultratude  
       2014-02-16 13:36:49 +08:00 via iPhone
    @laskuma 看了下和 NLP 很有关系啊。我还是对 system 感兴趣。
    funagi
        13
    funagi  
       2014-02-16 13:39:51 +08:00
    算法是思想,语言是工具。
    没思想怎么用好工具,用不好工具再好的思想也是百搭。
    使用任何编程语言都离不开算法,而编程语言基本上是一通百通。
    所以我的结论是两手抓,但巩固算法优先。
    Ultratude
        14
    Ultratude  
       2014-02-16 13:43:31 +08:00 via iPhone
    @Ultratude 发现没加我 GT,加我下?我用户名加即买二。
    laskuma
        15
    laskuma  
       2014-02-16 13:46:20 +08:00
    @Ultratude 我好像没GT..加你G+吧 我对ML什么的很感兴趣 非常有意思
    Ultratude
        16
    Ultratude  
       2014-02-16 13:48:26 +08:00 via iPhone
    @laskuma 没有 IM 么,可以扯扯蛋的。
    laskuma
        17
    laskuma  
       2014-02-16 13:53:34 +08:00
    @Ultratude qq算不算?
    laskuma
        18
    laskuma  
       2014-02-16 13:53:45 +08:00
    @Ultratude 还是skype吧。最近qq都不上了
    laskuma
        19
    laskuma  
       2014-02-16 13:53:58 +08:00
    @laskuma 就我id
    Ultratude
        20
    Ultratude  
       2014-02-16 14:06:31 +08:00 via iPhone
    @laskuma Added.
    Ultratude
        21
    Ultratude  
       2014-02-16 14:15:24 +08:00 via iPhone
    @laskuma 最近学了点关于 HMM 也是很有意思的。
    horsley
        22
    horsley  
       2014-02-16 15:10:46 +08:00
    重实践
    stevenyou
        23
    stevenyou  
       2014-02-16 15:46:43 +08:00
    算法是不怎么变的,而语言变化很快,所以我觉得在学样里学算法效率更高。语言的话,OO , Lips, functional, 三个类别各选一个来了解就够了。
    thefreebird
        24
    thefreebird  
    OP
       2014-02-16 20:07:34 +08:00
    @funagi
    恩,确实,thank you
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2643 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:26 · PVG 18:26 · LAX 02:26 · JFK 05:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.