【威哥说】在个人QQ上常常会收到小伙伴们的留言,诉说他们学习过程当中遇到个各类问题,因为磨砺营的课程比较紧凑,威哥不只仅要上课,还须要辅导同窗们,因此不能及时的回复线上你们提出的问题,今天针对一个在校大学生的留言,我想和你们简单的聊一下。程序员
你好,留住少年,很高兴个人视频能够帮助到你,自学的历程是艰辛的,你能坚持下来很是不错,也但愿你能继续坚持下去,编程的路很长,最后能从事这个工做并持续多年的人都是好样的,由于选择编程就意味着选择了要不断学习,不少人从事了几年后就转行了,不肯持续去学习新技术是很大的缘由。技术是不断更新的,在这个行业,“学无止境”这个词,我认为最能表达切身体会,也是很能体现自我价值和成就的工做之一。社会在发展,国家在转型,正所谓“科技是第一辈子产力”,将来必定是经过高新技术来拉动社会经济发展的,而不是靠传统的高密度,低成本的劳动力,那个时代已通过去了。好了,不扯蛋了,进入咱们的正题吧。
关于你的问题编程
你的问题我想是不少在自学路上的人都会遇到的问题,不少人都跟我交流过,经过看视频自学,然而效果不尽人意,代码也跟着敲了,就是记不住,很快也忘记了,说实话,这样能坚持下来的,对于自学来讲也是很棒了,在10几年的工做与教学中,我总结了一些经验,我常常跟学员们说,“孰能生巧”,这四个字提及来简单,道理谁都懂,但真正去执行的必定是优秀的,千万切记“自觉得”会了,其实仍是不会,下面我总结了9条建议,供你们参考,学习方法各式各样,我说的也不必定适合全部人,但咱们的目标是同样的,就是尽量多的理解和记住,并能够应用到开发中。开始了,小板凳准备好了没(^^开个玩笑)性能
我建议的学习方法学习
一、听懂 经过视频来做为入门学习,是一个很好的方法,尤为是有一整套视频最好(有须要的童鞋能够在公众号联系我哈),这样能够比较好的系统学习整个知识结构,学习技术视频可不要跟看小片同样,一遍事后就完事,这样是不行滴,我班里有个童鞋,在学习磨砺营内部视频时,那家伙,太细太细了,里面的每一句话的表达都要深究,我有时不免口误,或漏了几个字,他特地记下来找到我,清楚的告诉我哪一节视频的几分几秒说的哪句话他认为有问题,或不理解,这给我印象很深。我想强调的是,他这种细致入微的方式必定是被鼓励的。学技术,就得要抠一点,抠一抠,再抠一抠,这跟作人恰好相反哈,作人抠,你会没有朋友,但学技术,抠——能让你知道更多东西,从这一点上看来,仍是自私一点好。听懂讲什么,是学习的第一步。优化
二、理解 学Java/Android,是须要较好的逻辑能力的,几个步骤回合下来就云里雾里的,多遍下来尚未改善的,就可能怀疑你不太适合了,我常常建议个人学员们,写程序必定要先理解,明白每句代码的含义及做用,而后在理解的基础上再去敲代码,固然有些知识点须要其余未知的知识来辅助的状况,这个时候只须要先用,没必要纠结,不然反复没法理解会起副作用,好比,烦躁、被打击、怀疑、最后放弃,直接影响后面的学习效果,固然有人带的好处是,老师会凭经验告诉你什么是必须理解的,什么是了解的,什么是先用就能够了,必竟短时间内要学的东西太多,突击重点,而后扩展本身的知识面,才是正确的作法,等你真正工做个几年,时间长了,天然会明白不少东西,由于几年的工做和锻炼,你的理解能力和接触的知识量,足于让你轻松理解更多以前被认为复杂的知识点。这是学习的第二步。网站
三、模仿 有了前面的理解,接下来就是先模仿了,这是学习任何东西的前奏,你试想一下,学打篮球(为了耍酷)、学游泳(为了看MM)、学武术(为了银熊救美)、学唱歌(为了把妹)、学乐器(装下文艺)、学开车(争作老司机)等等,哪个不是从模仿开始的,这个道理我想你们都懂,但下一步就不必定了,就是不少人认为跟着敲一遍就会了,要我说,刚学敲一遍就会,那你是神人了,学打个篮球你都会反复练习投三分,来提升命中率;反复练习挂档,来达到不通过大脑就能够天然反应;反复练嗓子才能发出动听的旋律......模仿是前提,但反复模仿不多人能作到,以前带过一个学员,给我印象很深入,都叫他小海,敲键盘的速度比通常人快不少,人也很聪明,脑瓜子好使,我上课写的代码,在让你们练习的时候,他能够敲三遍,敲一遍删掉,再敲一遍再删掉,最后敲一遍留着,你能够说人打字快啊,那我想问,自学的时间纯由本身安排,你每一个程序均可以模仿三遍的话,你必定懂得更多。这是学习的第三步。google
四、练习 模仿是纯照着写代码,去理解代码内部的结构和思想、解决问题的思路。这些,须要在不断的学习过程慢慢去创建,说白了,你要学的不只是代码,还有解决问题的方法,告诉你,在通常的程序实现中,每一个问题都有一些固定的解决思路,俗称“套路”,你要掌握的各类各样的套路,并能够灵活运用。说的轻巧,如何达到灵活运用?这就得靠练习了,练习我认为是有别与模仿的,就像咱们天天给学员留的做业同样,这个能够称为练习,练习会用到今天上课讲的知识点,但又不是上课讲的代码,须要你根据对知识点的理解,加上触类旁通的能力,参考上课的示例,去独立完成,这是跟模仿最大的区别,由于这个过程你须要独立思考,这是学习的第四步。code
五、笔记 威哥,我记不住啊,学了后面的忘了前面的,怎么办?这样我能学会吗?是的,这是你们都会遇到的问题,学得越多,忘得越多,不要说刚接触编程的人了,就是老手,一段时间不用某个知识点,也会忘记的,我也同样,这是很正常的状况,对于刚开始学的人来讲,更为明显而已,一会儿知识点那么多。因此,笔记就来了,在学习每一个知识点的时候,作好详细的笔记,是帮助记忆很是好的方法,越细越好,笔记须要包括知识点的概念,做用,使用场景,使用步骤与说明,代码示例,重点强调,知识的小结等。我会要求学员跟我一块儿作笔记,切勿作拿来主义,把别人的笔记复制粘贴过来,由于作笔记的过程就是在整理思路和梳理重点的过程,复制粘贴根本达不到效果。繁琐的东西让笔记来帮助咱们记忆,固然脑子里能记的越多越好,起码要记住思想性的、思路、重点和总结性的东西。这是学习的第五步。视频
六、反复练习 反复练习,就是孰能生巧的过程,在反复的过程当中,你要、并且必须是提升性的反复练习,要问问本身,以前的代码有什么问题吗,是否是有改进的地方(放心,必定会有的,只是你没想到),是否是能够优化性能,是否是能够封装一下,等等,这个过程是你技术获得升华的时候,就像我这么多年讲课同样,若是每一遍都讲成同样的,那我早放弃了,那会是件很无聊的事情,本身也没有提高,因此我每一遍上课都会有不同的地方。我知道你会问,那我根本想不到有什么能够改进的,有什么能够优化的,有什么能够封装的,代码有什么问题,怎么办?不要紧,因此说这是反复练习,可不要理解为跟模仿同样,反复练习是指一段时间事后反复使用以前的学过的知识点,随着你的知识面和代码量的增长,或者查阅资料的方式,只要你想去作,你就会提升。这是学习的第六步。开发
七、多维思考 多维思考问题是指,你要学会寻找资料,无论从简单的google或baidu,仍是泡技术网站,再好比关注我这样的技术类公众号,看看天天的文章(风雨无阻哈),有些看不懂不要紧,起码你能拓展本身的知识面,有些东西如今看不懂,那就了解一下,有一天你用到了,天然就会懂了,用不到知道就好了,技术的世界那么大,不是每一个技术你都要学会的,若是你真学会了,那也离死不远了,作到知识面要广,技术要专便可,多维思考能够帮助你积累拓展知识面,也会让你对相同的知识用法有不一样的看法,这是学习的第七步。
八、记单词 学编程跟英语能力说实话关系不会太大,英语好固然是有帮助的,代码全是英文,跟英文一点关系没有那是假话,但英语很差也不是就学很差编程,有一次我上一个国外技术网站,跟老外聊天,我说我不懂英文聊天,好不容易憋出几个词来,而后他说,那你是怎么学会编程的,我说写代码跟英文聊天是两码事,我懂计算机英语,生活上的没法交流,让他们惊讶不已,感叹中国程序员如此强大(^^),确实,在学习编程的过程,咱们固然要记单词了,否则那么多方法,名词不懂,是记不住代码的,这个千万不要拒绝,记多了,你会发现经常使用的单词其实很少,不懂必定要查,用多了天然就记住了,由其是Android开发中,各类属性、内部方法、源码,你要是都看不懂单词,会给你带来很大的麻烦。想学好,必记单词。这是学习的第八步。
九、总结 学会总结,才是硬道理,总结是学习的精髓,也是要记在脑子里的最重要的东西,细节部分能够靠笔记辅助,精髓要是没有提炼出来,你会很快忘记,总结的方式有不少种,好比脑子里详详细细过一遍今天学习的东西,注意,这里我要强调的详细,只有这样,你才能总结出精髓出来,而后能够记下来,或写成博客,或空间日记,都是很好的习惯,你知道为啥不少人在网上写博客吗,其实他是帮助本身梳理思路,又能帮助到他人,还能备忘,若是写得好,说不定还能提高本身的我的价值,一举多得啊,只是要坚持下来是不易的,但起码你要学会本身去总结。一句说,不会总结的人,成不了老司机。
以上给你们总结了9点学习方法,只是我的的看法,若是某一点可以帮助到你,那我写这篇文章就很是值了,若有不一样意见也欢迎一块儿探讨,必竟学习方法这种东西,各人有各人的方式,好方法能与你们一块儿分享,帮助更多人,咱们就是在发扬互联网的开放、平等、协做、分享精神。
(完) 进入磨砺营官方网网站下载视频与项目