20145221 《Java程序设计》课程总结
20145221 《Java程序设计》课程总结
每周读书笔记链接汇总
- Atom使用心得 - 21世纪的编辑器
- 网络安全攻防学习平台 - 基础关
- Java实现:数据结构之排序
- 20145221 《Java程序设计》第一周学习总结
- 20145221 《Java程序设计》第二周学习总结
- 20145221 《Java程序设计》第三周学习总结
- 20145221 《Java程序设计》第四周学习总结
- 20145221 《Java程序设计》第五周学习总结
- 20145221 《Java程序设计》第六周学习总结
- 20145221 《Java程序设计》第七周学习总结
- 20145221 《Java程序设计》第八周学习总结
- 20145221 《Java程序设计》第九周学习总结
- 20145221 《Java程序设计》第十周学习总结
实验报告链接汇总
- 20145221 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
- 20145221 《Java程序设计》实验报告二:Java面向对象程序设计
- 20145221 《Java程序设计》实验报告三:敏捷开发与XP实践
- 20145221 《Java程序设计》实验报告四:Android开发基础
- 20145221 《Java程序设计》实验报告五:网络编程及安全
代码托管链接
-
总代码行数:6692行
项目链接
课程收获与不足
自己的收获
- 为期一学期的Java课程终于接近了尾声,在这一学期里,感受颇多。首先最直观的感受便是,这学期课余时间的百分之50以上已经贡献给了我亲爱的Java,每个周末都在都在写本周的学习总结。最开始有点不适应, 但是渐渐的,就发现这其实是一个很好的学习方法,更是一个比较潮流的方法。
- 第一,博客是在线的。大家每周按老师要求完成一篇博客对本周所学进行小结,一来可以帮助自己巩固本周所学的知识点,二来可以有利于同学们之间的交流,促进共同学习。能力较差的同学可以从能力较强的同学的博客那汲取宝贵的学习经验,也可以通过学习“学霸”的课程总结的知识点,来强化本周的学习。
- 第二,博客是云端的。虽然我们提倡纸质阅读,不要过分沉迷于电子世界,但是电子世界确实有其魅力。比如,我们可能因为丢失笔记本而烦恼,我们可能会因为笔记本太大不便于携带和翻阅,还可能因为需要手写而懒惰,更可能因为笔记中的各种图表而苦恼。但是自从开始学习写博客,以上这些苦恼就不用担心了,都可以通过博客来解决。
- 第三,博客是开放的。这学期,我一共写了27篇博客。其中,不乏有同老师、助教和同学们的热烈交流。更有网络上其他的博友关注我,为我点赞,或是向我提问。我很开心,这也让我明白了在博客园中活跃着一大批的编程爱好者。他们愿意在这个平台,分享经验,提出疑问,为人解答……
- 所以,这学期的收获我想不仅仅是学得了Java这门优秀的语言,更是学到了一些不一样的学习方法,这会让我受益匪浅。学习是终身的事,学习就应该学习学习的能力。有什么技术上的问题,现在除了知道问百度,还知道可以逛博客,比如博客园、CSDN、新浪等诸多博客平台。
- 除此之外,我想在此分享一些话与大家共勉:
- 信安人绝对不能发生这样的事——丢东西而找不到弥补的办法
- 遇到问题不要开口就问,多问问自己的大脑,大脑不行,还有百度、博客
- 学一门语言最好的方法就是自己手敲代码
- 所谓聪明其实就是举一反三
- 要学会自学,往后更多的知识不再是依靠老师的传授
- 平时要多读书,要多写点东西
自己需要改进的地方
- 首先,针对Java这门课程来谈,我觉得自己要做的还是有挺多的。感觉面向对象的语言要掌握的内容非常多,各种要求也比较多,但是用起来还是比较简单。只是学习的时候,可能有点晦涩难懂。因为自己把重点放在了课程总结上,对课程内容的实践相对来说少了点,所以对书中的理解不算透彻。而Java又是一门极其有用的一门语言,所以自己应该在后续的学习中不能放弃对Java的学习信念,要继续学下去。学以致用,只有平时多接触它,多用它,才能真正把Java内化成自己的知识。
- 其次,在Java的学习过程中。我对Git这一部分掌握的还不是很好。自始自终觉得,git其实就只能起到一个云端备份的作用,而有时候有认为自己的数据不是这么重要,所以就简单的在U盘里备份了一下,即便是重要的数据,也是用邮箱进行备份。然而,git往往不止这一层功能。我们常说的版本控制指的就是git,特别是在合作开发、结对编程的过程中,用到的更多,也更为方便。比较遗憾的是,在本学期的项目中,我和我的队友也没用很好的利用开源中国这一平台进行git。
- 最后,自己还应该加强对时间的利用。这学期以来,一直在抱怨自己的时间不够用。到底是因为事情真的很多,还是因为自己做事效率不高拖拖拉拉导致的呢。总之,效率高是非常值得拥有的一项技能,高效率的做事,可以使自己能学到更多的东西,这一点非常有待加强。
结对编程感想
- 最开始接触到结对编程这个概念是在实验三的时候,当时我和卢肖明一起结对完成了Complex代码的编写,他主要负责前期学习的整理工作,将Java代码进行必要注释,并对TDD内容进行补充,进行后期测试这几项工作,我负责中期的测试代码开发以及进行后期测试。我们利用
git clone
指令将对方所上传的文件拷贝到本地,再经过修改之后上传,最终成功的完成了合作。后来在开发团队项目的时候,我们也采用了这种方式,确实提高了很多工作效率。 - 团队开发确实非常重要。首先,软件开发的过程复杂,而团队方式可以使其简单许多,遇到问题的时候可以大家一起想,集思广益,特别是在一个较大型的软件工程项目中,一个人的力量和智慧显然是不够的。其次,团队操作在很大程度上可以实现优势的互补。例如在做软件的时候,一方面需要实现强大的功能,另一方面需要有良好美观的界面,这两个方面就需要两个分别擅长其中一项的人来进行合作。
- 为了使各个部门高效的运作起来,合理利用git,就能将团队开发的优势发挥到最大化。
给学弟学妹们的学习建议
如果重新学习这门课,怎么做才可以学的更好?
- 首先,我觉得大家态度要端正。不要受上一届学长学姐的影响,一开始就抵触娄老师的教学模式。这种“模式”其实是非常先进的做法,是真正培养大家学习能力的做法。娄老师的课堂又是翻转课堂,采取学生自学,老师作为解答这一角色,也就是经常被提到的“学员/教练”的角色。这样的方式,可以充分发挥我们的自主能动性,也便于老师因材施教,保证每个同学都能学到知识。
- 其次,自己要尽可能的培养自己在编程这方面的兴趣,不能因为害怕它而不去面对它。毕竟在今后的学习中,编程能力还是很重要的。培养自己在这方面的兴趣,可以先看一些与此有关的趣味杂志或博客,提高自己的兴趣。然后,编一些小玩意解决一些很枯燥琐碎的事情,亲自尝到编程的乐趣,久而久之,只有你开始时刻意的想着用编程解决问题,后面也就会自然而然的学会通过算法的角度思考问题。
- 最后,切记不要完成任务式的学习。学习不是完成任务,如果你真正的想学知识,就不要迫于老师布置的进度,委屈求全。不会就是不会,勇敢地在博客中表达出来,这周任务没看完就是没看完,不要阿谀,让老师误以为我们掌握地很扎实。这样就会给老师传递一个错误的信号,以为我们掌握的都不错,这样节奏就一直按老师的计划进行,而对于你们来说,只是交了一堆又一堆的博客而以,自己丝毫没有掌握到任何知识。当然,老师是非常好的,他会倾尽所能去帮助我们在学习与生活中遇到的困难,我们也要相信老师给我们安排的进度,在质疑学习量大的同时,先问问自己是否是已经提高了效率,自己是否有严格地要求自己。
问卷调查
你觉得这门课老师应该继续做哪一件事情?
- 老师采取的“自学——总结——考核”这一套模式挺好,可以充分调动我们的主观能动性,也可以随时掌握我们对知识的掌握程度。希望这个能延续下去,也算是电科院教学系统里的一道靓丽的风景线吧!
- 老师第一节课提到了他有两种手腕,一个是奖励,一个是惩处。这个其实是非常智慧的,有了奖惩制度,那些还在犹豫学不学的同学就有了学习的外力驱动,对于他们本身而言并非一件坏事。奖励制度,可以为大家树立榜样,惩罚制度,可以让大家知道老师的底线,最低的学习任务红线不能触及。
你觉得这门课老师应该停止做哪一件事情?
- 对于博客的撰写,应该有侧重点,不应鼓励写满篇博客的同学。
你觉得这门课老师应该开始做什么新的事情?
- 不能因博客的长短而评价博客质量的高低,甚至可以对博客文字的多少加以限制,以防止某些人恶意复制粘贴,刷博客的内容。
- 可以考虑充分利用上课的时间,比如可以安排一两个人讲讲大家这周学习中不懂的问题,给大家分享分享,我们也好交流交流。
其他
- 该说的想说的在前面都已经说了,最后我说几句:Java课程让我体会到了不一样的大学课堂和教学模式,我相信能在下学期娄老师的课程中学到更多的知识。