20145215《Java程序设计》课程总结
20145215《Java程序设计》课程总结
每周读书笔记链接汇总
- 20145215《Java程序设计》第一周学习总结
- 20145215《Java程序设计》第二周学习总结
- 20145215《Java程序设计》第三周学习总结
- 20145215《Java程序设计》第四周学习总结
- 20145215《Java程序设计》第五周学习总结
- 20145215《Java程序设计》第六周学习总结
- 20145215《Java程序设计》第七周学习总结
- 20145215《Java程序设计》第八周学习总结
- 20145215《Java程序设计》第九周学习总结
- 20145215《Java程序设计》第十周学习总结
实验报告链接汇总
- 20145215实验一 Java开发环境的熟悉
- 20145215实验二 Java面向对象程序设计
- 20145215实验三 敏捷开发与XP实践
- 20145215实验四 Android开发基础
- 20145215实验五 Java网络编程及安全
代码托管
- 链接:java-besti-is-2015-2016-2-20145215
- 代码量汇总:6483行代码
团队项目
- 项目名称:博客园Android应用的开发
- 博客链接:Cooperation.GTST小组项目博客
- 代码托管链接:Cooperation.GTST
课程收获与不足
-
自己的收获:
- 首先,我感觉自己收获最大的是提高了自己自学的能力。这个学期的《Java程序设计》课程采用的是翻转课堂的形式,倡导学生在做中学、学中做,说实话一开始我并不太习惯这种形式,每周要花大量的课外时间去学习老师所布置的内容,还要定时写博客,这和我之前所接触到的学习方法完全不一样。但是坚持一个学期下来,我发现自己现在不但不反感这种课下的自学,反而开始习惯或者说是喜欢上了这种模式,因为我感觉自己正慢慢的在改变,自学能力也在不断的加强,这是非常让人振奋的一件事情!
- 经过一个学期的学习之后,现在当我再次遇到问题的时候,我更喜欢通过自己的努力去解决问题。以前在学习其他课程的时候,每当遇到不懂的问题,第一反应就是去问老师。当然,我不是说问老师不好,只是有的时候很多问题都可以通过我们自己去解决,问老师有个最大的弊端就是问完之后你可能解决了问题,但是对于具体的解决过程你并不清楚,当你下次再遇到类似问题的时候你可能还是得求助于老师。而如果我们通过自己查阅相关资料去解决问题,一方面你对这个问题能够解析的更加透彻,另外很重要的一方面就是你所得到的满足与愉悦感,这种感觉是你问别人时所无法体会到的,这也能极大的增加我们学习的自信。
- 对于这种计算机语言的学习,最快也是最笨的方法就是自己动手敲代码。在我学习C语言的时候,每当遇到书本上的一些比较复杂的代码时,我喜欢去看代码,事后发现这种学习效率极低,有的时候看了半天也看不出个所以然。把这一个学期的Java代码敲完之后,现在我再遇到看不太懂的代码时,习惯先把代码自己敲完,编译运行之后,再去对代码进行分析。这样不仅促进了对代码的理解,还提高了我们编程的手感。
- 在写博客的同时,自己的写作能力也得到了提高。一个学期的博客坚持写下来,竟然惊奇的发现自己的写作水平也有了提高,以前写点东西总感觉不知道从什么地方入手,而且写完之后感觉也不太满意。现在需要写一些材料的时候,比较轻松的就能写出来,而且逻辑性也比较强,能够分点进行阐述。另外,现在在看书时,我养成了做记录的习惯,把一些我觉得重要有用的东西记录下来,形成一篇心得体会,对于自己的理解能力也有非常大的帮助。
-
自己需要改进的地方:
- 对于Java的学习还是不够深入。在程序设计中模块设计有“高内聚、低耦合”的设计原则,对于目前的我来说,写一个Java代码更多的考虑可能还是如何去实现其基本功能,而无法做到将其这种设计原则深入到代码中。俗话说“师傅领进门,修行靠个人”,这个学期的学习为我们打下了基础,真正要想学会并掌握Java语言,以后还是要多下功夫。
- 对于一些实际操作中遇到的难题,大部分都是根据百度上所提供的一些解决方案走,没有注重根据实际情况、联系所学知识自己摸索,如果一旦百度上提供的方法解决不了遇到的问题,就有点不知所措,在自己探索方面还需要加强。
- 代码的阅读及理解还是不够细致。不管是书上的、实践的还是实验的代码,基本上只要能运行出来,大概知道是干什么的就跳过了,很少一行一行的细读。除了最后几周做的项目开发有认真去研究代码外,其余大多都没有认真仔细的去看。做实验之前,也没有进行很好的预习,以后应该将实验步骤中的代码阅读理解一下,有准备的做实验。
-
如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
- 最开始接触到结对编程这个概念是在实验三的时候,当时我和高其一起结对完成了Complex代码的编写,我主要负责前期学习的整理工作,将Java代码进行必要注释,并对TDD内容进行补充,进行后期测试这几项工作,他负责中期的测试代码开发以及进行后期测试。我们利用
git clone
指令将对方所上传的文件拷贝到本地,再经过修改之后上传,最终成功的完成了合作。后来在开发团队项目的时候,我们也采用了这种方式,确实提高了很多工作效率。 - 团队开发确实非常重要,首先,软件开发的过程复杂,而团队方式可以使其简单许多,遇到问题的时候可以大家一起想,集思广益,特别是在一个较大型的软件工程项目中,一个人的力量和智慧显然是不够的。其次,团队操作在很大程度上可以实现优势的互补。例如在做软件的时候,一方面需要实现强大的功能,另一方面需要有良好美观的界面,这两个方面就需要两个分别擅长其中一项的人来进行合作。
- 老师给我们补充的关于结对编程的这次实验我觉得还是非常有必要的,让我们能够在实际操作过程中更好的编写代码,分工更加明确。
- 最开始接触到结对编程这个概念是在实验三的时候,当时我和高其一起结对完成了Complex代码的编写,我主要负责前期学习的整理工作,将Java代码进行必要注释,并对TDD内容进行补充,进行后期测试这几项工作,他负责中期的测试代码开发以及进行后期测试。我们利用
给学弟学妹们的学习建议
- 如果重新学习这门课,怎么做才可以学的更好?
- 首先,最重要的一点就是要培养兴趣。都说兴趣是最好的老师,这并不是一句套话,如果只是把写程序作为单纯的完成任务,你会学的很累,也太对不起自己了。建议有空可以到一些程序员论坛转转比如CSDN,你会发现他们其实很乐观幽默,并没有你想象中的那么枯燥无趣,时不时还会冒出智慧的火花。
- 要学会脚踏实地,快餐式的学习不可取。很多人都想着如何在短时间内学好一门语言,在我看来,这是根本不可能的。浮躁或许是我们目前学习过程中最普遍的心态,但是请记住一句话“欲速则不达”,要想真正学到东西,一味的追求速度是万万不行的。记得之前在一篇帖子里看到过一位大神说的一句话“你现在讲究简单方便,以后的路就长了”,当时还不太明白,现在想来也许就是这个道理。
- 多动手,快实践。娄老师在上第一堂课就给我们讲要积极主动敲代码,让我们对教材上的代码进行调试,把教材“抄明白”。一开始,我还在想抄代码还不容易吗,直接抄上去运行一下,结果出来就OK啦。后来发现是我自己太天真了,在我们敲代码的过程中会出现各种各样的问题,如果你能够真正把这些问题都搞懂,那就说明你是真的理解了(PS:书上给的很多代码并不是直接就能出结果的,有的时候需要自己根据具体情况进行部分修改),这也就是我所谓的“多动手”的含义。至于“快实践”,我想说的是我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点。
- 适当加强英文的阅读能力也很关键。对学习Java来说,不要求英语, 但不能一点不会。我们学习过程中会经常用到API文档,这些东西还是要能看懂的,连猜带蒙都可以,建议大家坚持扇贝打卡,对于提高自己的英语水平还是非常有帮助的,不仅是为了Java,以后考四六级也还是用得到。
- 遇到问题尽量先靠自己解决,如果实在弄不懂再去问别人。这样做一方面是为了锻炼自己的独立思考能力,这对于自己水平的提高尤为重要,另外就是每个人的时间都非常宝贵,如果你一味的去问别人最后可能会让人有点反感。
- 没事多去看看别人的博客,多与同学进行交流。娄老师一直在引导我们进行博客的互评,最关键的就是看看别人学习过程中遇到的问题,有些问题可能正好你也碰到过,看看别人是怎么解决的,可以互相交流一下心得,对于两个人之间都有提高。对于那些你没遇到过的问题,你也可以留意一下,为以后编写代码提供借鉴。
问卷调查
-
你觉得这门课老师应该继续做哪一件事情?
- 每周的考试是为了督促大家把功夫花在平时,只要平时下了功夫,期末的压力也就小了很多,但从这点上来讲,是非常可取的。
- 扇贝打卡和练习五笔的这种加分小项目也可以继续下去,不单是对我们学习Java有好处,对我们以后也是受益匪浅,此外还可以调动大家学习的积极性。
-
你觉得这门课老师应该停止做哪一件事情?
- 目前每周的学习博客大家都会去原封不动的抄课本,缺乏自己的思考和理解,我觉得老师应该对那些完全抄书,并且缺少实践过程的同学取消优秀博客的评选。
- 感觉实验内容与我们教材上的学习内容联系不是特别紧密,很多人对实验的内容也没有完全理解,尤其是最后两次实验,希望老师能够上实验课时单独详细讲解一下实验的相关内容。
-
你觉得这门课老师应该开始做什么新的事情?
- 针对博客的问题,建议老师可以根据每周学习内容的多少对博客中的教材学习内容总结部分进行字数限制,而对教材学习中遇到的问题及解决过程之类的这种实践部分可以鼓励大家多写一些。
- 课堂上的利用率可以再高一些,建议老师在每周考试结束之后,可以集中讲解一些平常大家学习中所遇到的难点和问题,让大家对这些问题有个更直观的认识。
小结
说实话,一个学期下来我在Java上所付出的时间最多,与此同时收获到的东西也是最多。虽然翻转课堂这种学习模式不管是对老师还是同学而言都会比较累,但是我觉得老师还是应该把这种模式继续坚持下去,最重要的一点就是大家能真正学到知识,而且最终收获的不仅仅是Java硬知识,还会找到许多我们以后都非常受用的学习方法。这一学期以来,我的各方面能力都得到了一定的提升,虽然过程比较辛苦,但是这一切都是值得的,还是那句话,不忘初心,方得始终!