一周总结
这周看了关于Java的书,从开学到现在也学习Java这本课程有一个月的时间了,虽然很累,但是也非常充实,在学习这门语言的过程中深有体会。
从中我也得到不少总结,在学习Java过程中,我们首先要做到课前、课后认真地复习及预习,不要因学分而被动的学习,其实学习计算机,就是为了找一个月薪高的工作。在老师讲完以后,应该认真完成课后习题,只有经常练习的人才会发现自己的不足和缺点,如果有疑惑的话应该及时找到老师问清楚,我觉得刚开始学的东西,只要努力钻研一定会有所突破。而且我认为Java特别像C++由此我很自然的有了一些我自己总结的结论,C++似乎会被Java取代,但是我对这个逻辑存在一些疑问,不管怎么样,Java仍有很多C++语言所没有的特性和功能。
Java最吸引人的地方是能后同时拥有VB那样的强大功能和易用性,同时不要产生难于管理的代码,Java是采用一种字节编码的程序结构,分为小程序和应用程序两种类型,无论那种类型,一旦Java命令编译后,均可以变成后缀为class的同名可执行文件。这种文件是不可阅读的代码。Java程序编辑器是图形界面、线程、流与文件等技术的综合应用。图形界面的实现考虑到简单、实用、高效等特点,就选择了AWT来完成实现,在选择组件上,文本编辑区就选用了TaxtArea作为主要的部件。线程实现文件自动保存,在相关的参考中阅读到Time类中有一个schedule方法可以在后台自动完成一定的功能。而且调用起来很简单。文件操作的实现利用了字符文件流FileReader和FileWrite类来实现。
经过对Java的一些见解,我觉得只是些皮毛,而且理论的知识不如自己亲自实践来的更加深刻,易懂。
结对编程的成功案例和感想:
Steve 和 Chris。Steve 讨厌大量的编码工作,他有时会疯狂的花上几个昼夜的时间把一个游戏的框架搭建起来,之后他就会像泄漏气的脾气,行动慢慢腾腾,像个蜗牛。而大概就在这个节 骨眼上,Chris入场了。他捡起Steve已经完成的那一大堆代码,一个字节一个字节的,规整清理,使之可靠、高效。他们之间是如此了解,根本不需要讨 论哪段代码是干什么、为什么这样写,只是用这种方式来回交替的进行,直到任务完成,通常都是迅速顺利的搞定。长期共处培养出来的融洽,以及形成的一种依赖于对方的习惯,而不是相反的用大量的时间来相互传授自己的知识和用意。Chris 已经无数次的这样配合Steve,已经十分清楚的知道Steve想干什么。 数年里,Steve已经积攒了犹如大百科全书那样丰富的有用的程序代码,这些足够Chris用来发现他的思维轨迹,这是程序员中的合作依赖。
感想:
(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
(2)逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。
(3)选择一种合适的入门语言,针对自己的情况选择。
(4)和同伴应及时沟通和交流,彼此了解对方的实力和能力,分配恰当。
我和王晓龙的的编程已经基本完成,但是有一些bug,希望能有所修改。