该学Java或.NET?-Java基础-Java-编程开发

软件开发平台之争:NET VS Java,谁是更好的选择? 全文共3370字,预计学习时长9分钟 作为软件开发新手,为自己选择未来职业生涯中将使用的平台并不容易。掌握任何一种编程语言都会花费大量的时间和精力,而这些恰恰是你最不想浪费的。选错平台可能会需要改变知识面来胜任工作,这让人们倍感压力。 在此,我帮你将选择缩小到以下两个选项:Java或者.NET。这已经是一个巨大的进步了,这两种选项都算是成功。Java和.NET都很稳定,可以用于企业级别的开发,这意味着你可能会就职于一家拥有大量资源和机会的大公司。 先来看看就业市场!截至202... 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

自从.NET问世以来,程序员都很关心的一个问题是「该学Java或.NET」。我也在挣扎,该「该继续Java的研究,或者该开始准备培养.NET的知识」。

当然,最好是能两者兼顾,但是每个人的时间都很有限,想要兼顾两者,其实不太容易。投入在.NET的时间越多,所能花费在Java的时间自然就少了,反之亦然。在信息爆炸的时代,重要的不是信息的取得,而是信息的抉择。信息太多,时间太少,如果不能慎选适合的技术,只会平白浪费许多时间,斫丧自己的竞争力。

由于我喜新厌旧的个性使然,过去这两年半,我着实花了不少时间在.NET上,对于.NET的认识越来越深,也修正了对于.NET原先的一些误解,渐渐的认同.NET的许多技术理念。姑且不论我们对于微软是褒是贬,单纯就技术本身来看,.NET的确是很卓越的。

我并不是唯一一个这样想的人。以「Thinking in Java」等技术书籍广受欢迎的Bruce Eckel也是如此。他原本认为C#和.NET只是Java的模仿者,并无新意,但是在深入了解之后,才发现C#和.NET其实是改良版的Java,不管在各方面,都有比Java更突出之处。当我看到Bruce Eckel说出这样的话,我感觉他说出了我的心声。

下面,我试图从许多不同的角度,简单地比较Java和.NET。

从技术的观点

通常新的技术会比旧技术更好,因为新技术可以从旧技术学到优点,且新技术可以摒除旧技术的缺点。NET比Java诞生的时间晚了六年,许多方面都比Java先进,当然是无庸置疑。

我的意思并不是Java这六年停滞不前,事实上,Java一直在进步中,只是有许多缝缝补补、修修改改的地方。例如,XML是在这六年之间出现的技术,所以.NET对于XML的整合可以说是天衣无缝,但Java是后来才把XML整合进来,且整合的程度比不上.NET。

从历史的观点

以史为镜,可以知兴替。如果你了解近二十年的软件产业发展史,你会发现微软挫败的机会很小,即使是在头几场战役失败,也会在整场战争中获胜。换句话说,.NET挫败的机会不大。在Office软件大战中,WordPerfect、Ami Pro、Lotus 123如今安在?在操作系统大战中,OS/2也已经销声匿迹。在浏览器大战中,Navigator如今只整剩下小小的疆土。你一定可以举出更多这样的例子。

从市调的观点

分析机构如Meta Group和IDC皆预测,在Windows Server 2003推出之后,未来几年市占率会大幅提高。我认为,在longhorn推出之后(2006年?),PC更是会全面.NET化。由于「精通」.NET知识可能需要费时两三年以上,技术人员应该尽量提早学习.NET以为因应。

三年前(2000年)学习.NET恐怕有点太早,三年后(2006年)学习.NET恐怕有点太晚,而现在学习.NET正是时候,不会太早,也不会太晚。学会之后,可以立刻投入市场对于.NET技术的人力需求。

从行销的观点

任何人都不能否定微软行销功力的厉害。平面的行销,包括在电子时报、IT Home等信息媒体,甚至连商业周刊等非信息媒体,都看得到相关的广告。动态的行销,包括PDC、TechEd.、修练讲座、产品发表会…等活动,直接走入人群,接触客户。电子的行销,包括MSDN中英文网站、微软TechNet Flash新闻信…等,提供技术新知。

另外,还有多得拿不完的教学光盘,读不完的线上文件,看不完的Microsoft Press出版品…。我发现,微软的作法和另一家公司的作法大相径庭。微软给我们一堆技术信息,要什么有什么,但另一家公司却常常把信息当成「传家宝」,舍不得释放出来给大众,连透过内部管道都还不见得拿得到,「好象很不希望有人学习他们正大力推广的技术」。

从销售指针的观点

