学习方式一:一开始我的学习方式是,跟着课程走,看完一小节,就实践一小节。但是发现在实践的时候还是需要再重新打开课程一步一步跟着敲,不然刚刚看完的课程,自己还是没法完全重新复现一遍。同时,还存在一个非常致命困扰的问题–由于课程版本和自己IDE和环境版本不一致,完全跟着走,会存在很多版本不兼容的问题,很难顺利的运行,一步一步走下去,做的时候,搞环境占据了大部分时间,很有挫败感。有时候是grandle依赖问题,有时候是butternife等组件版本问题,很是困扰。
因此,看一小节,就敲一小节的学习方式,很耗时,甚至由于版本问题很难正常走下去,有时候一天都在折腾环境,实际没有敲多少代码,同时看完一课,自己敲的时候还需要再次打开课程,两倍的看课时间。实际收货也很小,因为直接跟着走,折腾版本问题就会浪费大部分精力。
学习方式二:一遍看课程一遍自己动手做。看一小段课程,自己就暂停动手做一小段。这样可以保证课程基本只需要过一遍,节省了一定时间。但是,由于是跟着老师的思路走,没有自己的独立复盘的思考,很难说深刻理解,效果不佳。同时,依然存在版本不兼容问题,很难顺利进行下去。比如有时候有些依赖,直接跟着教程走去添加,其实是不太行的,而且很麻烦,需要去谷歌很多版本解决方案,有些compile语句在最终版本中也变了。
学习方式三:直接看一遍课程,中间不敲代码。看完之后,再根据需要,选择性地在重点章节,把原有代码注释掉,再自己敲一遍。这样可以保证学习进度比较快,但是有一种自欺欺人的意味,因为并没有自己完全做一遍项目。同时,每一章敲完后,由于版本还没有更新问题,并不能立即运行调试,看不到实际效果,容易报错,如果要调试还是要去慢慢改版本,改依赖,很繁琐。
我想问一下老师,请问成功做完该课程的学员一般都是使用什么方式学习的?有没有具体的学习方法进行推荐?
非常感谢您!祝您工作顺利,生活愉快!