请问如何学习该课程最高效?

来源:4-2 主界面搭建外层封装-2

sunxiangguo

2020-08-04

学习方式一:一开始我的学习方式是,跟着课程走,看完一小节,就实践一小节。但是发现在实践的时候还是需要再重新打开课程一步一步跟着敲,不然刚刚看完的课程,自己还是没法完全重新复现一遍。同时,还存在一个非常致命困扰的问题–由于课程版本和自己IDE和环境版本不一致,完全跟着走,会存在很多版本不兼容的问题,很难顺利的运行,一步一步走下去,做的时候,搞环境占据了大部分时间,很有挫败感。有时候是grandle依赖问题,有时候是butternife等组件版本问题,很是困扰。
因此,看一小节,就敲一小节的学习方式,很耗时,甚至由于版本问题很难正常走下去,有时候一天都在折腾环境,实际没有敲多少代码,同时看完一课,自己敲的时候还需要再次打开课程,两倍的看课时间。实际收货也很小,因为直接跟着走,折腾版本问题就会浪费大部分精力。

学习方式二:一遍看课程一遍自己动手做。看一小段课程,自己就暂停动手做一小段。这样可以保证课程基本只需要过一遍,节省了一定时间。但是,由于是跟着老师的思路走,没有自己的独立复盘的思考,很难说深刻理解,效果不佳。同时,依然存在版本不兼容问题,很难顺利进行下去。比如有时候有些依赖,直接跟着教程走去添加,其实是不太行的,而且很麻烦,需要去谷歌很多版本解决方案,有些compile语句在最终版本中也变了。

学习方式三:直接看一遍课程,中间不敲代码。看完之后,再根据需要,选择性地在重点章节,把原有代码注释掉,再自己敲一遍。这样可以保证学习进度比较快,但是有一种自欺欺人的意味,因为并没有自己完全做一遍项目。同时,每一章敲完后,由于版本还没有更新问题,并不能立即运行调试,看不到实际效果,容易报错,如果要调试还是要去慢慢改版本,改依赖,很繁琐。

我想问一下老师,请问成功做完该课程的学员一般都是使用什么方式学习的?有没有具体的学习方法进行推荐?
非常感谢您!祝您工作顺利,生活愉快!

写回答

1回答

Qiujuer

2020-08-07

其实我推荐第二种方式,但是需要稍稍改变一下。

  1. 环境问题需要提前解决,自己需要在建立项目的时候就使用新的idea创建新的项目,而不是拿课程项目去使用

  2. 跟着课程学习一段时间,然后再将这个章节的改动代码全部提取到自己的新项目中去,这个需要熟练掌握git工具后就可以根据每个小结的git提交记录进行。

虽然说一直是跟着我的思路在走,很难有自己的深刻理解,但我认为这是一个必然的步骤,只有跟着我这边学完一个小结或者一个功能的实现方案后,再自己回顾整个过程,根据自己的见解去改造。

如果一开始就自己发散,这会导致很难跟上后续的课程内容,只会越来越大的差异。


PS:其实环境问题是小问题啦,也算是基本功,无论去什么公司,其实第一件事儿都是解决环境问题,每个公司的环境都会有差异,所以处理这样的问题在所难免,但是自己处理后要归纳总结,后续处理的时候加快速度,这样其实就是在提升了。

1
2
Qiujuer
回复
sunxiangguo
这样也是不错的方案,其实我的课程基本上都需要看多遍。因为课程的整体内容量还是蛮大的。
2020-08-10
共2条回复

手把手开发完整的即时通讯App 客户端+服务端+MVP架构

客户端+服务端+MVP架构+封装思想+主流框架

1749 学习 · 872 问题

查看课程