编程语言选择

漂亮话说在前头:

编程语言只是工具,没有孰好孰坏,只有适用不适用。

目前写过的编程语言主要有:

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,高效开发一些辅助测试的小工具,脚本。一个主武器,一个副武器,打怪升级,将游刃有余。

话已至此,上图

原文地址:https://www.cnblogs.com/df888/p/11074787.html

时间: 2024-10-27 10:27:49

编程语言选择的相关文章

编程语言的选择(perl和python)-我的一点心得

相信有很多人初学编程的人会在语言选择困难症.说白了,我认为大多数人都害怕自己选择的语言会被淘汰或者使用不广泛,今天我就来谈谈关于编程语言选择的那点事. 我想拿perl和python来举例说明,因为这两门语言的关系就跟java和c++一样,perl阵营和python阵营都各自有各自的理由. 语言的选择和操作系统的选择很类似,有的人爱用linux有的人爱用windows,至于说到底是linux好还是windows好,谁也说不清.在日常工作中,windows无疑有巨大优势,但是在专业领域,linux反

选择PHP好,还是选择ASP.NET好

在执行一个网站或Web App的开发任务的时候,即使是最有经验的程序员也会有这样的困惑--如何选择编程语言.最常见的编程语言选择就是在PHP和ASP.NET之间.然而,PHP和ASP.NET都有庞大的群体,而且每个程序员对PHP和ASP.NET的意见均取决于他们的开发经验和偏好.所以,这样的选择可能会更多依赖于偏好.根据你的喜好来做出选择,以便在开发项目里更顺利的完成任务. 平台和服务器平台和服务器绝对是两者之间的主要的差异所在,这一点是必须要意识到的.PHP是一种跨平台的服务器端的嵌入式脚本语

Ubuntu下PHP MySQL环境搭建-upcoming-ChinaUnix博客

编程语言选择php5 , web服务器选择Apache2 ,后台数据库选择MySQL首先安装编译工具, 打开终端 sudo apt-get install build-essential autoconf automake1.9 cvs subversion (不管你装没装过都试一下) Apache 的安装 sudo apt-get install apache5 PHP5的安装 sudo apt-get install php5 php5环境的MYsql的安装 sudo apt-get ins

软件工程概论第九章

软件实现 软件的实现离不开编程语言 选择编程语言要注意到 软件的应用领域,用户的要求,系统兼容,可移植性,开发环境等. 编码离不开编程规范,首先要注意文件的命名与组织,代码的版式,其中版式要注意有1 适当的换行 2代码行及行内空格 3分行 对其和缩进,4还要注意命名规则 声明和注释. 文章还介绍软件编码实例分析,主要的问题有程序注释问题,变量命名问题,内存异常问题其中内存异常问题要注意内存泄漏问题,指针参数问题,野指针问题等. 除此之外还要注意异常处理问题,性能问题等 除了编码之外还有对软件代码

[中英对照]User-Space Device Drivers in Linux: A First Look

如对Linux用户态驱动程序开发有兴趣,请阅读本文,否则请飘过. User-Space Device Drivers in Linux: A First Look | 初识Linux用户态设备驱动程序 User-Space Device Drivers in Linux: A First Look Mats Liljegren Senior Software Architect Device drivers in Linux are traditionally run in kernel spa

图像处理与计算机视觉基础,经典以及最近发展

*************************************************************************************************************** 在这里,我特别声明:本文章的源作者是   杨晓冬  (个人邮箱:[email protected]).原文的链接是 http://www.iask.sina.com.cn/u/2252291285/ish.版权归 杨晓冬 朋友所有. 我非常感谢原作者辛勤地编写本文章,并愿意共

搭建BCE本地开发环境

1. 在官网下载VirtualBox & 虚拟机 http://bce.baidu.com/doc/BAE/GUIGettingStarted.html#.E4.B8.8B.E8.BD.BD.E5.B9.B6.E5.90.AF.E5.8A.A8.E8.99.9A.E6.8B.9F.E6.9C.BA Windows下安装依赖包 下载localenv压缩包并解压. 从解压包内的localenv/SOFTWARE目录安装Vagrant和Virtual Box. 将依赖包的安装路径加入可执行路径PATH

Swift-----类型转换 、 嵌套类型 、 扩展 、 协议 、 访问控制

1 使用is和as操作符判断和转换数组中的对象类型 1.1 问题 类型转换可以判断实例的类型,也可以将实例看做是其父类或者子类的实例.在Swift中使用is和as操作符实现类型转换. 本案例定义一个媒体类MediaItem,它有两个子类Movie和Song,创建一个存放Movie实例和Song实例的媒体数组library,使用is和as操作符判断和转化library数组中的实例类型. 1.2 方案 使用类型检查操作符is来检查一个实例是否属于特定子类型,如果属于该子类型操作符返回true,否则返

浅谈五大Python Web框架

http://www.csdn.net/article/2011-02-17/292058 导读:作者飞龙写了一篇<浅谈Python Web框架>,文中他介绍了几个Python Web框架和自己对选择框架的分析.在他看来,用Django来快速开发一些Web运用是很不错的选择.以下是文章内容: 说到Web Framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界,各种micro-framework.framework不可胜数,不完全列表见: http://wik