关于某个城市的消费者物价指数,麦香堡指针(BigMac Index)是一个很有名也很简易的评估指针。我也发明了一个类似的指针,称为天珑指针(TenLong Index),可以用来评估IT技术的热门程度。天珑书局是台湾最大的IT图书门市,它的技术书籍销售量,对于判断技术的热门程度,有一定程度的参考价值。

2002年全年和2003年上半年,天珑书局在.NET书籍的销售量都不高,但是在2003年下半年之后,.NET书籍已经有相当不错的表现,这意味着最近准备采用.NET技术的公司已经增加了。

我记得在Java推广初期,由于大家对于Java认知不够,所以对于Java有许多FUD存在。现在微软在推广.NET上,也遭遇到许多FUD,这是微软目前必须极力消除的障碍。如果你对于.NET也存有这些FUD,你不妨尝试着去破除这些FUD,就如同七八年前破除Java的FUD一样。你将会发现,就目前来说,.NET是一个非常有潜力的技术,值得投入。

零基础学编程。Python?Java?还是C++? 对于零基础或者转行学编程的学员来说,大家一定会有些迷茫和困惑。 今天听人说Java薪资高,想学; 明天听人说Python前景广,想学; 后天又听人说C++不错,想学; 其实任何编程语言都只是工具,开发程序的目的也只为了让计算机执行某个命令,所以尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而它们更明显的区别大多在于应用。下面汉码未来君来为大家介绍一下吧~ PHP用来做什么? PHP这三个字你常常会在浏览器地址栏里看到,所以不意外PHP是用来开发... 阅读详情

相关推荐

.NET C#编程基础与实例实战教程

本文还有配套的精品资源,点击获取 简介:本教程旨在为初学者提供深入的C#基础知识和.NET技术的实践指导。涵盖C#基础语法、面向对象编程、异常处理、文件操作、Windows Forms、*** Web开发、LINQ查询、多线程以及.NET Framework类库的应用。通过实例教学和需求分析文档,帮助学习者掌握C#编程技能,并为未来的进阶学习打下坚实基础。 1. C#...

weixin_36282234的博客 1751

.NET 基础

一、什么是.NET? 1. 概念   .NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(是.NET程序开发和运行的环境),在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台,语言可以是 C#,f#,j#,vb.net 等等。顺便说一下sum公司的JAVA和.NET不同的一点是Java是跨平台的,不跨语言的,.NET跨平台仅限于安卓系统和IOS苹果系统...

来日可期的博客 6726

AD56XXR系列DAC驱动设计:SPI接口、寄存器配置与嵌入式工程实践

数模转换器(DAC)是嵌入式系统实现高精度模拟控制的核心器件,其性能取决于通信协议可靠性、寄存器配置准确性及硬件协同设计能力。基于SPI总线的电压输出型DAC广泛应用于工业控制、光模块偏置、传感器校准等场景,需兼顾静态精度、动态响应与低功耗特性。AD56XXR系列作为典型集成内部基准与多通道同步更新能力的12/14/16位DAC,支持轨到轨输出与灵活掉电模式,为资源受限MCU提供可移植固件范式。本文围绕SPI时序约束、16位指令字解析、LDAC同步机制及精度补偿策略展开,覆盖从硬件连接、初始化流程到量产级可

weixin_33481022的博客 610

java做安卓开发需要学什么,安卓开发要学什么 需要什么基础知识

随着安卓手机市场占有率的不断攀升,安卓开发成为众多IT从业者追求的新领域,安卓开发学习也成为了新潮流,那么安卓开发要学什么?需要什么基础知识呢?学习安卓开发,虽然现在可以在网上找到很多关于安卓开发要学的内容或是参考资料,但对于初学者来讲,一些基础性的东西,需要掌握和懂得,每个人的学习方法都会不尽相同,但基础知识是必须要掌握的。安卓开发要学什么?1.熟悉java编程语言,android应用程序开发是...

weixin_39772352的博客 2661

CoppeliaSim+matlab+simulink七轴机械臂仿真

七轴机械臂vrep+matlab+simulink 仿真

a1233219的博客 3548

Keil中搭建自动化单元测试框架Unity

前言:   虽然一些C++的自动化单元测试框架也能用来C语言单元测试,但那样我们编写C语言程序时需要符合C++的标准,这样有一些C的特性是无法使用的,限制C的特性使用不太好,于是找了一个全部用C实现的自动化测试框架。Unity是一个简单且直接的自动化单元测试框架,它由很少的几个文件构成。 搭建环境:   1.从github上下载最新版本的Unity源码,下载链接:https://github...

程序员的自我修炼 3900

应该怎么样去学编程?

