金色的骷髅 发表于 2015-1-18 11:55:45

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优点之一。

飘灵儿 发表于 2015-1-20 16:59:04

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

小女巫 发表于 2015-1-26 06:47:39

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

柔情似水 发表于 2015-2-3 19:29:26

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

admin 发表于 2015-2-5 14:34:41

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

兰色精灵 发表于 2015-2-8 21:27:42

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

仓酷云 发表于 2015-2-22 11:37:54

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

爱飞 发表于 2015-3-7 00:12:48

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

山那边是海 发表于 2015-3-7 14:40:57

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

冷月葬花魂 发表于 2015-3-9 18:36:58

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

若相依 发表于 2015-3-13 09:10:14

是一种突破用户端机器环境和CPU

再见西城 发表于 2015-3-20 18:11:15

是一种为 Internet发展的计算机语言

变相怪杰 发表于 2015-4-2 18:40:58

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

小妖女 发表于 2015-4-4 17:31:41

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

因胸联盟 发表于 2015-4-7 16:22:00

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

海妖 发表于 2015-4-11 02:11:14

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

蒙在股里 发表于 2015-4-12 04:43:55

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

金色的骷髅 发表于 2015-4-21 19:55:45

是一种语言,用以产生「小应用程序(Applet(s))

愤怒的大鸟 发表于 2015-4-27 04:59:49

是一种突破用户端机器环境和CPU

活着的死人 发表于 2015-4-30 11:24:12

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
页: [1] 2
查看完整版本: JAVA编程:转-怎样进修java