f****8 发帖数: 72 | 1 下定决心不massage了,要开始啃硬骨头~
请教有没有用python实现的数据结构和算法的在线课程,或者书?
多谢! |
y***n 发帖数: 1594 | 2 Coursera上Rice的课。不过我觉得这些都有点浪费时间,看一下语法就自己写Code 就
行。 |
f****8 发帖数: 72 | |
a**********0 发帖数: 422 | 4 入门算法推荐berkeley的 shewchuck 的 数据结构 还有一个大作业 是一个棋牌游戏的
人工智能 那个课是semester的 用java的
顺便说一下 我个人感觉python实际使用起来兼容性很差 即使都是2.x 比如我使用NLTK
的经历就很痛苦 每一个package弄下来都要debug 不能直接使用 逻辑bug没有 都是不
兼容的bug 有些网上也找不到答案 只能看进去该函数 比如生成wordnet的网络图 我就
是调用了另一个函数
bird书里边的例子我都run不了
而且python非常慢 我用的还是pyDEV 经常不知怎么的就死机了
java大部分好技术都是java的 比如hadoop lucene weka 等等
我觉得python发展很混乱 而且现在都又去学swift和node了
python面试如果你不是行家 很快就可以看出来 语言本身的小技巧挺多的 所以用不好
python而用它面试属于丢人现眼了 |
y***n 发帖数: 1594 | |
z****e 发帖数: 54598 | 6 re
NLTK
【在 a**********0 的大作中提到】 : 入门算法推荐berkeley的 shewchuck 的 数据结构 还有一个大作业 是一个棋牌游戏的 : 人工智能 那个课是semester的 用java的 : 顺便说一下 我个人感觉python实际使用起来兼容性很差 即使都是2.x 比如我使用NLTK : 的经历就很痛苦 每一个package弄下来都要debug 不能直接使用 逻辑bug没有 都是不 : 兼容的bug 有些网上也找不到答案 只能看进去该函数 比如生成wordnet的网络图 我就 : 是调用了另一个函数 : bird书里边的例子我都run不了 : 而且python非常慢 我用的还是pyDEV 经常不知怎么的就死机了 : java大部分好技术都是java的 比如hadoop lucene weka 等等 : 我觉得python发展很混乱 而且现在都又去学swift和node了
|
w********m 发帖数: 1137 | |
V*********r 发帖数: 666 | 8 http://interactivepython.org/runestone/static/pythonds/index.ht
讲得比较浅,如果python比较熟,又是全职复习,建议两个礼拜内一鼓作气搞定。
然后就可以直接去刷题了。
【在 f****8 的大作中提到】 : 下定决心不massage了,要开始啃硬骨头~ : 请教有没有用python实现的数据结构和算法的在线课程,或者书? : 多谢!
|
V*********r 发帖数: 666 | 9
NLTK
就我的经验,各大厂小厂纯Python面试都没问题,面试官基本都看得懂。
面之前先问面试官熟不熟悉Python,如果不太熟,就尽量避免过于idiomatic的写法。
【在 a**********0 的大作中提到】 : 入门算法推荐berkeley的 shewchuck 的 数据结构 还有一个大作业 是一个棋牌游戏的 : 人工智能 那个课是semester的 用java的 : 顺便说一下 我个人感觉python实际使用起来兼容性很差 即使都是2.x 比如我使用NLTK : 的经历就很痛苦 每一个package弄下来都要debug 不能直接使用 逻辑bug没有 都是不 : 兼容的bug 有些网上也找不到答案 只能看进去该函数 比如生成wordnet的网络图 我就 : 是调用了另一个函数 : bird书里边的例子我都run不了 : 而且python非常慢 我用的还是pyDEV 经常不知怎么的就死机了 : java大部分好技术都是java的 比如hadoop lucene weka 等等 : 我觉得python发展很混乱 而且现在都又去学swift和node了
|
j****y 发帖数: 684 | 10 问题在于LZpython是否熟,是不是有python的思维,而不是cpp或java的,
python思维的人写出来的code是不一样的,这东西不是1,2天可以培养的。
所以他看看python,直接刷题的结果就是code全部是cpp或java style,虽然
是python写的,但是写很不好。。。
【在 V*********r 的大作中提到】 : : NLTK : 就我的经验,各大厂小厂纯Python面试都没问题,面试官基本都看得懂。 : 面之前先问面试官熟不熟悉Python,如果不太熟,就尽量避免过于idiomatic的写法。
|
|
|
y***n 发帖数: 1594 | 11 楼上说的很有道理,任何语言写个“hello world" 都才不多,但是要写好都是要有积
累的。 |
f****8 发帖数: 72 | 12 多谢大家们的建议!
我code很少,一般都是用matlab做prototype。。
python用的相对多一些,比起java。。。
c/cpp压根就没有动过~
所以觉得刷题用python可能还是上手更快一些~
但是看大家的肺腑之言,我也在考虑是不是直接上java。
虽然一开始会有些痛苦,但是是不是之后用的更多一些呢? |
z****e 发帖数: 54598 | 13 我觉得可以这么说
用java的都先苦后甜,一开始会被java_home这些设置给弄晕
然后eclipse什么也比较麻烦,但是一旦进入状态
后面就一马平川了,都是理论,类库,实践,搞定
很少出一些莫名其妙的问题
python是先易后难,一开始hello world巨简,mac上连安装都不用
写一般的python也不难写,但是后面要上各种类库就开始各种折腾
对各个平台的兼容性跟java不一回事,很多包压根不垮平台
c++和fortran的包都不怎么垮平台,搞这些会很痛苦
适合教学用,公司里面用java的比较多
我觉得这也很make sense,世界上没有免费的午餐
前面难了,后面就简单,前面简单了,后面就难,都是trade off
如果选择用java的话,头几个月是最痛苦的时候
写一个hello world用java尤其麻烦,从书写到编译到执行,各种错
用python又异常简单,但是痛苦的在后头
不过如果你搞ds,面试时候更看重你对理论的理解,都是数学
而不是实践,如果是sde,会对java水平有要求,看你想做啥
【在 f****8 的大作中提到】 : 多谢大家们的建议! : 我code很少,一般都是用matlab做prototype。。 : python用的相对多一些,比起java。。。 : c/cpp压根就没有动过~ : 所以觉得刷题用python可能还是上手更快一些~ : 但是看大家的肺腑之言,我也在考虑是不是直接上java。 : 虽然一开始会有些痛苦,但是是不是之后用的更多一些呢?
|
z****e 发帖数: 54598 | 14 从hello world可以看出差别来
java:
public class Test{
public static void main(String[] args){
System.out.println("hello world");
}
}
保存,javac Test.java,然后java Test
这还不包括你设置java_home, class_path这些的时间
python:
print "hello world"
搞定 |
f****8 发帖数: 72 | |
b**q 发帖数: 247 | 16 菜鸟的2 cents:
个人觉得python上手刷题灰常容易 因为对于菜鸟来说python写不容易出现编译错误 不
像当年学c++ 一个程序编译就得调试半天 让人很抓狂 但是确实一开始写起来是cpp
style如果直接在网上搜,看到大部分也不是python style 但是话说回来 为什么一定
要python style呢?能简洁的实现是最重要的啊 不过即使是刷题,python也比其他语
言的运行要慢一点,有时候同样的算法用python就会tle 但是也有好处啊 因为这会让
你想办法优化
但是赶脚如果想去大公司 可能c++/ java 再加python会好一些 之前不是说g都抛弃
python了么 因为项目做大了到后期维护不好用 python的优势可能还是在数据处理那边
不过刷题是用不上那些包的 |
y***n 发帖数: 1594 | 17 拍的是你和面试官说我用英语面试,然后用的英文单词,中文语法。
当然楼主得试一试然后自己决定。。 |
f****8 发帖数: 72 | 18 明白了!菜鸟还是focus on一种语言,看起来java还是先苦后甜~
我去整java了。。。
现在在上princeton的algorithm课,正好他们是用java来的~
十分感谢大家的建议!!!
谢过了~ |
y***n 发帖数: 1594 | |
s****i 发帖数: 5469 | 20 我最近处理实验室一个用python(据说是2.4版的)写的程序也很头疼这事,换一
台机器马上就不运行了,装上各种scipy,numpy也不行,目前只有一台机器能运行,而
且各种功能在逐渐丢失。我想重新用java写一遍,偏偏还撞上了一个数学难题,问了一
圈没人明白。
NLTK
【在 a**********0 的大作中提到】 : 入门算法推荐berkeley的 shewchuck 的 数据结构 还有一个大作业 是一个棋牌游戏的 : 人工智能 那个课是semester的 用java的 : 顺便说一下 我个人感觉python实际使用起来兼容性很差 即使都是2.x 比如我使用NLTK : 的经历就很痛苦 每一个package弄下来都要debug 不能直接使用 逻辑bug没有 都是不 : 兼容的bug 有些网上也找不到答案 只能看进去该函数 比如生成wordnet的网络图 我就 : 是调用了另一个函数 : bird书里边的例子我都run不了 : 而且python非常慢 我用的还是pyDEV 经常不知怎么的就死机了 : java大部分好技术都是java的 比如hadoop lucene weka 等等 : 我觉得python发展很混乱 而且现在都又去学swift和node了
|
|
|
y***n 发帖数: 1594 | 21 头像是你自己的吗,如果是的话应该很容易找到人给你解决问题的。。 |
p*3 发帖数: 197 | 22 请推荐本python的书 或网络课程?符合python行家的规范的
NLTK
【在 a**********0 的大作中提到】 : 入门算法推荐berkeley的 shewchuck 的 数据结构 还有一个大作业 是一个棋牌游戏的 : 人工智能 那个课是semester的 用java的 : 顺便说一下 我个人感觉python实际使用起来兼容性很差 即使都是2.x 比如我使用NLTK : 的经历就很痛苦 每一个package弄下来都要debug 不能直接使用 逻辑bug没有 都是不 : 兼容的bug 有些网上也找不到答案 只能看进去该函数 比如生成wordnet的网络图 我就 : 是调用了另一个函数 : bird书里边的例子我都run不了 : 而且python非常慢 我用的还是pyDEV 经常不知怎么的就死机了 : java大部分好技术都是java的 比如hadoop lucene weka 等等 : 我觉得python发展很混乱 而且现在都又去学swift和node了
|
m*******e 发帖数: 361 | |
s*********d 发帖数: 94 | 24 Data Structures and Algorithms in Python [Hardcover]
Michael T. Goodrich (Author), Roberto Tamassia (Author), Michael H.
Goldwasser (Author) |
g*********5 发帖数: 1145 | 25 当时班上谁说的“用python写系统存粹就是耍流氓”来着 |