数字新知自学编程的6个技巧

曾在大学自学过编程,多年过去了,我意识到我或许是在用最困难的方式去学习和了解编程,而本来我完全可以用更快的速度学习。

Q

A

学编程朋友

我想快速学习编程,你有什么好的推荐吗?

“我”

对于“如何快速学习编程”这个问题

一味求“速”可能会拖你的后腿,“快速”学习的唯一可持续方法或许是采用浸泡式教学法。找到一种方法让自己沉浸在编程中很长一段时间(几个月?)。为了让它奏效,你需要不断推动自己去学习新的东西,并迅速抽身离开。当你出来时,尽管你还不是专家,但你会学得更快。这也可以通过专门的导师教导或与专门的初学者一起学习来实现。

关于高效学习编程的经验

1

读写代码读写代码(日复一日)

步骤一:

阅读代码(书籍,博客文章,开源代码)将帮助你查看解决方案,了解最佳做法,并大致了解语言或系统。

步骤二:

自己实际去写代码。

(PS:可以是任何东西,小的编码练习或业余项目,但确保你能将之付诸于实践,并用某种方式使用你学到的东西。如果你不这样做,那么你会发现自己面对编辑器会无所适从无从下手。)

编码遵循80/20规则——花80%的时间在20%的代码或20%你所学的东西上。这个迭代周期也不应该以周为周期或以月为周期发生,而是应该以日为周期。

推荐阅读关于通用编程主题的网站是lobste.rs。另一个好的网站是HackerNews,但网站时常偏离话题。

2

不要陷入僵局,请求帮忙

学习编程陷入僵局用太多时间是最大的错误。

怎样避免僵局?

建议一:

试着总是阅读更多关于你使用的技术,并总体掌握正在发生什么。通常,当你陷入困境时,意味着你对需要澄清的事情做出了不正确的假设。

建议二:

咨询互联网。在网上查找并询问有过这个问题的人是一个非常重要的技能。别害怕问问题,要学会正确地阐述问题。

(PS:Stackoverflow可以说是互联网上最好的网站。)

建议三:

向你认识的懂行的人请求帮助。

3

为项目而工作

所有真正优秀的程序员都有一个习惯——工作于业余项目(这也可能发生在工作中!)。

有了一个点子并试图实现这个点子是非常具有挑战性的。它需要很强的自律心。但是,通过尝试实际做一件事情,你可以学到如何分解问题并应用技术。你面对的各种问题,以及你如何解决它们才真正是所谓的编程。知道编程语言的每一个古怪细节的确是有帮助的,但它只会让你越来越落伍。此外,想要完成项目的驱动力是继续学习的动力。从业余项目获得的满足感远远超过你在抽象中学习东西的满足感。

4

认识到深入钻研和搬运工之间的区别,

相应地选择

完美主义者

or搬运工

希望一切都是正确的,他们希望完美,他们希望遵循所有的最佳实践,并写出漂亮的优雅代码。他们想要理解每一行代码

不管三七二十一,只要自己的代码能工作即可,即使对代码库有损害的人。

其实二者之间的平衡非常重要的。有时知其然便可,有时才要知其所以然。随着你作为开发人员的成长,你会更好地明白什么时候就此离开就可以,以及什么时候需要以某些方式完成。

就个人而言,我喜欢我的项目80%完美。如果你的项目是绝对%完美,没有一行代码让你觉得尴尬,那么很有可能你已经花了太多的时间。

5

与其他程序员交谈

学习编程的一个很好的方法就是和其他的程序员交谈。不必谈论任何特定的内容。可以是你正在学习的东西,可以是你认为很酷的东西,可以是你正在工作的东西,皆可。你会发现很多程序员并不喜欢只是聊编程。这样做可能会让你学到很多关于库,服务,编程语言和模式方面的知识。但是,最重要的是,你将了解到其他人是如何看待编程的。你会发现,你认为理所当然或从来没有考虑的事情在人与人之间是非常不同的。

如果你没有什么可谈的,那就回到编辑器战争或tabvsspace的话题。

6

学会尽力尝试,暂时放弃和回头

最后,我要说的是,一直以来在我身上发生着这样的事,我尝试过很多东西,但我就是不理解。在用30分钟尝试新的东西后,我会停下来。我想这在起步时是很正常的。但是,我记得很多次,在3个月后(或6个月或9个月),我会回到同样的问题或技术上,弄清楚如何使用它。这是因为我又掌握了一些我以前不具备的知识,或者因为它只是另一种方式的框架。等待一段时间,然后回去,总是一种最有用的方法。

貌似我听到有人说,寒假回去补学编程。

来源

码农网

作者

小峰

责任编辑

杨聪敏

数字长大有你更精彩

知识等待使用的时间越久,

知识这把斧头就越钝。

等待学习新知识的时间越长,

你就越难以将其融入到代码中。

坚持是作为码农的我们

必备的素质。

码农

你好









































治白癜风哪里最好
北京那家治白癜风最好



转载请注明:http://www.shhjfk.com/pxxx/pxxx/7161.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了