没有合适的资源?快使用搜索试试~ 我知道了~
学Net还是学Java.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 43 浏览量
2022-06-11
14:02:43
上传
评论
收藏 179KB DOC 举报
温馨提示
试读
15页
学Net还是学Java
资源推荐
资源详情
资源评论
因为.Net 和 Java 是国内市场占有率最高的两门技术,对于准备学习编程语言的初学者来
说,.Net 和 Java 是初学者首先考虑的两门技术,因此很多人一遍遍的问“学 .Net 还是学
Java”,社区中也每天都有“.Net 控”在唱衰 Java,也有“Java 控”在唱衰.Net,一时间硝烟四起,
让初学者更加迷惑。
做为一个.Net、Java、Delphi、Python、PHP 等语言都进行过有一定复杂度的项目开发的人
来说,我对任何一门语言都没有宗教式狂热崇拜,因此我也相对理性的对整个问题进行分
析。
从北京、广州、上海等地区 2010 年的就业统计数据(由于没有找到更权威的数据,这些数
据是我对主流招聘网站和技术网站的相关数据进行的并不是太严谨的分析)来看, .Net 和
Java 的职位数量比例为 2:3,从就业网站和主要技术社区数据来看,2010 年.Net 和 Java 的
学习人员数量比例为 1:3。从数据上看,.Net 的职位绝对数量比 Java 低一些,不过 Java 学
习人员数量比.Net 学习人员高出 3 倍,因此.Net 职位的竞争激烈程度低于 Java。
由于.Net 秉承了微软技术的入门简单的特点,经过短时间的学习就可以掌握拖拉控件的快
速开发方式,很多人被.Net 的快速开发方式所满足,认为自己“学成了”,不再深入研究,
因此人才市场上充斥着很多只会拖控件、而不懂.Net 更深入一步技术的.Net 开发人员,比
如很多 ASP.Net 的书上都是讲 ASP.Net 服务端控件,很多所谓“精通 ASP.Net”的人连什么是
Http、HTML、JavaScript、Dom 等基本概念都稀里糊涂,实际公司项目中很多功能点的实
现不是简单的拖一个 ASP.Net 服务端控件就能搞定的,因此看似学习.Net 的人非常多,但
是真正满足企业要求的人则比较少;而 Java 则入门门槛比较高,如果想要配置一个 Hello
World 级别的学习环境就会涉及到很多技术,开发环境也要学习者自行配置,对于初学者
来说可能花费一周时间都无法配置一个最简单的环境出来,Java 的开发环境也不像.Net 开
发环境那么可用性强,Java 和.Net 的区别就像 Windows 和 Linux 的区别,正因为 Java 学习
门槛非常高,很多学习者被淘汰了下来,这样能够撑过一个个难关学习下来的开发人员都
是水平比较高的人员。因此.Net 初级开发人员的工资平均是比 Java 初级开发人员的工资平
均略低的。但是由于.Net 中高级人才非常缺乏,因此掌握.Net 深入技术的开发人员在企业
内部是非常吃香的,招聘人员经常发出这样的感叹“招合适的 Java 工程师能招来一堆,招合
适的.Net 工程师一个月都招不来几个”。
.Net 入门快,在.Net 中微软为开发人员提供了一套最佳的技术架构搭配、集成的开发环境,
用微软的技术架构开发出的系统就可以保证最好的效果,而不用像 Java 开发人员那样去学
很多开源框架再去学习搭建技术架构、开发环境,因此.Net 学习周期比 Java 短,有了语言
基础后再进行集训式的就业班学习,那么.Net 学习者学习 3 个月可以进入就业,Java 学习
者需要 5 个月可以进入就业。
微软的本地化推广工作做得非常好,因此学习.Net 有大量的中文资料可以参考,因此除非
研究很高深的领域,否则中文资料基本能满足开发者的需求;而 Java 由于走的是高端路线,
因此除了初学者资料外,大部分 Java 资料都是英文的,学习 Java 需要参考很多英文资料。
因此如果英文非常好的学员学习 Java 就会很轻松,而英文不是很好的学员学习.Net 会更好。
综上,Java 入门门槛比较高,需要有足够的毅力和百折不挠的精神,只要你能坚持下来你
就可以将很多人在入门门槛上就将很多竞争者甩在身后。 .Net 入门门槛比较低,装上
VisualStudio 就可以马上进行开发,不需要进行太多的配置、不需要学太多基础知识,这样
可以很轻松的掌握入门.Net 学习,是有很成就感的事情,能让你有兴趣进一步学习,但是
你不能止步于此,因此你会发现身边也有无数的人也是“轻松入门”,你就需要继续深入学
习,深入学习同样需要毅力和探索的精神,你要在这个阶段上把绝大部分竞争者甩在身后
小吹一把:我教的有个学生面试回来说“在咱班里比我感觉我掌握的不是太好,但是和一起
参加面试的北大某鸟的学生比我简直就是高手”,呵呵。在我讲“.Net 入门简单”的时候,有
学生问“.Net 把问题都简化了岂不是.Net 程序员都不值钱了?”,我的回答是“微软简化的是
重复性的东西和低级的东西,这样我们就能从这些低级的工作中脱身出来研究更深入的东
西,因此.Net 把问题简化了只是使得那些只沉迷于简单的东西的人不值钱了,会使得研究
深入的人更值钱”,这就是“ .Net 入门容易,深入同样难”这句话的意思。有人会问“哪些知识
属于深入的知识呢?”,比如你不仅要会用 ADO.Net,还要研究 ADO.Net 架构中的设计模
式,再比如你不仅要会拖拉 ASP.Net 控件,更要明白 ASP.Net 控件内部发生了什么。这里
允许我做一个广告,如果你想从学习一开始就尽快脱离控件型开发人员的行列,你可以跟
着视频教程《传智播客 .Net
视频教程》 学习,然后每天登陆博客园等高端.Net 社区,你会
发现你进步是非常快的。
可能因为我最近都是在讲.Net 的课程,对.Net 的描述中有或多或少的偏向,但是抛去个人
因素考虑,我没有暗示 Java 好还是.Net 好,请根据自己的情况进行选择。而且.Net 和 Java
并不像 360 和 QQ 那样必须二者选其一,并不像很多初学者认为的那样“学一门语言就靠这
门语言吃一辈子”,工作中很可能这个项目用 Java,那个项目用.Net,因此你可以喜欢某个
语言,但是不要抱着一门语言不放,更不用担心“Sun 被 Oracle 收购了,Java 是不是完了?”、
“我学.Net,如果微软没落了我是不是就失业了”之类的问题,不同语言只是不同的工具,换
了一个新的工具可以很快的熟悉新的工具,大部分内容都是相通的,比如 java 中的 web 开
发很熟悉了,转而用 ASP.Net 也会发现大部分东西都是和 JavaWeb 一样的,很快就能上手
ASP.Net,难道你现在用的是诺基亚手机,你会害怕诺基亚倒台你就不会用手机了吗?“Java
完了、微软死了”这类问题不是开发人员去关心的事情,而是华尔街那些金融大鳄去考虑的
问题,咱们只管用技术去赚钱养家就是了。
学了.Net 能做什么开发?
上篇文章《学 .Net
还是学
Java ?》中我阐述了不同语言学习的不同点,如果你
开始决定学习.Net 了,那么你的下一个问题很可能是“学了.Net 我能做什么?”。
.Net 目前主要的开发方向是:Web 开发、桌面系统开发、移动开发。
Web 开发通俗的说就是开发网站,包括类似于大众点评网等这样的互联
网以及 OA 等内网系统,Web 开发是目前.Net 开发的主要方向,大部分
招聘.Net 的职位都是做 Web 开发,以我教的传智播客.Net 班为例,
2010 年几个就业班的学员 90%以上找到的都是 Web 开发方向的职位。
桌面系统一般指的是使用 WinForm 技术开发 Windows 软件,比如以
Windows 软件形式运行的仓库管理系统、图书管理系统等,也就是一
般说的 C/S 开发(不严谨的说法),目前很多公司都有 WinForm 开发
的产品,不过由于大部分公司的产品都开始转向基于 Web 的版本,
WinForm 版本都处于维护状态,因此基本不再招聘 WinForm 版本的新
员工。
移动开发主要指的是手机开发。.Net 手机开发目前主要是
WindowsMobile 的开发,目前中国大陆地区 Windows Mobile 开发的
工作非常少。微软在今年(2010 年)推出了 WindowsPhone7(简称
WP7)手机操作系统,微软在 WP7 手机操作系统的推出上继续采用了
微软一贯的“落后半步、后发制人”的战略,微软惯于后发制人,比如当
年就曾经用 IE 干死了曾经领先一时的 Netscape 浏览器,再比如.Net
更是从先行者 Java 口中夺下了半壁江山。因此我个人非常看好
WindowsPhone 的前景,预计在 2011 年底 WindowsPhone 将会在
移动市场上掀起狂澜,对移动开发感兴趣的朋友可以提前关注一下
WindowsPhone 的开发。
微软在技术的延续性上做的非常好,无论是 Web 开发还是 WinForm 开发还是
移动开发,他们采用的技术都是相通、相近的。因为他们都是基于同一个.Net
Framework 进行开发的,调用的语法、类都是一样的,学习的时候只要学习
特有的小部分内容就可以了,比如访问数据库都是 ADO.Net、系统间通讯都是
WCF。对于想学习.Net 抓紧找工作的同学可以先以 Web 开发方向为主要学习
方向,关于 Web 开发方向要学什么东西、怎么学,我将会在下一篇文章中介
绍。
移动开发市场将会越来越大,微软现在推广 WindowsPhone 的力量非常大,
而且商业策略非常厉害,因此我预计在 2011 年底 WindowsPhone 将会在移
动市场上掀起狂澜,到时候 WindowsPhone 开发也将会带来非常多的工作机
会。
如果对 WindowsPhone 开发感兴趣,可以在把 Web 开发掌握熟练后提前做
知识储备。因为 WindowsPhone 界面用 Silverlight,可以先学习 Web 下的
Silverlight,这样也不需要安装额外的开发环境,掌握了 Silverlight 再学
WindowsPhone 开发就会轻松很多了。
对于移动开发来讲并不是只有手机客户端的开发,还会涉及到服务端的开发,
所以 ADO.Net、XML、WCF、ASP.Net 等服务端编程技术同样需要学习。
WindowsPhone 是移动设备操作系统,手机作为一种移动终端,必须与服务
器端结合才能发挥巨大的作用。WindowsPhone 是为移动互联网时代量身打
造的,移动互联网时代的服务模式是“手机终端+互联网络+应用软件”,也就是
所谓的“云终端+服务器”。比如开发一个查询公交线路的手机软件,
WindowsPhone 端只是一个交互和展示页面,具体查询、运算逻辑是放在服
务器端的,手机端软件向服务器发出查询请求,服务端进行查询、运算,然后
将运算结果返回给手机端软件,由手机端软件进行显示。除去手机单机游戏、
剩余14页未读,继续阅读
资源评论
omyligaga
- 粉丝: 54
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功