20145211 《Java程序设计》课程总结——桃花流水窅然去

每周读书笔记链接汇总

其他读书感悟链接汇总

实验报告链接汇总

代码托管

团队项目

  • 项目名称:贪吃蛇游戏
  • 小组GIT地址链接:- 迦瓦栈队

团队博客链接汇总

课程收获与不足

自己的收获

  • 在学*了*一个学期java后,积累了一些知识,取得了一些收获。Java是面向对象的,具有平台无关性。所以现在被广泛的应用于很多领域。也是因为老师在开始上课的时候就给我们讲过这些,所以带有兴趣和动力去学*java程序设计。

  • 在学*Java的语法时,Java的语法是类似c语言的,所以学*的比较轻松。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,和同学一起讨论了好久才得以解决。此外,我对于static,public,private等等一开始都不是很懂,都是把书上面的例子运行成功,然后就用断点调试,不断的根据自己心里面的疑问来重新改写程序,看看能不能运行,运行出来是个什么样子,是否可以得到预期的结果。这样虽然比较费时间,不过一个例子程序这样反复破坏几次之后。我就对这个相关的知识彻底学通了。

  • 通过学*,对java有了一定的了解。Java的运行原理:Java是一门编译解释型语言,我们写好的Java程序经过编译后生成后缀名为class的文件,在经过Java虚拟机JVM对class文件进行解释运行,Java程序才能运行起来。(需要JVM是它实现跨平台的关键,所以又说Java是跨平台语言)。Java思想:Java是一门面向对向语言,他定义一切都是对象。

  • 具体而言,学*java其实就是学*程序设计,学*程序设计就需要接受一种编程思想。学*语言是要应用的,所以在掌握基本的思想后要转化为应用。

自己需要改进的地方:

  • 在学*Java的过程中我总结了一些自己的经验教训,同时也是自己需要改进的地方:
  1. 学*中,要养成良好的*惯(写括号时要成对,字母大小写要区分,单词拼写要准确)。

  2. 在学*的过程中,最好不是仅仅停留在java表层,不是抄书上的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动。

  3. 在学*的过程中一定要动手做、试着写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己。

  4. 在 Java 的学*过程中,可能会遇到形形色色的问题不容易解决,应多去专业论坛了解相关的知识,书本上的知识有限。要会从网上搜索有用的信息 加以整理,促进学*的深入和知识水平的提高。

  5. 看了好多网上课程,说学到一定程度要尝试着自己做东西,但觉得自己仅仅经过一学期的学*,还远远不够,希望自己在以后学*中继续努力,能够真真正正拥有一门编程语言,对自己今后的发展起到作用。

** 如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议**

  • 最开始接触到结对编程这个概念是在实验三的时候,实验三采用了新的形式,即两个同学一组完成实验。我和蔡馨熠的合作让我体会到了合作的重要性,两个人要分工明确。刚开始我和合作的小伙伴对于git的操作不是很熟悉,于是我们通过学*教程以及询问周正一同学弄懂了git,并且尝试着上传了一些代码(比如helloworld),然后我们把自己实验的代码上传,并且让对方进行下载,修改对方的代码,再进行上传,这个过程我觉得是互相学*的过程,可以知道自己原来的代码有什么不足之处,也可以了解对方对于自己代码有什么想法、思路,对于我们今后的学*是很有好处的,一项工作的完成通常都不是一个人努力的结果,而是团队合作,这体现了合作的重要性。

  • 结对编程培养的就是团队精神,团队精神是好多地方都强调的一个精神,最小的团队就是一对一的二人团队了,社会生活中人与人相处最重要的是诚信,有同理心,互利。结对编程中大家会出现分歧,如何更有效地合作要做到对事不对人,掌握这些是可以终生受益的。

  • 要主动参与做任务的过程中。任何一个任务都首先是两个人的责任,也是所有人的责任。没有“我的代码”、“你的代码”或“他/她的代码”,只有“我们的代码”。

  • 同时结对编程者之间只有水平上的差距,没有级别上的差异。两人结对,尽管可能大家的级别资历不同,但不管在分析、设计或编码上,双方都拥有平等的决策权利。

  • 结对编程中有两个角色:

  1. 驾驶员(Driver)是控制键盘输入的人。

  2. 领航员(Navigator)起到领航、提醒的作用。

  3. 驾驶员:写设计文档,进行编码和单元测试等XP开发流程。

  4. 领航员:审阅驾驶员的文档、驾驶员对编码等开发流程的执行;考虑单元测试的覆盖率;思考是否需要和如何重构;帮助驾驶员解决具体的技术问题。

  5. 驾驶员和领航员不断轮换角色,不要连续工作超过一小时,每工作一小时休息15分钟。领航员要控制时间。

