2020 年学习编程的 20 个技巧
学习编程是我做过的最有成就感的事情之一,但也是最难的事情之一。由于现在很多人都有空闲时间(感谢隔离),我想分享一下我在2020年学习编程的20个小技巧。
1. 从免费开始
学习编程是一件非常独特的事情——很可能与你之前做过的任何事情都无法相比。你基本上是在重新训练你的大脑,这可能会带来回报,但也可能令人沮丧。在投入数千美元参加训练营之前,先从一些免费资源入手,确保你真的喜欢编程!
我推荐的一些免费资源是freeCodeCamp、Codecademy和The Odin Project。
2. 不要独自行动
在线科技社区非常棒。Twitter、Reddit 甚至 Instagram 等平台上都有很多人分享他们的工作和学习经验。使用 #CodeNewbie 和 #100DaysOfCode 等标签,与众多同样学习编程的优秀人士建立联系!
3. 真正投入其中(#100DaysOfCode)
学习编程是一场马拉松,而不是短跑。每天花 30 分钟编程比每隔一周花 3 个小时编程更有益。我喜欢 #100DaysOfCode 挑战,因为它能真正迫使你抽出时间编程,直到养成习惯。你编程越频繁,你的水平就越高。此外,#100DaysOfCode 社区非常棒,你可以与很多优秀的人建立联系。
4. 别忘了书籍
在当今的数字时代,当你想到学习编程时,很容易忘记书籍。但是,学习编程的经典书籍有很多。它们之所以经典,是有原因的。而且,偶尔把目光从屏幕上移开也挺好的。
一些很棒的书:《实用程序员》、《HTML 和 CSS:设计和构建网站》和《Eloquent JavaScript》。
5. 吸收同一材料的多个版本
话虽如此,不要把自己局限于某一类型的内容。学习这类内容的方法有很多,比如书籍、视频、文章等等。我知道有些人建议你先弄清楚自己的学习风格,然后再去消化这类内容,但我认为最好用几种不同的形式来学习同一种内容。用不同的声音来解释概念会很有帮助,而且通过反复听,也能确保你真正记住内容!
6. 等待 Udemy 促销
Udemy 是我学习编程的绝对首选资源之一。那里的课程质量很高,老师会定期更新课程并解答学生的问题。话虽如此,还是等着打折吧!Udemy 通常每门课程的价格在 100 美元或以上,但他们经常(每月几次)会打折,把价格降到 10 美元左右。
7. 建立您自己的项目!
作为新手,你肯定听过无数次这样的说法:为了真正理解所学内容,你应该自己动手做项目。这句话被反复提及,是因为它100%正确。更多信息,请参阅被动学习与主动学习。被动学习是指你在观看教程时(是的,即使你正在跟着写代码)所做的学习。你需要开始自己解决问题,并进入主动学习状态,这样你的学习时间才能更加高效。
8. 基于教程项目
构建项目,从外部给出的建议很容易,但对于新手来说,从零开始一个新项目可能会让人望而生畏!一个很好的解决方案是,利用你之前编写的教程项目,并添加新功能!想想哪些新功能可以让应用变得更好,然后开始构建吧。
9. 寻找或创建学习路线图
说实话,参加编程训练营最让我开心的一点就是它让我的学习有了更清晰的架构。事后看来,如果我当初制定了学习路线图,我也能拥有同样的学习体系。想想你想从事什么样的工作。看看其他人都在学什么。用谷歌搜索一下。看看YouTube视频。选择一些需要深入学习的内容,按逻辑顺序排列,并将每个学习部分分解成易于理解的步骤。例如,我的训练营主要以JavaScript为重点。我们从学习HTML/CSS/JS基础知识开始,然后学习React,最后学习Node。期间还可以学习一些计算机科学基础知识,为你的就业做好准备!
10. 参加当地聚会
如果你住的地方有举办本地聚会,请务必参加!我向那些住在偏远地区、无法再参加聚会的人说了这番话。在大多数大城市,都有几十场聚会可供选择。这些聚会通常围绕一个特定的主题展开,所以你可以选择一个你感兴趣的。你不仅可以从演讲者那里学到一些有趣的东西,还可以结交朋友,甚至可能遇到招聘经理!
11. 先了解基本面,再尝试最新潮流
在科技圈,人们很容易感到压力,总是要学习/使用最新、最酷的技术。但在你被潮流裹挟之前,请帮自己一个忙,确保你真正理解了编程基础知识。有了这些理解,你就能更轻松地快速掌握新的框架或库。千万不要跳过这一步!在推特上发布这条信息可能不是什么炫耀的事情,但我保证,从长远来看,它会对你大有裨益。
12. 不要因为谷歌搜索而感到失败
我以前真的很容易患上“冒名顶替综合症”,因为我得时不时地谷歌一下。拜托,别让这事儿影响你!就连最资深的开发者也总是说自己还有很多东西要谷歌(事实上,我听说高级开发者和初级开发者的区别就在于高级开发者更擅长谷歌搜索)!细节太多了——一个人的大脑不可能时刻记住所有东西。
13.休息一下
你会感到沮丧。你会感到倦怠。你正在学习编程!这真是太棒了!但这也是一件非常具有挑战性的事情。如果你发现自己几天都不想打开电脑,这完全没问题。让你的大脑休息一下。从长远来看,这会让你变得更好。这适用于你可能遇到的严重倦怠和小问题。如果你在同一个问题上卡了一个小时,那就离开电脑休息一下,过一会儿再回来处理这个问题。我发现遛狗之后,难题变得容易解决了。
14. 学会阅读代码
作为一名专业开发人员,你需要具备的一项最容易被低估的技能就是阅读他人代码的能力。尽早开始练习吧!这不仅会让你在工作中受益匪浅,还能通过观察其他人如何使用代码解决问题来学习一些实用技能。
15.寻求帮助
有时候你就是想不通。我曾经就因为遇到一个问题卡壳了,然后又被其他事情分散了注意力而放弃一个项目。但如果你能忍住,我强烈建议你在跳槽之前先尝试寻求帮助!没有什么比坚持一个问题直到最终解决它更让人爽了。所以,在你放弃现有项目去开发新项目之前,试着联系其他人寻求帮助。你可以在Twitter上发帖,在StackOverflow上发帖(你知道他们真的允许你在那里发布问题,而不仅仅是阅读答案!),看看谁能提供办公时间,或者在网上寻找付费的导师项目!我保证,与他人一起解决问题比从头开始开发一个天气应用学到的东西要多得多。
16. 开始新项目前做好计划
我在学习编程的早期犯下的最大错误之一就是在开始一个项目之前没有做好充分的规划。说实话,有时我仍然会陷入这个陷阱。我们是程序员。我们热爱编程,总是想立刻投入其中。结果,项目就泡汤了,你完全不知道下一步该怎么做。要想避免这个陷阱,在开始编程之前就制定一个非常周全的计划。弄清楚你希望应用程序拥有的每一个功能,它是如何运作的,以及它与整体框架的关系。你的计划越完善(越详细),你的项目就越容易完成。
17.阅读文档!
是的,我知道。它们可能很无聊。有些文档比其他文档好得多。但如果你在开始学习一项新技术之前花点时间通读一下文档,很多问题都可以避免。你很想直接上 YouTube 跟着教程学,但这样做可能会导致你以后的知识出现空白。我保证,花时间通读文档总是值得的!
18.做笔记
我现在大概有100本编程笔记本,至少有3本。事实证明,把东西写下来更容易记住。我刚开始参加训练营的时候,像回到大学一样疯狂地记笔记。这可能对有些人有用,但我发现这种方法对我来说并不是最好的时间利用方式。现在,当我学习一些东西时,我会写下我认为以后会参考的东西:语法、常用名称或短语等等。我还会记录学习过程中需要进一步研究的东西。即使你不是纸笔使用者,也可以下载 Evernote 或打开 Google 文档,开始打字。试试看,看看它是否能帮助你更好地记住东西。
19. 别忘了玩得开心
当你被各种 bug 和一堆没完没了的“应该”学习的东西困扰时,很容易感到不知所措和沮丧。在这种情况下,试着改变你的视角,体会到这其中的乐趣。你可以创造一些东西!无中生有!在互联网上!在那里,你可以和家人朋友分享你的辛勤成果,他们可能会对你的作品赞叹不已!不要让每天编程的琐碎烦恼让你忘记你最初开始编程的初衷——因为它真的太有趣了!
20.不要放弃
如果你能从这篇文章中得到一个启示,那就是:不要放弃。你会感到沮丧。你会觉得自己很笨。你可能会觉得自己不适合做这件事。我在学习编程的时候就经历过所有这些情绪,甚至更多。千万不要因为这些情绪而放弃。你实际上是在教你的大脑以前所未有的方式工作。这不是一朝一夕就能做到的,也不是一件容易的事。如果你坚持下去,你一定会成功。成功人士和不成功人士最大的区别就在于,成功人士不会放弃。这就是他们如此成功的原因。不要放弃你的目标,我保证它也不会放弃你。
鏂囩珷鏉ユ簮锛�https://dev.to/jessicajades/20-tips-for-learning-to-code-in-2020-341i