编程语言选择
Posted df888
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程语言选择相关的知识,希望对你有一定的参考价值。
漂亮话说在前头:
编程语言只是工具,没有孰好孰坏,只有适用不适用。
目前写过的编程语言主要有:
c,c++,c#,汇编,javascript,python,java。
这里主要说说其中三个:c++,python,java。
C++
说到c++,首先想到的是指针。没错就是这个让人谈虎色变的词。这是区别于python和java最明显的特征,需要对指针做处理。c++既是面向对象也是面向过程的,有着丰富的类库。主要应用在图像处理和游戏。c++经过优化的程序性能,那是杠杠的。
大学专门有一门课是c++,那时候就对这充满了兴趣,还专门买了一本《C++ Primer》。那时候还是第三版,红色的书面,现在都出到第五版了,书面都换成白色的了。所以当时专门还用笔写着学习了的知识,都忘得差不多了。哈哈哈。
Python
近一年用的最多的就是python了。python现如今非常的火,尤其是对于测试来说,简直是首选。不只是IT,其他行业,如果有编程需要,也会选用python。甚至我还被某位大学文科生问过,python的编程题。
简洁,这是对python最深刻的印象。我刚开始学会python的时候,就感叹,哇,原来编程还可以这么容易就实现自己的需求。三言两语,轻松搞定。python的特点是面向对象和面向函数相结合。没有强制的变量类型。脚本式轻量开发。
python是世界上最好的语言。从使用体验上来说,这句话完全没有问题。我也认为,python能够非常高效地用来写一些小工具,做一些脚本。(当然python还有一个领域是大数据,云计算,人工智能,本文只是针对测试而言)
Java
但是,如果是做应用,尤其是企业级,就永远绕不开这个了,那就是java。为什么我把java放在最后来说,因为我认为它非常的重要。
我大学并没有学过java,因为学c++去了。工作后浅尝辄止的学了一些,比如ui自动化demo,安卓demo。java是纯面向对象的语言。跨平台。相比c++,少了难处理的指针。相比python来说,执行效率更佳。
本来我是打算继续研究python,做到精通的。之所以我现在打算深入研究java,一方面是因为我带项目,发现如果我不懂java,就带的不够好,沦为了只管分配任务,跟踪进度,缺乏足够的技术支持。另一方面是因为这次换工作过程中,我发现做企业应用,涉及的不只是java语言本身,包括相关的如微服务,分布式,持续集成部署等等。这一套框架,如果不了解,要想从整体上把测试做好,做到测试架构,测试专家级别,还是很难的。我认识的一些测试大牛,无论是还在做测试的,还是转高层管理的,无一都很会java编程。
哈哈,其实一直没有多学java是觉得eclipse太难用了,而且java web很多配置,非常繁琐。时光荏苒,岁月流梭。java已经发展到intelliJ和sprint boot了。到最后,java是终究绕不开的了。
选择
作为测试来说,如果是做应用,还是强调下这个前提,那么需要掌握两门语言。一是java,这是最关键的技术,掌握面向对象的编程思想,熟悉后端的这一套架构。二是python,高效开发一些辅助测试的小工具,脚本。一个主武器,一个副武器,打怪升级,将游刃有余。
话已至此,上图
以上是关于编程语言选择的主要内容,如果未能解决你的问题,请参考以下文章