自从我创建技术交流群之后,有很多人一直在问我,包括在抖音发布一些炫酷的视频,也会有人在评论区问。,就像,但又不一样。大家都知道,学习一门语言是很的,记,记语法,俄语呢还得记变格等等...但是编程不是这样的,编程你每敲的一个单词,一行句子,都可以去直接的预览的效果,从而提高你的,大大提高你的!写完之后还可以去装*,满满的成就感有木有!这篇文章我将会从源码中让大家找到乐趣以及我都跟大家捋的命名白白!还请各位观众大大仔细看完这篇文章!

m0_62996549的博客 1072

电子电气架构 --- 整车电源管理

保证启动能力:防止因电池电量耗尽而导致的车辆无法启动,这对于确保车辆在任何时候都能可靠运行至关重要。 延长电池寿命:通过避免电池深度放电,有助于延长其使用寿命,减少更换电池的需求和成本。 提升用户体验:虽然负载被关闭可能会暂时影响舒适度,但通过在必要时自动采取行动,可以减少驾驶员的焦虑和不确定性,提高整体的用户满意度。

Soly_kun的博客 1084

该学Java或.NET?

该学Java或.NET?   自从.NET问世以来,程序员都很关心的一个问题是「该学Java或.NET」。我也在挣扎,该「该继续Java的研究,或者该开始准备培养.NET的知识」。   当然,最好是能两者兼顾,但是每个人的时间都很有限,想要兼顾两者,其实不太容易。投入在.NET的时间越多,所能花费在Java的时间自然就少了,反之亦然。在信息爆炸的时代,重要的不是信息的取得,而是信息...

dianyan0163的博客 117

Dify 第 2 篇 Dify 插件离线安装

Dify是一个支持插件扩展的AI平台,其插件市场提供5种类型插件(模型、工具、Agent策略、扩展、插件包)。由于默认pip安装速度慢,可通过dify-plugin-repackaging工具将插件转换为离线包(使用阿里云镜像加速)。该工具提供两种方式:1)自备Python环境执行脚本;2)使用Docker环境(推荐)。脚本支持从Dify市场或GitHub下载插件,并重新打包为含依赖的离线包,便于通过"本地插件"方式快速安装。

甘蓝的专栏 1264

交换机背板带宽、交换容量与包转发率到底是啥?

在网络工程中,交换机是核心设备之一,而关于它的性能指标,背板带宽、交换容量、以及包转发率往往成为人们衡量其性能的重要参数。这些术语的定义、关系、以及在实际场景中的应用,都对交换机的选型与部署有着重要意义。本文将为您全面解读这些概念,帮助您深入了解交换机的核心性能指标。

网络技术联盟站 1549

到底是学Java还是.net

在很多网站上,网友都会问一个相同的问题,到底是学Java还是.net,个有个的见解。   自从.Net问世以来,程序员都很关心的一个问题是「该学Java或.NET」。我也在挣扎,该「该继续Java的研究,或者该开始准备培养.NET的知识」。   最好是能两者兼顾,但是每个人的时间都很有限,想要兼顾两者,其实不太容易。投入在.NET的时间越多,所能花费在Java的时间自然就少了,反之亦然。在信息

u012402926的专栏 1226

手把手教你双目测距理论及生成视差图,深度图,点云图像

Stereo Vision, 也叫双目立体视觉,它的研究可以帮助我们更好的理解人类的双眼是如何进行深度感知的。双目视觉在许多领域得到了应用,例如城市三维重建、3D模型构建(如kinect fusion)、视角合成、3D跟踪、机器人导航(自动驾驶)、人类运动捕捉(Microsoft Kinect)等等。双目测距也属于双目立体视觉的一个应用领域,双目测距的基本原理主要是三角测量原理,即通过视差来判定物体的远近。

qq_53545309的博客 2280

解惑:学.Net还是学Java?

   因为.Net和Java是国内市场占有率最高的两门技术,对于准备学习编程语言的初学者来说,.Net和JAVA是初学者首先考虑的两门技术,因此很多人一遍遍的问“学.Net还是学Java”,社区中也每天都有“.Net控”在唱衰Java,也有“Java控”在唱衰.Net,一时间硝烟四起,让初学者更加迷惑。   由于.Net秉承了微软技术的入门简单的特点,经过短时间的学习就可以掌握拖拉控件...

127

python:实现矩阵SVD分解(附完整源码)

