本帖最后由 欧俊峰 于 2019-5-6 17:35 编辑
个人学习方法 有了一些自己的学习方法,接下来希望我的总结学习方法能够给初学者一些帮助; 刚步入程序员的道路开始学习的时候,一般都是学习一种语言基础,这个时候可能大家的适应能力都还不错,非常明确的知道一种语言的使用,但是渐渐的,当学习的东西越来越多的时候,很多人就会出现迷茫的状态,比如学习mysql,html,javascript,css等不同语言的时候,就会出现了混乱,不知道为什么学习一些无关紧要的语言,难道程序员不是应该只学习一种语言就可以通吃了吗?答案当然是否定的;所以,作为一个程序员初学者,首先应该对整体的知识架构有所了解,一款应用,是需要怎样的知识体系来进行支撑它的?这样当你学习某一块知识的时候,你就会知道这块知识用到哪里,为什么用到它,学习它的用处是干嘛,需要有一个明确的概念,这样当你去接触一样新的知识的时候,你内心就会有明确的想法。因此,学习的首要目标就是清楚的了解一个大致的知识架构,对于学习的东西明白它的用处,不让自己学着学着,越来越迷茫。
每天上课之前,个人觉得,都需要去预习,清楚的知道明天的课程学习内容,基本上个人会花一节课的时间去看看明天的内容是什么,但是对于很多人来说,今天的课程觉得都没有完全把握,就去学习新的内容,会感觉这是捡了芝麻丢了西瓜的事情,其实不然,程序学习本来就是不可能一蹴而就,很多的知识点需要大量的实践或者使用,才能够更加深入的理解透彻。并且在往后的学习,会不断的大量的使用之前的知识点,这就是在巩固,就是在复习,所以个人认为很有必要花时间去预习第二天的学习内容,不仅让你第二天的学习有更加好的吸收率,还能在第二天的学习中会有更多的想法,理解的更加透彻,可以让当天的学习事半功倍。
曾经我也是一个初学者走来,身边也有不少初学者,初学者犯的一个最大的问题就是没有自己解决问题的能力,不懂得如何思考产生bug的原因,不知道到如何去定位一个问题,往往都会去求助他人,当然求助他人是解决问题最快也是最容易的途径之一。也正是因为最容易的途径最快的途径往往也是最让人记不住的,所以也导致初学者没能养成自己解决问题的习惯,而变成一种,遇到问题就无从下手的感觉,只能叫别人帮助。所以这一点也是最重要的一点,要学会自己去解决问题,学习他人帮助自己定位问题用的是什么方法,而不是只追求一个结果完成当天作业就完事了,只是一个错误的学习方法。因为在身边的人大都处于这种情况,只有当学习到自己定位问题,自己解决问题的方法,才可以在企业中立于不败之地。
接下来是我自己的一个学习方法,个人很少的会记住具体实现的每个语句,因为就算我此时此刻记住了,在以后很久不用的时候,我都会忘记,比如现在要我写下tcp连接的实现语句,我基本上只记得百分之50,所以个人是不推荐各种死记实现语句的。要去实现一个tcp连接,我会先知道我会用到什么,这一点当然每个人都需要知道,然后去问自己,步骤是什么,第一步,第二步,理清楚自己的思路;只要思路不错,你写出bug的概率就会极大的降低,最后,你根据你写出来的思路再对应的去用代码进行实现,不记得代码?没关系,去找,去查,来完成自己的功能。代码在不常使用的时候,必定会存在一个遗忘曲线,不管你当时学得多好,随着后续的课程学习,前面的知识点没有时间去复习的时候,你总会记不大清楚。所以对于学习的时候,需要很明白的知道自己学的这个知识点,首先是用来做什么,接着做这个功能需要的步骤是什么,最后才是具体步骤的实现。也就是代码的具体实现是最次要的,思路永远都是最重要的,这个就是我学习方法,永远都是思路理解最重要,代码实现随处可找。
最后,课程所有的学习的,其实都属于一种内功修养,都是根基的体现,但是大家是使用招式打架,不是靠内功就可以斩杀敌人的。所以更是建议每个人都可以自主的去写一个自己感兴趣的项目,项目才是最能体现学习情况的好坏,巩固自己的知识点,更是能让你对学习的知识点有更加透彻的理解,并且融会贯通,同时也能拓展课外知识,是一种最有效提升自己的方法。
以上是我自己在学习的过程中,切身的一种体会,希望能帮助到大家,当然学习这种事情还是要靠自己的努力,如果有说得不好的地方,也希望大家能指出。
|