程序员、写过代码的人们,你们都用过哪些编程语言?

苏尚停at漫天遍野的雨


02年读大学,半个计算机专业,06年毕业,两次考研未遂,07年开始工作,整整从事了十年的软件开发工作。整理下我这么多年用过的编程语言。


C语言

相信80后的程序员朋友,特别是85前的朋友,接触到的第一门语言就是C语言,用的教程是谭浩强写的C语言设计吧。那个年代家庭电脑还不是很普及,大多数人都是上大学之后才第一学习电脑(如果打红警也算学习电脑的话,我初中就开始电脑启蒙教育了)。

那时候学习的基本就是基本的语法,所有的代码都写在一个main函数里面,写的程序最多就是输入点儿东西,再在屏幕输出点儿什么东西,这就觉得了不起了。

PHP/ASP

这些都是上学的时候用过的,有的时候课程设计需要做一个小增删查改的功能,都是用的PHP或ASP。

上学的时候做课程设计都是四五个人一组,我还是很抢手的。


JS

这个为什么要单独拿出来说,并且排在第二位呢?因为我工作的第一年,一直都在用一个国产的Ajax框架——Buffalo。

这是一个神奇的框架,所有的SQL语句都是写在页面上的,底层完全封装好。

整整一年,我没有写过Java代码,没有用过IDE。

整整一年,我的调试方法只有加alert()语句。

当时为了快速弄懂这个框架,周末还主动来单位加班看代码...


Java

后面的工作一直没有离开Java,从最早的Spring+Struts1+Hibernate,这个是最早的SSH框架。

慢慢的Struts1变成了Struts2,又变成了Spring MVC

Hibernate变成过JDBC,也变成过Mybatis。

数据库基本都用过一遍,Oracle、MySQL、DB2,还有...Informix你们听说过么?

还有安卓,姑且放在Java里面吧,做过一个APP,还挣了...好几百块钱(广告收入)

近两三年技术的广度有了很大的扩展,非关系型数据库Redis、MongoDB,MQ相关的ActiveMQ、Kafka、RabbitMQ、WebSphere MQ,微服务Dubbo、Spring Cloud等等等等,感觉要不断的学习新的技术。


Python

提起来学习Python,其实还有点儿不好意思,当时的出发点是想通过Python做爬虫,爬取足球比赛的各项数据,然后看看能不能根据盘口分析出来球赛的走势。

哈哈,当然最后的结果也是不了了之了,不过Python还是打算检查学习一下的。


IT是个需要持续学习的行业,说不定今年还要接触一些新的语言。


会点代码的大叔


我从02年开始做软件开发工作,到现在已经将近16年了,就这个问题简单回顾一下我使用过的编程语言以及其对应的场景。


C语言


大学时代第一门编程语言课程就是C语言,当时用的是VC6.0版本,后来也使用过Borland公司的C++ Builder,现在还知道Borland公司的程序员应该都是70后80后这一代程序员了,当年的Borland公司还是非常厉害的,业务遍布全球,曾是全球第三大软件公司。

提到Borland公司就不得不说当年一个非常流行的开发平台Delphi,当年在程序开发界曾经流传这么一句话:真正的程序员使用C,聪明的程序员使用Delphi。我曾经短暂的使用过一段时间Delphi,感觉它的控件十分丰富,做桌面开发还是很方便的,Delphi的后台语言是Object Pascal语言。

之后我使用C语言主要在Linux平台下,使用Vim编辑器进行开发,大概持续了将近两年的时间。这期间主要使用C做网络设备控制程序,写过交换机和路由器的控制器,也写过网关。我当年使用的还是Turbo Linux,现在的很多程序员应该都没听过这个Linux版本。


Java语言


到目前为止,我使用Java语言开发的时间相对较长,经历的项目也比较多。从Java2开始一直用到现在的java9,期间跨越了10多年。

最早使用java写applet嵌入到网页中,之后使用JavaSE写过C/S结构的应用程序,再后来使用JSP+JavaBean写基于Model1的B/S应用,接着使用JSP+JavaBean+Servlet写基于MVC的web应用,也使用过EJB进行业务端开发。

06年之后主要使用各种开源框架进行轻量级开发,用过Struts1、Struts2、Hibernate2、Hibernate3、Spring2、Spring3、JBPM等框架。

伴随着Java开发经历了Oracle数据库从8i、9i到10g、11g再到12c的版本变迁,也经历了MySql数据库从版本3一直到版本5的升级。当然也见证了Sun公司的辉煌和被收购的过程,见证了java从一个小baby到无所不能的语言超人的过程。


Python语言


使用Python语言的时间并不长,大概是从2012年之后,最初使用Python做Web开发。使用Python会大大缩短开发周期,很多功能直接引用过来就可以使用。

2015年之后使用Python做机器学习和大数据相关的开发,由于Python库函数十分方便,所以我目前也一直在使用Python。

以上就是我工作以来主要使用的语言,当然这期间还使用过其它语言,但是时间都不长,就不一一列出了。

其实作为程序员会因为参与不同的项目而使用不同的编程语言,不同的语言都有一些特定的应用场景。

