一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 2793|回复: 18
收起左侧

[经验总结] 觉得用Python写程序就不是真的写程序~ 快来拍死我吧!!!

[复制链接] |试试Instant~ |关注本帖
theocrasy 发表于 2015-10-20 02:24:37 | 显示全部楼层 |阅读模式

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
po主最先接触的就是Python 又因为po主未来想做data 所以python相关的package最常用 于是刷题也习惯python
但是po主有个强迫思维 觉得python写程序就不算真的“写程序”, po主觉得那些用C++和Java写程序的才是“写程序”。。。。. from: 1point3acres.com/bbs

另外po主觉得python用起来简单顺手,不是cs/is/ce出身,随便一个mba写写也可以,没有c++和java那种入门门槛~~ 所以一直觉得c++和java高大上(c更加高大上!)

大家快来安慰一下po主~~~ or 拍死我吧!

评分

1

查看全部评分

Linzertorte 发表于 2015-10-20 05:44:26 | 显示全部楼层
po主最先接触的就是C++又因为po主大学本科搞acm,C++ STL 用得飞起,所以刷题也用C++.
.鏈枃鍘熷垱鑷1point3acres璁哄潧但是po主有个强迫思维 觉得C++写程序就不算真的“写程序”, po主觉得那些用Racket/Clojure/OCaml/Haskell才是真的写程序。
. From 1point 3acres bbs
另外po主觉得C++用起来简单顺手,不是数学思维特别好的人,随便一个高中生写写也可以,没有Racket那种入门门槛~~ 所以一直觉得Racket和Clojure高大上(lisp更加高大上!)

大家快来安慰一下po主~~~ or 拍死我吧!

评分

1

查看全部评分

回复 支持 4 反对 0

使用道具 举报

victor.xian 发表于 2015-10-20 21:41:08 | 显示全部楼层
个人觉得写程序无所谓“真和假”,不论哪种语言想要写出“好”的程序代码,归根到底还是需要你的idea和logic;换句话来说,我觉得编程的思想更重要于使用的程序语言,等你的编程水平提升到一定程度的时候,你再学别的语言的编程的时候会简单很多。当然,我说这话不怎么严谨,因为有些语言语法等方面差异还是很大的因而编程思想上可能有差异。但是,还是那句话,你的idea和logic是你做所有编程的根本,卡神就是个很好的例子。个人愚见,请指教。
回复 支持 3 反对 0

使用道具 举报

xuyuhao 发表于 2015-10-21 19:03:06 | 显示全部楼层
不管黑猫白猫,能抓到老鼠的就是好猫
回复 支持 2 反对 0

使用道具 举报

坐北朝南的学渣 发表于 2015-10-20 02:51:50 | 显示全部楼层
我也python。。。但还是要学一门java或c++的吧
回复 支持 反对

使用道具 举报

Linzertorte 发表于 2015-10-20 05:46:31 | 显示全部楼层
很好奇楼主python写的Word Ladder II是怎样的。
回复 支持 反对

使用道具 举报

lixiang.xjtu 发表于 2015-10-20 06:14:33 | 显示全部楼层
没人在乎你咋想的,大家只在乎发offer的公司咋想的。有些公司不在乎你会啥,有些直接让你go home 了
回复 支持 反对

使用道具 举报

jeff_xu001 发表于 2015-10-20 12:44:55 | 显示全部楼层
可以试试汇编语言,找找真正编程的感觉,C++,Java 都弱爆了 :)
回复 支持 反对

使用道具 举报

pcdefg 发表于 2015-10-20 20:42:19 | 显示全部楼层
开源云计算平台Openstack很大一部分都是用Python写的
回复 支持 反对

使用道具 举报

 楼主| theocrasy 发表于 2015-10-20 22:02:58 | 显示全部楼层
Linzertorte 发表于 2015-10-20 05:44. From 1point 3acres bbs
po主最先接触的就是C++又因为po主大学本科搞acm,C++ STL 用得飞起,所以刷题也用C++.
但是po主有个强迫思 ...

哈哈 这个安慰好
回复 支持 反对

使用道具 举报

danielame1264 发表于 2015-10-21 10:35:34 | 显示全部楼层
Linzertorte 发表于 2015-10-20 05:46 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
很好奇楼主python写的Word Ladder II是怎样的。

