自学编程入门指南
自学编程可能会让人望而生畏。网络上充斥着海量的信息,从文章、YouTube频道到MOOC课程等等。编程的世界浩瀚无垠,而且瞬息万变。拥有如此丰富的学习资源固然是好事,但要将所有这些信息整合起来,真正掌握并运用到自己的技能中却并非易事。我觉得自己是通过蛮力——也就是盯着代码反复练习——来提升技能的。我不希望其他人重蹈我的覆辙。所以,以下是我学习编程的一些建议。
-
不妨看看芭芭拉·奥克利的课程/书籍《学习如何学习》 。这门课程将为你提供学习任何学科所需的各种技巧工具。
-
学习一些计算机科学知识。无论你使用什么编程语言,它都会不断变化。如果你是一名 JavaScript 开发者,你对此深有体会。人类的大脑并不适合记忆大量的知识。学习一些计算机科学知识可以让你对编程有更深入的理解。有了这种概念框架,理解一些小众主题也会变得更加容易。自学计算机科学吧!
-
光看理论或视频不写一行代码是行不通的。大学时我经常看编程教学视频。但每次尝试自己动手写代码时,我都会完全摸不着头脑。不知不觉中,我根本没理解自己在学什么。现在,我每次阅读或观看视频的时间不超过30分钟。然后,我会尝试在不看答案的情况下复现所学内容。复现完成后,我会尝试将所学知识应用到一些有趣的任务中,比如CSS图像。要想提高编程水平,你需要不断地进行知识评估。创造那些能让你感到快乐的东西。
-
“如果你抄袭一位作者的作品,那是剽窃;如果你抄袭多位作者的作品,那就是艺术。” 向他人学习。我花很多时间上网阅读别人的博客、网站,以及浏览GitHub上的代码。我会借鉴我喜欢的元素,并将它们应用到自己的项目中。
-
记笔记。记笔记可以巩固我当天所学的内容。如果我无法用自己的语言表达所学内容,那就说明我还没有真正理解这部分内容。你可以创建一个类似“百日代码”的学习日志来记录你的学习进度。或者,你也可以创建一个开发者日志,以此来记录你的个人学习成果。如果你更倾向于视觉化的方式,那么可以尝试绘制概念图。
- 做项目。每当有人给我这个建议,我都会感到畏惧。在我看来,做项目意味着从零开始重建 Facebook。“项目”也可以是把你那一周学到的东西写成代码。“毕业设计/作品集”是我打算放进作品集里的东西。它是我迄今为止所学知识的积累。
我知道自学成才的开发者之路很艰难。不要害怕分享你的故事。