我在头条上写了关于Java和Python的系列学习文章,大家可以关注我,一起交流学习。


IT人刘俊明


经典榜单TIOBE 发布了 8 月份的编程语言排行榜,前四名依然不变,分别是 Java、C、C++ 与 Python。自 2001 年以来,Java、C 和 C++ 三种老牌编程语言长期占据 TIOBE 指数的前三甲位置。

这个月最为突出的是, Python 以 6.992% 的占比逼近 7.471% 的 C++

2005 年,有一项研究是关于在美国大学里教授最多的编程语言,Java 明显独据第一,占所有入门编程课程的 60%。大约 10 年后的 2014 年,又进行了类似的研究,结果就天壤地别。这次 Python 成为最终赢家,拥有超过 70% 的“市场份额”。而它的提升在 TIOBE 索引排行榜中显而易见。除此之外,互联网业界也开始普遍采用 Python。

Python 最初是 Perl 的继承者,用于编写构建脚本,并且作为一种胶水语言,它被广泛用于连接各种软件组件。但随着不断应用与发展,Python 逐渐进入了其它领域,比如网络安全与数据科学。如今,在大型嵌入式系统中运行 Python 也变得非常普遍,并且随着人工智能的不断发展,相信它也会保持向前。

从Python和C++的涨幅来看, Python很有可能在接下来的几个月内反超C++成为第三名,这将成为它在 TIOBE 上的最高名次。

Top 10 编程语言 TIOBE 指数走势(2002-2018)

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。

所以,这个排行榜反映的是某个编程语言的热门程度,可以用来考查你的编程技能是否与时俱进,也可以作为衡量一个语言工程师在职场上的受欢迎程度。

毋庸置疑,业界大佬Java和后起之秀Python是时下最流行的两大热门。


中公优就业


从上学到现在的我用过了好多编程语言,由于我在高中读的是职高的计算机专业,所以在高中的时候就接触了计算机编程语言,到现在已经用过好几种编程语言了,如:Basic,Visual Basic,java,python,javascript等,由于我从事的java开发所以现在用到的最多的也是java,下面用我自己的经历来描述一下下面几种编程语言。

1.Basic

Basic已经是一个很老的编程语言了,他运行在dos环境,Basic从英语翻译翻译过来就是基础的意思,因此也是好多初学者第一个接触的编程语言。我记得我接触的第一门编程语言就是basic了,他是一种直译式的语言。诞生年代为:1964年。


2.Visual Basic

Visual Basic简称VB,是基于对象的编程语言,可结构化,对象化。VB拥有可视化的开发界面和快速的应用程序开发系统。程序员可以使用VB快速构建一个应用程序。1991年4月微软公司推出了第一个版本。


3.Java

Java我是在大学学的编程语言,也是我参加工作后一直使用的编程语言,java诞生与1995年,有sun公司开发,java的跨平台优势也是他立足与编程语言为首的重要原因。java语言也诞生了好多优秀的库。现在国内好多大型的互联网公司的核心系统也是用java开发的,如阿里巴巴,京东,12306购票网站,去哪儿,美团,网易互联网,搜狐等等。几乎大多数的互联网公司离不开java的身影。而且以jvm为环境也诞生了好多编程语言如:Scala,Ceylon,Xtend,Kotlin等。而且java的垃圾处理机制也大大缩减了java的开发难度。


4.pyhon

python是现在最火的编程语言之一,python的简单易学使他成为好多程序员的初学语言。python是开源软件项目之一,简单的说你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。Python希望看到一个更加优秀的人创造并经常改进。它的可移植性很强大,它已经被移植在了好多平台上,你的python程序如果避免了一些的系统特性,你可移植在包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台中等。

5.javascript

javascript是一种直译式的脚本语言,是一种动态类型,若类型的编程脚本语言,他最早应用在浏览器中为html提供动态效果的。它可以直接嵌入在html中,当然写在单独的文件中更有利于结构和行为的分离。跨平台特性,在大多数浏览器的支持下,他可以应用在windows,android,linux,mac,ios等常用的系统中。






互联网科技小达人


这要看你怎么去理解,是想看是做全栈工程师或单独语种方面的专家去提高自己的收入。

程序员学的语言也不是固死的,如果你想拿高薪必须跟着科技潮流去学习,流行的开发语言至少你要去尝试,如果能拿高薪就转学语言,如果你的职业规划是向管理方向发展的话,多尝试几门开发语言没有什么坏处。

我本人会C、C++、objectc、java、golang、python。

这就和我上面说的一样跟据行业的需要或公司需要而学习,当前行业流行的你必须撑握。

08年的时候流行电脑桌面编程所以学c++。

2010后智能手机流行学java和objectc方向。


上升到管理层后要对后台熟练选择了Java。

当前大背景需要区块链和人工智能,所以Java和Python是必须会的。

但如果是走纯技术路线的没必要学这么多,撑握两三门开发语言深入学习就可以。

总体来说,互联网行业是一门日新月异的行业,学习是不能断的。

-----------------------------------

