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

     

  • 相关阅读:
    模板 无源汇上下界可行流 loj115
    ICPC2018JiaozuoE Resistors in Parallel 高精度 数论
    hdu 2255 奔小康赚大钱 最佳匹配 KM算法
    ICPC2018Beijing 现场赛D Frog and Portal 构造
    codeforce 1175E Minimal Segment Cover ST表 倍增思想
    ICPC2018Jiaozuo 现场赛H Can You Solve the Harder Problem? 后缀数组 树上差分 ST表 口胡题解
    luogu P1966 火柴排队 树状数组 逆序对 离散化
    luogu P1970 花匠 贪心
    luogu P1967 货车运输 最大生成树 倍增LCA
    luogu P1315 观光公交 贪心
  • 原文地址:https://www.cnblogs.com/avivaye/p/2511257.html
Copyright © 2011-2022 走看看