比如这么短:
import collections
    def findLadders(self, beginWord, endWord, wordlist):
        """
        :type beginWord: str
        :type endWord: str.鐣欏璁哄潧-涓浜-涓夊垎鍦
        :type wordlist: Set[str]
        :rtype: List[List[int]]
        """
        wordlist.add(endWord)
        level = set([beginWord])
        parent = collections.defaultdict(set)
        while len(level)>0 and endWord not in parent:
            next_level = collections.defaultdict(set)-google 1point3acres
            for word in level: 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
                for i in range(len(word)):
                    for c in "qwertyuioplkjhgfdsazxcvbnm":. Waral 鍗氬鏈夋洿澶氭枃绔,
                        nextWord = word[:i] + c + word[i+1:]
. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴                        if nextWord in wordlist and nextWord not in parent:
                            next_level[nextWord].add(word)
            level = next_level
            parent.update(next_level)
        
        res = [[endWord]]
        while res and res[0][0]!=beginWord:
            res = [[p] + r for r in res for p in parent[r[0]]]
        return res
回复 支持 反对

使用道具 举报

danielame1264 发表于 2015-10-21 10:35:45 | 显示全部楼层
Linzertorte 发表于 2015-10-20 05:46
很好奇楼主python写的Word Ladder II是怎样的。

比如这么短: 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
import collections
    def findLadders(self, beginWord, endWord, wordlist):.1point3acres缃
        """
        :type beginWord: str
        :type endWord: str
        :type wordlist: Set[str].鏈枃鍘熷垱鑷1point3acres璁哄潧
        :rtype: List[List[int]]
        """
        wordlist.add(endWord)
        level = set([beginWord])
        parent = collections.defaultdict(set)
        while len(level)>0 and endWord not in parent:
            next_level = collections.defaultdict(set)
            for word in level:
                for i in range(len(word)):. Waral 鍗氬鏈夋洿澶氭枃绔,
                    for c in "qwertyuioplkjhgfdsazxcvbnm":
                        nextWord = word[:i] + c + word[i+1:]
                        if nextWord in wordlist and nextWord not in parent:
                            next_level[nextWord].add(word)
            level = next_level 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
            parent.update(next_level)
        
        res = [[endWord]]
        while res and res[0][0]!=beginWord:
            res = [[p] + r for r in res for p in parent[r[0]]]
        return res
回复 支持 反对

使用道具 举报

redemptionnuo 发表于 2015-10-21 11:06:24 | 显示全部楼层
你用wxpython 写UI就有编程的感觉了
回复 支持 反对

使用道具 举报

Defwentz 发表于 2015-10-21 11:36:46 | 显示全部楼层
编程语言当然是越简单越好。。
感觉你们说的那些。。只是没怎么用过所以这么觉得。。
回复 支持 反对

使用道具 举报

Linzertorte 发表于 2015-10-22 03:30:59 | 显示全部楼层
danielame1264 发表于 2015-10-21 10:35. 鍥磋鎴戜滑@1point 3 acres
比如这么短:
import collections
    def findLadders(self, beginWord, endWord, wordlist):

卧槽,好一个golf
回复 支持 反对

使用道具 举报

kkzxak47 发表于 2015-11-2 23:34:28 | 显示全部楼层
编程语言之于程序员,正如程序员之于项目经理。
回复 支持 反对

使用道具 举报

ChTimTsubasa 发表于 2015-11-7 22:53:10 | 显示全部楼层
其实c并不高大上。相反由于c没有oo实质上实现很多东西并不合适。它更适合作为驱动语言或者一些安全性需求高的语言。
lz千万不要唯底层论,这个逻辑下去那么恐怕汇编都不能满足你的要求,你该去写VHDL搭逻辑门(大雾),那个效率最高了。
C++由于其oo的特性、STL的支持以及源于C的指针等特性,可以说一直是工业界进行高性能需求的软件如游戏、图像处理等进行implementation的杀手锏。而当对性能要求不那么高的时候,人们会选择用JAVA 或者 Python来提高效率。毕竟对于业界来说,效率是一切——C++对于普通的码农民工还是太难熟练运用了。
回复 支持 反对

使用道具 举报

darkknight18 发表于 2015-12-14 09:49:13 | 显示全部楼层
记得当初大牛学长回校和我们交流经验时,我印象最深的一句话就是他说“程序员至少得掌握一门脚本语言”。
鏉ユ簮涓浜.涓夊垎鍦拌鍧.
我也是最开始学的c、c++、java,但是这一年学python的时候感觉python确实比较实用。有些功能实现起来用c++的话也许要很长很长的代码,但是python往往不到1000行就可以搞定,节省很多时间和精力。
回复 支持 反对

使用道具 举报

ChTimTsubasa 发表于 2015-12-14 12:12:56 | 显示全部楼层
弱的程序员比较用什么工具牛逼,强的程序员只关心用什么工具能最快达到目的
talk is cheap show your code
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-7 16:56

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表