添物零基础到大型全栈架构师 不花钱学计算机及编程(预备篇)—面向对象编程
什么是面向对象?
面向对象,计算机网络,和图形化界面是当时施乐公司的3个核心研究方向,盖茨和乔不是都去取过经。今天我们只知道苹果和微软,哪知道施乐?
简单的来说,就是用更接近人的思维来处理程序的方式来写程序。
为什么要用面向对象?
面向对象编程,把编程变得更加简单,代码可阅读性更高,系统可维护性就更好。
另外还有个核心:开发效率高,不是一般的高!
面向对象有3大特性:封装,继承和多态。面试初级人员老被问。
面向对象编程,基本选择C++或者Java学习即可。考虑整个体系结构,暂不推荐C++了。
前置条件:
至少了解以下概念:操作系统,文件系统,内存,输入输出,进程,线程,网络,数据类型,编译器,算法和数据结构等内容。
参考图书:
下面的基本是Java学习推荐的。
参考视频学习网站:
1.零基础java视频教程(马士兵 )有多年工作经验的清华人,讲的非常不错,值得学习
2.Java零基础最全300集视频教程(高淇 )
3.翁恺 用Java学编程 (翁恺) 老师的还是值得推荐的。
上面的3个,应该可以让你Java入门了。
推荐资料:
http://www.oracle.com/technetwork/java/index.html
http://www.ibm.com/developerworks/learn/java/
https://www.javacodegeeks.com/
http://www.slideshare.net/
提高的可以看如下图书:
《Java与模式》,不过好像买不到了。思想也来自于《设计模式》图书。
《设计模式》,就是C++描述的,不是Java的。
《Head First设计模式》
上面的图书学好,面向对象就不错了。
设计模式有个微软的李建中视频,讲的非常到位,可以搜索看看。就是代码是C#的,但是思想是一样的,模式和语言无关。
特别推荐一本图书:《面向对象程序分析和设计》不过好像没得卖了。
效果如何检验?
可以看看SCJP认证考试,现在叫OCJP认证。不想花钱的话,可以看看他们的测试题,做到80%就可以了。推荐不缺钱的去考个,毕竟可以用一辈子呢,也不是太贵,找找优惠券,估计500-600人民币就可以。
总结
面向对象比顺序编程要好学,不要怕。
工作中的基石。一般情况下不用面向对象开发是难以想象的。
致敬:James Gosling
詹姆斯·高斯林 (James Gosling,1955年5月19日-,出生于加拿大),软件专家,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
欢迎加入程序员的世界,添物科技为您服务。