逆向编程的秘密 | 更快学习编程
这篇文章与OnePublish交叉发布
如何开始编程?不,互联网上有很多关于这个主题的文章,所以我不会跟你说同样的话,因为我会向你展示逆向编程的秘密。
复杂
我刚开始学习编程时犯了很多错误,学习速度非常慢,直到我改变了学习方式。我从社交媒体上看到,大多数初学者都是从HTML和CSS开始学习编程的,因为这些代码非常简单,不需要额外的努力。这时,你并没有提升你的算法思维能力,反而会降低你的学习速度。
你必须不断挑战你的大脑,才能让它成长。这就是为什么选择一个复合体如此有益。它能让你大脑学习新知识,并提供提升的机会。
复杂的活动不仅能激发人们的兴奋,还能迫使你的大脑进行特定的思维过程,比如解决问题和创造性思维
《心理科学》杂志 2013 年的一项研究发现,60 至 90 岁的老年人如果在三个月内每周平均花 16 个小时从事新的复杂活动(如数码摄影或缝纫),他们在工作和长期记忆测试中的得分要高于那些从事阅读和做填字游戏等更熟悉的活动的老年人。
如果你从复杂的部分开始学习编程,你就会掌握一些简单的部分。例如,当我尝试用 Python 开发网络爬虫时,我对它一无所知。然而,几天后,我用 Django(Web 框架)构建了我的第一个项目。用这种方法,我进步神速!
我知道你们中的一些人会认为,每个人的潜力都是有限的,基因设定了可能性的界限。然而,虽然基因会影响表现,但它并不能决定表现。不要把命运和机遇混为一谈。基因提供机遇,而不是决定我们的命运。这就像一场纸牌游戏。如果你拿到一手好牌,你就有更好的机会,但你也需要好好打牌才能赢。
参考:《原子习惯》——一种简单且行之有效的养成好习惯和打破坏习惯的方法
我做过几份实习,都需要一些高科技技能或像 React 和 Django 这样的热门框架。如果你想专注于前端开发,不要局限于 HTML 和 CSS,而是可以考虑直接深入学习像 React、Vue 和 Angular 这样的 JS 框架。学习这些框架的同时,HTML 和 CSS 也会自动完成。
过度学习
过度学习是指在绩效提升达到稳定水平后继续训练技能。
渡边(布朗大学认知、语言和心理科学教授,该研究作者)的研究表明,如果你在掌握一项技能后立即停止训练,大脑会停留在“准备学习”的状态。如果你在大脑仍处于可塑性状态时进行第二个类似的任务训练,它会覆盖第一个技能。就好像你根本没有学习过第一个技能一样。
这被称为逆行干扰
渡边发现,如果你不过度学习,你的大脑就会拥有更多由谷氨酸主导的兴奋。谷氨酸是一种化学物质,它能增强大脑的可塑性或学习能力。然而,过度学习会降低谷氨酸水平,增加GABA(一种稳定大脑的化学物质)的含量。“如果你过度学习一项技能,你的大脑状态会迅速从可塑性转变为稳定状态,”渡边说道。这反过来意味着你的大脑有更多时间锁定技能,防止其被覆盖。
参考:科普
熟能生巧,大脑功能也是如此。我记得在完成几个 Django 项目后,我把学习方向转向了 React。一段时间后,我发现两者都搞砸了。因此,我用 Django 开发了 30 多个博客项目,主要专注于 Python。此外,我过去每天至少要花 7 个小时编写代码。
业余爱好者练习直到他们能正确演奏,专业人士练习直到他们不能错误演奏
熟能生巧,关键在于重复,DEV。关键在于重复。关键在于,嗯……你懂的……😅。
早起
早起能让你为新的一天做好准备。它不仅能让你有更多的时间投入工作,还能提高你的效率。研究表明,早起的人精力更充沛,完成原本需要更多时间的任务所需的时间更少。他们也更善于做出更好的决策、制定计划并实现目标。
别忘了吃早餐!用一顿高质量的早餐开启美好的一天,可以提升记忆力和注意力,改善情绪,减轻压力。不同的儿童研究表明,吃早餐的孩子往往认知能力更强,学习成绩也更好。
考上国外大学后,我和40个人住在一个宿舍里,那是我人生中最糟糕的一段时光。钱不够,机会又多,语言又不一样,所以与人沟通非常困难。我一直受这种状况的折磨,直到我重新安排好自己的日常活动。早起后,我带着笔记本电脑出去买了些早餐。然后,我一整天都待在图书馆学习逆向编程。通过每天重复同样的工作,我实现了自己的目标,开始为客户搭建网站,并搬到了更好的地方。
教程和书籍
在购买特定编程语言的书籍之前,最好先看看在线教程。我在推特上问了这个问题,以下是一些经验丰富的开发人员的回答。
如果您想了解学习编程的优秀资源,请在下面发表评论,我的下一篇文章将会介绍它。
撰写编程文章或教程
一旦你尝试将你想要掌握的材料或任务教给别人,你就可以加快学习速度并记住更多内容。
教师在备课时,往往会寻找关键点,并将信息组织成连贯的结构。我们的研究结果表明,学生在准备教学时也会采用这类有效的学习策略。
你可以在StackOverflow上回答问题,这个神奇的平台不仅提供解决方案和提问,它还是通过解决各种编程问题来提升知识水平的最佳途径之一。你甚至可以在申请工作或实习时提供你的 StackOverflow 账号。
社交媒体
加入社交媒体上的编程社区,追踪你的进度,并与其他开发者互动,学习他们的经验。发布你的日常任务、学习内容,甚至与编程相关的问题。
结论
耐心点,朋友!这不仅在编程中至关重要,在生活中也同样重要。你必须明白,编程的学习过程充满挑战,你需要一些时间来理解。总有一天,你会成为一名优秀的程序员。
保持联系!
文章来源:https://dev.to/thedevtimeline/secrets-of-reverse-programming-learn-coding-faster-1dbm