CodeGym /Java 博客 /随机的 /如何从零开始学习 Java
John Squirrels
第 41 级
San Francisco

如何从零开始学习 Java

已在 随机的 群组中发布
编程将想法表示为计算机可以理解和执行以实现目标或解决问题的代码。没有代码,我们就无法拥有计算机,因为操作系统本身就是代码。这就是为什么从头开始学习 Java 是个好主意。Java 就是这样一种语言,它为硬件注入了活力,并使无数不同的应用程序成为可能。它是一种高级多用途编程语言,根据TOIBE 指数,它是截至 2023 年 1 月最流行的语言之一。它几乎适用于所有平台。“一次编写,随处运行”的座右铭意味着 Java 代码可以构建从计算机程序到网站再到移动应用程序的任何东西。尽管 Java 非常强大,但它被用来实现 Android 操作系统以及许多 Android 应用程序。

为什么要学习Java?

  • 对 Java 开发人员的高要求。全球有成千上万的 Java 程序员,对新程序员的需求仍然存在。这是因为 Java 无处不在:Android 手机的数量在增加;许多游戏都是用 Java 开发和维护的;更不用说 Java 在企业级服务器应用程序上的广泛使用。

  • 高薪。平均而言,美国的开发人员每年可获得 107,000 美元的报酬,而在欧洲,他们的报酬将近 60,000 美元。此外,还有机会进入 Android 和游戏 Java 程序员的巨大市场的自由职业者。

  • 平台和设备多种多样。Java 可以在各种设备上运行,例如手机、笔记本电脑、PC 或游戏机。它还可以在几乎任何操作系统上运行,例如 Windows、macOS、Linux、Android 等。

  • 拥有大量学习资源的强大社区。Java 有一个非常强大的初学者友好社区,成员可以在其中讨论该语言的特性和未来并共享学习资源。从初学者到大师级别的 Java 教学课程和教程数不胜数。

如何通过正确的学习计划从头开始学习 Java? - 1

从头开始时的常见问题

如果您的心态正确,学习 Java 是一件容易的事。您需要有一个计划并耐心地练习。以下是一些可能导致您在学习过程中受挫的常见问题以及如何克服这些问题:

理论与实践之间的失衡

从一开始就过多的理论可能会让人不知所措和沮丧。另一方面,在理论和实践之间找到正确的平衡点,是回答如何从头开始学习 Java 的关键。当然,您应该从学习该语言的基础知识开始;但是,您应该立即开始编码。您将从实践经验和反复试验中获益更多。不要试图一下子学会所有的东西。编程概念最好分成更小的元素。当你学到一点时,练习它直到你适应它,然后,移动到下一部分。尽可能多地练习,并将你已经学到的知识融入到下一个任务中,等等。

缺乏规划

您可以通过制定计划来获得更好的学习曲线。在学习了 Java 的基础知识之后,是时候制定某种学习计划或遵循预先制定的计划了。CodeGym 为您提供完善的课程。你的计划应该有明确的可实现的目标;不要为了学习而学习。专注于能让你进步更快的概念。尝试解决问题时,请花点时间考虑一下这个问题的含义以及如何有效地解决它。跳转到编码确实可以为您提供一个快速的解决方案,但它是最有效的吗?还有一件事,学习何时停止。有些挑战很难应对。与其长时间坚持一项复杂的任务,不如转向其他挑战。这样,您就有更好的机会找到解决难题的灵感。

疏忽错误和调试过程

代码中的错误(错误)必然会发生。有些错误比其他错误更容易发现。对于自学者来说,这可能是一个问题。因此,您需要从一开始就留意错误。即使你的代码工作正常,也要试验一下;问问自己,这段代码在其他情况下或针对不同的输入会有不同的表现吗?调试是尝试在代码中查找错误的持续过程,因此得名。这可能是一项艰巨的任务。一个很好的建议是一路走下去;不要等到程序完成才调试它。为了帮助您,有许多集成开发环境 (IDE) 提供调试工具,让您的生活更轻松。

独自学习

自学并不意味着你必须独自一人。您可以加入在线社区,与同行分享经验。这可以帮助您在面对艰巨的任务时保持积极性。不要羞于提问;这是学习不可或缺的一部分。但是,要养成先问后问的好习惯。很可能有人已经问过同样的问题并得到了有效的答案。CodeGym 的帮助部分是开始提问和回答问题的好地方。

改进方法

CodeGym是一个很好的网站示例,它将方便 Java 学习的所有元素集中在一个地方:
  • 该课程是 80% 的练习。它有 1200 个从第一课开始的实践任务。

  • 课程结构清晰。CodeGym 课程包含 600 节课。他们每个人都解释了一个主题,以便学生可以专注于该主题而不会分心。

  • IntellijIDEA 集成。这为您提供了编码时的调试工具。

  • 强大的 Java 社区。有一大群志同道合的人,你不会孤单。当您真的遇到困难时,您总是只需点击几下鼠标就可以获得所需的帮助。

如何学习Java

