学习Java时应避免的10个致命错误

10 Deadly Mistakes to Avoid When Learning Java

要编码还是不编码? 看来您已经选择了第一个选项。 编程是专业发展的绝佳领域。 它使您有机会参与有趣的项目并在任何需要的地方工作。 限制许多初学者从事新职业的唯一障碍是缺乏对他们应该如何学习编码的理解。 更重要的是,即使是最好的大学也不能完全提供完整的编程教育,而这将无法保证软件开发人员的职业生涯。 这是因为编程过于动态和灵活:一旦开始学习,最好在余生中继续学习。

一些程序员说,他们必须尝试学习几次编码,才能最终实现自己的目标。 是的,我们所有人都会从错误中学习,但是您会惊讶于掌握该技能有多少常见的失误。

对学习经历进行故障排除

如果您决心学习Java,这里有一些对您有用的想法。

1.研究太多,实践太少

当您尝试学习以普通方式编码时,会发生以下情况。 我们所有人都习惯于阅读书籍来学习:书籍越厚,您将获得的知识越多,对吗? 抱歉,编程不是这种情况。 缺乏编码实践是致命的。 刚开始编码。 从学习的第一天开始,每天练习。 您不会通过观看视频来学习拳击或跳舞。 除非您养成每天的习惯,否则您对代码没有信心。

2。 没有确定目标的无休止学习

有些学生,尽管年龄大了,却只是喜欢学习。 他们追求的是过程而不是结果。 当然,扩大您的范围总是很不错的,但是您可能会同意,浪费数百(如果不是数千小时)来获得一种时尚的爱好是没有意义的。

在编码中,即使有时候对您来说很困难,您还是爱不爱。 仅仅为了赚钱而编写代码的开发人员就不会被Google或其他知名软件公司雇用,因为编程根本不是他们的职业。 同样,如果这是您的激情,但是您还没准备好每天练习,那么编程也可能不适合您。

3.尝试一次接触太多技术

软件开发是数据和工具的海洋。 如果您尝试学习所有突然出现的有趣的事物,那么一开始可能会陷入困惑。 这就是为什么您需要一个确定的计划的原因,在这种情况下,该计划应包括Java Core编码项目以及编程工具。 它还将帮助您避免成为终身学习者的风险,并在规定的时间范围内进行教育。

4.教育方面的差距

还记得学习Java的"每天编码"的座右铭吗? 好。 每当您有诱惑力而跳过几天的学习时,请考虑一下。 作为初学者休息一下比看起来要危险的多。 您开始一个新主题,它引用的是以前的材料,您根本已经不记得了。 如此令人惊讶的"健忘症"将不断使您退缩,因此请竭尽所能继续前进。

5.认为您唯一需要开始编码的事情就是了解Java

语言是熟练的创作者手中的工具。 有人可能会说,您需要在数学上精通才能学习编码-不,不是。 但是,知道如何编写代码也不会使您成为程序员。 编程还需要其他许多技能:强大的逻辑,解决问题的能力以及可视化流程的结构和顺序的能力。 有经验的程序员在思考解决方案的逻辑之前不会开始编写代码。

6.陷入理论的坚韧性

通常,您在任务或研究上花费的时间与该操作的成功与否之间没有直接的关联。 当您学习Java时,持久性对于解决任务或理解新主题很重要。 但是有时候,您需要继续前进以解决问题的核心(后来)。 一点友善的建议:不要试图记住代码或对代码的"事物如何工作"进行深入研究。 在Java中,许多进程会自动运行,因此您可以专注于直观的编程感觉,并变得更加熟练。

7.忽略可读代码的重要性

当您学习编程时,首先要使该代码正常工作。 这就是为什么初学者不太注意带有清晰注释的可读代码的原因,这些注释将来可能被"解密"。

这是大多数经验丰富的程序员遇到的事情。 当他们找到第一个代码时,便不会怀旧。 他们试图了解这些界限到底意味着什么,以及他们正在努力实现的目标。 您将在适当的时候学习如何编写可读代码,但前提是您必须努力。

8.不定期测试您的代码

令人遗憾的是,但事实如此—您的代码将无法始终如期工作。 确保定期检查,不要让后续错误堆积。 您不必花很多时间进行调试并弄清楚什么时候出问题了,而是在每个阶段处理少量的问题。

9.独自学习Java

拥有如此众多的在线工具和成功学习资源,您可以轻松地成为一名自学成才的程序员。 缺少的一件事是真实的交流。 如果您尽快加入社区,您的教育将会更加有效。 例如,Coderanch和Stack Overflow论坛为Java程序员提供了大量讨论线程。 此外,还有一个Oracle Java社区,它提示新手和经验丰富的开发人员加入Java论坛,并关注Oracle Java博客作者的更新。 最后,Reddit上的Java社区有超过10.7万人。

10.认为会有一天您什么都知道

以初级开发人员的身份聆听经验丰富的同事,并且永不停止学习。 编程是一个领域,需要不断掌握升级,功能和技术,以保持受欢迎的专家的地位。

成功学习Java的秘诀

现在,当您知道可能要与之抗争的"恶魔"时,您几乎就可以开始了。 好,再等五分钟,我的朋友。 这里有一些实用的建议,可以"调整"您的学习。

  • 安排您的学业并尽量减少干扰。 制定计划,并抽出时间每天学习。 严格来说,这是您的时光,是建立美好的未来,而不是聊天或发推文:)

    安排您的学业并尽量减少干扰。 制定计划,并抽出时间每天学习。 严格来说,这是您的时光,是建立美好的未来,而不是聊天或发推文:)

    每天编码。 无论如何,每天都要练习并使用工具来帮助您提高编程技能。 没有真正的编码,学习Java编程是没有用的,这至少需要理论研究的三倍之多。 您将在下面找到一些有效且有趣的编码来源。

    提出正确的问题。如果需要提示,可以从开发人员社区获得帮助。 一定要问具体问题,而不是"出了点问题,您能帮忙吗?"。 如果您将成为计划团队的一员,您将变得更加自信。 阅读媒体,参加Stack Overflow和Coderanch论坛的讨论,结识编程课程的虚拟朋友,并一起从事复杂的项目。

    使您的作品可见。创建作品集,让其他人有机会看到您的作品。 您不是为自己编写代码,对吗? 更不用说您需要一个投资组合才能开始担任Java开发人员的第一份工作。

    即使您成功了,也要每天继续学习。 学习可能很难。 这就是为什么许多人在"点击"之前停止尝试的原因。 但是,您将有所有机会通过正确的计划,友好的环境,正确的工具,学习的欲望和动力来取得成功。

    总而言之,今天您拥有最广泛的资源选择:Java博客,指南,教程,课程和"战场"编码。 因此,只需按正确的比例添加它们,混合您的教育性"鸡尾酒"并首先喝一口:)

    在哪里训练您的Java技能

    无论您选择哪种教育-视频讲座,与经验丰富的导师进行离线学习,在线课程或通过阅读书籍和指南进行自我教育-您都需要数百小时的练习才能成为自信和熟练的Java开发人员。 没有太多的编码实践。 幸运的是,有很多工具可以使这个过程变得有趣。

    1。 多种语言编码的来源:

  • Codecademy -通过编码学习编码。

    Codecademy -通过编码学习编码。

    Image title

    CodeAcademy的教育包括从第一堂课开始的实际任务。 当然,它们在开始时非常简单,不会吓到任何人,但逐渐变得更加复杂。 尝试自己找到解决方案,如果比较困难,只需单击任务栏上的有用提示,或转到"常见问题解答"部分。 它可以作为学习Java的很好的补充工具,以提高您的编程技能,但是您需要其他资源来学习关键概念。

  • Codewars -参加编码竞赛。

    Codewars -参加编码竞赛。

    Image title

    当您学习基础知识并变得对编码更有信心时,请尝试使用TryCodewars。 这是一个在线平台,您可以在其中与其他程序员竞争,并提高使用多种编程语言进行编码的技能。 您可以在浏览器中编写解决方案,并逐步检查它们,单独编写代码或分组解决任务。 您解决的任务越多,您得到的越多。

    2。 严格学习实用的Java:CodeGym.cc

    Image title

    有时,除非有人启发您,否则很难让自己去学习。 CodeGym是使用游戏化使您的学习体验令人兴奋的在线学习平台之一。 该课程分为四个任务,具有一般的未来故事情节和独特的角色。 每个任务包括十个级别。 每个级别最多可上10到13节课程,并提供许多实际任务。 与CodeAcademy一样,它包括从第一课到Web IDE的编码。 一切都很容易:阅读任务,编写解决方案,然后单击"检查"按钮立即获得结果。 与其他编码练习不同,它为Java理论提供了清晰的解释,因此对所有初学者都非常方便。

    混合来源,但要在研究和实践之间保持适当的平衡。 当然,祝您追求目标顺利:)