要编码还是不编码?看来您已经选择了第一个选项。编程是专业发展的绝佳领域,它使您有机会参与有趣的项目并在任何需要的地方工作。
限制许多初学者开始新职业的唯一障碍是对他们应该如何学习编码的缺乏了解。更重要的是,即使是最好的大学也无法充分提供教育,这将保证作为软件开发人员的纯正职业。事实是编程太动态且太灵活:一旦开始学习,最好在余生中继续学习。
一些程序员说,他们一直在尝试学习几次编码,直到最终实现他们的目标。是的,我们都从错误中学习,但是您会惊讶于掌握该技能有多少常见的失误。
解决您的学习经历
如果您决心学习Java编程,那么这里有一些对您有用的想法。让我们谈谈几乎所有初学者都会犯的错误。
- 研究太多,实践太少
当您尝试学习以普通方式编码时,会发生以下情况。我们所有人都习惯于阅读书籍来学习:书籍越厚,您将获得的知识越多,对吗?抱歉,编程不是这种情况。
缺乏编码实践是致命的。刚开始编码。从学习的第一天开始,每天练习。您不会通过观看视频来学习拳击或跳舞。除非您养成自己的日常习惯,否则您不会对编码充满信心。
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的教育包括从第一堂课开始的实际任务。当然,它们在开始时非常简单,不会吓到任何人,但逐渐变得更加复杂。尝试自己找到解决方案,如果比较困难,只需单击任务栏上的有用提示,或转到“常见问题解答”部分。它可以是学习Java的不错的补充工具,可以提高您的编程技能,但是您需要其他资源来学习关键概念。
- Codewars —加入编码竞赛。
当您学习基础知识并对编码更有信心时,请尝试Codewars。这是一个在线平台,您可以在其中与其他程序员竞争,并提高使用多种编程语言进行编码的技能。您可以在浏览器中编写解决方案,并逐步检查它们,单独编写代码或分组解决任务。您解决的任务越多,您得到的越多。
2.严格学习Java语言:CodeGym.cc。
有时除非有人激励您,否则很难让自己去学习。CodeGym是使用游戏化使您的学习体验令人兴奋的在线学习平台之一。该课程分为四个任务,具有一般的未来派故事情节和独特的角色。每个任务包括十个级别。每个级别最多10到13节课,外加数十个实际任务。与Codecademy一样,它包括从第一课到Web IDE的编码。一切都很容易:阅读任务,编写解决方案,然后单击“检查”按钮立即获得结果。与其他编码练习不同,它为Java理论提供了清晰的解释,因此对于所有初学者都非常方便。
您可能喜欢的其他学习Java的有用资源
混合来源,但要在研究和实践之间保持适当的平衡。当然,祝您追求目标顺利:)