20145314郑凯杰 《Java程序设计》课程总结

20145314郑凯杰 《Java程序设计》课程总结

每周读书笔记链接汇总

①寒假预习——"helloworld"

②第一周读书笔记

③第二周读书笔记

④第三周读书笔记

⑤第四周读书笔记

⑥第五周读书笔记

⑦第六周读书笔记

⑧第七周读书笔记

⑨第八周读书笔记

⑩第九周读书笔记

⑩第十周读书笔记

实验报告链接汇总

①实验一 Java开发环境的熟悉(Windows + Eclipse)实验报告

②实验二 Java面向对象程序设计实验报告

③实验三 敏捷开发与XP实践实验报告

④实验四 Android开发基础设计实验报告

⑤实验五 Java网络编程及安全实验报告

代码托管链接:代码量汇总

CH0102

CH0102清单:

  1. 12的四种表示方法(十进制,十六进制,八进制,附加二进制)
  2. ClassObject Field1
  3. LICENSE
  4. README.md
  5. SY02 complex.java
  6. SY02 complextext.java
  7. helloworld.java
  8. readme.txt
  9. 基础的各种逻辑运算
  10. 实验一 zhishu.java
  11. 成绩分类系统 switch版
  12. 成绩分类系统if-else版
  13. 找出三位阿姆斯特朗数
  14. 用unicode输出hello
  15. 用变量输出
  16. 编译大型计数器(无时间函数版)
  17. 试验布尔型常量
  18. 输出常量
  19. 辗转相除法求最大公因子

CH03

CH03清单:

  1. CH03 ClassObject Field2
  2. CH03 Copy
  3. CH03 DecimalDemo
  4. CH03 DecimalDemo2
  5. CH03 IntegerDemo
  6. CH03 IrregularArray
  7. CH03 Oneto100
  8. CH03 Plus
  9. CH03 ShallowCopy
  10. CH03 Some
  11. CH03 Sum
  12. CH03 guess
  13. CH03 someMethod

CH04

CH04清单:

  1. CH04 Action.java
  2. CH04 Anemonefish
  3. CH04 ArrayList
  4. CH04 Client
  5. CH04 ClientEvent
  6. CH04 ClientListener
  7. CH04 ClientQueue
  8. CH04 ConsoleGame
  9. CH04 Fish
  10. CH04 Flyer
  11. CH04 FlyingFish
  12. CH04 Game
  13. CH04 Guess
  14. CH04 GuessGame
  15. CH04 Guest
  16. CH04 Human
  17. CH04 Magician
  18. CH04 Magician1
  19. CH04 Magician3
  20. CH04 Multichat
  21. CH04 Ocean
  22. CH04 Ocean1
  23. CH04 RPG
  24. CH04 RPG1
  25. CH04 RPG2
  26. CH04 Role
  27. CH04 Role1
  28. CH04 Role3
  29. CH04 Seaplane
  30. CH04 Shark
  31. CH04 Submarine
  32. CH04 Swimmer
  33. CH04 SwordsMan
  34. CH04 SwordsMan3
  35. CH04 SwordsmMan

CH05

CH05清单:

  1. CH05 Average
  2. CH05 Average2
  3. CH05 Average3
  4. CH05 Average4
  5. CH05 CollectionArrayList
  6. CH05 CollectionForEach
  7. CH05 CollectionGuest
  8. CH05 CollectionRequestQueue
  9. CH05 CollectionRequestQueue2
  10. CH05 CollectionSimpleLinkedList
  11. CH05 CollectionSort
  12. CH05 CollectionSort2
  13. CH05 CollectionSort3
  14. CH05 CollectionSort4
  15. CH05 CollectionSort5
  16. CH05 CollectionSort6
  17. CH05 CollectionStudents
  18. CH05 CollectionWordCount
  19. CH05 ExceptionTest
  20. CH05 MapKeyValue
  21. CH05 MapMessages
  22. CH05 MapMessages2
  23. CH05 MapMessages3
  24. CH05 StackTraceDemo
  25. CH05 StackTraceDemo2
  26. CH05 StackTraceDemo3
  27. CH05 TryCatchFileUtil
  28. CH05 TryCatchFinallyAutoClosableDemo
  29. CH05 TryCatchFinallyAutoClosableDemo2
  30. CH05 TryCatchFinallyFileUtil
  31. CH05 TryCatchFinallyFileUtil2
  32. CH05 TryCatchFinallyFinallyDemo

