`
JohnE
  • 浏览: 961 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

如果你的一个同事突然走过来跟你说"今天这个晚上......"

阅读更多
下面这段话是《Effective Java》里的一段话,我觉得很值得借鉴,所以贴上来了。
如果你的一个同事突然走过来跟你说“今天这个晚上我家里将会有一个宴会被制造,你会来吗?”。听到这个后,你脑子里可能产生三个想法:第一,你被邀请去一个宴会;第二,你的这个同事的母语不是汉语;第三,听他说汉语有点像猜谜题的感觉。
  当你学了一门外语,并且想用她来表达一些东西的时候,在这之前你必须做到三点:学会这门外语的语法,背诵很多的单词,运用这门外语表达你的想法。但是,我在上外语课的时候,我们只能从老师那里学到语法和单词这两项。当你真得尝试去运用她的时候,说出来的句子经常让外国人觉得挺有趣的。
  学习一门编程语言也是一样,首先,你得先了解与这门语言相关的基础知识,例如:一些算法和面向对像思想等等。你还要学习这门语言给你提供的库,例如:她实现了的那些数据结构,她所支持的运算操作种类以及她所提供的那些工具类等等。然后,你才能学会怎么灵活有效的运用这门编程语言去编程。大部的有关编程语言的书籍会把重点放在基础知识和她所提供的库上。很少有书籍会把重点放在怎样灵活有效地运用这方面上。这可能是因基础知识和一门语言所提供的库是固定的,写这方面的东西比较容易些。而灵活有效运用确是因人而异的,写起也比较困难。
  对于Java而言,我们知道她是一门面向对像的编程语言,并且支持网络编程,分布式编程,图形编程等。我们学完这些东西的之后,是不是应该问一下自己:怎样才能有效的运用它们呢?
  还得注意一点,一个程序不像我们平常看到的书籍,杂志等等经常被更新,不断推出新版。修改一个程序的是一项很难的工作。我们编出来的程序仅仅做到能够运行并且还能被其他人读懂还是不够的,我们还应该尽量做到编出来的程序能够被很容易的修改。对于同一个编程任务,可能会有十种编程方法能够完成这项任务。而其中的7种方法可能是效率低下的,算法让人费解的。对于剩下的三种,我们还需要考虑哪一种方法编出的程序最容易被修改,以便我们能够更快更容易的推出新的版本的软件。
分享到:
评论
5 楼 zhangyou1010 2008-11-04  
上当了。Effective Java没有中文版的吗?不想看英文,也没有时间。
4 楼 yantao3000 2008-09-11  
不错的计算机语言
3 楼 jianyuesos 2008-09-01  
第二版翻译的蛮不错的
2 楼 JohnE 2008-09-01  
我也是在看第二版英文版的。
上面那段是我自己翻的,呵呵。。。。。
1 楼 laiseeme 2008-09-01  
Effective Java不错  我再看第二版英文的  不晓得中文翻译的出来没有
第一版是个搞C++的人翻译的  请问看的是不是这个?翻译的名词看得人晕乎乎的

相关推荐

Global site tag (gtag.js) - Google Analytics