资料分享
里面的资料清单如下:
C++ Primer Plus
C Primer Plus
C++标准程序库
算法导论
#参考书籍
Dev-Cpp安装包
#C和C++的编译器
士谔书院数据结构课件
#数据结构资料
大家在专业分流之后,基本上都是要继续学习C语言和数据结构的,可以利用这个暑假提前预习一下.我个人比较推荐直接学C++,因为C++几乎完全向下兼容C,学一门顶两门.
教材的话,士谔书院的C语言用的教材是《C程序设计导引》(尹宝林编著,机械工业出版社);用的数据结构教材是《数据结构教程(第3版)》(唐发根 北京航空航天大学出版社).大家如果想买纸质教材的话,可以参考这两本.
上面的资料中有两本Primer Plus,我个人认为是非常优秀的语言参考书,里面对一些概念的讲解非常透彻,如果在看别的教材时有不理解的地方,可以参考下这两本书.
推荐教材自然要说一下雷区,买书的时候,凡是作者里有"谭浩强"的,一律不要购买.具体原因请移步知乎,这个人编著的C语言教材已经被喷成筛子了.(遗憾的是9系选用的C语言教材就是他写的,能不买就不买,换一本别的学).要记住你们学的是C语言,不是a[++i]=++i++这种"仙术".工作的时候你要是敢这么写代码,旁边的同事可能直接一个键盘就拍过来了
编译器直接使用上面的那一款Dev-C++,C和C++都可以在上面编译运行.我个人不是很推荐用Code blocks,里面有几个默认设置比较反人类,用起来可能会觉得别扭.如果想整的花哨一些的话,也可以使用VSCode(前提是已经安装了Dev-C++).配置起来比Python稍微繁琐些,网上有很多教程,跟着配置就好.
有了Python语言打底,学习别的语言会快很多.你可以按照学习Python的顺序来快速地掌握另一门语言,以C为例,大致的学习路线是:变量类型&基本运算->输入输出->if语句->for,while循环->函数定义->结构体->指针->常用库函数.算法部分基本上可以完全迁移过去.
当然了,学习的时候是一定要亲自上手写一些代码进行练习的,可以去洛谷上把之前做过的基础性题目用C语言重新写一遍,这样掌握的速度会快很多.
助教心路历程
在去年大计基课程结束的时候,我就基本上确定要报名助教了.当时觉得是一次很好的锻炼的机会,加上去年的期末结束后有人在知乎上无脑喷题目过难,我当时就在回答中写"一些地方确实要改,但不是通过上网拿键盘开喷的方式改,想改可以自己参加到里面,从体制内改革".终于在今年如愿当上了助教,还成为了助教组长.但是我没有算到的是,今年突然爆发的疫情让教学工作转移到了线上,然后我就当了一个学期的云助教QAQ.只在期末考试的时候混进腾讯会议里看了一下学弟学妹们的样子.
如果让我对这个学期的助教工作做一个总结的话,我想可以分成两部分.首先是我个人觉得比较满意的部分,比如让选做题常态化,每一次实验都有一至两道选做,供那些平时学有余力的同学去尝试,尽可能丰富课程的内容,并且在后面举办了五一思维试炼;
还有就是周报的撰写.在去年的时候,考试结束后是没有题解的,偶尔有一个学习部的学长在群里分享一个网盘连接,里面只有一份简短的PDF;然后是大作业.去年的大作业只有两周的时间去做,且题目出的比较仓促,一些给分点写的不是很清晰.今年大概在大作业布置的一个月前我就开始在出题群里卑微地求大佬们抓紧时间出题,尽可能把布置的时间提前,总算是争取到了三周的时间;
最后就是期末模拟赛的举办.去年成绩不理想的很大的原因是大家在大作业完成后就没再开过Spyder了,导致考试的时候严重手生,哪怕简单的题目也要调试一会,最后大崩盘.所幸今年的期末皆大欢喜.
不足之处当然也有,比如大作业的时间还是太短,我个人认为最理想的情况就是在学期开始后一段时间就发布,给大家充足的查资料的时间,正好可以作为学习Python的驱动力;有几次实验的某几道题目难度确实偏大,我也认识到在助教和老师眼中,一些很显然的写法或思想,对大家来说可能是比较难想到的一个点.在后期我也尽量去尝试按照大家的思维来出题验题.最遗憾的一点是,期中考试的时候出锅了.第三道考察栈的题目其实是临时换上去的,导致我审核的时候比较匆忙,没有注意到题面的问题,浪费了很多人的考试时间.
整个大计基课程的实验题目+比赛题目共60道,我参与了其中24道题的出题工作和所有题目的验题工作.能做这么多是因为这个学期我的课程数目非常少,平时的时间比较充裕,也算是承担了一些作为助教组长的责任吧.
希望下一年的助教能够吸取我的教训,保持周报这一传统,在今年的基础上继续完善这一门课程.最后欢迎各路大佬报名明年的大学计算机基础课程的助教~
本文地址: Python第十二周周报(最后一期)