为什么学java比学.net累那么多,坑坑哇哇的,真搞不懂java除了免费开源以外,哪点比得上.net?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么学java比学.net累那么多,坑坑哇哇的,真搞不懂java除了免费开源以外,哪点比得上.net?相关的知识,希望对你有一定的参考价值。

java和.net并没有哪个累哪个不累之说,你会.net学java也很快,编程思路是一样,就是语法框架不同,但是同一种语言,也有不同的框架。所以无论你学什么语言,其实都差不多的。.net的生态做的不如java。早期的java因为开源迅速占领的很多领域,很多项目都用java写的,以至于现在很多项目仍然延续。
一个人更换语言是容易的,但是一个公司更换一套语言,带来的麻烦相当多。现在.net也学习java那一套,但是市场已经被占领了,想要再让用户回来,怕是不容易的。
java火依靠两个时代的加速,一个是互联网时代,就是用户通过浏览器访问服务器的业务大量普及,java凭借跨平台特性(非windows服务器成本低啊)大火了一阵。
之后,移动互联网的到来。java又借助安卓系统,在移动端又火了一次。两把火把java烧的红彤彤的。
java本身也有很多问题。但是并不致命,都是可以接受的方案。需知道java不会永久适用,java的时代也会慢慢被淘汰。随着安卓时代的离去,未来的java还能火吗?
参考技术A

1. 因为国内的很多互联网巨头,都用java,很多小公司都跟着这些巨头后面跑。市场环境问题,跟语言无关。(早期.NET不开源,各种商业套件,太贵)

很多公司用java -> java需求上升 -> java工资上升 -> java培训班火爆 -> java招人容易 -> 公司更倾向选择 java技术栈。

.NET 需求就少,学的人少,招人困难,恶性循环。

你可以看看招聘里面,java 和 .net 总体数量差距

2. 移动开发的兴起

即使 .NET 可以用Xamarin, 也还是不如原生开发。微软早就失去移动开发市场的机会,而且windows mobile还凉了。

3. 被微软玩怕了,SilverLight砍了,webform砍了,wcf 砍了(社区弄了个新的),windows mobile砍了,UWP 凉了,现在微软主业玩Azure去了。那下一个呢?会是 MAUI 吗?

PS: 我不会java, 我是玩 C# 的,但不妨碍我,不看好目前国内的 .NET 市场。

不过,风水轮流转,说不定以后有机会。

参考技术B 你好,很高兴回答你的问题。
Java还有一个特点是跨平台的。也没怎么坑坑洼洼吧,如果实在不喜,就专搞.net吧。
参考技术C 没办法,谁叫java出来的早呢,国内又有阿里等大厂带头~ 参考技术D php宇宙第一笑而不语。

学java看啥书

学java看什么书

Java的优势是简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。

Java语言的设计从现在的角度看非常中庸,啥都不是特别出色,但都“凑合”。

学习Java就业时就意味着有不少选择余地的。

其实Java并没有想象中的那么难,前提是做好一个心理准备,那就是你想走远点,就得不间断的去学习,去汲取知识,前期不能怕辛苦,不要闲下来就打游戏,多看看各种开源项目的代码,API的设计方式,各大网站的设计架构,理解各个环节的作用。补齐自己的知识视野。

推荐这些Java方面的书籍,仅供参考

《Head First Java》

零基础的小白与半路出家者的最爱

这是一本完整的面向对象(object-oriented,oo)程序设计和java的学习指导,以生动有趣而风靡。本书是根据学习理论所设计的,可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。而且不只是读死书,你还会玩游戏、拼图、解谜题以及以意想不到的方式与java交互。在这些活动中,你会写出一堆真正的java程序,包括了一个船舰炮战游戏和一个网络聊天程序。

《Java 核心技术》与《Java 编程思想》

《JAVA编程思想》显然要更深入地剖析java,而《JAVA核心技术》是对于java各个知识点的阐述。可以说《JAVA编程思想》重在深度,理解为教人怎么写代码。《JAVA核心技术Ⅰ》重在全面,甚至罗列了很多API。

《算法第四版》

必读之作,不仅涵盖所有 Java 基础,对于编程思想层面的提升也有很好的帮助。

《Effective Java 中文版(第2版)》

Java 编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。

《重构:改善既有代码的设计》

出自于 Martin Fowler 的大作,写出优秀代码的必经之路。

《Java Concurrency in Practice》

了解 Java 并发编程必读佳作,建议阅读英文版。

《敏捷软件开发, 原则,模式,实践》

该书作者是Robert C. Martin。本书重点讲述了如何使用uml,并通过真实案例讲解如何用极限编程来设计、测试、量构和结对编程。曾经获得美国《软件开发》第13届震撼(jolt)大奖!

《Java并发编程实战》

书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。

《深入理解Java 虚拟机》

全书共分为五大部分。从宏观的角度介绍了整个Java技术体系到JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见的虚拟机的监控与调试工具的原理和使用方法。从虚拟机的执行子系统,包括Class的文件结构以及如何存储和访问Class中的数据;虚拟机的类创建机制以及类加载器的工作原理和它对虚拟机的意义;虚拟机字节码的执行引擎以及它在实行代码时涉及的内存结构。到讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果。

参考技术A

