10个技巧,帮咱们更快更好的学习编程

作者:Duomly 译者:前端小智 来源:dev


好消息:阿里云服务器2019Hi拼团优惠活动正在火热进行中,新老用户均可参与,2核1G云服务器仅需79元,1核2G香港服务器仅需719元/3年,更多服务器配置及价格请关注:Hi拼团,或点此了解“云上爆款2折特惠活动”。同时,建议在购买阿里云相关产品前先领取阿里云2000元代金券会更优惠哦。

腾讯云最近在做活动,百款云产品低至 1 折,可以点击本条内容或者链接进行参与


如果咱们决定要成为一名程序员,必须记住这意味着咱们就要不断地学习。不管是刚刚开始,还是有经验,都会有新的知识要掌握。当然,在我们的编程冒险之初,还有很多东西要学。

一开始,一切都非常令人兴奋。 在收集完所有资源,课程,书籍和所需的所有内容之后,一看似乎需要花很多时间研究才能完成所有工作并达到目标。 但这并不一定,掌握一些方法和技巧,咱们也可以更快地学习编程。

在这篇文章中,分享一些帮助我更快学习的方法,希望它对你也有帮助。

1.基础很重要

要理解任何知识点,必须理解基本原理,同样的规则也适用于编程。如果不了解编程语言的基本概念,就没有必要从构建高级应用程序开始。因为这样会让你感到沮丧,让你觉得编程是非常复杂的。如果咱们从基本概念开始,掌握基础知识,理解知识点之间的联系,可以帮咱们在未来的开发中节省很多时间。

对于学习框架也是一样,看似没有基础也能开发,但是对于高级的点或者咱们需要自定义内容的时候就会很吃力,因为对基础概念和知识理解甚微。

所以理解掌握基础知识很重要。

2. 找到正确的方法

学习编程有很多方式,如视频、书籍、教程和课程等多种多样。 有些人喜欢看书,有些人喜欢看视频教程,而另一些人喜欢做互动课程。 如果咱们选择了适合咱们的方式,就不会很快感到无聊,学习将会为咱们带来很多乐趣。

所以,找到最适合你的方式也很重要。

3.实,实践,再实践

编程是理论和大量实践的结合。当咱们学到一些新概念时,最好创建一个项目,在实践中学习,这样既能帮助咱们更好的掌握这些概念也能增加一些开发经验。只理解一些概念还不足以理解掌握编程。咱们的工作是编写代码,所以就必须去学习。

另外,要记得增加项目的复杂性。从简单的 HTML 登录表单开始,咱们可以创建整个应用程序,实现并用上学到的其他东西,还可以使用最佳方案来改进现有的代码结构。

每一个新任务都是一个新的挑战,有了新的挑战,就不会那么容易感到无聊,学习就会渐渐成为生活中的一种乐趣。

记住,实践的越多,相应学到的就会更多。

4. 保持好奇心

好奇心对学习很有帮助。可以在学习累的时候去看看一些新东西。比如说,如果对某个话题感兴趣,咱们可以去谷歌搜索相应资源,比如文章或视频资源,通过它们来增长咱们的的见识。另外,也可以加入编程论坛或对应的技术小组,通过向更有经验的程序员提问并学习。

有经验的程序很有可能会给咱们一些在书本和课程中找不到的知识,因为他们会向咱们分享他们在实战项目中的一些编程的经验。因此,好奇心可以帮助咱们从有经验的人那里获得丰富的知识,并有可能从不同的角度讨论有趣的编程主题。

5. 寻求帮助

当咱们遇到问题且无法前进时,如果确定需要花费几天的时间来调试和修复它,这时寻求帮助是个好主意。虽然,再花几天时间修改代码,可能会找到解决方案,但是有经验的人看一下咱们的代码,或许在几个小时内就能帮咱们找出问题所在及提供解决方案。同时,他们也会向咱们解析问题出现的原因,这样下一次在遇到时候,咱们就能避免同类情况再次发生。

6. 注重效率

学习编程需要合适的环境。为自己准备一张漂亮、干净的办公桌和电脑,如果喜欢听音乐,可以设置一个学习播放列表,关掉所有可能干扰或分散咱们注意力的东西。在每一个小时后安排5分钟的小休息是个好主意。有必要休息几分钟,它会帮助咱们理清思路,咱们大脑才会吸收更多的知识。

7. 学会调试

编程是解决各种需求及问题的,不管是初学者还是专家,都会经常调试代码。如果咱们不擅长解决问题,除非咱们学会如何快速问题所在,否则很难在编程这条路走下去。学习如何使用调试工具来发现问题产生的原因是很重要的。如果擅长调试,学习编程就会快得多。

8. 学习编程逻辑

开始编程时,经常会看到一些常见的、重复的模式。从编程的角度来看问题并学习这种特定的逻辑是很重要的。如果咱们能学习这些模式,并尝试创建简单的解决方案,而不是使咱们的代码过于复杂,那就太好了。如果还能学会如何思考,以及背后的逻辑是什么,编程对咱来说就会变得很容易。

