2006-01-01

JAVA难吗我是大一新生,想学习

如何学习JAVA?    前言    在ChinaITLAB导师制辅导中,笔者发现问得最多的问题莫过于"如何学习编程?JAVA该如何学习?"。类似的问题回答多了,就萌生了写下本文的想法。 到时候再有人问起类似的问题,我可以告诉他(她),请你去看看《JAVA学习之路》。拜读过台湾蔡学镛先生的《JAVA夜未眠》,有些文章如《JAVA学习之道》等让我们确实有共鸣,本文题目也由此而来。     软件开发之路是充满荆棘与挑战之路,也是充满希望之路。JAVA 学习也是如此,没有捷径可走。梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的。每天仰天大叫"天神啊...全部

如何学习JAVA?     前言    在ChinaITLAB导师制辅导中,笔者发现问得最多的问题莫过于"如何学习编程?JAVA该如何学习?"。类似的问题回答多了,就萌生了写下本文的想法。

到时候再有人问起类似的问题,我可以告诉他(她),请你去看看《JAVA学习之路》。拜读过台湾蔡学镛先生的《JAVA夜未眠》,有些文章如《JAVA学习之道》等让我们确实有共鸣,本文题目也由此而来。

软件开发之路是充满荆棘与挑战之路,也是充满希望之路。JAVA 学习也是如此,没有捷径可走。梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的。每天仰天大叫"天神啊,请赐给我一本葵花宝典吧",殊不知即使你获得了葵花宝典,除了受自宫其身之苦外,你也不一定成得了"东方不败",倒是成"西方失败"的几率高一点。

"不走弯路,就是捷径",佛经说的不无道理。    今天我们来谈谈如何学习Java    1。 JAVA学习路线    1。1 基础语法及JAVA原理    基础语法和JAVA原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。

学习JAVA也是如此,必须要有扎实的基础,你才能在J2EE、 J2ME领域游刃有余。参加SCJP(SUN公司认证的JAVA程序员)考试不失为一个好方法,原因之一是为了对得起你交的1200大洋考试费,你会更努力学习,原因之二是SCJP考试能够让你把基础打得很牢靠,它要求你跟JDK一样熟悉JAVA基础知识;但是你千万不要认为考过了SCJP就有多了不起,就能够获得软件公司的青睐,就能够获取高薪,这样的想法也是很危险的。

获得"真正"的SCJP只能证明你的基础还过得去,但离实际开发还有很长的一段路要走。    1。2 OO思想的领悟    掌握了基础语法和JAVA程序运行原理后,我们就可以用JAVA语言实现面向对象的思想了。

面向对象,是一种方法学;是独立于语言之外的编程思想;是CBD基于组件开发的基础;属于强势技术之一。当以后因工作需要转到别的面向对象语言的时候,你会感到特别的熟悉亲切,学起来像喝凉水这么简单。    使用面向对象的思想进行开发的基本过程是:    ●调查收集需求。

●建立用例模型。    ●从用例模型中识别分析类及类与类之间的静态动态关系,从而建立分析模型。    ●细化分析模型到设计模型。    ●用具体的技术去实现。    ●测试、部署、总结。

1。3 基本API的学习    进行软件开发的时候,并不是什么功能都需要我们去实现,也就是经典名言所说的"不需要重新发明轮子"。我们可以利用现成的类、组件、框架来搭建我们的应用,如SUN公司编写好了众多类实现一些底层功能,以及我们下载过来的JAR文件中包含的类,我们可以调用类中的方法来完成某些功能或继承它。

那么这些类中究竟提供了哪些方法给我们使用?方法的参数个数及类型是?类的构造器需不需要参数?总不可能SUN公司的工程师打国际长途甚至飘洋过海来告诉你他编写的类该如何使用吧。他们只能提供文档给我们查看,JAVA DOC文档(参考文献4。

4)就是这样的文档,它可以说是程序员与程序员交流的文档。    基本API指的是实现了一些底层功能的类,通用性较强的API,如字符串处理/输入输出等等。我们又把它成为类库。熟悉API的方法一是多查JAVA DOC文档(参考文献4。

4),二是使用JBuilder/Eclipse等IDE的代码提示功能。    1。4 特定API的学习    JAVA介入的领域很广泛,不同的领域有不同的API,没有人熟悉所有的API,对一般人而言只是熟悉工作中要用到的API。

如果你做界面开发,那么你需要学习Swing/AWT/SWT等API;如果你进行网络游戏开发,你需要深入了解网络API/多媒体API/2D3D等;如果你做WEB开发,就需要熟悉Servlet等API啦。

总之,需要根据工作的需要或你的兴趣发展方向去选择学习特定的API。    1。5 开发工具的用法    在学习基础语法与基本的面向对象概念时,从锻炼语言熟练程度的角度考虑,我们推荐使用的工具是Editplus/JCreator+JDK,这时候不要急于上手JBuilder/Eclipse等集成开发环境,以免过于关注IDE的强大功能而分散对JAVA技术本身的注意力。

