选课类别:课内实验 | 教学语言:英文 |
课程类别:通识必修课 | 开课单位:计算机科学与工程系 |
课程层次:未知 | 获得学分:3.0 |
【我上的java课理论课是张宇老师,实验课是廖琪梅老师,所以把张宇老师那边的点评也复制过来了】
【廖老师是个很有耐心的老师,会试图讲解为什么需要学这部分的内容以及什么时候可以用它,然而这些优点还是掩盖不了java这门课本身的问题】
很难,对于一个接触过别的程序语言,但完全没接触过java的初学者来说。作业很多,花费大量时间还不一定能写出来(对我来说是这样的,我认为编程容错率太低,一个地方有误可能其他地方写几个小时都白费,花时间写这个非常得不偿失,尤其是别的专业课还有很多作业和课后需要复习整理的地方,然而java把时间全部占用了)。
每周有4道练习,还有4次OJ作业,期末还有一个project。不合理之处在于,最后一个月(准确来说是不到一个月),你需要同时完成每周作业,两个oj,以及project。这些作业都在最后一个月布置,可供你完成的时间相互重叠,给本就很忙的学期最后一个月雪上加霜火上浇油。 并且作业没有讲解,也没有除了分数之外的反馈。可能写的时候用的并不是当堂课教的知识点,写完后想知道到底怎么运用课上学到的知识也没办法知道。简而言之学了跟没学似的。
project就更别提了,求助别的学校的同学都没见过他们的编程基础课程还要求初学者完成project的。demo助教也讲得非常简略,实际上基本看不懂,和学了一个学期看过的内容有很大差别,因为主要采用的面向对象编程的写法以及用的是javaFX和scenebuilder软件来绘制图形界面。然而面向对象编程在最后几周才学,一点也不熟悉,javaFX和scenebuilder也是全部需要自学的。在熬夜甚至通宵试图看懂demo并且写project还是看不懂也无从下手的时候真的想不明白为什么人要遭这种罪。
期末考也很难,考了很多很细的程序问题,以及最后两题需要你手写完整程序(共20分),实话实说,我没写出来。平时做作业在编程软件的帮助下我都需要经过很长时间的思考和尝试才能写出在编程佬看来很简单的问题,个人的逻辑思考能力比较差,对于一些需要很多 for 循环 if 语句等的判断类型题我需要思考很久还不一定写得出来,如果看到这个评论的你也是这样,祝你好运,希望你能找到外援或者参考资料。
最后是一点个人感想,我还是认为这门课对于一个专业和计算机没一点关系,但因为是通识必修课不得不选的人来说,过于难了(我是生科2021级,这一届的培养方案还没有别的编程语言可选,必须学java)。也没有让我感受到它展现了编程的乐趣,起到把初学者引入编程的大门的作用。回忆中只有那数次的通宵的疲倦,出现bug但de不出来导致几个小时写的代码最后还是零分的痛苦,无处求援的绝望,多个任务同时布置不够时间完成的焦虑。分数也算是拖了后腿,而且因为这门课别的专业课也学的时间也不够,绩点下滑,很难过。
以及一些可能有用的帮助。唯一给我有实质性帮助的是chatGPT,对于初学者来说,模仿和重复是学习一门语言最快最有效方式,在小的问题上,先问在看它给的方法,能看懂了自己再写出来感觉比自己死磕写出来还有bug的程序收获更大。另外理论课听不懂可以不听直接去b站找教程,我看过的是动力节点的java零基础教程,个人感觉讲得比老师清楚很多而且有很多细节上的演示和已学知识的反复强调。
暂无教师主页