#摘要
一个星期没写博客了,晚上看了别人写的博客及各大编程语言,突然发现自己尽管了解大部分编程语言,但对各个语言的运用场景及发展前景并不明晰,我想很多人也跟我一样,做一行,只了解本行的发展,但真正的市场趋势并不了解.今天在这里给大家总结一下,有总结不对的欢迎大家提出意见或见解!拒绝虚假数据,混淆视听!
给那些想学编程而面临选择困难的人,提供一个选择的依据.
主要跟大家分析的语言:
JAVA,C,C++,Object-C,Swift,PHP,C#,Python,JavaScript,.NET这10种语言.主要从运用场景跟发展前景两方面给大家进行分析和总结.
#一 Java语言
###1.企业级应用开发
大到全国联网的系统,小到中小企业的应用解决方案,JAVA都占有极为重要的地位 .
###2.网站平台开发
JSP+Servlet+JavaBean,一直以来都相当流行模式.
###3.移动领域
典型的应用是手机游戏(国内主要是这方面),大量使用到了J2ME 。
###4.移动android APP开发
android 开发只用到了JAVA的语法和JAVA SE的一小部分API.
###5.一般学习哪些阶段
其中JavaSE部分的学习内容就非常的多.
###6.薪资情况
如果有2-3年Java平台开发经验的,工资一般都是10-16K左右的.属于中等偏上水平.
#二 C语言
C语言是一门基础语言,是其他一些语言的基础,例如MATLAB,Object-C,Lua等.同时也是学习来比较难的语言,达到精通的程度没有3-10年左右很难,C语言没有比较完善的开发框架,他是面前过程的一门语言,讲究算法跟逻辑的.
###1.操作系统
类unix系统(linux/freebsd…)主要基于c开发的.
###2.嵌入式领域
驱动开发大部分基于C的,嵌入式系统c开发的
###3.服务器领域
大部分服务器程序也是c语言的
网络核心设备(路由器,交换机,防火墙)大部分代码c开发的,用户界面可能用其他语言。
###4.薪资情况
如果有10年左右C开发经验的,工资一般都是25K-40K左右的.3-5年左右C开发工资平均10-15K左右.
#三 C++语言
###1.游戏领域
现在PC平台上的大部分中大型游戏,如星际争霸、魔兽争霸、CS、帝国时代、跑跑卡丁车、传奇、魔兽世界等,因为C++语言靠近系统地称,执行速度最快.
###2.办公软件
微软Office (就是你常用的Word、Excel):汇编 -> C -> 稳定在C++
Sun Open Office (这个可能很多朋友不知道,但用Linux系统的都知道这个办公软件): 部分JAVA(对外接口),主要为C++
###3.图形处理
Adobe Photoshop : C++
###4.网站
eBay :2002年为C++,后主要迁至Java
Facebook : C++和PHP
###5.搜索引擎
Google : 汇编与C++,主要为C++
###6.图形界面层
Microsoft Windows UI :C++
苹果 MacOS UI (Aqua) : C++
KDE (Linux图形界面),C++。
###7.关系型数据库
Oracle : 汇编、C、C++、Java。主要为C++。
MySQL : C++
微软SQL Server : 汇编 -> C->C++
SAP DB/MaxDB : C++
###8.浏览器
微软IE: C++
火狐浏览器: C++
苹果Safari :(2003年1月发布)C++
谷歌Chrome :(2008的发布)C++
Opera : C++ (手机上占用率比较大)
###9.邮件客户端
Outlook : C++
###10.软件开发集成环境/IDE
Microsoft Visual Studio : C++
Eclipse :Java (其图形界面SWT基于C/C++)
Code::Blocks : C++
###11.编译器
Microsoft Visual C++ 编译器:C++
Microsoft Visual Basic 解释、编译器:C++
Microsoft Visual C# : 编译器:C++
Perl : C++
###12.3D 引擎
Microsoft DirectX : C++(相信玩游戏的同学都知道这个,现在最高版本是DX11)
OGRE 3D : C++
###13.Web Servers (网页服务)
Microsoft IIS : C++
###14.CD/DVD 刻录
Nero Burning ROM : C++
K3B : C++
###15.媒体播放器
Nullsoft Winamp : C++
Microsoft Windows Media Player : C++
Microsoft Windows Media Player : C++
综上C++运用的非常广,但是C++学起来,并非朝夕就可以学好的,1年左右掌握各初级,要想学个差不多也得3-5年时间,3-10年的C++工程师工资在15-25K左右甚至更多.
#四 PHP语言
现在随处可见PHP招聘信息,下面就来介绍一下PHP运用场景.
###1.服务端脚本
这个要数 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:
A、PHP 解析器(CGI 或者服务器模块)、
B、web 服务器、
C、web 浏览器。
需要在运行 web 服务器时,安装并配置 PHP,
然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。
###2.命令行脚本。
可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。
通过这种方式,仅仅只需要 PHP 解析器来执行。
这种用法对于依赖 cron(Unix 或者 Linux 环境)
或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。
###3.PHP应用领域还能扩展到更加广泛的地步
PHP 还支持利用诸如LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows环境)等不计其数的协议的服务。还可以开放原始网络端口,使得任何其它的协议能够协同工作。
PHP 支持和所有 web 开发语言之间的 WDDX 复杂数据交换。关于相互连接,PHP 已经支持了对 Java 对象的即时连接,并且可以将他们自由的用作 PHP 对象。甚至可以用我们的 CORBA 扩展库来访问远程对象。
PHP 具有极其有效的文本处理特性,支持从 POSIX 扩展或者 Perl 正则表达式到 XML 文档解析。
为了解析和访问 XML 文档,PHP 4 支持 SAX 和 DOM 标准,也可以使用 XSLT 扩展库来转换 XML 文档。
PHP 5 基于强健的 libxm2 标准化了所有的 XML 扩展,并添加了 SimpleXML 和 XMLReader 支持,扩展了其在 XML 方面的功能。
###4.扩展库
例如: mnoGoSearch搜索引擎函数、IRC 网关函数、
多种压缩工具(gzip、bz2)、日历转换、翻译……
###5.薪资状况
PHP属于脚本语言,学起来相对容易,如果有2-3工作经验,工资水平在8-15K左右.
未完待续…
更多推荐
各大主流编程语言比较,运用场景
发布评论