JAVA编程:转-怎样进修java
java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的),:(怎样进修Java呢?)枫叶国游子2001-07-0412:37:58我能够分离本人的履历大抵给你说一说,但愿对你有所匡助,少走些弯路。
进修Java实在应当上升到怎样进修程序计划这类地步,实在进修程序计划又是承受一种编程头脑。每种言语的程序计划头脑迥然不同,只是一些由言语特征的而带来的渺小不同,好比Java中的Interface,你几近在之前的进修中没有碰着过。以下我细心给你说几点:
1。我们必需明白一个小气向,也就是说如今面向对象的编程范围。只管野生智能已经有所海潮(看看Borland为何有TurboProlog),但将来5-10年产业界普遍供认并承受的将是面向对象式的编程。
2。产业界今朝最盛行的面向对象编程言语就是C++和Java。以是基础上锁定这两个偏向就能够了。并且完整能够同时把握。
3。把握Java的精髓特征并且必定要晓得为何。好比,Interface和multi-thread。用interface是更好的多承继的模子,而多线程则是计划到言语一级的主要特征。要完整了解interface是为何,用多线程又有几种经常使用的编程模子。
4。了解了言语的特征是为何了以后,就能够试着上升到计划这个条理,究竟进修言语是要用的。今朝对照好的开辟形式是接纳自定向下的面向对象的计划,加上MVC的形式(你能够看一下我先容的关于MVC的内容)。起首要找出最顶层的对象(这常常是最难的),然后一层一层往下递回,记着每次应切合7+/-2的准绳,由于我们人的短影象就是如许。一样平常有图形用户界面的应从界面入手下手计划。
5。有了基础计划模子后,能够学一些计划形式(DesignPattern)。这是今朝证实很无效的。好比系统布局形式(Layering分层,Pipe/Filter管道或过滤器),计划形式(有良多,好比对象池ObjectPool、缓冲池Cache等),编程形式(好比Copy-on-Write)。懂了这些形式以后,就会对体系的全体布局有很好的掌控,而学术上也有偏向一个体系完整能够由各类形式组合而成。后面提到的MT实践上就有好几种形式,把握后就不必本人花良多工夫往试了。别的一个很主要的范畴就是并行和散布式盘算范畴,也许有20种摆布。
6。接上去就不克不及夸夸其谈了,最好的办法实际上是理论。一样平常教科书上的例子其实不能算是理论,只能算是让你把握言语特征用的。而倡始做实践的Project也不是太好,由于你还没有纯熟的才能往综合各类手艺,如许只能是你本人愈来愈含混。我以为对照好的办法是找一些对照典范的例子,每一个例子对照会合一种编程头脑而计划的,好比在我的理论傍边,我已经进修过一个很典范的例子就是用Java完成的HotDraw(源自SmallTalk),你能够用rolemodel或hotdraw在搜刮引擎上找一下,我记不年夜分明了。好象rolemodel.com是个网站,下面有原代码和一些基础计划的文档。另外一个来历能够到www.umlchina.com是个不错的文档基地。从HotDraw上我学到了甚么是Framework,和怎样用rolemodel的体例来机关,如许我就能够使用到其他的中央。特地说一句,这个例子你相对不会以为小,只会以为年夜,而且他仍是真实的商用的Framework。
7。分离后面学到的计划形式你就能够很好的了解这些典范的例子。而且本人能够用他来完成一些复杂的体系。假如能够对他举行进一步的修正,找出你以为能够进步功能的中央,加上本人的计划,那就更上一个条理了,也就会真正地感应有所劳绩。
8。好象以上谈的跟Java没甚么干系,实在我们早就应当从纯真的进修言语到真实的进修好编程的范畴。进修手艺是没有尽头的,你进修第一种言语大概要半年工夫,今后每种言语都不该该凌驾两个月,不然你会以为进修言语是累赘,是疾苦。
9。进修是为了用的,是为了让你的程序发生代价,掌控住这个准绳会对照轻松点。
没有第10点了,由于没有工具是完美无缺的,哈哈~~。
HappyProgramming!
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 是一种突破用户端机器环境和CPU 是一种为 Internet发展的计算机语言 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 是一种语言,用以产生「小应用程序(Applet(s)) 是一种突破用户端机器环境和CPU 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
页:
[1]
2