background image

应该努力往上走。让我们先整理一下开发应用软件需要学习的主要技术。
      

我还不知道工程师上面还有头子啊

      A.基础理论知识,如操作系统、编译原理、数据结构与算法、计算机原理等,它们并非不重要。如不想

成为计算机科学家的话,可以采取 用到的时候再来学 的原则。
      B.一门编程语言,现在基本上都是面向对象的语言,Java/C++/C#等等。如果做 WEB 开发的话还要学

HTML/JavaScript 等等。

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

CBD/面向方面编程 AOP 等等。

      D.一种关系型数据库,ORACLE/SqlServer/DB2/MySQL 等等
      E.一种提高生产率的 IDE 集成开发环境 JBuilder/Eclipse/VS.NET 等。

      F.一种 UML 建模工具,用 ROSE/VISIO/钢笔进行建模。
      G.一种软件过程,RUP/XP/CMM 等等,通过软件过程来组织软件开发的众多活动,使开发流程专业化规
范化。当然还有其他的一些软件工程知识。
      H.项目管理、体系结构、框架知识。

      正确的路线应该是:B→C→E→F→G→H。
      还需要补充几点:

      1).对于 A 与 C 要补充的是,我们应该在实践中逐步领悟编程理论与编程思想。新技术虽然不断涌现,
更新速度令人眼花燎乱雾里看花;但万变不离其宗,编程理论与编程思想的变化却很慢。掌握了编程理论与编程
思想你就会有拨云见日之感。面向对象的思想在目前来讲是相当关键的,是强势技术之一,在上面需要多投入时
间,给你的回报也会让你惊喜。
      2).对于数据库来说是独立学习的,这个时机就由你来决定吧。
      3).编程语言作为学习软件开发的主线,而其余的作为辅线。

      4).软件工程师着重于 B、C、E、D;软件设计师着重于 B、C、E、D、F;架构设计师着重于
C、F、H。

      我暂时来说是 B,C,E,F
      3.如何学习 Java?

      3.1 Java 学习路线
      3.1.1 基础语法及 Java 原理

      基础语法和 Java 原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。学习 Java 也是如
此,必须要有扎实的基础,你才能在

J2EE、J2ME 领域游刃有余。参加 SCJP(SUN 公司认证的 Java 程序员)考

试不失为一个好方法,原因之一是为了对得起你交的

1200 大洋考试费,你会更努力学习,原因之二是 SCJP 考试

能够让你把基础打得很牢靠,它要求你跟

JDK 一样熟悉 Java 基础知识;但是你千万不要认为考过了 SCJP 就有多

了不起,就能够获得软件公司的青睐,就能够获取高薪,这样的想法也是很危险的。获得 真正 的

SCJP 只能证明

你的基础还过得去,但离实际开发还有很长的一段路要走。
      3.1.2 OO 思想的领悟
      我的诉苦:我一开始就学 java,感觉好象从直伸飞机跳到悬崖峭壁上,第一,要承受与峭壁碰撞的皮肉

痛楚 第二,

java

所在的峭壁 高度 是不低的,你要一低头,就得承受高压的心理压力 第三,你得爬,因为峭

壁上你很难下去,你要跳回去直伸飞机上也是个很大的冒险,再说直伸飞机不太想我跳回去 第四,峭壁难度是

… …

越搞越难,所以往上爬也是越爬也难,何况我是一开始就挑战难度 唉 郁闷,幸好度过困难期了 现在是赶紧

把知识扎实一下
      掌握了基础语法和 Java 程序运行原理后,我们就可以用 Java 语言实现面向对象的思想了。面向对象,
是一种方法学

;是独立于语言之外的编程思想;是 CBD 基于组件开发的基础;属于强势技术之一。当以后因工作需

要转到别的面向对象语言的时候,你会感到特别的熟悉亲切,学起来像喝凉水这么简单。
      这句有点费了,我要是初学肯定问,怎样去掌握啊?

      使用面向对象的思想进行开发的基本过程是:
      ●调查收集需求。

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

      ●细化分析模型到设计模型。
      ●用具体的技术去实现。

      ●测试、部署、总结。
      

怎么这些我都没用过

      3.1.3 基本 API 的学习
      

进行软件开发的时候,并不是什么功能都需要我们去实现,也就是经典名言所说的 不需要重新发明轮子 。

我们可以利用现成的类、组件、框架来搭建我们的应用,如

SUN 公司编写好了众多类实现一些底层功能,以及我

们下载过来的

JAR 文件中包含的类,我们可以调用类中的方法来完成某些功能或继承它。那么这些类中究竟提供了

哪些方法给我们使用?方法的参数个数及类型是?类的构造器需不需要参数?总不可能

SUN 公司的工程师打国际

长途甚至飘洋过海来告诉你他编写的类该如何使用吧。他们只能提供文档给我们查看,

Java