07年第41周学习总结

Posted on 2007-10-15 07:38 Raylong 阅读(511) 评论(15)  编辑  收藏 所属分类: 每周总结
时间真快,转眼就第七周了(学校的)。花点时间总结一下还是很有好处的,看看学到了什么,哪些需要调整,本周该如何安排。下面就从这三点总结。

上周学的东西真就不多,速度实在太慢,不是我懒,而是看书太过细致,效率不高导致的。算法还没接触到正题呢,语法总结了一点点,编程思想刚看完第一章。如此的速度很愁人啊。

需要全盘地调整。首先是读书笔记的写法不对,我的方式是引用感觉很重要的原话,然后翻译,再加上自己的观点。如此一来速度当然慢了,慢不是问题所在,真正的问题是如此下去会导致我对Java这杯咖啡没胃口。这和吃包子是一个道理,你慢慢地品尝,吃了N口还没吃到馅上,你会认为包子和馒头一样无味,或者以为里面的陷很小,不值得再吃下去了。于是一个好好的包子被扔了,多浪费粮食啊!所以,读书笔记要精简,不要原话,全部是自己的观点。如果我是Java的设计者我会怎样?Java在此处为什这么做呢?要思考,而不是单纯的记忆。

其次,上周我没有实践过,没看几行代码,更没写。语言是用会的,不是学会的,特别是编程的实践性很强,不动手写怎么能运用编程思想呢?长期下去就是眼高手低了。所以,本周要调整实践环节,自己定几个小的程序(类似于hello world 之类的代码不要再写了,除非你要验证点什么。),设计编码,让后不断地完善更新版本,说不定哪个toy级的代码成长为一个功能齐全的软件,用自己的软件,不是很爽吗?网上开源项目很多,源码也很多,多看看高手是怎样编码、设计类的,看看应用级的代码是什么模样。总之,多看多写。

再就是量力而为。上周我的一个非常愚蠢的做法就是看英文版的《Algorithms in Java》,并且发布到blogjava的首页。我发布了两篇,点击的人很多,所以我有点内疚了。因为看到union and find算法的时候,我根本看不懂,没法翻译了!一个算法基础很不好的人,第一本书居然是翻译外文那么经典的书,不是没有自知之明吗?小子,你到了那个水平吗?其实让我看c,c++,java的基础英文版书,我完全能看下来,没问题。大学英语过了六级,而且有点看英文技术书的历史,但是此书实在是看不懂……

我在看那本书序言的时候,就决定用它作为算法的基础书来看,实在很喜欢他的论述方式。没想到他和别的老外一样,第一章总是很难,吓死人。在c++primer那本书我看到了原因,老外说,这是出于美学的考虑,从总体有个了解,然后再深入局部。他的第一章也是很难,而且总有解释说“此处看不懂没关系,以后的章节会详细讲述……”。老外的思维方式就是和我们不一样啊。

书架上还有三本Java数据结构的书可供我选择,而且是中文版的。那么暂时对《Algorithms in Java》说声“后会有期吧”,早晚会去看你的,暂时躺在硬盘里先。

本周安排。把前面总结一下就是本周安排。我不是个罗嗦的人。(汗……还不够唐僧啊……)

Feedback

# re: 07年第42周学习总结  回复  更多评论   

2007-10-15 09:49 by 妞妞
看不懂可是还是感觉写的很好!顶!

# re: 07年第42周学习总结  回复  更多评论   

2007-10-15 11:36 by Raylong
@妞妞
看来你也是初学者啊,大家一起学吧!

# re: 07年第42周学习总结  回复  更多评论   

2007-10-15 17:41 by tomlove
书架上还有三本Java数据结构的书可供我选择,而且是中文版的。

能 不 能推荐一下? 我们学校图书馆的全是E文的

# re: 07年第42周学习总结  回复  更多评论   

2007-10-15 17:47 by tomlove
上半年学习Java的时候 ,基本上没有跟老师一起走,我先是 把教材后面的习题都自己做了一下,然后看编程思想,看了一半,学期完了。这个学期又学JSP,看着课本上复杂的Javabean。想想Java基础还是的得抓一下。编程思想是Java世界永恒的经典。经典在于她不是教你写代码,而是教你OOP的思想。这是学习编程最重要的.........

# re: 07年第42周学习总结  回复  更多评论   

2007-10-15 21:11 by Raylong
@tomlove
我也是这么想的,现在java有很多比较流行的框架,我没去学那些东西,自我感觉基础还是太薄弱,其实那些框架在有了好的基础的情况下很容易掌握的。再说了,毕业之后这些框架还能剩下几个?技术的更新换代是很快的。

# re: 07年第42周学习总结  回复  更多评论   

2007-10-15 21:13 by Raylong
@tomlove
我们专业在新校区,好的技术书很少,我也是将就着看的。虽然很恶心,比如把“exception”翻译成“例外”,纯粹是门外汉式的从字面上翻译。建议你看看csdn的书评什么的吧。

# re: 07年第42周学习总结  回复  更多评论   

2007-10-16 15:00 by tomlove
呵呵,我是从c开始学的,然后是c++,学java时就比较轻松了。可惜的是大2的时候数据结构没有学好。我们学校用的c版的数据结构教材,学起来那叫一个恶心。所以我一直关注有没有java版的数据结构。

另:关于静态实例是不是存储在堆上,我们在仔细看看,thinking 里的关于存储的讲解。我现在在机房里,没有带书。不知道在那一页。

# re: 07年第42周学习总结  回复  更多评论   

2007-10-16 19:58 by Raylong
@tomlove
今天下载了TIJ第四版的英文完整版,140M多呢,现在正在看。我原来看的是第三版的中文版,不知道你看了没有?第四版的变化很大呢

# re: 07年第42周学习总结  回复  更多评论   

2007-10-17 10:21 by tomlove
@Raylong
据说,第四版的中文版已经由机械工业出版了。我上搞不定E文。 我现在看的是三版的中文。
上次在cb上看了个新闻,说jdk6.0 updata2 把java的性能做了很大的提升。不知是真是假

# re: 07年第42周学习总结  回复  更多评论   

2007-10-20 14:11 by 翔南
@tomlove
数据结构与算法java语言版(第2版)
(美)Adam Drozdek 著 周翔 译
机械工业出版社

这本很NICE..
虽然我只开了1/4就放下了..

# re: 07年第42周学习总结  回复  更多评论   

2007-10-20 15:36 by Raylong
@tomlove
我用的是1.6 u 3的版本,不知道怎么测试性能 呵呵

# re: 07年第42周学习总结  回复  更多评论   

2007-10-20 15:38 by Raylong
@翔南
我最近真的很懒,实在是……这周的总结还是自我批评啊……

# re: 07年第42周学习总结  回复  更多评论   

2007-10-20 20:54 by tomlove
@Raylong
呵呵,我也不知道。我是在网站上看的。说是优化了运行环境什么东东的。不是很明白。不过,我们现在一般的应用,加上现在动不动就上GD 内存。我认为和 C++ 看不出明显的性能差异。只有在对 性能要求极高的情况下,java才会黯然失色。但是那些领域现在仍然是c 和c++的天下。

# re: 07年第42周学习总结  回复  更多评论   

2007-10-20 21:00 by tomlove
@翔南
谢谢答复~~

# re: 07年第42周学习总结  回复  更多评论   

2007-10-20 21:06 by Raylong
@tomlove
是啊,除非是大型应用才会考虑到性能,我们编写的toy级代码对普通的电脑构不成威胁 呵呵

只有注册用户登录后才能发表评论。


网站导航: