situ123 发表于 18-09-05 15:32

java基础学习内功心法

程序员是一个对操作能力要求非常高的职业,所以从进入这个行业开始就培养自己的动手能力非常重要。
程序员的动手能力有一下几点:
1、代码开发能力,特别是对于初学者,教程上的代码非常简单,功能简单,实现简单,内容简单,看一下感觉自己好像掌握了。一旦离开教程,不知从何下手,书写的代码实现漏洞百出。所以初学者一定要多动手,勤动手,教程的代码,在自己的机器上操作一遍,练习题自己尝试去解决。
2、主动解决问题的能力,中国学生10多年的应试教育培养了被动接受的学习习惯,老师教什么,就学什么,不善于主动去探索和追求问题的本质。做为程序员如果不善于主动出击,将来在职场上上升会很慢。百度搜索查询,论坛发帖咨询,技术群讨论等方式能解决大量的问题。多数程序员接触的技术和问题,已经有很多人遇到过了,并且在网络上留下了相关的文字,所以遇到问题问多问度娘基本都会获得一些线索。
3、记录和总结的能力,上一条我们讨论过解决问题的动手能力,为什么我们可以在网络上获得线索,正是因为先行者的分享,才使后来人更方便的解决问题。乌鸦反哺,羔羊跪乳,当我们有能力去独立解决问题时,动手把解决的过程总结记录下来,回报网络。大部分人会在网络资源的帮助下解决问题,觉得网上已经有答案,还有记录的必要吗?答案是有必要,信息爆炸的今天,大家获取资源的途径和方法各式各样,记录方式,语言逻辑等各式各样,也许你的记录正好适合下一个遇到这个问题的人,并且写下来可能会有更大的收获。
实践是检验"理论"的唯一标准,在实践中才能更好的掌握知识,因此后面的教程主要介绍工作中常用的内容,力求读者可以在更短的时间内掌握开发真实项目的能力,在实践中学习Java更深层次的内容。
像很多武功秘籍一样,大道至简,殊途同归,Java程序开发同样是这样,开发的最终目的是解决问题,有理论指导的方式更完美的解决问题。在Java体系中有很多理论,思想,框架,其中最重要、最基础的内功心法——面向对象思想。Java语言本身也被称为面向对象的语言,那么什么是面向对象的思想呢?
举一个简单的例子,网络上一个“如何把大象装到冰箱里”冷笑话。http://www.situedu.com/ueditor/php/upload/image/20180905/1536115363967999.jpg从上图看,简单的把对象装进冰箱的功能,使用面向对象的思想实现,感觉复杂了很多,那为什么我们还要用这种思想去编程呢。
1、面向对象更符合计算机对客观世界的映射。冰箱,大象都是现实中存在的个体(对象)。
2、复用性强,如果现在现实”如何把河马转进冰箱“的冷笑话,我们可以添加一个河马类然后复用原来的冰箱类就可以快速实现。
3、高内聚低耦合,冰箱,大象和冷笑话系统分别实现属于自己的功能,对外界提供访问接口,把实现封装到内部,降低了功能间的耦合。
下面我们完整的描述一下Java武学总纲:面向对象的三个基本特性和五个基本原则:
三个基本特性:封装,继承和多态
封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。
继承:通过继承子类获取父类的属性和方法。可以提供子类独有的属性和方法。
多态:子类对于父类方法实现不同的表现形式。
五个基本原则:
单一职责原则:每个类的功能是单一聚合的。
开闭原则:类块对功能扩展开放,对功能变化关闭。
替换原则:子类可以替换父类的接口和功能。
依赖原则:具体依赖抽象,上层依赖下层。
接口分离原则:模块间要通过抽象接口隔离开,而不是通过具体的类耦合。
看到这里大部分人都晕了,但是像武侠小说中的武学总纲一样,先记着,慢慢揣摩,慢慢实践体会。等完全理解以上的原则,就是神功大成之时。
页: [1]
查看完整版本: java基础学习内功心法