过了这一阶段你就可以开始熟悉IDE了。    程序员日常工作包括很多活动,编辑、编译及构建、调试、单元测试、版本控制、维持模型与代码同步、文档的更新等等,几乎每一项活动都有专门的工具,如果独立使用这些工具的话,你将会很痛苦,你需要在堆满工具的任务栏上不断的切换,效率很低下,也很容易出错。

在 JBuilder、Eclipse等IDE中已经自动集成编辑器、编译器、调试器、单元测试工具JUnit、自动构建工具ANT、版本控制工具CVS、 DOC文档生成与更新等等,甚至可以把UML建模工具也集成进去,又提供了丰富的向导帮助生成框架代码,让我们的开发变得更轻松。

应该说IDE发展的趋势就是集成软件开发中要用到的几乎所有工具。    从开发效率的角度考虑,使用IDE是必经之路,也是从一个学生到一个职业程序员转变的里程碑。    JAVA开发使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等几种;而Eclipse、 JBuilder占有的市场份额是最大的。

JBuilder在近几年来一直是JAVA集成开发环境中的霸主,它是由备受程序员尊敬的Borland公司开发,在硝烟弥漫的JAVA IDE大战中,以其快速的版本更新击败IBM的Visual Age for JAVA等而成就一番伟业。

IBM在Visual Age for JAVA上已经无利可图之下,干脆将之贡献给开源社区,成为Eclipse的前身,真所谓"柳暗花明又一村"。浴火重生的Eclipse以其开放式的插件扩展机制、免费开源获得广大程序员(包括几乎所有的骨灰级程序员)的青睐,极具发展潜力。

1。6 学习软件工程    对小型项目而言,你可能认为软件工程没太大的必要。随着项目的复杂性越来越高,软件工程的必要性才会体现出来。参见"软件开发学习路线"小节。    2。

学习要点    确立的学习路线之后,我们还需要总结一下JAVA的学习要点,这些要点在前文多多少少提到过,只是笔者觉得这些地方特别要注意才对它们进行汇总,不要嫌我婆婆妈妈啊。    2。

1勤查API文档    当程序员编写好某些类,觉得很有成就感,想把它贡献给各位苦难的同行。这时候你要使用"javadoc"工具(包含在JDK中)生成标准的JAVA DOC文档,供同行使用。

J2SE/J2EE/J2ME的DOC文档是程序员与程序员交流的工具,几乎人手一份,除了菜鸟之外。J2SE DOC文档官方下载地址:     对待DOC文档要像毛主席语录,早上起床念一遍,吃饭睡觉前念一遍。

当需要某项功能的时候,你应该先查相应的DOC文档看看有没有现成的实现,有的话就不必劳神费心了直接用就可以了,找不到的时候才考虑自己实现。使用步骤一般如下:    ●找特定的包,包一般根据功能组织。

●找需要使用类,类命名规范的话我们由类的名字可猜出一二。    ●选择构造器,大多数使用类的方式是创建对象。    ●选择你需要的方法。    2。2 查书/google->写代码测试->查看源代码->请教别人    当我们遇到问题的时候该如何解决?    这时候不要急着问别人,太简单的问题,没经过思考的问题,别人会因此而瞧不起你。

可以先找找书,到google中搜一下看看,绝大部分问题基本就解决了。而像"某些类/方法如何使用的问题",DOC文档就是答案。对某些知识点有疑惑是,写代码测试一下,会给你留下深刻的印象。而有的问题,你可能需要直接看API的源代码验证你的想法。

万不得已才去请教别人。    2。3学习开源软件的设计思想    JAVA领域有许多源代码开放的工具、组件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive论坛、PetStore宠物店等等多如牛毛。

这些可是前辈给我们留下的瑰宝呀。入宝山而空手归,你心甘吗?对这些工具、框架进行分析,领会其中的设计思想,有朝一日说不定你也能写一个XXX框架什么的,风光一把。分析开源软件其实是你提高技术、提高实战能力的便捷方法。

2。4 规范的重要性    没有规矩,不成方圆。这里的规范有两层含义。第一层含义是技术规范,多到 下载JSRXXX规范,多读规范,这是最权威准确最新的教材。第二层含义是编程规范,如果你使用了大量的独特算法,富有个性的变量及方法的命名方式;同时,没给程序作注释,以显示你的编程功底是多么的深厚。

这样的代码别人看起来像天书,要理解谈何容易,更不用说维护了,必然会被无情地扫入垃圾堆。JAVA编码规范到此查看或下载http: //     2。5 不局限于JAVA    很不幸,很幸运,要学习的东西还有很多。

不幸的是因为要学的东西太多且多变,没时间陪老婆家人或女朋友,导致身心疲惫,严重者甚至导致抑郁症。幸运的是别人要抢你饭碗绝非易事,他们或她们需要付出很多才能达成心愿。收起

