avatar

浅谈大计基学习方法及注意事项

本文由Hobee原创,并同步发表于公众号TB学习小助手,仅供各位小伙伴学习交流使用。

为避免不必要的纠纷,本文禁止以任何形式转载,谢谢配合。

如有问题请通过评论区或邮件联系作者。

本文封面图片来源于 Jim Zhang

写在前面

对于一个从来没有接触过编程的初学者来说,Python可能是目前为止最容易上手的编程语言,但经过半个多学期的学习,有些同学可能感觉学习效果并不理想,甚至觉得学起来还是有些吃力。当然这不排除因疫情影响而导致学习效率、效果下降,但面对这种情况,最好的解决方案是掌握一个高效的学习方法并明确下一学习阶段的主要目标。

关于学习方法

相信大家在前半学期也有体会,对于任何一们编程语言,想指望着只靠上课时间就将其完全掌握,是根本不可能的。因为一个人码代码的的能力是和他一共码过多少有直接的关系的。所以要是问有什么直接有效的学习方法,那多刷题、多码代码肯定是最好的答案。五一期间为了帮助同学们更好的掌握基础知识或进行拔高练习,oj上也开放了两场比赛,同学们可以根据自己的实际情况来进行选择性的做题。另外之前海涛学长也为大家准备了洛谷的基础提单,有空余时间的同学也可以做一做其中提到的题目,不过如果实在过不去也不要纠结,因为洛谷对Python不是很友好,经常出现行尾奇怪字符。

如果时间比较紧,没有时间做题,可以多看看其他人的题解,掌握不同题型的思路,顺便学习一下大佬是如何码代码,这样对将来的学习也是有一定的帮助。

当然,每种学习方法都是建立在紧跟老师课堂的基础之上的,并且做题也不是唯一的学习方法,经常复习课本或ppt也会对学习产生一定的促进作用,我也使用过其他的学习方法,但对于我个人而言,还是觉得多做题的效果更明显一点。不过不同学习方法的效果也是因人而异,最适合自己的才是最棒的。

关于下一阶段的学习

五一过后,可能考试的内容就已经全部学完了,之后学习的科学计算、GUI等等都是不在考试范围之内的。科学计算是指使用numpy库对数据进行处理,包括拟合、插值什么的,GUI是指为你的程序设计一个交互式的界面,就像大家日常使用的APP那样。

不过不考试并不是意味着大家可以不学或者放松学习了,虽然不考试,但上机还是照常上机、作业还是照常做的,这也都是要算分的。另外科学计算、GUI设计也并不是很简单的内容,难度不比之前的算法低,想学好也是挺不容易的。从长远角度考虑,Python的科学计算是你们以后进入导师课题组、参与科研必须要掌握的一个能力,与其那个时候再复习,不如趁现在把它学懂、搞明白。而GUI的设计可能会在大作业中用到,一个美观的GUI也是老师给高分的理由哈。

这一部分通常老师会讲的比较详细,跟着老师上课的内容走就完全可以听懂,我觉得这部分是大计基这门课为数不多的只听上课的内容就可以上机实验的部分了QWQ。另外几乎这部分的每个程序都有可视化的输出,比起原来枯燥的数字要有意思多了,大家学起来也会比较轻松。

关于大作业

众所周之,大计基是有大作业的,而且这个作业的难度也不低,大家要做好心里准备。大作业一般会给出几个题目,大家从中选择一个去做就好,可以明确的是,大作业不能组队,要自己独立完成。根据去年的情况,我当时是做了很久,所以建议大家合理分配时间,不要赶在ddl前去赶这个大作业。

做大作业的时候可能会用到很多第三方库,需要做GUI的话可以用tkinter或者PyQt5,需要做科学计算的话可以用numpy,pandas或者scipy,需要做图的话可以用matplotlib或者pyecharts,处理图片可以用PIL,爬虫可以用beautifulsoup4或者selenium,机器学习可以用tensorflow或者pytorch等等,python在每个领域都有海量的第三方库,我只是列举了几个比较常用的供大家参考。

另外大家在遇到困难时可以在CSDN、博客园等网站上搜索,看看有没有其他人遇到过类似的问题,以及是如何解决的。

(今年的大作业题目还没有确定,以上都是基于去年情况所言)

关于期末复习

对于大计基来说,很多同学可能比较关心有关期末考试的事情,不过由于今年十分特殊,什么时候返校、本学期能不能返校都还没有确定下来,所以大计基什么时候期末考试、甚至有没有期末考试也都是未知数。不过这并不意味着我们可以放松对于大计基(也包括其他任何学科)的期末复习,万一临时通知返校参加期末,要是什么都没准备就真的欲哭无泪了。

为了防止到时候来个措手不及,我就根据我去年的复习情况来说一下复习时候的要点和注意事项。

首先是考试范围,我记得我们去年是动态规划不考,以后要学的科学计算和GUI设计不考,最开始学的不上机的那部分也不考,不过今年的情况特殊,这个范围仅供参考,具体范围以考试说明为准。哦对了,考试是开卷考试,可以带课本和带有签名的资料。

复习的话我建议分三个步骤走,首先是ppt或课本,把老师上课讲的ppt或者课本再快速过一遍,ppt和课本二者选其一就可以,这个主要看你平时习惯使用什么,都看的话一是可能时间不够,二是有可能看着看着就烦了,适得其反是我们最不希望看到的。应对考试的话不在考试范围的内容就可以不用看了,另外因为开卷考试,算法不要求代码全部会手敲,但要能够记住每个算法使用的范围和常见题型,要不然看到题都不知道在考什么就太尴尬了。

第二步就是再看一遍之前上机实验的习题,从实验一到实验六,再加上基础练习,每道题都要搞明白,如果觉得五一思维试炼太难了就可以跳过,期末考试是比较基础的,应该不会出现思维类的题目(至少我们去年是没有的)。

最后一步就是练习一些新题目,这个目的是为了保持手感,根据去年的情况,从提交完成大作业到期末考试,其中有3周左右的空档期,也就是说如果不自己练习的话,这三周是不会有任何使用代码的地方的,于是去年很多人考试的时候对代码十分生疏,连基本语法都要查书才能写,这势必会对考试成绩造成一定的影响。因此,为了避免这种情况的发生,每周练习2~3道题是十分必要的,题目不需要太难,主要目的是保持手感。

当然,第二三步没有严格的顺序,完全可以根据自己的进度随时调整,甚至学习能力比较强的同学这几步同时进行都是没有问题的。

写在结尾

我分享的内容大概就这么多了,非常感谢大家能看到这里,也感谢致真书院TBANK项目组可以给我这个分享的机会以及平台。最后,提前祝大家coding愉快,天天AC,期末取得好成绩!

文章作者: hobee
文章链接: https://hobeedzc.github.io/2020/05/03/%E5%A4%A7%E8%AE%A1%E5%9F%BA%E5%AD%A6%E4%B9%A0%E6%96%B9%E6%B3%95%E5%8F%8A%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hobee's Blog

评论