如果你对学习Java感到迷茫,不妨看完这篇文章!(思维导图)

Posted Java架构师-大仙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果你对学习Java感到迷茫,不妨看完这篇文章!(思维导图)相关的知识,希望对你有一定的参考价值。

Java 具有功能强大、多样化、可拓展、有趣的特点。这就是 Java 为什么被我们广泛使用,也是我们如何正确使用它的方式。

Java一直备受IT学习者的热爱与学习,Java不仅仅在互联网,它几乎渗透到了生活中的各行各业。既然如此,那么大家为什么这么喜欢Java呢?学习它的理由又有哪些呢?不妨看看大仙的学习理由是否能够作为你学习Java的动力和依据。

电脑和语言

1、拥有对电脑的热爱与兴趣。

电脑不仅可以告诉你有趣的生活和学习到很多知识。当然这个兴趣不是一时兴起,可能偶尔会有所失常,兴趣提不起,只要初心是热爱,此时只要放松下自己,过些天再来学习都是很正常的事。

2、对编程语言的热爱

如果你对电脑是热爱的,并且热爱的程度以及想了解他的部分原理和构造,那这个时候你就需要一门好的语言作为支点去撬开那个窗口。然而Java就是一门比较容易入手的语言,可能Java不是尽善尽美,优缺点都有。但是它的入门学习难度还是相对来说比较低的,接下来就来一起探讨下如何学好Java语言吧!

计算机发展历史

Java 是在 1995 年发布的,当我写这篇文章的时候,它已经 26 岁了。起初它是专有的,但在 2007 年,Java 基于 GPL 协议被开源发布了。如果想要理解是什么使得 Java 变得非常重要,你就必须理解它声称要解决的是什么样的问题,从而你就能理解它让开发者和用户受益的原因和方式。

理解 Java 解决了什么问题的最好方式就是进行软件开发,当然啦,如果不做开发,仅仅只是使用软件也会是一个很好的开始。作为一名开发人员,当你将在自己的本地计算机上运行良好的软件部署到其他计算机上运行时,一些稀奇古怪的麻烦可能就出现了,从而导致软件可能无妨正常运行。软件本应正常工作,但每个程序员都明白,一些问题总是会被忽视。当你在另一个操作系统上尝试运行该软件时,情况就变得更加复杂了。这也是为什么在每一个软件的获取页面上都会有针对不同的操作系统有对应下载按钮的原因:Windows 的、macOS 的、Linux 的、移动端的、甚至许多其他操作系统环境的下载选项。

作为一名用户,一个典型的场景是你想下载一些优秀的软件,但它却不适用于你的平台。遗憾的是这样的情况仍然发生在当下非常先进的计算机上,它们可以在计算机中运行虚拟机,通过仿真使老式视频游戏保持活力,甚至可以放在你的口袋里,但软件交付实际上相当困难。

有没有更好的办法?可能会有吧。

一次编码,任意环境都能跑通

令人惊讶甚至是失望的是,代码是特定于操作系统和环境的。代码需要从对人友好的高级程序设计语言编译成机器语言,即被设计可以用于让 CPU 响应的一系列二进制指令。在先进的计算机世界中,我们很难理解为什么不能仅仅只要编写代码,就能将它发送给任何一个想要运行它的平台,无需担忧它们正处在什么样的平台中。

Java 可以解决这种不协调的问题。它的代码是可以跨平台进行工作的,在任何运行它的系统上都执行相同的工作。Java 实现这一壮举的方法起初是有悖常理的。在某种程度上,Java 只与一台计算机兼容。奇怪的是,这台电脑实际上并不存在。Java 代码的目标计算机是Java 虚拟机(JVM)。这是一个由 Java 的创建者编写的程序,可用于你能想到的任何计算机设备。只要你安装了它,你运行的任何 Java 代码都会由你计算机中的这台“虚拟”计算机进行处理。Java 代码会由 JVM 执行,JVM 向你的计算机发送适当的特定于平台的指令,因此所有工作在每个操作系统和架构上都是一样的。

当然,Java 使用的方法并不是这里的真正的卖点。大多数用户和许多开发人员并不关心软件兼容性是如何实现的,只关心它是否具备兼容性。许多语言都承诺提供跨平台的功能,通常情况下,这个承诺最终都是真的,但是这个过程并不总是容易实现的。编程语言必须针对其目标平台进行编译,脚本语言需要特定于平台的解释器,而且两者都很难确保对底层系统资源的一致访问。跨平台支持变得越来越好,库可以帮助转换路径、环境变量和设置,并且一些框架(特别是 Qt)在弥补外设访问的差距方面做了很多工作。但是,Java 始终可靠地提供它的兼容性。

明智的代码

Java 的语法即使是在最好的方面也很无聊。如果你把所有流行的编程语言都放在一个摇滚杯中,那么你会得到 Java。通过观察 Java 编写的源代码,你或多或少会均匀地看到所有特定的编程表达方式。括号表示函数和流程控制的范围、变量在使用前被明确地声明和实例化,并且表达式具有清晰一致的结构。

我发现 Java 学习过程中通常会鼓励自学成才的程序员使用结构化程度较少的语言编写更精炼的代码。从网上学习的源代码中收集到的技术中,有许多“基本”编程经验是你无法学到的,比如以 Java 公开字段的风格进行全局变量声明、正确地预测和处理异常、使用类和函数、和许多其他的技术。从 Java 借鉴的一点小改动可以产生很大的不同。

脚手架和支持

流行的编程语言都有很好的支持系统,这也是使得其变成流行语言的原因。它们都有很多文档资料,有针对它们的集成开发环境或 IDE 扩展、示例代码、免费和付费培训和开发者社区。在另一方面,当你在尝试做某事遇到困难时,似乎没有任何编程语言有足够的支持。

我不能说 Java 可以摆脱这两个普遍但又相互矛盾的事实。尽管如此,我发现当我需要一个 Java 库时,我必然能为给定的任务找到多个选项。通常我不想使用一个库的原因是我不喜欢它的开发人员如何实现我需要的功能,它的许可证与我喜欢的有所不同,或者有其他琐碎的争议点。当一门语言得到大量支持时,我就会很多的选择性。我可以从许多合适的解决方案中选择一个最能满足我需求的,不论我的需求多么微不足道都能被最好得满足。

更好的是,围绕 Java 有一个健康的基础设施。像 Apache Ant、Gradle 和 Maven 等工具可以帮助管理构建和交付的过程。像 Sonatype Nexus 等服务帮助实现监控的安全性。SpringGrails 使 Web 开发变得更加容易,而 QuarkusEclipse Che 有助于云上的开发。

还有很多,但现在已经足以说明 Java 是一个完整的生态了,无论你想在其中寻找什么。


此外,简单易学

事实证明,Java 对我和各行各业的许多开发人员来说是一个明智的解决方案。以下是我喜欢使用 Java 的一些原因。

你可能听说过或推断出 Java 是一种“专业”语言,只适用于笨重的政府网站,专供“真正的”开发人员使用。千万不要被 Java 25 年以来的各种名声所迷惑!它的可怕程度只有它名声的一半,这意思是,并不比其他任何语言更可怕。

编程很困难的这件事是无法回避的,它要求你基于逻辑进行思考,学习一种比母语表达方式更少的新语言,要你弄清楚如何解决困难的问题,使它们可以使用你的程序完成自动化的执行,没有语言可以避免这些问题。

然而,编程语言的学习曲线的差异令人惊讶。有些一开始很容易,但当你开始探索细节时就会变得复杂。换句话说,打印“hello world”可能只需要一行代码,但当你学习到了类和函数, 你相当于开始重新学习这门语言(或者至少是它的数据模型)。Java 从一开始就是 Java,一旦你学会了它,就可以使用它的许多技巧和便利。

简而言之: 去学习 Java 吧!它具有功能强大、多样化、可拓展、有趣的特点。为了给你提供帮助, 下载我们的 Java 备忘单, 它包含你在开发前十个项目时需要的所有基本语法。在那之后,你就不再需要它了,因为 Java 具有完美的一致性和可预测性。来享受它吧!

思维导图

Java基础入门学习资料以及规划

Java学习之旅

1、学习Java语言的准备(数学基础)

  • 数学好:研发路线学习;
  • 数学一般:全栈路线;

当然,如果要特别细分,那就比较多了。譬如,数学好,学完Java基础,可以转大数据或者云平台计算的研发;数学一般,可能掌握的知识要多点,但是深度可能浅一点,像前端web开发,后端服务开发,一定的大数据知识和云平台开发,如Paas平台。当然大家都得从基础开始学习,其实Java语言基础学习才是重中之重。

2、了解Java的优缺点

对于一门语言的掌握,最起码的就是先了解我学习它有哪些好处、特点以及学习它需要避免哪些坑洞,这样可以避免自己走很多弯路,还可以知道以后应用在哪些方面。

3、Java基础语言学习

Java基础语言学习,如果有对生活比较热爱和细心的同学会发现,Java语言就是对生活的描述。基础学习好不仅对以后职业生涯的发展或者生活都有很好的帮助。

4、如何学好基础知识

如果觉着自己记忆力或者理解力一般,那么就动起你的手,让自己也成为一个卖油翁。对于那些理解力或者记忆力超群的人,我相信你们只需要稍微努力就能很好的学好基础知识。

5、学会做笔记

既然大家都动起了手,动起了脑,那我们还要学会如何做笔记。做笔记一般分为两种:

(1)如果是自学,最好能一次性学完一个知识点,然后在不会的地方做标记,最后把不会的或者不理解的地方做成笔记记录下来,反复温习几遍和做适量的习题就能牢牢掌握知识点;

(2)如果拜师学艺,那么最好能即使在学习的时候提出自己的疑问,这样会很大程度节约你的学习时间,后面只需要通过习题锻炼就能知道是否掌握知识点来测验自己了;

(3) Java基础入门学习资料以及规划

总结

认真理解和善于总结是学好 java 的诀窍之一.学习,就必须讲求记忆,记忆知识,就 必须讲求方法.得道者事半功倍,失道者事倍功半.

以上是关于如果你对学习Java感到迷茫,不妨看完这篇文章!(思维导图)的主要内容,如果未能解决你的问题,请参考以下文章

假如你感到迷茫痛苦和虚无,不妨好好读一读这本书

为什么你做不好互联网项目,看完这篇就懂了

看完这篇文章让你轻松了解时间和空间复杂度

java的反射机制,看完这篇轻松应对高级框架(超详细总结)

选Hadoop还是Spark?看完这篇文章你就清楚了

什么是机器学习?看完这篇文章你就了解了