专栏首页Java知其所以然程序猿如何提升学习能力

程序猿如何提升学习能力

对于学习能力这个词大家都不陌生,其实企业在找人的时候这个也很看重。看了很多有经验的程序猿写过的总结,加上自己的摸索,也算是找到了适合自己的学习方法。今天我就跟大家聊聊如何提升学习能力,这是我对过去的总结,同时也希望大家从中参考一下找到适合自己的高效学习法。

01

纸上谈兵

对于程序猿我们都是热爱学习的,但是为什么有的人每天看起来学习的很努力但是却与其他人的距离越来越远?我们大多数人或多或少都会有些惰性,这就养成了一个光看不练,觉得我看懂了,原来就是这么做的,我干嘛还要去练习呢?我要节省练的时间去学更多其他的东西。殊不知到了真正实战的时候自己会手忙脚乱,这个时候才会明白事实和你想象的并不一样。

02

编程

以我的理解来说编程分为理论知识和实战俩部分。理论知识是为了深刻理解实战的具体细节,实战是用来解决生活中的问题。

对于学习编程我觉得应该是这个顺序,先敲出效果,然后去实战做个自己感兴趣的项目,最后通过看书系统地把理论知识和实战融合。

03

明确大纲

你学什么知识,总得知道大体学了什么吧。那么大纲是你需要看的。看一本书,如果你连大纲(目录)都浮躁的没有时间去看,觉得这是浪费时间,那么我觉得你看完这本书收获也不会太多。心都静不下来,你看书的目的是什么呢?对于大纲,你可以用思维导图来总结一下。尤其是做完一个项目后,用思维导图列出大纲,然后去总结你学到了什么,遇到了哪些问题等。它可以很清晰的表达出来。

04

结果为导向

你学某个东西一定是要带着目的性去学习,比如你学习一个框架是为了完成某个项目的需求,而不是这个框架很流行,我就学学。框架那么多,你怎么不都去学习一遍呢?有必要吗?我觉得你有学一些框架的时间还不如去研究一下自己学过的框架原理。万变不离其中,大家自行体会。

05

看,实战中思考,输出

你看书学习的大部分是理论知识,去实战手把手把代码敲出来去看效果。看书你可能会有疑惑,那么实战就是解决你疑惑的最好方式。对于输出,其实就是记笔记,写总结。写总结可并不要觉得把书上的知识点搬下来你就做的很好了,这并不是一个好的总结。我觉得一个好的总结是你遇到得疑惑,在实战中自己去解决了,而且去认真思考了,可能从一个问题发散出很多相关的思考,那么把你这个思考的过程记录下来,长期下来这就是你一笔隐藏的财富。

以思考的方式去学习,构建自己的知识体系,理解编程思想是关键。当你思考的多了,学的东西多了,你会发现其实思想都差不多,有的就是换汤不换药。

06

为什么?是什么?怎么做?

对于一个技术或者框架,他们每一个的出现都是有原因的。就像编程语言的进化,从汇编到了c 语言后来又出现了 java,根据时代的背景而产生。了解一个技术的出现是很有必要的,它会帮助你在面向很多技术时选出最适合你项目的。然后去了解这个技术是什么,给技术定型。最后再去学怎么做?如果你只是会做,那么竞争力在哪呢?其他人学几天学不会吗?所以懂得使用场景才是最重要的。而了解 为什么?是什么?就是在为你积累如何使用这个技术。

技术并不值钱,值钱的是你自己怎么去用这些技术解决哪些实际问题。选合适的技术去解决相应的问题。

07

压力驱动

就拿我自己为例来说,我大一的时候还是比较贪玩。大二上学期的时候在网上买了 xxx 的付费视频,毕竟钱是生活费来之不易,就以不想浪费这个钱,我就像打了鸡血一样对编程不停的去学习,敲完去思考,去网上找博客理解。不得不说那一段的时间去我的提升还是挺高的。对于压力来说,我觉得大家可以根据你自身的情况去寻找。比如:要早点成为家庭的支柱? 你如果没有学有所成,你的将来会是怎么样?

压力之下,你会发现自己的能力其实并不弱,你做到很多自己想不到的事情。

本文分享自微信公众号 - Java知其所以然(gh_37a1335e2608)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java|用 GitLab CI 进行持续集成:简介一些概念GitLab Runner.gitlab-ci.yml

    从 GitLab 8.0 开始,GitLab CI 就已经集成在 GitLab 中,我们只要在项目中添加一个 .gitlab-ci.yml 文件,然后添加一个 ...

    黄小怪
  • Java 控制台程序 JDBC连接数据库

    首先下载mysql-connector jar包 https://dev.mysql.com/downloads/file/?id=480090

    赵哥窟
  • Java异常知识点思考与总结

    Java 中的异常可以是方法执行过程中引发的,也可以是通过 throw 语句手动抛出的。一旦程序运行过程中发生了异常,JRE 就会试图寻找异常处理程序来处理异常...

    happyJared
  • 前端入门14-JavaScript进阶之继承声明正文-继承

    作为一个前端小白,入门跟着这几个来源学习,感谢作者的分享,在其基础上,通过自己的理解,梳理出的知识点,或许有遗漏,或许有些理解是错误的,如有发现,欢迎指点下。

    请叫我大苏
  • 前端入门20-JavaScript进阶之异步回调的执行时机声明正文-异步回调的执行时机

    作为一个前端小白,入门跟着这几个来源学习,感谢作者的分享,在其基础上,通过自己的理解,梳理出的知识点,或许有遗漏,或许有些理解是错误的,如有发现,欢迎指点下。

    请叫我大苏
  • 前端入门21-JavaScript的ES6新特性声明正文-ES6新特性

    阮一峰的这本书,我个人觉得写得挺好的,不管是描述方面,还是例子,都讲得挺通俗易懂,每个新特性基本都还会跟 ES5 旧标准做比较,说明为什么会有这个新特性,这更于...

    请叫我大苏
  • java小知识,大智慧

    java知识面很多,如果想系统的学习java知识,最好是看完一本相关书籍,其实这本书籍不用是什么名人写的,只要他有几年的开发经验基本上可以写出一个入门级的jav...

    哲洛不闹
  • 跨专业转CS拿下百度java后台开发的干货分享

    人们总以为时间是一个小偷,偷走了我们所爱的一切。但,时间是先给予再拿走,每天都是一份礼物,每小时,每一分,每一秒。——《爱丽丝梦游仙境2》

    牛客网
  • Netty 编码与数据的写入

    业务里的数据最终需要通过socket写回到客户端,我们写的业务方法都是面向对象来进行编码的,而channel底层传输的是字节,Netty通过定义encode...

    良辰美景TT
  • Kotlin---标准扩展函数

    除了自定义扩展之外,Kotlin中也定义了很多的扩展函数,而这些扩展函数的接收类型是范型,也就是所有对象都可以使用。这些标准的扩展函数都放在了Standard....

    None_Ling

扫码关注云+社区

领取腾讯云代金券