给学弟学妹们的学*建议

如果重新学*这门课,怎么做才可以学的更好?

  • JAVA是一门计算机语言,是人类发明的语言,应该比人类语言更容易学*,只要你有一种必胜学*JAVA心态就可以成功。学*JAVA的方法:JAVA学*中,首先要做到课前、课后复*及预*,要时时保持一个清醒的头脑;多和同学沟通;互相学*;取长补短;在学*中做到帮助他人或他人帮助自己。对于学*java基础的经验就是多做、多思考,基础知识的学*不能不求甚解,要追本溯源,弄清问题的本质。这样才能举一反三,由点及面。java的所有编程思路都是“面向对象”的编程。所以大家在往更高境界发展以前一定要打好基础,基础是王道。我们的基础要扎实扎实再扎实。所谓打好基础并不是说要熟悉所有的java代码。要了解java的结构。class,methode,object,各种套用import,extend 让自己在结构上对java有个立体而且整体的了解。
  • 学Java千万不要浮躁。说到浮躁,这是一个很值得我深思的问题。因为我自己就有这样的倾向。真正学*的时候,浮躁会使你失去很多。在学*过程中,我很努力地使自己保持心理的平静,从基础学起,甚至是一些看上去完全没有必要的基础。
  • 要扎扎实实,一步一个脚印的逐步学*,不要想着一步登天。Java的学*过程不仅仅是基本语法的学*,更多的是去学*和掌握它所提供的API类库。对于所接触到的类,方法,都去仔细去阅读文档的说明,再用自己编写的实例去此时一下。而且不要只看而不练,学好java靠的还是实践,在实验课上要认真编程。只有理论和实践相结合才能真正掌握只是和技能。而且还要懂得运用百度,遇到问题可以先搜索一下,实在不懂再找同学和老师。理论学*。通过对理论的学*,尽量了解新知识的概念;学*之后只是粗略的了解概念,不能和实际很好的结合。根据理论学*的知识,考虑在什么场合下可以应用这个新知识,哪些地方已经应用了这个概念,建立对新知识的感性认识。
  • 学*java首先主要是学*了Java的程序结构,包括了循环、数组、类和方法以及字符串处理等内容。现在我也只是刚刚开始学*Java语言,所以想真正掌握Java技术,以后还会有很长的一段过程需要我们更加努力地去学*。毕竟,知识需要靠积累才能真正掌握。

问卷调查

你觉得这门课老师应该继续做哪一件事情?

  • 老师取消了以往固定的死板的期末考试形式,取而代之的是每周的随堂检测,既督促我们平时就学好java,做到及时巩固,也减轻了我期末的压力。
  • 老师的翻转课堂形式非常好,老师不再讲授硬知识,更多的是讲一些软知识,加上我们自己的自学,很有效果。
  • 老师的得分选项很多,不仅仅局限于java这一门课,既鼓励了大家学*其他课程的积极性,也让大家对java保持较高的热度。

你觉得这门课老师应该停止做哪一件事情?

  • 适当减少一些博客任务,减少一些博客内容的概括。就像周岐浩说的那样,我们在写博客上花费太多时间了,有时候我感觉有点本末倒置。这样会剥夺很多其他学*时间。

你觉得这门课老师应该开始做什么新的事情?

  • 希望老师能在每章自学之前,稍微点拨一下我们,跟我们讲讲大概的框架,这样我们自学的时候才能得心应手。

蓦然回首

稼轩有词,“众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。”一个学期马上就要结束,刚开始学java的日子放佛如在昨日。
有诗,“昨日星辰昨夜风。”每个语言能够存活并且发展起来,必有其特点让人们喜欢,学*java虽然是课程设置的要求,但随着学*的进一步深入,对它也会产生一种兴趣。
正是桃花流水窅然去,别有天地非人间!

posted @ 2016-06-18 21:59  20145211  Views(206)  Comments(2Edit  收藏  举报