[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/Eclipse等IDE的代码提示功能。
④ 特定API的学习
JAVA介入的领域很广泛,不同的领域有不同的API,没有人熟悉所有的API,对一般人而言只是熟悉工作中要用到的API。如果你做界面开发,那么你需要学习Swing/AWT/SWT等API;如果你进行网络游戏开发,你需要深入了解网络API/多媒体API/2D3D等;如果你做WEB开发,就需要熟悉Servlet等API啦。总之,需要根据工作的需要或你的兴趣发展方向去选择学习特定的API。
⑤ 开发工具的用法
程序员日常工作包括很多活动,编辑、编译及构建、调试、单元测试、版本控制、维持模型与代码同步、文档的更新等等。Eclipse IDE中已经自动集成编辑器、编译器、调试器、单元测试工具JUnit、自动构建工具ANT、版本控制工具CVS、DOC文档生成与更新等等,甚至可以把UML建模工具也集成进去,又提供了丰富的向导帮助生成框架代码,让开发变得更轻松。应该说IDE发展的趋势就是集成软件开发中要用到的几乎所有工具。
⑥ 学习软件工程
(8)学习要点
① 勤查API文档
② 查书/google->写代码测试->查看源代码->请教别人
③ 学习开源软件的设计思想
④ 规范的重要性
⑤ 不局限于JAVA