
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
近年来,许多人对学习编程产生了兴味。
他们要么经过在线课程开启了学习,要么经过面对面授课,当然还有一些人浅尝辄止。
像#、codecademy和freeCodeCamp之类的网站越来越受欢送——毕竟网上有海量的编程资源。
但是学习编程并不容易。以下就是一些我们在学习中会面临的应战
1. 每天都找不到适宜和足够的时间
假如你正在自学编程,很可能你还有其他的事情要做。
你可能有一份兼职或者一份全职工作,或者要居家照看孩子。关键是很难抽出空来。那么,你如何每天拨出时间来学习编程呢?
有些人可能会说:“假如你肯下功夫,总能找到时间。”说实话,我同意。
所以问题就变成了:“你每天应该花几时间学习编程?”假如每天只能抽出半个小时,那还能学到东西吗?
这个问题只要你本人才干答复。每天应该学多久的编程,这个很难有确切的答案。有些人倡议时间不要太长——15分钟就够了。
另一方面,我也听说过有些人在一年左右的时间每天学习9到10个小时的编程,获得了惊人的进步。所以假如你想找到点动力,能够参考一下这个。
底线在于:只要你本人晓得你每天能够抽几时间出来学习编程,并养成习气。freeCodeCamp的开创人Quincy Larson曾在twitter上说:
不在于某一天突飞猛进,而是每天都按部就班。
你能够本人去找找资源,看看那些在技术范畴工作了十几年的资深开发人员是怎样做的,虽然这个不一定是绝对规范,但会让你晓得如何为本人设定一个理想的、可持续的学习方案。
2. 在“没有获得长足进步”和“筋疲力尽”之间找到均衡点
就我个人而言,我在这方面挣扎了很久。
当时有几天,我就是没法了解书中的一个代码片段。我十分疲惫,以致于不得不强行让本人冷静下来,去阳台深呼吸。
从那时起,我就不断提示本人不要用力过猛,以免物极必反。
学习编程并不容易。你需求集中留意力——特别是当你学习新东西的时分。这是一种肉体上的担负,有时分你无法弄分明——为什么你写的代码没法奏效,或者为什么它就奏效了。
我发现,每当我真正专注于正在处理的问题时,我的效率十分高,同时也十分放松——当我发现一个需求处理的问题的时分,当我在网上找到理解决方法的时分,当我试了各种各样的方法想看看哪个能奏效的时分,以及当我处理了一切问题的时分,我很享用整个过程。
在算法学习中,我们遇到的很多东西都是十分复杂的(数据构造和算法等等),每当我学习编码时,我都会应用“50/50规则”。
我用50%的时间来做艰难的任务,学习概念和算法等等。另外50%的时间我就干本人最有兴味的活儿。所以我在日程学习中坚持了一种均衡。
所以,坦率地说,你需求酷爱本人的工作。我们来看看下一点。
3. 酷爱本人的工作
固然听起来很老套,但这是事实。假如你酷爱本人正从事的工作和方向……你就不需求从外界的认可取得动力。
这种满足感是无法伪造的。
4. 记得在完成了别的工作后,继续坚持学习编程
事实是,当触及到自学时,你永远都没法心无旁骛地学习。
我们在生活中都扮演了各种各样的角色——可能是丈夫,或者妻子,或者父母。你需求照顾家庭,或者工作,或者完成学业。
当我们还有其他角色,哪儿有时间去学习编程呢?
有时分你确实做不到不断坚持学习。我最长的不学编程的时间是两个月。
但在那之后,我立刻又捡起了编程的学习。我发现本人遗忘了很多学过的东西。当你拿起同一本书,却不晓得如何继续读下去时,你可能会感到懊丧。“天啊,难道我真的要重头来过,再学一次吗?”
这就是你必需坚持到底的时分了。
你需求通知本人:“好吧,第一个小时的学习可能很慢,效率也不高。不过没关系,我明天再多学点就能够补上了。”
但掩饰也没用,只能继续行进。你能够发泄,但是只需发泄完了,就赶紧继续学习。
5. 无论如何,坚持动力
自学是很不一样的。当你自学编程的时分,身边没有人跟你一道。没有同窗,没有社交,胜利了也没有喝彩。大多数时分,你都是一个人。大多数时分,你都是孤单的。
所以你需求找到某种动力来坚持行进。
我不断在看这个网站——r/macsetups,由于那里有很多开发人员。他们用强大的硬件来创立本人想要创立的软件。没有比这更值得的了。
要奖励本人,让它成为一种习气。
奖励可小可大。能够是一天完毕后洗个热水澡,也能够是喝杯冷饮。通知本人你做得很好。
6. 不要“为了学习而学习”,要去面试,去理论,去参与工作
在学习编程时,我们有时会偏离正道。我觉得有时分你只是想偷懒——一种希望经过整天坐在电脑前就不用面对真正的应战的偷懒。
别偷懒,别忘了,你要成为一个开发人员。
不要堕入“我正在学习,这曾经足够好了,等我准备好了,我再去找工作”的误区。
坦率地说,找活儿干是我们最应该做的事情。你能够联络潜在客户,哪怕是为家人和朋友免费树立网站也行。
下次你去面试的时分,你就能展现本人都做了哪些工作,这会给你的简历增光添彩。第一步总是最难的,但无论如何你都必需迈出这一步。
一切这些都是你在成为一名开发者的路上将要面对的应战。供认它们,以正确的态度面对它们——一切的应战只会让你变得更强、更好。