20145314郑凯杰 《Java程序设计》课程总结
每周读书笔记链接汇总
实验报告链接汇总
①实验一 Java开发环境的熟悉(Windows + Eclipse)实验报告
代码托管链接:代码量汇总
CH0102
CH0102清单:
- 12的四种表示方法(十进制,十六进制,八进制,附加二进制)
- ClassObject Field1
- LICENSE
- README.md
- SY02 complex.java
- SY02 complextext.java
- helloworld.java
- readme.txt
- 基础的各种逻辑运算
- 实验一 zhishu.java
- 成绩分类系统 switch版
- 成绩分类系统if-else版
- 找出三位阿姆斯特朗数
- 用unicode输出hello
- 用变量输出
- 编译大型计数器(无时间函数版)
- 试验布尔型常量
- 输出常量
- 辗转相除法求最大公因子
CH03
CH03清单:
- CH03 ClassObject Field2
- CH03 Copy
- CH03 DecimalDemo
- CH03 DecimalDemo2
- CH03 IntegerDemo
- CH03 IrregularArray
- CH03 Oneto100
- CH03 Plus
- CH03 ShallowCopy
- CH03 Some
- CH03 Sum
- CH03 guess
- CH03 someMethod
CH04
CH04清单:
- CH04 Action.java
- CH04 Anemonefish
- CH04 ArrayList
- CH04 Client
- CH04 ClientEvent
- CH04 ClientListener
- CH04 ClientQueue
- CH04 ConsoleGame
- CH04 Fish
- CH04 Flyer
- CH04 FlyingFish
- CH04 Game
- CH04 Guess
- CH04 GuessGame
- CH04 Guest
- CH04 Human
- CH04 Magician
- CH04 Magician1
- CH04 Magician3
- CH04 Multichat
- CH04 Ocean
- CH04 Ocean1
- CH04 RPG
- CH04 RPG1
- CH04 RPG2
- CH04 Role
- CH04 Role1
- CH04 Role3
- CH04 Seaplane
- CH04 Shark
- CH04 Submarine
- CH04 Swimmer
- CH04 SwordsMan
- CH04 SwordsMan3
- CH04 SwordsmMan
CH05
CH05清单:
- CH05 Average
- CH05 Average2
- CH05 Average3
- CH05 Average4
- CH05 CollectionArrayList
- CH05 CollectionForEach
- CH05 CollectionGuest
- CH05 CollectionRequestQueue
- CH05 CollectionRequestQueue2
- CH05 CollectionSimpleLinkedList
- CH05 CollectionSort
- CH05 CollectionSort2
- CH05 CollectionSort3
- CH05 CollectionSort4
- CH05 CollectionSort5
- CH05 CollectionSort6
- CH05 CollectionStudents
- CH05 CollectionWordCount
- CH05 ExceptionTest
- CH05 MapKeyValue
- CH05 MapMessages
- CH05 MapMessages2
- CH05 MapMessages3
- CH05 StackTraceDemo
- CH05 StackTraceDemo2
- CH05 StackTraceDemo3
- CH05 TryCatchFileUtil
- CH05 TryCatchFinallyAutoClosableDemo
- CH05 TryCatchFinallyAutoClosableDemo2
- CH05 TryCatchFinallyFileUtil
- CH05 TryCatchFinallyFileUtil2
- CH05 TryCatchFinallyFinallyDemo
CH06
CH06清单:
- CH06 BufferedIO
- CH06 CharUtil
- CH06 CharUtil2
- CH06 CharUtilDemo
- CH06 Clerk
- CH06 Consumer
- CH06 DaemonDemo
- CH06 DeadLockDemo
- CH06 Download
- CH06 Hare
- CH06 InterruptedDemo
- CH06 JoinDemo
- CH06 Member
- CH06 Member2
- CH06 Member2Demo
- CH06 MemberDemo
- CH06 StandardOut
- CH06 StreamCopy
- CH06 StreamDownload
- CH06 StreamIO
- CH06 StreamStandardIn
- CH06 ThreadGroupDemo
- CH06 ThreadGroupDemo2
- CH06 Tortoise
- CH06 TortoiseHareRace
- CH06 TortoiseHareRace2
- CH06 Variable2Test
- CH06 Variable3Test
CH07
CH07清单:
- CH07 CustomerDemo.java
- CH07 DateDemo.java
- CH07 DateFormatDemo.java
- CH07 DateTest.java
- CH07 HowOld.java
- CH07 HowOld2.java
- CH07 LamabdaDemo2.java
- CH07 LambdaDemo.java
- CH07 MethodReferenceDemo.java
- CH07 MonthDemo.java
- CH07 SimpleDateFormatDemo.java
- CH07 StringOrder.java
- CH07 StringOrderDemo.java
- CH07 ThisDemo.java
- CH07 ThisDemo2.java
- CH07 TimeZoneDemo.java
- CH07 TimeZoneDemo2.java
- CH07 ZonedDateTimeDemo.java
- CH07 ZonedDateTimeDemo2.java
CH08
CH08清单:
- 10与5的比大小故事
- 10为奇数还是偶数
- FormatterDemo.java
- HandlerDemo.java
- LoggerDemo.java
- LoggerDemo2.java
- PatternMatcherDemo.java
- Regex.java
- ReplaceDemo.java
- SplitDemo.java
- SplitDemo2.java
- SplitDemo3.java
CH09
CH09清单:
SplitDemo3.java
CH10
CH10清单:
- InetAddressDemo.class
- InetAddressDemo.java
- LogicThread.java
- LogicThread2.java
- LogicThread3.java
- MulSocketClient.java
- MulSocketServer.java
- MulThreadSocketServer.java
- MulUDPClient.java
- MulUDPServer.java
- PrimeLogicThread.java
- SimpleSocketClient.class
- SimpleSocketClient.java
- SimpleSocketServer.class
- SimpleSocketServer.java
- SimpleUDPClient.java
- SimpleUDPServer.java
- TCPClient.java
- TCPPrimeClient.java
- TCPPrimeServer.java
- TCPServer.java
项目链接
小组名:zqhzkzkj
课程收获与不足
自己的收获
经过了一个学期的JAVA学习,从一个什么都不懂的菜鸟,到能亲手实现自己想实现代码的JAVA学习者,变化十分大。回首如此之久的学习过程,是在娄老师的贯穿整个学期一如既往的指导和监督下,我们才能真正有所学,有所得。总结我所得到的主要有:
①掌握了自学的方法与技巧。
对于本学期的JAVA学习,最主要的特点就是自学。良葛格的JAVA学习笔记和娄老师的学习指导,使得对于书面知识的学习事半功倍。对此我总结如下:
- 学习笔记中知识点清晰,配合娄老师的学习指导,重点难点一看便知,学起来也有主次
- 书上的范例是最好的练习题,而且针对性强,所以联系范例就OK啦
- 自学后要写博客,对于自己掌握的知识整理和理清脉络很重要
- 勤写自己的代码,多练习按自己的思路写出程序,才能真正会编程
- 多看别人的博客,有些问题值得每个人都知道,也能防范未然
②掌握了一门新的程序设计语言
虽然对于JAVA的运用还不能像C语言一样熟练,特别是JAVA中有许多可以引用的库,对于这些库的利用方面我还是完全的菜鸟。但是还是已经入门了一门新的程序设计语言,JAVA可以面向手机端,因此掌握了新的这样一门语言,就像打开了一个新的世界"Hello,world!"
③做中学,学中做
在java的学习中,必须实践与理论结合在一起。所以在学习过程中,自己动手编程不能落下。对于其他科的学习也是,这学期的很多学科就是,首先,三大考试科:计网、密码学、数据结构,统统有实验。所以在学习方法上,我们也要做到做中学,学中做。
以上便是我在本学期的JAVA学习中所收获到的经验知识啦。
自己需要改进的地方
需改进的地方很多:
- 应该多看别人的博客,多与别人进行交流,但是本学期疲于工作与赶学习进度,这方面疏漏很大。所以这是我的一大遗憾!
- 对JAVA的不同库的掌握需要增进,一旦对JAVA各种库的引用融会贯通,对较大程序的编写就能事半功倍,效率远超C语言,但是还在学习中。
- 在Android APP开发上,应该多进行探究,这部分的天地广阔,也是JAVA语言的优势所在,所以很值得研究。
如果有结对,写一下你提供的帮助或接受了什么帮助,的并对老师提供参考建议
本学期的结对主要是实验时的结对和JAVA项目的结对。
在实验时的结对,主要是进行一起研究学习及互传代码等。实验中大家互相帮助,共同学习,解决问题的效率是大幅提升了,所以,这部分的结对还是很必须的。
在JAVA项目中的结对,我找到了周岐浩和钟轲,我们共同进行程序的开发。界面化DES对字符串进行加密。这个项目我主要负责主函数的编写,是在统筹轮函数与function基础函数的基础上,配合界面,实现整个程序。我们的项目特色就是结合了密码学的特点。大家一起研究一起讨论一切解决问题,对我们的研发和学习有了巨大的帮助!
给学弟学妹们的学习建议
如果重新学习这门课,怎么做才可以学的更好?
答:如我在上面总结的一样:
- 学习笔记中知识点清晰,配合娄老师的学习指导,重点难点一看便知,学起来也有主次
- 书上的范例是最好的练习题,而且针对性强,所以联系范例就OK啦
- 自学后要写博客,对于自己掌握的知识整理和理清脉络很重要
- 勤写自己的代码,多练习按自己的思路写出程序,才能真正会编程
- 多看别人的博客,有些问题值得每个人都知道,也能防范未然
另外,叮嘱学弟学妹,学语言的通性是:
- 不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。
- 初学者请不要看太多太多的书那会误人子弟的,先按老师给的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。
- 看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册, 虽然帮助的文字有时候很难看懂,总觉得不够直观。
- 不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。
- 不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。
问卷调查
你觉得这门课老师应该继续做哪一件事情?
我觉得最关键的一点就是娄老师应该继续坚持原来的做法,经过这一个学期的学习,真的受益匪浅。说实话,JAVA这门编程语言,要作为专业限选,还得大家都掌握一门新语言,简直是不可能。但是一学期下来,大家掌握的情况都还不错,说明这做法是有可取之处的。应该继续这样的教学方法。
做中学,翻转课堂,写博客学习法,都很新颖。但是量过大会适得其反。
另外,老师的背单词和练五笔加分,也应该保持,这说明真心实意为大家的前途考虑,而且确实很受用。
你觉得这门课老师应该停止做哪一件事情?
我认为老师应该停止只在周一早上检查博客这一做法。原因很简单的,我就是这样一个例子,每周的读书笔记是要花很多时间的,但是老师规定的时间是截至到周日晚上12点。因此很多同学就拖到周日中午才开始学习,这样的时间太少了,量又很大,所以学习的质量肯定不高,还造成同学们的抵触心理,认为JAVA学习很痛苦。
这个问题的出现不仅使大家学不到东西,还只会增加对老师,对课程,对JAVA的厌恶情绪,这是谁都不希望看到的。
你觉得这门课老师应该开始做什么新的事情?
做一件新的事情,来解决我在上面一个问题中提出的问题。解决上面这个问题,主要在于引导大家进行学习时间的分配。我提议可以在周中设置一个时间进行检查。老师太累的话可以让助教来,或者也可以让课代表来查。一周两章,也就是可以分为半周一章,这样的合理分配一下也能解决大家把所有任务都堆在最后来解决这一问题。