学习Java其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想,每一种语言的程序设计思想大同小异,只是一些由语言特性的而带来的细微差别,比如Java中的Interface,你几乎在以前的学习中没有碰到过,以下我仔细给你说几点:。
1,明确面向对象的范畴。
我们必须明确一个大方向,也就是说现在面向对象的编程范畴,尽管人工智能曾经有所浪潮(看看Borland为什么有TurboProlog),但未来5-10年工业界广泛承认并接受的将是面向对象式的编程。
工业界目前最流行的面向对象编程语言就是C++和Java,所以基本上锁定这两个方向就可以了,而且完全可以同时掌握。
2,掌握Java的精华特性。
掌握Java的精华特性的同时,一定要知道为什么,比如,Interface和multi-thread,用interface是更好的多继承的模型,而多线程则是设计到语言一级的重要特性,要完全理解interface是为什么,用多线程又有几种常用的编程模型。
3,开始进行设计。
理解了语言的特性是为什么了之后,就可以试着上升到设计这个层次,毕竟学习语言是要用的,目前比较好的开发模式是采用自定向下的面向对象的设计,加上MVC的模式(你可以看一下我介绍的关于MVC的内容),首先要找出最顶层的对象(这往往是最难的),然后一层一层往下递归,记住每次应符合7+/-2的原则,因为我们人的短记忆就是这样,一般有图形用户界面的应从界面开始设计。
4,学习设计模式。
有了基本设计模型后,可以学一些设计模式(DesignPattern),这是目前证明很有效的,比如体系结构模式(Layering分层,Pipe/Filter管道或过滤器),设计模式(有很多,比如对象池ObjectPool,缓冲池Cache等),编程模式(比如Copy-on-Write)。
懂了这些模式之后,就会对系统的整体结构有很好的把握,而学术上也有倾向一个系统完全可以由各种模式组合而成,前面提到的MT实际上就有好几种模式,掌握后就不用自己花很多时间去试了,另外一个很重要的领域就是并行和分布式计算领域,大概有20种左右。
5,进行编程实践。
接下来就不能纸上谈兵了,最好的方法其实是实践,一般教科书上的例子并不能算是实践,只能算是让你掌握语言特性用的,而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能是你自己越来越迷糊。
Java全日制培训班的时长和讲授的理论知识与实战项目有关。
首先说理论知识部分,因为很多报全日制班学习Java的人之前基本都没有接触过Java,属于零基础人群,所以培训机构的课程基本都会从基础讲起,而为了打好基础,这一阶段大概要学一个月左右。
而且目前Java语言的就业范围比较广,培训机构为了帮助学员尽可能的多领域就业,将很多知识点都加入课程大纲,一般Java会有4,5个阶段的知识要学习,而且随着Java技术的不断更新,Java的课程内容也会不断填充,只算理论知识的学习也要4,5个月左右。
其次说实战部分,因为拥有项目经验的Java人才更受各大名企的青睐,更好找工作,所以比较好的培训机构为了提高学员就业竞争力,帮助学员找薪资更高的工作,在课程中都添加了实战项目环节。
实战项目穿插在各个阶段,一般每个阶段都会有几个项目供学员练手,加上做项目的时间,学完Java大概需要半年左右,而像优就业这样的大机构在学完课程后还会有一个大型企业级项目实训,大概一两周左右,将学员分成小组亲身体验企业工作流程。
评论(0)