建议你这样试试看:首先初学者看书学习Java是非常不明智的,因为技术性的书籍是非常难啃的,因为我做Java这块有十多年了,非常了解看书自学Java是多么没有效率,不适合初学者Java。你应该选择一套系统的Java学习教程,然后跟着教程走。书籍应该是当你会实际写程序后,然后你看技术书籍,这样就可以理解的更加深刻。而你直接看书是非常难懂的,最后直学个理论,不会实际应用。

    Head First Java教材,看起来都特别轻松,图文并茂,简单易懂,适合初学者选择。

    Think in java被誉为“java圣经”。无论你处于什么阶段,每一次阅读都能有所收获。

这样做的好处:教程是专业人士进行知识点分解讲解的,然后在配上适合初学者学习的书籍,让你更加深刻的理解每一个知识点的用途。

如果自己没有好的Java学习教程,可以添加这个Java学习qun:前面是四九四,中间是八零一,后面是九三一。找管理员获取教程链接。

注意事项:

    前期有人指导,不要想着都靠自己自学,要学会借力。

    学习编程就是多练习,至少有三分之二的时间都要拿来写大量的代码。

    掌握好学习方法技巧,学习编程非常讲究技巧,关于这点多跟有经验的人交流。

参考技术B

其实,Java编程的学习更注重实践,我们在看书的时候,不要等到自己完全理解再才动手敲代码,而是应该边看边敲,在程序运行中遇到各种情况可以让你更快更牢固的掌握知识点。还要注意的是需要系统而全面的学习,在敲代码时候要按自己的想法去敲,不要只是对着别人的代码照本宣科。在空余时间可以看看这些书:

《Head First Java, 2nd Edition(中文版)》

《Java 核心技术(卷1、2)》

《Java 编程思想(第4版)》

《Head First 设计模式》

《Effective Java 中文版(第2版)》

《重构:改善既有代码的设计》等,这些入门书籍,看书的时候也需要注意,从基础的看起,先理解然后再深入。

Java是一个专业性非常强的东西,看书是必须的但是对于零基础的学员来说,不要盲目的看书看视频。

而且我个人觉得,初学java有一个好的Java视频教程,跟着老师一起学习是最好不过的了。而零基础视频里面,我感觉,唯有杜老师讲的适合新手学习,细致而又全面。

在B站上就能看到,搜索Java第一个就是他的,已经有一百三十多万人在学习了。

参考技术C 多了,关键看是哪个出版社出的,一般国内的java书籍主要是由清华大学出版社
和电子机械出版社出版的最多,你要是初学者的话建议你看清华大学出版社的java书籍,他们出的书主要针对初学者,内容浅显易懂,初学者研究很好的。
给你推荐几本好书
1.《java编程思想》(Thinking in java)Bruce Eckel(著)
2.《JAVA2核心技术卷一卷二》
3.《JAVA面向对象编程》
4.《JAVA2入门经典》
5.《Java编程艺术》
还有很多名字记不清了,上面是我推荐的基本JAVA教学书籍 在业界比较出名的
都是专家写的,希望对你的学习有所帮助,但还是建议你看教学视频,那样还比较好理解,去电驴上下载吧有《尚学堂的java所有教学视频》。本回答被提问者采纳
参考技术D 1、《Effective Java(第三版)》(Effective Java 3rd Edition)
如果你还没读过这本书,那它绝对是 2019 年你必须读的第一本书。第三版是一个长期版本,其实它早就该出版了。这版书也囊括了 JDK 7、8、9 的新特性。
我在 1 月份的第一个星期就拿到了这本书,它绝对是约书亚·布洛克(Joshua Bloch)给 Java 程序员非常好的新年礼物。
我花了大概一个星期就读完了这本书。我发现读的过程中,时常碰到新的知识点,特别是关于 Java 8 和 Java 9 的。
2、《写给大忙人看的Java SE 9(第二版)》 (Core Java SE 9 for the Impatient (2nd Edition))
如果你急着学 Java 那我推荐这本书给你。我是凯 S·霍斯特曼 (Cay S. Horstmann)的一个忠实粉丝,他的文采之优美、涉猎之广,都让我很是佩服。
你读了他写的关于 Java 8、Scala 的书以及《Java 核心编程》之后,绝对也会成为他的粉丝。这本书已经针对 Java SE 9 全面更新。如果你想学习 Java 9,那2018年你应该先读读这本书。
3、《Spring 微服务实战》(Spring Microservices in Action)
软件开发世界正在加速转向微服务架构,它在开发、维护、部署、扩容性及可靠性等方面有很多优势。
感谢 Spring framework 提供这么多开发微服务的 Java 工具,比如 Spring Boot 和 Spring Cloud。
如果你对用 Spring framework 开发微服务有兴趣,那么这本书很适合你。
2019年Java学习,依旧正在进行时,身为一个踏入Java坑的老码农,深感技术学习就是一个无底洞,需要不断的去挖掘新的技术,为了跟上时代的发展,需要时时关注技术更新,进行学习,不过随着技术的不断深入学习,收获还是不小的,正在向着资深技术官迈进!

以上是关于为什么学java比学.net累那么多,坑坑哇哇的,真搞不懂java除了免费开源以外,哪点比得上.net?的主要内容,如果未能解决你的问题,请参考以下文章

为什么程序开发人员这么累?

为什么会有那么多的人选择Java?学Java到底好不好?

嵌入式累还是程序员累?学嵌入式还是java好?

程序员 | 你真的不必那么累,因为你的人生并没有那么多观众

Day02-Java basic

ViewPage2使用及坑点解决