技能的整合就需要一定的逻辑能力。啥是技能整合?就是把相关的程序知识点与其它编程技术的相关内容,一个个先修炼好,并最终做出不断趋近完美的程序来,这个过程就叫做技能整合。

需要注意的是,单一的知识点是不能开发出任何有价值的东西的。如果咱们不具备编程技术整合以及掌握这背后的逻辑结构,那么咱们将始终达不到技术的粗通程序。

9.进入社区

编程社区非常庞大,这里有各种各样的论坛、网站,比如 掘金,思否,CSDN,Stackoverflow、Facebook群等等。与其他程序员见面并分享知识和经验也是学习编程的好方法。咱们可以从其他人那里获得知识,你可以分享、讨论甚至向其他人展示你的代码以供审查。如果其他程序员可以看到你的项目,他们可能会告诉我们哪些地方可以做得更好,而有用的技巧是无价的。

10. 构建咱们的简历

咱们开始学习如何编码的原因可能是找到了编程工作。 为了更好更快的开发,咱们可以利用学习的时间,从一开始就构建 Github 存储库。 建议启动一个Github帐户,并在咱们的项目中使用git。 另外,如果自己 github 上的项目点赞多,也是一个提高技能分的选项。

总结

在上面的文章中,分享了帮助我更快地学习编程的10个技巧。其中一些很重要,比如先学习基础知识。这不仅可以节省学习的时间,而且以后会有一个很好的技术背景来学习不同的技术。

作为一个程序员,就要时刻开启自虐模式,让自己不断学习新知识。兴趣只是一方面,如果你在舒适区,你需要勇气,勇敢的走向自虐模式,去学一个新知识,去学习一个新语言,总之,让自己走出来。让咱们一起成为更优秀的程序员。


编辑中可能存在的bug没法实时知道,事后为了解决这些bug,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug

原文:https://dev.to/duomly/10-tips...


交流

干货系列文章汇总如下,觉得不错点个Star,欢迎 加群 互相学习。

https://github.com/qq449245884/xiaozhi

因为篇幅的限制,今天的分享只到这里。如果大家想了解更多的内容的话,可以去扫一扫每篇文章最下面的二维码,然后关注咱们的微信公众号,了解更多的资讯和有价值的内容。

原文链接:segmentfault.com

上一篇:一个鲜为人知的高性能组件注册及实现组件排序技巧
下一篇:使用laravel快速构建vuepress管理器

相关推荐

  • 🔥hold on, 提升编程可读性

    前言 团队缺人,面试了不少同学,面试题都是类似的问题,例如有关框架的源码,webpack的原理等,然而在日常开发中基本是基于库的使用,随着前端技术的不断进步,这些api技术非常有可能会被淘汰。

    1 个月前
  • (立下flag)每日10道前端面试题-15 关于【高级技巧】十问

    第一问:安全类型检测——typeof和instanceof 区别以及缺陷,以及解决方案 这两个方法都可以用来判断变量类型 区别:前者是判断这个变量是什么类型,后者是判断这个变量是不是某种类型,返...

    5 个月前
  • 鸡啄米:C++编程入门系列之前言

     从今天开始将给大家讲解一些C++编程入门的知识,对于也是个温习巩固的过程。将会用深入浅出的方式,尽量用最简单的语言让读者学会C++语言,并爱上这门语言。         本前言讲述的是编程语言的发展...

    6 个月前
  • 高性能javascript--编程实践

    - setTimeout()和settimeInterval()传递函数而不是字符串作为参数 引申: 用setTimeout()方法来模拟setInterval()与setInterval()之间的什...

    10 个月前
  • 高性能JavaScript DOM编程(1)

    我们知道,DOM是用于操作XML和HTML文档的应用程序接口,用脚本进行DOM操作的代价很昂贵。有个贴切的比喻,把DOM和JavaScript(这里指ECMScript)各自想象为一个岛屿,它们之间用...

    4 年前
  • 领略原生 javascript es6~es10 的魅力

    作为前端开发工程师,盲目追逐框架似乎有点舍本逐末,要知道基本功才是硬核。JavaScript 的语法这几年一直在更新,不管我们是框架的核心开发者还是业务重塑者,学习下最新的 JavaScript 语...

    1 年前
  • 领略原生 JavaScript ES6~ES10 的魅力

    作为前端开发工程师,盲目追逐框架似乎有点舍本逐末,要知道基本功才是硬核。JavaScript 的语法这几年一直在更新,不管我们是框架的核心开发者还是业务重塑者,学习下最新的 JavaScript 语...

    1 年前
  • 面对对象编程

    一、创建对象 1.构造函数 var Vehicle = function () { this.price = 1000; }; var v = new Vehicle(); v.price // 10...

    1 年前
  • 面向未来编程(Future-Oriented Programming),建设未来 Vue 生态

    概要 Vue 的作者尤雨溪最近公布了 3.0 版本最重要的 RFC Vue Function-based API。在 React 推出 Hooks 后不久,Vue 社区也迎来了自己的组件逻辑复用机制。

    1 年前
  • 面向切面编程与装饰器

    面向切面编程 ~~~~ 嗯,百度百科一下 ~~~~ AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护...

    1 年前

官方社区

扫码加入 JavaScript 社区