本人现处广州从事互联网工作多年,资深技术人员、管理人员。愿结识有互联网业务的技术人员或企业人员、或有想法的创业人员。


科技大咖的Vitamin


学习使用过:51单片机汇编语言、X86汇编语言、C语言、C++、VHDL、MATLAB、PHP、python、html、CSS、JS、Java...

掌握一门语言并不难,纯粹的语法,几天就可以掌握。难的是精通,语言背后的机制、思想、系统知识、框架,这个需要花时间和精力去慢慢学习的。

比如C语言,C基本语法可能几天就掌握了。难道你就能写出一个Linux driver驱动了?你就能写出一个Git?你能写出一个OS?非也。

就像学英语一样,你掌握了英语的各种从句、八大时态,难道你就能写出《哈雷波特》?写不出来的,要学习的东西还有很多。语法是最基本的,只是一个工具而已。


宅学部落


主要用python,做过一些小的开发,然后玩过爬虫,数据分析这方面正准备学。

感觉python的语法简单,逻辑性强,模块多,所以很多方面都可以用python,非常强大。

另外做web开发,还用过JavaScript,html,做特效以及对网页的控制很好用,特别是配合jq一起。

再就是SQL了,不知道该不该算作一门语言,用过mysql和redis,没有深入。

再就是刚学c++,和python对比起来,真的很烦,不过学好了配合着python,也会很强。


Python雁横


1. C语言。大学时所接触的第一门编程语言,谭浩强的c语言设计c绿皮书。都是最基本的语法,最终都是键盘输入点东西,然后屏幕输出东西,那时候一直觉得难道代码就是做数学题吗😳。。。


2. Java。也是大学的课程,课程设计和毕业设计做Android考试平台,用的java语言开发。仿照书本,模仿小例子。


3.JavaScript。JavaScript是我目前使用最多的语言,大学毕业后从事的前端开发空作,就是使用的html+css+Js组合。JavaScript发展迅速,旗下干将多多,无论是老的kjquery.js,还是node.js,angular.js,vue.js,react.js等等,都是JavaScript需语言蓬勃发展的体现。未来,也会发展的更好😊。


4.Css. css是一门简单上手的语言,但也正是他的简单,和显而易见的效果显示,让我觉得自己对网页绝对掌控,你所写的每一行css代码都会及时的反映在你的网页上,成就满满。当时就是这一点吸引了我,让我成为了一名前端开发工程师,在工作中用css来让网页炫彩多姿。


5. php。工作时用,但主要是用来写接口,从数据库中调取数据的。


晓风缇梦


由于软件功能以及框架的不同,不同的软件系统开发人员所使用的编程语言也会有所差异,一般来说目前软件系统行业中,较为常见的编程语言包括以下几种。

C语言

C语言一般也被称之为中级语言,也是目前很多程序开发都会使用到的一种编辑语言,C语言基本都是使用一些便于记忆的英文单词或者短语进行组成,需要一行行代码进行敲入,目前这种编程需要使用最多的就是芯片内部存储器,例如家电的冰箱,洗衣机等都是使用这个需要进行编写的。

C++语言

这个可以说是C语言的升级版本,就是在C需要的基础上添加了一些功能,C++属于高级语言的领域,用在嵌入式开发中较为常见,例如使用C++编写电脑以及手机应用软件。

Java语言

Java相对于其他的编程语言最大的优势就在于可以编写跨平台化的程序设计语言,移植性以及二次开发性会更为强大,如今很多手机上所使用的App软件就是通过Java语言进行编写的,也是目前使用度最广的一款编程开发语言。

其他编程语言

其实还有很多类似度很高的编程语言,例如目前比较流行的易语言,图形化编程语言的,但是很多编程需语言都是基于以上几大类编程语言演变而来的。


用户98089002152


目前人才市场中对于程序开发的人才还是十分缺乏的,编程语言是一种工具,不同领域的编程语言,开发德流程以及应用的领域都是有所不同的,要说目前最为流行的编程语言,包括以下几大类型。

第一,java

java是一种可以跨平台编写应用程序的面向对象的程序开发语言,java最大的特点就是平台移植性,高效性,通用性,安全性等目前广泛应用于手机以及电脑端应用开发,游戏控制平台系统,网页制作等。

第二,C语言

C语言是一种计算机设计语言,具有高级语言和汇编语言的特点,目前这个编程语言应用较为广泛,具备较强数据处理能力,不仅仅用于软件开发,还适用于编写系统软件,二维/三维图形的编辑。

第三,C++

C++是一种面向对象的计算机程序设计语言,目前是一种使用十分广泛的计算机编程语言,它主要的优点有支持过程化程序设计,数据抽象化,面向对象程序设计,泛型设计等多种设计程序风格。

第四,Python

Python是一种面向对象计算机程序设计语言具有强大而完善的通用型语言。目前也是作为成熟而稳定的开发编程语言之一。使用Python可以轻松解决其他编程不兼容的需要进行有效连接起来例如C语言与C++语言的合并。目前应用最为广泛的领域是工业以及科研上的使用。


分享到:


相關文章: