java运行库一键修复_如何修复Java学习:一位导师的故事

java运行库一键修复

关于一个男孩

十多年前……我决定成为一名真正的男孩程序员。 我寻找的语言是“我的”,尝试了其中的一些。

一旦我尝试Java并爱上它! 然后,我像疯了一样永久地编码,并且我的开发人员技能Swift提高。 我每天流血学习10到18个小时...

好吧,我得到了第一份工作,然后获得了第二份……而且我从未停止过深入的学习。 结果,我很快成为了Java高级开发人员。 我达到了目标。

我很高兴,但是……并不完全。 似乎我错过了我的自我实现难题。

我寻找它,您知道吗。 我确实在我父母的茶中找到它。 教学! 现在我想我继承了老师的基因。

说,行业需要新的程序员,而新的程序员需要专业开发人员中的老师。 所以我成为了一个。 Java导师。 而且,我必须承认,我喜欢教授不少于良好的编码。 甚至更多。

从那以后已经过去了几年。 在那段时间里,我收集了我的学生和其他学习编码的人的勤奋的常见错误或“错误的步骤”。 我不是说代码中的错误,而是错误的学习概念。

真正有益的经验使我对如何避免和纠正错误有了更多的了解。

我还为我的学生找到了很多有用的Internet资源。 当然,它们适合所有认真学习Java的人。 在本文中,我将提及这些资源。 但是,本文首先是要避免学习中的常见错误。

因此,让我们尝试一次讲一个。

常见错误及其解决方法

1. 从第一步开始的理论太多

因此,您开始学习编程语言。

你应该先做什么? 大量阅读然后编写程序? 一点也不,哥们。 阅读一点,然后编码,再编码一次!

回想一下您的幼儿园或小学。 绘画课...您听过或读过一篇讲座,然后如何绘画? 我很确定答案是否定的。 您和其他孩子刚刚拿了蜡笔,然后……画了。 最多您的老师可以教您如何握笔或讲“红色和蓝色是紫色”。 或者您参加了Cucumber或西兰花的舞台表演……我认为您的戏剧老师当时并没有向您解释Stanislavsky系统……

与编程相同的故事。 刚开始 编码。 理论很重要。 但后来。

2. 尝试一次获取所有内容

你是对的。 本段再次关于“有害理论”。 一些学生如此深入地研究它,试图在他们的第一个任务中理解System.out.println中的每个单词。 但是他们只是不能让步。 我的朋友们,在适当的时候。 掌握Java理论的最好方法是周期性地学习它,逐渐增加难度。 几个月后,您将很容易处理这个话题,它使当今的“您”感到非常恐惧。

我建议您在自信地学习过Java Core的基础后开始阅读书籍/文档。 在这种情况下,它们会像小说书一样去。

3.实际任务不够

我坚持认为,在开发人员的初期阶段,您需要掌握编码技巧。

我的意思是,对于初学者来说,解决许多小而简单的任务要比少一些复杂的任务要好得多。 不,我并不是说您根本不需要复杂的任务。

确定您确实需要。 良好的比例:1项困难的任务可处理10–20个简单任务。 在哪里获得任务? 我稍后再告诉你。

4.坚持多年的复杂任务

有些学生根本不知道如何退出他们无法解决的任务。 我的建议是现在解决一打其他任务,然后再解决您的棘手问题。 但是,如果您真的很想立即获得解决方案,请参阅第5段。

5.无法提问

有些学生不想问任何问题。 他们担心自己的问题很愚蠢,一些不知名的经验丰富的程序员会拖延他们。 还有其他人在问“嗨! 这里有些不对劲!' 样式。

那么,出了点问题,该怎么办? 问一个问题! 询问您的导师是否有一个,或Javaranchstackoverflow之类的论坛。

如何提出问题? 请务必给出问题的特定说明并显示您的代码。 然后描述代码操作的顺序,尝试对其进行修复以及结果。 我保证会得到您的帮助。 每个程序员都处于您的情况。 相信我,大家。

6.自学者:不注意代码中的实际错误

在自学期间,很难理解您的代码的工作情况。 而且,如果在某些数据上给出了理想的结果,但您没有考虑到某些情况,该怎么办? 如果您的导师有时间检查所有内容,那就很好。 如果不这样做怎么办? 学习问自己“如果”的问题,并在不同的数据上测试程序。 将来,该技能将帮助您学习如何编写单元测试。

但是,近年来,通过一些在线课程和带有代码自动检查器的任务集学习编程变得越来越容易。 我将在下面为您提供这些资源的链接。

7.调试代码? 抱歉,这不适合我!

亲爱的学生开发人员,这是给您的。 故事结局。 在现代IDE中进行调试非常简单。 一旦学习了如何做,您将获得学习和未来工作技能的瑰宝! 不迟于学习的第一个月末开始调试。 甚至更快。

8.为了学习而学习

在学习编程时,请记住:这不仅是为了通过测试,而且要在测试后清空您的大脑。 好吧,也通过了测试,但是首先是为了您的未来。 因此,放松身心……准备无休止地吸收信息,甚至进行更多无休止的编码。

9.在考虑解决方案之前开始编写代码

如何避免呢? 尝试优质的笔和纸,我年轻的帕达万。 如果您面临任务并且没有立即找到解决方案,那么在继续执行代码之前,请先考虑要执行的操作。 您不仅在编写代码时进行编程,而且在设计解决方案时也进行编程。 用笔和纸写出一个近似算法。 顺便说一下,一些公司向申请人提供纸上拼图。

10.对实验的恐惧

有些人已经习惯了某种构造,即使他们知道解决某些问题还有其他选择,他们也会走在人迹罕至的地方。 如果您是这些人之一,请尝试以下操作:

A.以行之有效的方法解决问题,检查其可操作性。

B.尝试以新的方式解决相同的问题。 您不会浪费时间,而是认为您正在解决另一个问题。 主要概念:不要害怕,您已经有了正确的解决方案! 我还建议在通过新材料并使用新知识解决它们之后返回一些任务。

11.由于困难而失去动力

对于自学成才的学生或成群学习并且落后的人来说,这是非常典型的,因为他们学到的东西都有点慢。

该怎么办? 了解编程不是火箭科学。

如果他或她努力尝试,几乎每个人都可以做到。

你以为你做不到 您很可能检查得太早了。 最后,进入Internet,有成千上万的故事,这些故事无法立即达到目标。 在这些人中,您将遇到很多程序员。

每个Java学生的有用链接

如您所知,我是一名实用编程培训的辩护律师。 因此,我总是建议所有我的普通学生,或者那些从我那里上几堂课的学生,尤其是那些独自在互联网上学习的学生,在Java编码任务中使用尽可能多的资源。 在过去的两年中,我发现了一些很棒的网站。 他们来了。

CodeGym 。 一旦找到CodeGym。 我想,“就是这样”,这是我梦ve以求的过程。

该Java核心课程80%是基于实践的。 从新手到自信的中高级,这对Java学生真的很有帮助。 CodeGym的最大特点是其练习系统。 该站点每天都有许多任务可以提高您的技能。 我猜它有大约1000个不同级别的问题。

您可以使用浏览器CodeGym IDE来解决它们,也可以使用IntelliJ IDEA(目前最流行的Java IDE)的插件。 智能验证系统会检查您的代码,并在出现问题时为您提供一些建议。 这对于自学成才的学生(例如,有导师的学生)非常重要,因为没有人可以正确地检查出每天20个学生的10个程序。 但是,验证系统可以做到这一点。

CodeGym分为40个级别。 每个级别包括大约15–30个编码任务,10–20个Java讲座和激励文章,以激发学生的兴趣。 因此,您可以逐级完成课程,解决任务-这是一种游戏,所以您永远不会感到无聊。 最后一件事:这里的讲座既有趣又幽默。 我喜欢阅读它们。

CodinGame 。 解决CodinGame任务是提高编程技能的一种非常不错的方法。 该网站的目标读者是至少已经了解编程语言基础知识的人员(Java和22种其他语言)。 对于专家开发人员而言,它也面临一些严峻的挑战。

CodinGame具有基于浏览器的IDE(以及CodeGym)。 它使您可以在同一窗口中进行编码和编译,并且可以看到结果-游戏实时更改。 它不是在线课程,而是与真实游戏相关的挑战练习。 解决它们后,您将获得视觉反馈,这是该游戏中的一个小变化。

Codewars是开发人员通过挑战来掌握代码的地方。 因此,它是适合中高级Java高级学生的好网站。 真的很愉快。 您将在这里找到富有挑战性的任务,而不是讲座。

首先,您拥有kyu 8(等级),然后尝试将其提高到kyu 1(最高等级)。 在道场的kata上训练,发挥最大潜力。

夹杂物

开始编码! 不要犹豫 编码很多。 每天编码。 将任务集合与验证一起使用。 有时读理论。 问一些问题。 码。 码。 码。

翻译自: https://hackernoon.com/how-to-fix-your-java-learning-a-story-of-one-tutor-1bcac1e152f1

java运行库一键修复

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值