程序员常用术语及工具

北京地平线城市网络鸟瞰图图片素材

1、常用的术语如下: 

SDK:SDK(SoftwareDevelopment Kit,即软件开发工具包)
一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等
建立应用软件的开发工具的集合。
中间件:中间件是一种独立的系统软件或服务程序

IDE:集成开发环境
OOP:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)
是一种计算机编程架构。
OOS:即开源软件(Opensource software),它被定义为描述其源码可以被公众使用的软件,
并且此软件的使用,修改和分发也不受许可证的限制

API:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,
目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,
或理解内部工作机制的细节。
BUG:程序中的缺陷或者漏洞。
DBMS:数据库管理系统(database management system)

NoSQL:NoSQL,指的是非关系型的数据库。随着互联网web2.0网站的兴起,
传统的关系数据库在应付web2.0网站,
特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,
暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。

SOA:面向服务的体系结构(Service-OrientedArchitecture,SOA)
GUI:图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)
是指采用图形方式显示的计算机操作用户界面。
OS:操作系统(OperatingSystem,简称OS)

SQL:SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,
用于存取数据以及查询、更新和管理关系数据库系统。
UML:UML(Unified Modeling Language的缩写)统一建模语言,
是用来对软件密集系统进行可视化建模的一种语言。
URL:统一资源定位符(URL,英语UniformResourceLocator的缩写)也被称为网页地址,
是因特网上标准的资源的地址。

URI:Web上可用的每种资源-HTML文档、图像、视频片段、程序等-由一个通用资源标志符(Universal ResourceIdentifier,简称"URI")进行定位。
HTML:文本标记语言,即HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言。
HTML5:也是HTML,在原来HTML4基础上增加了更多标签。
XML:XML(ExtensibleMarkup Language)即可扩展标记语言,它与HTML一样,都是

SGML(StandardGeneralized Markup Language,标准通用标记语言)。
YAML:YAML是"YAMLAin't Markup Language(YAML不是一种标记语言)"的缩写。
RIA:RIA(Rich Internet Applications)富互联网应用,
具有高度互动性、丰富用户体验以及功能强大的客户端。
瘦客户端:瘦客户端(Thin Client)指的是在客户端-服务器网络体系中的一个基本
无需应用程序的计算机终端。

C/S结构:即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,
通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。
B/S结构:B/S(Browser/Server结构)结构即浏览器和服务器结构。
Java:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,
是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台
(即JavaSE,JavaEE,JavaME)的总称。

.NET:.NET就是微软的用来实现XML,WebServices,SOA(面向服务的体系结构service-orientedarchitecture)和敏捷性的技术。
C#:(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,
C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。
Perl:一种脚本语言
Python:是一种面向对象、直译式计算机程序设计语言

Ruby:一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言
C++:C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。它是一种使用非常广泛的计算机编程语言。
PHP:PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。

JavaScript:是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
CSS:CSS(CascadingStyle Sheet)可译为“层叠样式表”或“级联样式表”,它定义如何显示HTML元素,用于控制Web页面的外观。
SE:软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
SDLC:软件生命周期(SDLC,Systems Development LifeCycle,SDLC)

XP:敏捷开发
Scrum:Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。




瀑布模型:一种软件开发过程
单元测试:单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,
软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
集成测试:集成测试,也叫组装测试或联合测试。
功能测试:功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,
检查产品是否达到用户要求的功能。
系统测试:系统测试,英文是System Testing。
是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,
进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,
目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,
从而提出更加完善的方案。
回归测试:回归测试是指修改了旧代码后,
重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。



Linux:Linux是一种自由和开放源码的类Unix操作系统。
Unix:UNIX是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,
属于分时操作系统,最早由KenThompson、DennisRitchie和DouglasMcIlroy于1969年在AT&T的贝尔实验室开发。
Solaris:Solaris是Sun Microsystems研发的计算机操作系统。
Android:Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。
iOS:iOS是由苹果公司为iPhone开发的操作系统。
SSE:高级软件工程师(Senior Software Engineer)



软件测试工程师:软件测试工程师(Software Testing Engineer)指理解产品的功能要求,
并对其进行测试,检查软件有没有错误(Bug),决定软件是否具有稳定性(Robustness),
写出相应的测试规范和测试用例的专门工作人员。
美工:美术工程师(Art Engineer),
一般出身一艺术美术院校的艺术设计专业居多美术工程根据工作性质分类为:
网页美工,一般需要精通PHOTOSHOP/CSS/HTML/JAVASCRIPT等网络语言进行网页框架,
平面美工,色彩,基调,
创意等处理这类美工专业名称应该叫做UI设计师负责软件甚至公司形象包装的任务。

架构师:软件行业的一种新兴职业
软件项目经理:指从事软件项目或者以软件开发为主的信息系统集成项目管理的人员,
具有很强的沟通、表达能力,具有较强的分析、推理和判断的能力。
产品经理:产品经理(ProductManager),又称品牌经理(Brand Manager)。
互联网产品经理:IPM(InternetProduct Manager),互联网产品经理是互联网公司中的一种职能,
负责互联网产品的计划和推广,以及互联网产品生命周期的演化。

2、常用的工具

团队协作:WinCVS、TortoiseSVN、TortoiseHG
文本比较:Beyond Compare
文本编辑:UltraEdit、EmEditor、Notepad3、Vim、Emacs
网络抓包:Wireshark、Ethereal
设计工具:Viso、Rational Rose、PowerDesigner、DRwin

项目管理:Project、ClearQuest、ClearCase
问题跟踪:Bugzilla、Jira、TestDirector
数据库客户端:Toad、PL/SQLDeveloper
远程工具:winscp、flashfxp、SecureCRT、putty、Xmanager
虚拟机:Vmware、Oracle VMVirtualBox
压力测试工具:WinRunner、LoadRunner、Jmeter、webbench、ab(apache)

 除此之外,再推荐几个自己使用过的比较快捷的小工具

对成功和增长的成长概念的企业发展,指向箭头图表公司未来成长计划的商人图片素材

1、VS

Microsoft Visual Studio是VS的全称。Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2019版本,基于.NET Framework 4.7。

Visual Studio 在三个方面为开发人员提供了关键改进:

快速的应用程序开发

高效的团队协作

突破性的用户体验

个人体验:整体设计挺棒的,特别是在调试的时候,非常的方便。不过每次需要新建项目,选择模板,可能会有点麻烦。还有就是安装的时候可以选择你所需要的功能,全部安装有些浪费资源,也会导致运行速度变慢。

2、sublieme

    Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。 

主要特点:

1、深度整合GBK编码,可以完美支持GBK编码文件。

2、去除自动检测升级提示。

3、自动换行功能。

4、安装Emmet(ZenCoding)插件。

5、调整字体大小为11px以适合正常人使用习惯。

6、软件已注册。

     虽然主流的代码编辑器有很多,但是也许因为它的低调与风格让我选择了它

3、evthing

特别好用,查询全盘文件,速度超快,如果你用鼠标点击可能是4G网速,那么evthing让你有机会体验5G超快。

 

 

  • 7
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值