如果你从多年前就开始玩手机或者电脑,那么现在你会发现科技正在以惊人的速度发展,带来的一个最直观的表现就是市场对编程人才的大量需求,并且编程工作的薪水要明显高于其他行业的平均水平。即便不在科技行业,如果你懂点编程,那也会为你加分不少。当我们的生活越来越依赖信息化的网络生活时,你会发现编程的重要性。
1. java
java是基于类的面向对象的编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级web应用开发和移动应用开发。任职于sun microsystems的詹姆斯·高斯林等人于1990年代初开发java语言的雏形,最初被命名为oak,目标设置在家用电器等小型系统的程序语言, 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,sun公司放弃了该项计划。随着90年代互联网 的发展,sun公司看见oak在互联网上应用的前景,于是改造了oak,于1995年5月以java的名称正式发布。java伴随着互联网的迅猛发展而发 展,逐渐成为重要的网络编程语言。java是为跨多个软件平台而设计,这意味着一个在mac os x上写的程序也能运行在windows上。著名的黑客工具burpsuite就是java写的。
2. c语言
c语言是一种通用的命令式编程语言,于上个世纪70年代开发,是最老的使用最广泛的语言,为其他语言提供了构建模块,比如c#、java、 javascript以及python等。c语言被广泛应用与各种不同的操作系统和应用中。由于c语言为其他语言提供了基础,所以建议在学**其他语言之前 先学**下c或者c++。
3. c++
c++是一种使用非常广泛的计算机编程语言,最初是作为c语言的增强版出现。c++是一种静态数据类型检查的、支持多重编程范式的通用程序设计 语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。c++被用在一些知名软件中,比如firefox、 winamp以及adobe programs。c++可以用来开发系统软件、应用软件、高性能的服务器、客户端应用程序以及视频游戏。
4. c#
c#是微软公司发布的一种面向对象的、运行于.net framework之上的高级程序设计语言,结合了c和c++的法则。
5. objective-c
objective-c是一种通用、高级、面向对象的编程语言。它扩展了标准的ansi c编程语言,将smalltalk式的消息传递机制加入到ansi c中。它是苹果的os x和ios 操作系统,及其相关api、cocoa和cocoa touch的主要编程语言。
6. php
php(hypertext processor) 是一种免费的强大的服务器端脚本语言,主要目标是允许网络开发人员快速编写动态页面,但php也被用于其他很多领域。尤其适用于网络开发并可嵌入html 中使用,非常受web开发者的欢迎,包括wordpress、digg以及facebook在内均使用了该语言。
7. python
python是一种高级的服务器端脚本语言,适用于网站和移动app开发。对初学者来说,python语言的可读性和紧凑的语法使之简单易学, 相比较其他语言,开发者可以使用更少的代码来表达一个概念。网页版的应用,比如instagram,、pinterest以及rdio都使用了其相关的 web框架–django,另外谷歌、yahoo!以及nasa也是该框架的使用者。著名的sqlmap就是python写的
8. ruby
ruby是一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,可用于网站和移动app的开发。开源web应用框架–ruby on rails (rails)就是使用ruby语言编写的,并被广泛被scribd、github、groupon以及shopify等使用。和python一样,对初 学者来说,ruby是一种非常容易使用的语言。现在非常著名且强大的黑客工具metasploit的前期就是用ruby写的。
9. javascript
javascript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端web开发的脚本语言,常用来给html网页添加动态功能,比如响应用户的各种操作。javascript也可以用在游戏开发,编写左面应用程序等方面。
10. sql
structured query language (sql)一种编程语言,用于数据库中的标准数据查询语言,ibm公司最早使用在其开发的数据库系统中。1986年10月,美国国家标准学会(ansi) 对sql进行规范后,以此作为关系式数据库管理系统的标准语言(ansi x3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对sql规范作了某些编改和扩充。所 以,实际上不同数据库系统之间的sql不能完全相互通用。
目前计算机语言可谓百家争鸣,刚接触编程的同学,可能都有些迷茫,不知道该学那个语言好,经常会发出这样的声音。“那个语言比较好”。这也是小编听到最多的发问。
其实,没有什么所谓的好的的语言。如果某人说什么语言比什么语言好,估计马上会遇到雪片似的攻击,更有可能千里之外的老母也会受到无辜的问候。其实哥套用那句话“没有最好的语言,只有最适合的语言”。这是站在全局大环境下,说这句话的。但是无法解答入门者的提问啊,是啊,你还是没有告诉他选择什么语言好。
大部分人学编程就是为了谋生,编码工作本来是一门比较高的科技工作。但是在中国今天这个大环境下,已经沦为可悲的码农。在哥的眼里看来,甚至有些低贱。大部分人基本上过着朝九晚九的日子。拿着一点能够供房的工资,温水煮青蛙一样,到快死之前才发现,自己从来没有停止过忙碌,但是就被这样缓慢扼杀。“编码有风险,入行需谨慎”。
语言太多,很多语言在小编的眼里看来,的确是垃圾语言。为什么垃圾,因为在商业生产中使用很少,特别是镇里面公司使用的更是凤毛麟角。苦逼的码农们,大都是靠编程谋生(别和我提兴趣,在这样的情况下有兴趣也慢慢被加班扼杀),能好找工作,能多拿点钱才是王道。
大多数苦逼的码农,随着工龄的增加,一般至少会学三门以上的语言。小编在这里从上面十种编程语言推荐合适四门语言给初学者们,让他们少走弯路。
第一个就是js。如果说互联网能发展到今天的辉煌,风扉全球。web 1.0立下了汗马功劳。也就是html语言的功劳。那么今天web2.0将延续这个辉煌的是哪位呢。js当仁不让了。js是个脚本语言,也是个客户端的语言。如果你学好js,相信很容一找到web前台开发工程师的工作。并且哥很负责任的告诉你,js发展目前刚刚在起跑阶段,生命周期还很长。
第二个推荐的就是php。 php也是脚本语言,和js不同的是,它是后台脚本语言。用它来写cgi,可谓是得心应手。效率极高。又容易学**。php经过这两年的大环境滋润,已经如日中天,相信其生命周期还很漫长。值得推荐给立志做码农的初哥们。学好它,应该比较好找“web后台开发工程师”这类工作。
第三位推荐的是c/c++; 这个是王老五了,生命周期过来30年,为什么哥还推荐呢。因为其有得天独厚的竞争条件。看看c/c++走过的几十年,身边倒下无数的尸体;抑或是当年早期或中期的战友或敌人,活到现在的还有存活的吗,哥很遗憾的告诉你,没有,即使有,也是在苟活。只有它还在金枪不倒。看看,这么强大生命力语言为什么不学呢。学好他。你不但可以得到一份不错的薪水职位。还能得到些许心理安慰。为啥。因为大多数的比较nb点开源服务器和os,都是用c写的,这时候要分析比较棘手的问题,还是要看源码的。你的差异化就体现出来鸟。用c语言,你应该可以找到pc桌面开发工程师,嵌入式开发工程师,或后台开发,游戏开发工程师等职位。
最后一个是java语言,这个语言曾经活过,后来快要死了,不过近一年又开始焕发第二春,原因是google推出的andriod系统。现在andriod系统如春风吹拂大地,到处一片生机。眼下学java还是很值得。找一份高薪手机客户端开发,至少是一个不错选择。