Re: [请益] 毫无程式基础的新手想学JAVA or python好

楼主: scarsnight   2014-06-07 20:24:44
※ 引述《paulluopaull (ppoo)》之铭言:
: 如题,小弟现在再作SQA TE (不会写程式那种ORZ)
: 现在因为几个因素想要自学程式语言:
: 1.因为现职工作内容之一是把测试结果数据KEY in到报表中,
: 如可用程式替代工作LOADING将会大幅减少(短期目标)
: 2.希望以后职涯发展的路可以广些(至少再SQA领域可自行开发 AUTO RUN TEST)(中期目标)
: 3.希望可自行写一些可使用的自动化股票交易程式(长期目标)
: 但是小弟可说是没有程式背景
: 爬过各大网络资源
: 目前的想法是P入门,编写都较易,顷向学P
: 但JAVA可以学到较严谨的概念,职涯发展机会也较多,会写程式的朋友也推荐JAVA
: 现在想问版上前辈的是:
: 1.不知我队P和J的简单理解是否有误?
: 2.以工作导向和我的短中长期目标来看,P和J哪个较适合我学习?
: 或是有折衷方案如学JPYTHON等?
: 如有不妥的地方还请指正
: 先在这感谢各位前辈的耐心阅读^^
以原PO的状况,我比较建议的是学Python。当然,Java的确是一个在软件开发的世界里
很大的一个主力工具,除了C/C++不可憾动的伟大之外,接下来应该就是Java与其带出
来的于各种业界生态的衍生工具。
好吧,以上都是提外话,为何建议Python呢?
1. 你不是软件开发的工程师。你写程式只是要让自己工作更有效率,所以你需要的
是测试脚本开发的语言。Python除了可以是一个GP Lang.之外,它也可以当脚本
来写。
2. Python的I/O,非常简单(喜欢Java的大大不要战我,对你们来说用已经懂的各种
观念,多写几行Java IO Pipe接一接可能没什么,但这对原PO来说可能要学很久)
3. Python你不用懂物件导向,甚至不太需要懂结构化程式设计,你一样可以写出来。
(各位大大还是不要战我...,在Java的世界里,不懂物件导向,光new与不new就玩
死原PO了)
4. Python非常容易跟作业系统的脚本语言一起运用(LINUX/MAC就是sh,win是bat)
这对你自动化的去完成你想做的事来说,有时候会比较轻松。
当然这可能case by case,不过以我现在常常在写一些Android的测试脚本来说
bash + python 基本上比用java来弄,效率高不少(脚本开发快,好修)
5. 这可能是最重要的,一般Python都会被RD拿来装,然后或多或少都会写一点
(通常就是拿来当脚本语言工具,把一些重复的工作让它做)。
不像Java你要明确的执行编译,然后Run(虽然Python也有这些过程)
在实际的使用上,大概就像常见的sh,bat等系统脚本一样,文字编辑完,存盘
加上执行权限,执行(在windows上就是double click!)。
所以一般RD都比较愿意帮SQA看一下Python有没有写错,如果是Java,那应该就是
真的闲到发慌才会去看...
6. 最后,跟Python无关,个人是认为以原PO的状况来说,所选的语言应该要能有效
派入工作的运用,快速上手 + 实用性高,这样子才能以战养战,学好你选的语言
以这样子的角度来看,或许可以考虑先学Bash...如果是Linux/Mac/BSD的环境的话
希望对原PO有帮助~
by 路过的SWRD
作者: summerleaves (内湖全联先生)   2014-06-07 21:56:00
作者: gozule (好冷啊~~)   2014-06-07 22:14:00
补充一下,要效率的话可以用cython,可达到接近C语言的速度
作者: benjo (爱不要停摆)   2014-06-08 06:47:00
作者: JustinHere (良葛格)   2014-06-08 06:49:00
考虑自己的人格特质?http://tinyurl.com/nxm3uoc
作者: abs999   2014-06-08 14:35:00
GP Lang.的GP 是什么意思啊?@@
作者: gozule (好冷啊~~)   2014-06-08 15:00:00
GP应该是指general purpose
楼主: scarsnight   2014-06-08 21:22:00
是的~ General Purpose Language. :) 感谢楼上大大

Links booklink

Contact Us: admin [ a t ] ucptt.com