zoukankan      html  css  js  c++  java
  • 何为“精通Java”

    何为精通Java?本来Java仅仅是一门语言,但从应用技术的角度来看,精通Java是可以无边无际的。很可能你可以对James说:我精通J2EE、JVM、Java服务器、大数据等等一些和Java相关的应用;况且这些应用是随着时间的发展而扩散的。那James就单纯从语言角度出发,整合网络上所看到的资料说一说。

    怎么才算是精通Java呢?针对这一点,可从两个方面解读:纵向(从语言角度),在于深度;横向(从应用角度),在于广度。

    从语言角度来说,也从一般人能够做到的程度,讲述James自己的体会:

    1. 掌握Java语言语法,能够区别Java和其他语言的语法,并能快速且准确地定位、修正程序中出现的Errors和Warnings语法错误;

    2. 熟悉某一版本的JDK(如1.8版本)自带的常用命令及其选项,如:java、javac、javadoc等等;

    3. 熟练到精通某一款Java开发的IDE工具,包括进行工程管理、常用选项设置、配置插件等等;常用IDE如:Eclipse、JBuilder等等;

    4. 熟练到精通常用Java API,以及和API相关的底层计算机原理知识,如:java.lang、java.util、java.io、java.math、java.net、java.text、java.security等等;(如何才算精通?能够模拟常见的Java抽象类,以及相关情况;或者可以尝试着理解OpenJDK的源代码)

    5. 熟练使用Java下的代码测试工具,完成代码自动测试;熟练使用相关实现工程代码(如Git、SVN、Gerrit等等)管理,如:工程编译、生成doc文档、生成jar、版本控制等等;精通编程代码规范,如何编写易维护、可读性更高的代码;

    6. 精通OOP思想,以及相关的设计模式;

    7. 精通JVM,或者说:能够实现JVM(当然,很少人能够做到这点);

    8. 掌握J2EE、Oracle以及其他流行开发技术,掌握软件架构设计思想,性能调优手段等等;

    9. 能对比Java和其他语言的优缺点;

    10. 熟知Java语言的发展历史,掌握Java语言的应用历史,并展望Java的发展;

    James比较喜欢系统得掌握技术,那书籍自然是比较理想的手段。

    《Java编程规范》(James Gosling)、《Java核心技术·卷I 基础知识》、《Java编程思想》(主要是:面向对象思想)、《Effective Java》(James Gosling鼎力推荐)、《Java与模式》、《Java数据结构和算法》、《Junit Recipes中文版:程序员实用测试技巧》、《Java I/O》、《Java Network Programming》、《Java Thread Programming》、《Java与模式》、《The Java Virtual Machine Specification》。

    每本书都有侧重点,服务于不同技术层次。

    James本人是Android开发从业人员,其就业路程比较崎岖;在校学习期间,接触过嵌入式、图像处理、运动控制相关方面专业知识,但都没能坚持下来。

    James认为只有在实践中才能发现自我,才能找到自己真正想要去从事的工作和事情。但也懂知道自己是一个技术人士,工作方面唯一需要做的事情是:对工作负责;提升自我,进行技术沉淀,更好地为工作负责。

    走了很多弯路,最后才发现:平平淡淡才是真!

    精通Java,不敢说;技术不断精进,才是真。

  • 相关阅读:
    一个程序媛小渣的自我反省--纯属吐槽
    前端常见的性能优化手段
    js的命名空间 && 单体模式 && 变量深拷贝和浅拷贝 && 页面弹窗设计
    js-signals学习以及应用
    WebGL和ThreeJs学习6--射线法确定3D空间中所选物体
    前端之js-本地存储-localStorage && IndexedDB
    HelloStruts
    实验三 敏捷开发与XP实验 20175301李锦然实验报告
    《Java》第九周学习总结
    MYCP作业
  • 原文地址:https://www.cnblogs.com/CVstyle/p/5612573.html
Copyright © 2011-2022 走看看