zoukankan      html  css  js  c++  java
  • [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

     

  • 相关阅读:
    算法
    UVA 10318 Security Panel(DFS剪枝 + 状压 + 思维)题解
    CodeForces 509C Sums of Digits(贪心乱搞)题解
    UVA 10382 Watering Grass(区间覆盖,贪心)题解
    CodeForces 430A Points and Segments (easy)(构造)题解
    CodeForces 459C Pashmak and Buses(构造)题解
    newcoder F石头剪刀布(DFS + 思维)题解
    newcoder H肥猪(单调队列 / 线段树)题解
    UVALive 7501 Business Cycle(二分)题解
    UVALive 7503 Change(乱搞)题解
  • 原文地址:https://www.cnblogs.com/avivaye/p/2511257.html
Copyright © 2011-2022 走看看