如果您想学习 Java,请确保您已准备好投入至少 3 到 12 个月的时间进行自学。你的练习应该每天或接近这个。要点:编程就像游泳。这完全取决于练习。你不能仅仅通过阅读一本合适的书“游泳初学者”来学习如何游泳。你必须游泳才能掌握它。同样的故事也发生在编程上。所以你头几个月的座右铭是“80% 用于编写代码,20% 用于学习理论”。这不是开玩笑,而是一个非常重要的思想。许多新手失去了尝试先理解他们的 Java 书中所有字母然后开始编码的动力。掌握编程的正确方法是……编码。通过这种方式,您将熟练掌握编码,而不会陷入无休止的编程理论“兔子洞”。如果您是 CodeGym 的学生,很容易在实践和理论之间保持平衡。该课程非常实用,有 1200 多个带验证的编码任务,因此作为编程新手,您将有足够多的问题需要解决。这里有一些关于如何快速学习 Java 的提示:
  1. 通过回答“我到底为什么需要 Java”这个问题来设定您的职业目标。
  2. 在此背景下,制定您的个人教育计划和时间表。
  3. 选择满足您需求的工具:书籍、课程、编码平台等。
  4. 查找其他信息源:媒体、论坛、Java 社区——一切都可以让您了解最新信息。
  5. 多练习:你需要数百小时的编码才能成为你的习惯。
  6. 不要卡在你不太理解的东西上——继续你的学习和练习。
  7. 永远不要停止学习:这就是成功的程序员所做的。
如果您正在寻找学习 Java 的(几乎)完美的环境,那么这可能就是将您带到 CodeGym 的原因 :) 没有比现在更好的开始时间了。

如何从零开始成为 Java 开发人员?

设定目标并牢记计划是成功的关键。以下是您需要添加到武器库中的主要技能,以了解如何从头开始成为 Java 开发人员。
  • Java核心。这些是开发有意义的程序需要掌握的核心概念。您需要了解什么是对象、类、方法,Java 支持哪些数据类型,以及对它们有效的操作。此外,您的程序如何在某些条件下执行某些代码(称为 if 语句)以及如何使其重复某些任务(称为循环语句)。

  • Java语法。这是 Java 的拼写和语法。它是一组规则,用于定义哪些关键字、符号和运算符的组合是正确的,并且可以作为 Java 代码接受。

  • 面向对象编程 (OOP)。它是一种编程模型,其中程序是围绕“对象”而不是“函数”的概念开发的,并且这些对象具有属性和行为。一旦你学会了它,你就可以开始做类抽象或继承,或许多其他很酷的事情。

  • Java 集合。这允许您将单个对象作为一个单元(集合)进行交互。

  • Java 异常。异常是在代码执行过程中出现问题时出现的事件(错误)。它们对于调试和确保程序在意外情况下顺利运行非常有用。

  • 输入/输出流。流是 Java 处理输入和输出操作的方式,例如从文件读取或写入文件。

  • 算法和难题。算法是一组关于如何执行特定任务的指令(例如排序算法——关于如何对元素进行排序的分步指令)。它们对于帮助您了解计算机的工作原理以及如何以最有效的方式解决某些问题非常有用。同样,谜题可以挑战您跳出框框思考,找到解决问题的创造性方法。

  • Java多线程。这是指让代码的不同部分同时运行以最大限度地利用 CPU。

  • Java模式。这个概念与程序设计有关;如何编写一个程序,利用完善的编程模式来节省时间和资源。

  • 单元测试。这是开发程序和持续过程中不可或缺的一部分。它需要对代码的不同部分进行测试;将单元作为代码的最小可测试部分。

  • 拉姆达表达式。它们是在 Java 8 中添加的。它们允许将函数视为方法参数或将代码视为数据。

  • JSON、RMI、HttpUrlConnection、套接字中的序列化。这些概念更高级,它们使您能够制作具有多种用途的程序,包括连接到网络。

使用 CodeGym 学习

CodeGym 提供了数百个任务来帮助您学习 Java。它以一种有趣的方式接近学习过程,就像一个带有次要情节的游戏,并且随着你学习的每一项技能,你都会升级。它还依靠讲故事和笑话来让您参与学习过程,防止您因沮丧而筋疲力尽。这些课程是根据许多程序员的经验创建的,可以引导您从基础主题顺利地进入复杂主题;准备你成为专家。此外,还有一位虚拟老师即时评估您的解决方案并给出建议;提供关于您需要做什么的明确要求列表。如何通过正确的学习计划从头开始学习 Java? - 2

包起来

Java 是最流行的编程语言之一。它可以为您提供许多高薪工作机会。那么,如何使用 CodeGym 从零开始成为一名 Java 开发人员呢?学习它的秘诀是立即开始编码!学习一些理论并实践它。心中有一个计划;掌握基础知识,然后进步到更高的水平。计划是提高工作效率和充分利用时间的关键。如果没有计划,很容易错过 Java 异常和单元测试等重要主题,尤其是在您自学时。最后,尝试成为社区的一员,在那里您可以提出问题并向同行学习。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION