不管是哪门课程的学习,都需要有预习并且最好要有些基础;针对个别课程,甚至需要有基础,就像学习读课文至少需要会拼音便于认字一样,学习数据结构与算法,需要你必须掌握至少一门面向对象的编程语言。
除此之外,做到先看目录或是老师推荐的相关书本,能够有预习的习惯;上课时和老师做好互动很重要,课堂学习越投入,学习效果越好;课下有回顾和反思并且练习,是巩固效果的关键。
个人认为吧,编程的学习,甚至很多学习,都需要有实际的练习,要不然很容易出现“打开书了然、关上书茫然、实际运用不知所以然”的状况。
另外,现在市场上的课程真的稂莠不齐,据我了解到的情况,很多注重口碑的线下培训机构在招生的时候也会提高门槛,比如要求是大学学历、大学相关学历方可报名,而线上培训,尤其是进阶培训,也会提出写明“建议学习人群”,比如像下图一样在课程介绍里面写明。
当然,这并不是说没有基础的就不能够学习。
只是要想获得更好的学习效果,有一定的基础加上后来的努力更容易实现;如果是基础薄弱,就需要后天付出的更多,毕竟别人基础相对稳固的,也是因为前期的积累的。
刚好说到课程上,尤其补充一条就是,选择机构和老师很重要。
如果你已经选定了课程,那就好好听课,不要朝三暮四,毕竟“师傅请进门,修行在个人”,如果学习之后没有太大效果就考虑换老师或是后悔选了某个机构,或许应该先看看是否认真的在学习、在练习、在思考。有学习群,就和里面的同学多做课程内容方面的交流,相互促进。
如果还在选择机构和老师,千万找靠谱的、口碑较好的,尽管现在有很多广告混淆视听,但是在各大平台做筛选甄别的时候,还是可以有些方式可供参考。
首先,看学员的评价,一般这样的评价、尤其是付费课程的评价,不太容易像某宝的评价那样是刷出来的,因为刷评价的成本太高了,尤其是评价数量很多的时候;
另外,看机构学习人数、老师简介,很多课程老师的名字,包括授课老师简介里面,写的“杨老师、张老师、lili老师”等,除非是大家都熟知的称呼,比如“五分钟商学院”的润总(刘润老师),“恋上数据结构与算法第一季”的MJ(李明杰),这些就是业内人士知道的昵称,否则,一般来说,连姓名都没法公布的,还是需要慎重一下;
也可以问问其他同学,有没有较好的推荐,或是网上看看、问问,当然,相比网上的,可能问周围同学或是业内群里的小伙伴,会好一些,其中信息的可用性需要自行判断;
最后,也要看课程目录和简介等信息,尤其是付费课,如果遇到糟糕的课程,说真的,谁不心疼自己或是家里人辛苦赚的钱呢。看目录上有没有或是有多少是自己需要的内容,有的课,明明一节就讲完,偏偏分很多个小节,看起来便宜,其实很坑。