为了安静,我现在一直在努力提高我的算法技能,因为它需要清除谷歌,亚马逊等公司的采访。但最近我遇到了亚马逊采访中提出的面向对象编程概念的问题。我是C的程序员,对oops知之甚少。任何类型的帮助,如好书,改善这些技能的链接将不胜感激。提前谢谢。
答案 0 :(得分:1)
我开始使用Tim Budd的第一版“An Introduction to 面向对象编程“。它与语言无关,所以我学习了概念,而不是实现。
third edition现已结束。
答案 1 :(得分:1)
一旦掌握了OO概念,我就会阅读Robert Martin概述的一些基本OO原则:
http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
这些原则确实让对象定位成为一个目的,我打赌这对于开发者职位的任何面试都是非常好的。
答案 2 :(得分:0)
阅读GoF以开始真正理解OOP中的设计模式解决方案。
答案 3 :(得分:0)
我建议初学者使用“Head first”系列。
1. Head first - OOAD
2. Head first - design patterns.
一旦您对这些概念感到满意,就可以阅读 Gang of four book on Design patterns & OOAD