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

2014-02-16 02:59:18 +08:00
 thefreebird
很多学生,或者曾经上过大学的你们,你们觉得在学生期间多学习最新的语言编程,还是用基本的C多练习算法。一个正在学习编程的学生的一些思考。

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

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

thank you for your response!
3750 次点击
所在节点    问与答
24 条回复
Seita
2014-02-16 05:15:29 +08:00
哪门语言学习不重算法?

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

读研后偏重理论和paper
FrankFang128
2014-02-16 12:35:03 +08:00
前端不重算法。
ichou
2014-02-16 12:39:15 +08:00
算法 前端也重,现在web的发展趋势就是业务逻辑前移,让客服端负担更多的运算
thefreebird
2014-02-16 13:27:56 +08:00
@stackpop
有道理,看来要准备刷题了
laskuma
2014-02-16 13:30:16 +08:00
@Ultratude 是啊。教授是做信息检索的。
laskuma
2014-02-16 13:30:50 +08:00
@Ultratude Information Retrieval...上次我发太多英文被喷了话说
laskuma
2014-02-16 13:32:20 +08:00
@thefreebird 其实路子很多的。没必要抠着一边不放,可以多尝试不同的东西。
Ultratude
2014-02-16 13:36:49 +08:00
@laskuma 看了下和 NLP 很有关系啊。我还是对 system 感兴趣。
funagi
2014-02-16 13:39:51 +08:00
算法是思想,语言是工具。
没思想怎么用好工具,用不好工具再好的思想也是百搭。
使用任何编程语言都离不开算法,而编程语言基本上是一通百通。
所以我的结论是两手抓,但巩固算法优先。
Ultratude
2014-02-16 13:43:31 +08:00
@Ultratude 发现没加我 GT,加我下?我用户名加即买二。
laskuma
2014-02-16 13:46:20 +08:00
@Ultratude 我好像没GT..加你G+吧 我对ML什么的很感兴趣 非常有意思
Ultratude
2014-02-16 13:48:26 +08:00
@laskuma 没有 IM 么,可以扯扯蛋的。
laskuma
2014-02-16 13:53:34 +08:00
@Ultratude qq算不算?
laskuma
2014-02-16 13:53:45 +08:00
@Ultratude 还是skype吧。最近qq都不上了
laskuma
2014-02-16 13:53:58 +08:00
@laskuma 就我id
Ultratude
2014-02-16 14:06:31 +08:00
@laskuma Added.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/100409

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX