[Java] 如何学Java

1) 为什么要学程序设计语言?

  • 为了自己的兴趣而学。
  • 坚信自己能在这行业有所建树。

2)关于我

  •  我的定位:应用软件开发(电子商务和电子政务系统)
  •  程序设计语言:J2EE/LAMP
  •  使用数据库:oracle/mysql

 

(3) 提醒:欲速则不达。

 

4)学习方法:

 

① 反复实践,反复思考,反复总结。

在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点。

 

② 多参考程序代码

多多参考代码例子,对JAVA而言有参考文献[4.3],API类的源代码(JDK安装目录下的src.zip文件),也可以研究一些开源的软件或框架。

 

 

③ 万不得已才请教别人

你是否在google中搜索了问题的解决办法?

你是否查看了JAVAAPI文档?

你是否查找过相关书籍?

你是否写代码测试过?

 

④ 多读好书

 

 

5) 软件开发学习路线

 

职业路线:软件工程师软件设计师架构设计师/项目管理师

① 一门编程语言,现在基本上都是面向对象的语言,JAVA/C++/C#等。如果做WEB开发的话还要学习HTML/Javascript等。

一种方法学或者说思想,现在基本都是面向对象思想(OOA/OOD/设计模式)由此而衍生的基于组件开发CBD/面向方面编程AOP等等。

③ 一种提高生产率的IDE集成开发环境,Builder/Eclipse/VS.NET等。

④ 一种关系型数据库,ORACLE/SqlServer/DB2/MySQL等等

⑤ 一种UML建模工具,用ROSE/VISIO/钢笔进行建模。

⑥ 一种软件过程,RUP/XP/CMM等等,通过软件过程来组织软件开发的众多活动,使开发流程专业化规范化。当然还有其他的一些软件工程知识。

⑦ 项目管理、体系结构、框架知识。

⑧ 基础理论知识,如操作系统、编译原理、数据结构与算法、计算机原理等,它们并非不重要。如不想成为计算机科学家的话,可以采取"用到的时候再来学"的原则。

 

 

 

(6)注意

 

① 我们应该在实践中逐步领悟编程理论与编程思想。万变不离其宗。面向对象的思想是强势技术之一,需要多投入时间。

② 编程语言作为学习软件开发的主线,而其余的作为辅线。

③ 软件工程师着重于1234;软件设计师着重于12345;架构设计师着重于256

 

7) 如何学习JAVA、

 

① 基础语法及JAVA原理 

②OOP思想的领悟

 

使用面向对象的思想进行开发的基本过程是: 

调查收集需求。

建立用例模型。

从用例模型中识别分析类及类与类之间的静态动态关系,从而建立分析模型。

细化分析模型到设计模型。

用具体的技术去实现。

测试、部署、总结。

 

③ 基本API的学习

 

基本API指的是实现了一些底层功能的类,通用性较强的API,如字符串处理/输入输出等等。我们又把它成为类库。熟悉API的方法一是多查JAVADOC文档(参考文献4.4),二是使用JBuilder/EclipseIDE的代码提示功能。

 

④ 特定API的学习

 

JAVA介入的领域很广泛,不同的领域有不同的API,没有人熟悉所有的API,对一般人而言只是熟悉工作中要用到的API。如果你做界面开发,那么你需要学习Swing/AWT/SWTAPI;如果你进行网络游戏开发,你需要深入了解网络API/多媒体API/2D3D等;如果你做WEB开发,就需要熟悉ServletAPI啦。总之,需要根据工作的需要或你的兴趣发展方向去选择学习特定的API

 

⑤ 开发工具的用法

程序员日常工作包括很多活动,编辑、编译及构建、调试、单元测试、版本控制、维持模型与代码同步、文档的更新等等。Eclipse IDE中已经自动集成编辑器、编译器、调试器、单元测试工具JUnit、自动构建工具ANT、版本控制工具CVSDOC文档生成与更新等等,甚至可以把UML建模工具也集成进去,又提供了丰富的向导帮助生成框架代码,让开发变得更轻松。应该说IDE发展的趋势就是集成软件开发中要用到的几乎所有工具。

 

⑥ 学习软件工程

 

8)学习要点

 

① 勤查API文档

② 查书/google->写代码测试->查看源代码->请教别人

③ 学习开源软件的设计思想

④ 规范的重要性

⑤ 不局限于JAVA

 

posted @ 2012-05-21 10:33  Aviva_ye  阅读(654)  评论(1编辑  收藏  举报