CH06

CH06清单:

  1. CH06 BufferedIO
  2. CH06 CharUtil
  3. CH06 CharUtil2
  4. CH06 CharUtilDemo
  5. CH06 Clerk
  6. CH06 Consumer
  7. CH06 DaemonDemo
  8. CH06 DeadLockDemo
  9. CH06 Download
  10. CH06 Hare
  11. CH06 InterruptedDemo
  12. CH06 JoinDemo
  13. CH06 Member
  14. CH06 Member2
  15. CH06 Member2Demo
  16. CH06 MemberDemo
  17. CH06 StandardOut
  18. CH06 StreamCopy
  19. CH06 StreamDownload
  20. CH06 StreamIO
  21. CH06 StreamStandardIn
  22. CH06 ThreadGroupDemo
  23. CH06 ThreadGroupDemo2
  24. CH06 Tortoise
  25. CH06 TortoiseHareRace
  26. CH06 TortoiseHareRace2
  27. CH06 Variable2Test
  28. CH06 Variable3Test

CH07

CH07清单:

  1. CH07 CustomerDemo.java
  2. CH07 DateDemo.java
  3. CH07 DateFormatDemo.java
  4. CH07 DateTest.java
  5. CH07 HowOld.java
  6. CH07 HowOld2.java
  7. CH07 LamabdaDemo2.java
  8. CH07 LambdaDemo.java
  9. CH07 MethodReferenceDemo.java
  10. CH07 MonthDemo.java
  11. CH07 SimpleDateFormatDemo.java
  12. CH07 StringOrder.java
  13. CH07 StringOrderDemo.java
  14. CH07 ThisDemo.java
  15. CH07 ThisDemo2.java
  16. CH07 TimeZoneDemo.java
  17. CH07 TimeZoneDemo2.java
  18. CH07 ZonedDateTimeDemo.java
  19. CH07 ZonedDateTimeDemo2.java

CH08

CH08清单:

  1. 10与5的比大小故事
  2. 10为奇数还是偶数
  3. FormatterDemo.java
  4. HandlerDemo.java
  5. LoggerDemo.java
  6. LoggerDemo2.java
  7. PatternMatcherDemo.java
  8. Regex.java
  9. ReplaceDemo.java
  10. SplitDemo.java
  11. SplitDemo2.java
  12. SplitDemo3.java

CH09

CH09清单:

SplitDemo3.java

CH10

CH10清单:

  1. InetAddressDemo.class
  2. InetAddressDemo.java
  3. LogicThread.java
  4. LogicThread2.java
  5. LogicThread3.java
  6. MulSocketClient.java
  7. MulSocketServer.java
  8. MulThreadSocketServer.java
  9. MulUDPClient.java
  10. MulUDPServer.java
  11. PrimeLogicThread.java
  12. SimpleSocketClient.class
  13. SimpleSocketClient.java
  14. SimpleSocketServer.class
  15. SimpleSocketServer.java
  16. SimpleUDPClient.java
  17. SimpleUDPServer.java
  18. TCPClient.java
  19. TCPPrimeClient.java
  20. TCPPrimeServer.java
  21. TCPServer.java

项目链接

JAVA团队项目:界面化DES对字符串进行加密

小组名:zqhzkzkj

课程收获与不足

自己的收获

经过了一个学期的JAVA学习,从一个什么都不懂的菜鸟,到能亲手实现自己想实现代码的JAVA学习者,变化十分大。回首如此之久的学习过程,是在娄老师的贯穿整个学期一如既往的指导和监督下,我们才能真正有所学,有所得。总结我所得到的主要有:

①掌握了自学的方法与技巧。

对于本学期的JAVA学习,最主要的特点就是自学。良葛格的JAVA学习笔记和娄老师的学习指导,使得对于书面知识的学习事半功倍。对此我总结如下:

  1. 学习笔记中知识点清晰,配合娄老师的学习指导,重点难点一看便知,学起来也有主次
  2. 书上的范例是最好的练习题,而且针对性强,所以联系范例就OK啦
  3. 自学后要写博客,对于自己掌握的知识整理和理清脉络很重要
  4. 勤写自己的代码,多练习按自己的思路写出程序,才能真正会编程
  5. 多看别人的博客,有些问题值得每个人都知道,也能防范未然

