2011-05-01 52 views
-1

现在有些时候我一直在努力提高算法技巧,因为它需要清除谷歌,亚马逊等公司的访谈。但是最近我遇到了关于面向对象编程概念的问题在亚马逊采访中被问到。我在C程序员身上并不了解哎呀。任何形式的帮助,如好书,提高这些技能的链接都将不胜感激。提前致谢。与面向对象编程概念相关的问题解决

回答

1

我从第一版Tim Budd的“面向对象编程入门 ”开始。这是语言不可知的,所以我学到了概念,而不是实现。

third edition现在不在。

0

阅读GoF开始真正理解OOP中的设计模式解决方案。

+0

我会跳过它。设计模式与面向对象的概念不同。 – 2011-05-01 01:04:49

+0

@Terry Wilcox:你说得对。这不一样。但是阅读这本书帮助我理解了如何使用对象建模解决方案,以便尽可能地从OOP中获得更多优势。 – Heisenbug 2011-05-01 01:13:34

+0

如果面试官要求你解释多态性,那么GoF书不会拯救你。 – 2011-05-01 01:20:59

1

一旦你对面向对象的概念一握我会读一些由罗伯特·马丁确定的基本OO原则:

http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod

这些原则确实给面向对象一个目的,我敢打赌,将是极好的对于开发人员职位的任何采访。

+0

然后,一旦掌握了这些原则,阅读GoF OO设计模式将会更有意义,因为它们基于Robert Martin概述的基本OO原则 – 2011-05-02 00:59:42

0

我建议“头先”系列初学者。

1. Head first - OOAD 
2. Head first - design patterns. 

一旦你觉得你是舒服的概念,您可以阅读Gang of four book on Design patterns & OOAD