查看: 7214| 回复: 18
跳转到指定楼层
上一主题 下一主题
收起左侧

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

全局:

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

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

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

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

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

上一篇:MS@CEE冬季毕业转CS@spring 2016 申请经验帖
下一篇:MS@CEE冬季毕业转CS@spring 2016 申请经验帖
推荐
Linzertorte 2015-10-20 05:44:26 | 只看该作者
全局:
po主最先接触的就是C++又因为po主大学本科搞acm,C++ STL 用得飞起,所以刷题也用C++.
但是po主有个强迫思维 觉得C++写程序就不算真的“写程序”, po主觉得那些用Racket/Clojure/OCaml/Haskell才是真的写程序。

另外po主觉得C++用起来简单顺手,不是数学思维特别好的人,随便一个高中生写写也可以,没有Racket那种入门门槛~~ 所以一直觉得Racket和Clojure高大上(lisp更加高大上!)

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

评分

参与人数 1大米 +1 收起 理由
tsuruya + 1 欢迎来一亩三分地论坛!

查看全部评分

回复

使用道具 举报

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

使用道具 举报

推荐
xuyuhao 2015-10-21 19:03:06 | 只看该作者
全局:
不管黑猫白猫,能抓到老鼠的就是好猫
回复

使用道具 举报

全局:
我也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
po主最先接触的就是C++又因为po主大学本科搞acm,C++ STL 用得飞起,所以刷题也用C++.. check 1point3acres for more.
但是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). check 1point3acres for more.
        while len(level)>0 and endWord not in parent:
            next_level = collections.defaultdict(set)
            for word in level:
                for i in range(len(word)):
                    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-baidu 1point3acres
            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. check 1point3acres for more.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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