当前位置: 首页 > 图灵资讯 > 技术篇> 如何零基础开始学习Java?

如何零基础开始学习Java?

来源:图灵教育
时间:2021-10-24 17:45:30
怎样从零基础开始学习java?Java并不陌生,很多小伙伴都想学Java技术的开发,可是Java的零基础又怎么学呢?学习的起点在哪里?不管是在Java中自学或参与java培训,我们都需要开发Java的学习路线,下面小编将与您分享一下如何开始Java的零基础?零基础自学该如何学好Java?

1.面向对象的分类要清楚。
要明确一个大方向,也就是目前面向对象编程范畴。虽然AI曾掀起了浪潮(看看Borland为什么会出现TurboProlog),但未来5-10年,面向对象编程被业界广泛认可和接受。
目前业界最流行的面向对象编程语言是C++和Java。因此,两个方向基本上都锁定。它是可以同时掌握的。

2.掌握Java最好的特性。
在掌握Java最好的特性的同时,要知道原因。例如,界面和multi-thread。使用interface是更好的多继承模型,而多线程是语言层面上设计的重要特性。为了全面了解interface的原因,还有一些使用多线程的通用编程模型。

3.设计开始。
在了解了一种语言的特性后,可以尝试将其提升到设计这一水平,毕竟,学习语言是要用的。当前较好的开发模式是采用自定向下的面向对象设计,再加上MVC模式(你可以看看我所介绍的有关MVC)。
先确定最上面的对象(通常这是最困难的),然后逐层递推,记住每次都要遵守7+/-2的原则,因为我们的记忆也是如此。具有GUI的一般应该从界面开始进行设计。

4.了解设计模式。
一旦建立起基本的设计模型,就可以学习一些设计模式(DesignPattern)。它在目前证明是有效的。例如架构模式(Layering分层、Pipe/Filter管道或过滤器),设计模式(有很多种,如ObjectPool.缓冲池Cache等),编程模式(例如Copy-on-Write)。
理解了这些模式后,就会对整个系统的结构有很好的把握,而且学术界也存在着将所有模式完全结合在一起的趋势。上面说到的MT其实有几个模式,掌握了以后,你不必花费太多时间去尝试。另一重要领域是并行和分布式计算,大概有20多种。

5.进行程序设计练习。
下一步不要纸上谈兵,最好还是练习。普通教材中的例证不能作为练习,只能算是让您掌握语言特性。而且倡导做Project的实践者也不见得很好,因为你还没有能力综合各种技巧,所以只能是自己越来越困惑。
我觉得比较好的办法是找出一些更经典的例子,每一个例子比较集中一种编程思想进行设计,就像我的实践中,有一次,我学到了一个很经典的例子,HotDraw(源于SmallTalk),你可以通过搜索引擎搜索rolemodel或者hotdraw,我记得不太清楚。就像一个包含了原始代码和一些基本设计文件的网站。
另外一种资源是很好的文档基础。通过HotDraw,我了解到了Framework是什么,以及如何以rolemodel的方式构建它,因此我可以应用到其他地方。另外,这个例子你绝对不会觉得它很小,只是觉得它很大,而且他还是真正的商业框架。

6.学会修改经典实例。
与之前学过的设计模式相结合,你可以很好地理解这些经典范例。并可以利用他来实现一些简单的系统。若能对他做进一步的修改,找出你认为能提高表现的地方,再加上自己的设计,那么这将是一个更高的水平,并真正感到有所收获。
好像上面说的和Java没有什么关系,其实我们早就应该从单纯学语言到真正学习好编程的领域了。学科技没有终点,可能要半年才能学一门语言,以后每门语言也不能超过两个月,否则你会感到学习语言是负担和痛苦。

7.学习和学习。
学会使用,就能使你的计划有价值,把握这一原则就更容易了。

图灵学院成立于2017年7月15日,现阶段提供 计算机基础原理、JavaSE核心、Java后端、 面试必备算法、python核心编程、数据分析、web 开发题、人工智能等专题课程,为想学习Python的学员提供优质的培训服务,帮助学员掌握更加全面的技能,是计算机人员职场中提职加薪的首选。
免费java架构师视频学习地址:免费视频