②掌握了一门新的程序设计语言

虽然对于JAVA的运用还不能像C语言一样熟练,特别是JAVA中有许多可以引用的库,对于这些库的利用方面我还是完全的菜鸟。但是还是已经入门了一门新的程序设计语言,JAVA可以面向手机端,因此掌握了新的这样一门语言,就像打开了一个新的世界"Hello,world!"

③做中学,学中做

在java的学习中,必须实践与理论结合在一起。所以在学习过程中,自己动手编程不能落下。对于其他科的学习也是,这学期的很多学科就是,首先,三大考试科:计网、密码学、数据结构,统统有实验。所以在学习方法上,我们也要做到做中学,学中做。

以上便是我在本学期的JAVA学习中所收获到的经验知识啦。

自己需要改进的地方

需改进的地方很多:

  1. 应该多看别人的博客,多与别人进行交流,但是本学期疲于工作与赶学习进度,这方面疏漏很大。所以这是我的一大遗憾!
  2. 对JAVA的不同库的掌握需要增进,一旦对JAVA各种库的引用融会贯通,对较大程序的编写就能事半功倍,效率远超C语言,但是还在学习中。
  3. 在Android APP开发上,应该多进行探究,这部分的天地广阔,也是JAVA语言的优势所在,所以很值得研究。

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

本学期的结对主要是实验时的结对和JAVA项目的结对。

在实验时的结对,主要是进行一起研究学习及互传代码等。实验中大家互相帮助,共同学习,解决问题的效率是大幅提升了,所以,这部分的结对还是很必须的。

在JAVA项目中的结对,我找到了周岐浩和钟轲,我们共同进行程序的开发。界面化DES对字符串进行加密。这个项目我主要负责主函数的编写,是在统筹轮函数与function基础函数的基础上,配合界面,实现整个程序。我们的项目特色就是结合了密码学的特点。大家一起研究一起讨论一切解决问题,对我们的研发和学习有了巨大的帮助!

给学弟学妹们的学习建议

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

答:如我在上面总结的一样:

  1. 学习笔记中知识点清晰,配合娄老师的学习指导,重点难点一看便知,学起来也有主次
  2. 书上的范例是最好的练习题,而且针对性强,所以联系范例就OK啦
  3. 自学后要写博客,对于自己掌握的知识整理和理清脉络很重要
  4. 勤写自己的代码,多练习按自己的思路写出程序,才能真正会编程
  5. 多看别人的博客,有些问题值得每个人都知道,也能防范未然

另外,叮嘱学弟学妹,学语言的通性是:

  1. 不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。
  2. 初学者请不要看太多太多的书那会误人子弟的,先按老师给的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。
  3. 看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册, 虽然帮助的文字有时候很难看懂,总觉得不够直观。
  4. 不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。
  5. 不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。

问卷调查

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

我觉得最关键的一点就是娄老师应该继续坚持原来的做法,经过这一个学期的学习,真的受益匪浅。说实话,JAVA这门编程语言,要作为专业限选,还得大家都掌握一门新语言,简直是不可能。但是一学期下来,大家掌握的情况都还不错,说明这做法是有可取之处的。应该继续这样的教学方法。

做中学,翻转课堂,写博客学习法,都很新颖。但是量过大会适得其反。

另外,老师的背单词和练五笔加分,也应该保持,这说明真心实意为大家的前途考虑,而且确实很受用。

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

我认为老师应该停止只在周一早上检查博客这一做法。原因很简单的,我就是这样一个例子,每周的读书笔记是要花很多时间的,但是老师规定的时间是截至到周日晚上12点。因此很多同学就拖到周日中午才开始学习,这样的时间太少了,量又很大,所以学习的质量肯定不高,还造成同学们的抵触心理,认为JAVA学习很痛苦。

这个问题的出现不仅使大家学不到东西,还只会增加对老师,对课程,对JAVA的厌恶情绪,这是谁都不希望看到的。

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

做一件新的事情,来解决我在上面一个问题中提出的问题。解决上面这个问题,主要在于引导大家进行学习时间的分配。我提议可以在周中设置一个时间进行检查。老师太累的话可以让助教来,或者也可以让课代表来查。一周两章,也就是可以分为半周一章,这样的合理分配一下也能解决大家把所有任务都堆在最后来解决这一问题。

原文地址:https://www.cnblogs.com/5314zkj/p/5595527.html