java版停运 手机qq_用手机上QQ相关推荐

  1. java语言开发手机游戏_手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系...

    手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...

  2. 手机qq java怎么安装不了怎么办啊_联通手机上QQ的方法及安装步骤

    本人和大多新手一样,有了智能手机或支持手机QQ的手机,刚开始也是不会使用,找不到适合自己手机的手机QQ. 现在站长就把安装手机上QQ的方法告诉大家,很简单. 因为现在的移动手机QQ应该比较广,官方下载 ...

  3. 三维网格精简算法java版_ISMAR 2020 | 商汤提出手机端实时单目三维重建系统

    导读:商汤研究院和浙江大学CAD&CG国家重点实验室合作研发了一个手机端实时单目三维重建系统Mobile3DRecon.与现有的基于RGBD的在线三维重建或离线生成表面网格的系统不同,该系统结 ...

  4. MC指令java,我的世界Java版指令有哪些-我的世界Java版常用指令分享-沧浪手游

    在我的世界中有着很多的指令操作,这些指令可以让玩家在游戏中拥有金手指,就比如下面这些就是Java版的我的世界的指令,具体的代码就让我们一起来看看吧. 我的世界Java版常用指令分享 1./setblo ...

  5. 智能手机怎么玩java游戏_智能手机可以在普通手机上玩Java游戏吗?

    当然可以是2113. 某些智能手机需要首先在5261上安装JAVA平台,但是选择平台程序4102,否则会出现不稳定的情况. 尽管JAVA游戏非常受欢迎,但它们在1653年也很新,但总比没有好. 玩经典 ...

  6. 诺基亚java游戏宠物孵化_就这两招让诺基亚Java游戏运行于其他品牌的手机上

    就这两招让诺基亚 Java 游戏运行于其他品牌的手机上 佚名 [期刊名称] <数字通信> [年 ( 卷 ), 期] 2006(000)014 [摘要] Java 游戏是手机游戏中的主力军, ...

  7. python手机编程软件-手机上Python编程的软件分享

    这里介绍一个软件-QPython3,集成了Python3解释器,既可以命令行运行Python,还可以编辑源文件后运行,支持代码高亮.语法检查等功能,下面我简单介绍一下这个软件的安装和使用: 下载QPy ...

  8. android 9 qq登录,【报Bug】安卓离线打包targetSdkVersion设置28时,在安卓9.0手机上QQ授权登录闪退...

    详细问题描述 [内容] 安卓离线打包,targetSdkVersion设置为28,在安卓9.0手机上运行,下面这段QQ授权登录代码会导致应用闪退或应用重启.低于9.0系统的手机不会出现这个问题.如果t ...

  9. 泪目!曾风靡全国的国产网游,宣布停运!

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 后台回复"k8s",可领取k8s资料 在那个电脑还是新 ...

最新文章

  1. 转贴 周鸿祎充其量算作一个低级商人
  2. MySQL根据某一个或者多个字段查找重复数据
  3. rl滤波器原理_滤波器基本原理.ppt
  4. I/O复用函数的比较
  5. I/O读写的另一种方式-NIO
  6. 网易有数的“正确”使用方式——洞察数据中隐藏的故事
  7. 上怎么图片和字环绕_计算机上的0和1是怎么变成我们屏幕上看到的图片、视频和声音的?...
  8. mwt是什么意思网络用语_网络用语奶茶婊是什么意思(奶茶婊具备的3个表现)...
  9. h3c服务器设置u盘引导,H3C FlexServer R390服务器装系统前的准备工作
  10. pure-ftpd 配置
  11. android结束进程,卧薪尝胆70天内推入职阿里,附答案
  12. pdf根据目录生成书签
  13. 什么是WAN?定义了广域网,示例以及它们的发展方向-ielab
  14. 显卡花屏显存测试软件6,在线等,显卡花屏.测试结果如何分辨那个显存坏了
  15. RuntimeWarning: Glyph 19979 missing from current font.
  16. 苹果七绕过基带激活2020_【快讯:苹果135亿的基带订单,高通疑有诈直接拒绝了;网传索尼移动考虑退出东南亚手机市场;黑客成功获取iPhone XS 权限】...
  17. 别轻易自责,专注力和自制力是稀缺资源
  18. Qt知识点梳理 —— 国际化 QtLinguist 应用(1)
  19. SAP外协加工业务中事务MBLB与ME2O的应用区别分析
  20. Oracle PrimaveraUnifier 之数据要素(Data Element)

热门文章

  1. python ks值计算_Kolmogorov–Smirnov test(KS)
  2. 王伟storm_【英语】宁夏银川九中2014-2015学年高一上学期期中考试
  3. 使用p5.js绘制一个“禁止通行”标志
  4. Python-Flask 模型介绍和配置(6)
  5. jQuery超酷字体显示效果
  6. 医院病房听音与定点寻呼广播系统方案
  7. Spring系列之自动注入(autowire)详解
  8. python爬虫beautifulsoup findall函数详解
  9. python之re.findall()详解
  10. Python开发入门(三) | itchat实现微信机器人