python:实现矩阵SVD分解(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 603

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

PHP,JAVA,NET 开发比较

一、语言: PHP:PHP产生与1994年,其语法混合了C、Java、Perl 和他自创的一些编程语法;PHP是嵌入在HTML中执行的;它也是一种解释性语言。早期的PHP并非完全的面向对象编程语言,到了PHP4以后的版本才开始有了面向对象的概念。 JAVA:JAVA产生与1995年,JAVA语言和JAVA平台统称为JAVA;它语法与C语言和C++语言很接近,并且JAVA是面向对象编程语言,...

weixin_34074740的博客 287

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

.net基础学java系列(三)徘徊反思

.net基础学java系列(三)徘徊反思 上一篇文章:.net基础学java系列(二)IDE 之 插件 这两天晚上看完了IDEA的教学视频:https://edu.51cto.com/course/15850.html ,善未实操。 这两天也确实比较忙,内心也在徘徊着: 一、准备被分配到子公司 子公司不是弹性上下班,上班必须准点,晚上随便你加班!每天需要提前一个小时起床,挤地铁,这生物钟没那么快...

weixin_30263277的博客 102

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

.net基础学java系列(二)IDE

上一篇文章.net基础学java系列(一)视野废话:“视野”这篇文章,管理员说它比较空洞!也许初学者看不懂表格中的大部分内容!多年的neter估计也有很多不知道的!有.net的基础再学java,其实并不难,只不过要有更多的付出而已,但是懂多一门技术多一条出路,你说呢?小公司一直在模仿大厂,华为 DevOps 转型之旅微软 DevOps 转型之旅从未得要领,却要求有狼性效应!DevOps,在各个公司...

weixin_30685047的博客 219

最难学的十大编程语言,Java排第三,它竟是第一名!

编程语言是开发者们代码工作的核心,也是许多开发者最爱讨论的话题。编程语言的选择对开发者和工具制造商都十分重要,前者需要保持最新和具备市场潜力的技能,后者则亟需确保他们能够提供最有用的 SDK。 开发者经济分析公司&nbsp;SlashData 曾发布了《 2018 年第 2&nbsp;季度各国开发者状况》调查报告,共有 167 个国家的 20500 多名开发者参与其中。 报告面向全球所有类型的程序...

Camel 1612

十大编程语言都有哪些?学哪种比较好?

很多同学想转行编程,但是那么多的编程语言到底该怎么选呢?头疼~如果你是一名具有前瞻性的开发者或者想成为一名具有前瞻能力的开发者的话,那么,你应该至少在最好的编程语言中选择一个,类似 Python, JavaScript, C#, C, PHP, Java, C++ 或者 go。 1对1辅导 https://www.hfjy.com 2019年十大编程语言,现在不妨介绍2019年热门的十大编程语言:...

weixin_43932460的博客 7258

最难学的十大编程语言,Java排第三,C++排第二,第一名竟是它

近日,TIOBE公布了2022年5月的编程语言排行榜,不出所料,Python是第1名!自从去年10月登顶月度榜首之后,已牢牢占据该位置达8个月之久,而且市场占有率继续稳步提升。在Python之后,排第2名的是C语言,第3名是Java,第4名是C++,第5名是C#。

ch2381577的博客 8583

如何从头开始学.net开发

学习曲线提示:Java转.NET者通常1-2周可适应语法差异,重点攻克ASP.NET Core和EF Core。:变量与数据类型、控制流(if/for/while)、函数定义、字符串与集合操作。:参加.NET Conf等会议,关注Nick Chapsas等KOL的技术分享。MVC模式:路由配置、控制器(Controller)与视图(View)交互。CLR(公共语言运行时)的作用:内存管理、垃圾回收机制。:研究GitHub高星项目(如eShopOnWeb)配置.NET SDK(建议.NET 8+版本)

leijmdas的专栏 916

大佬老聊聊PHP,JAVA,NET 开发比较

JAVA:JAVA产生与1995年,JAVA语言和JAVA平台统称为JAVA;它语法与C语言和C++语言很接近,并且JAVA是面向对象编程语言,JAVA是编译性语言,可以先将JAVA源码编译成.class文件后,在JAVA虚拟机上解释执行。.NET:在.NET中,多种编程语言支持开发如:VB、C#、F#等等,通常我们都在使用C#编程,C#是为.NET平台专们打造的一种编程语言,产生与2000年。其语言语法和JAVA、C、C++相近,同样也是一种面向对象编程语言。C#同样需要编译为.dll文件,然后由.net

不定时分享最优质的网络技术与教程,满满的干货。 2587

到底该学.Net还是学Java?

因为.Net和Java是国内市场占有率最高的两门技术,对于准备学习编程语言的初学者来说,.Net和Java是初学者首先考虑的两门技术,因此很多人一遍遍的问“学.Net还是学Java”,社区中也每天都有“.Net控”在唱衰Java,也有“Java控”在唱衰.Net,一时间硝烟四起,让初学者更加迷惑。       做为一个.Net、Java、Delphi、Python、PHP等语言都进行过有一定复

幸福的草籽 521
上一篇: 如何轻松编写一个强大的字符串分解器-Java基础-Java-编程开发
下一篇: 用Java快速开发Linux GUI应用-Java基础-Java-编程开发
java169
博客等级 码龄18年 27粉丝 2568原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值