`

[zt]如何才算掌握Java,顺便调查一下大家都掌握到什么程度

    博客分类:
  • Java
阅读更多
时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分,J2EE部分的内容有时间再另说。
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。
3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试。
4、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用Java,包括:
    1)、java.lang包下的80%以上的类的功能的灵活运用。
    2)、java.util包下的80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属性、资源和Timer。
    3)、java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。
    4)、java.math包下的100%的内容。
    5)、java.net包下的60%以上的内容,对各个类的功能比较熟悉。
    6)、java.text包下的60%以上的内容,特别是各种格式化类。
    7)、熟练运用JDBC。
    8)、java.security包下40%以上的内容,如果对于安全没有接触的话根本就不可能掌握java。
    9)、AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件、打印。
    10)、Swing的基本内容,和AWT的要求类似。
    11)、XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。
5、测试:必须熟悉使用junit编写测试用例完成代码的自动测试。
6、管理:必须熟悉使用ant完成工程管理的常用任务,例如工程编译、生成javadoc、生成jar、版本控制、自动测试( 1T6-530  ) 。
7、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。
8、思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。
9、规范:编写的代码必须符合流行的编码规范,例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,这样程序的可读性才比较好。
分享到:
评论
31 楼 protti 2008-01-21  
具体要看是面向研发还是面相应用的,面相应用也许不需要非常了解java,而需要更了解业务需求。

如果是面向研发的,技术要求实在是太高了。
30 楼 rene103 2008-01-20  
单纯从java角度来说,我认为4个方面就ok了;
1,java内存模型
2,Classloader
3,多线程
4,Exception的处理
29 楼 Trustno1 2008-01-20  
要说,精通,我觉得实则上就是要会乱拳打死老师傅的本事.
28 楼 ddd 2008-01-20  
koalant 写道
忽然明白了 python 程序员老说的一句话:  Life is short, code in Python. Life is short, learn the right things.

掌握 java 仅仅就是为了找工作, 初级 java  程序员飘过.....

"Thank you for wasting the time and making life complicated for me"

以有限之生做无意之事是一种良好的人生态度。
btw:温瑞安电子书地址。
27 楼 koalant 2008-01-20  
忽然明白了 python 程序员老说的一句话:  Life is short, code in Python. Life is short, learn the right things.

掌握 java 仅仅就是为了找工作, 初级 java  程序员飘过.....

"Thank you for wasting the time and making life complicated for me"
26 楼 shxiao 2008-01-18  
只要会灵活引用字符串加减就可以了
25 楼 yaoyuan123 2008-01-18  
发表一下言论,要掌握那么多东西不是一天两天的,最好是边做边学,在实际应用中掌握一些知识~~
24 楼 mylose 2007-12-12  
高级语言根本不入流,重要的是解决问题的能力
23 楼 ray_linn 2007-11-13  
supernaturalmagician 写道
最近正在学习<<深入JAVA虚拟机>>,不知道是不是本末倒置。因为我在J道上了解道bang主导设计模式很重要,OO思想很重要,所以现在很迷茫。


我一直觉得bang很有幽默细胞,很搞笑。
22 楼 protti 2007-11-13  
遇到问题——解决问题

如此重复,问题始终存在,所以掌握java不代表不遇到问题。而是遇到问题有解决的思路。
21 楼 supernaturalmagician 2007-11-13  
最近正在学习<<深入JAVA虚拟机>>,不知道是不是本末倒置。因为我在J道上了解道bang主导设计模式很重要,OO思想很重要,所以现在很迷茫。
20 楼 狂放不羁 2007-11-13  
其实我觉得没有人真正的掌握了某种语言。只要自己掌握的能解决工作中的问题就OK了。
19 楼 javalion 2007-11-12  
Java是一门语言,用来应用,楼主提出了那么多包的要熟悉的百分比,呵呵,个人感觉没有必要,否则还要API干吗,微软整了个那么大的MSDN干吗。关键还是查阅学习的能力吧,不过JAVA语法等这些基本的还是要掌握的,另外就是看设计能力了。就跟以前一个朋友讨论他出的面试题一样:
public void delete(String fileName) throws IOException {
    File f = new File(fileName);
    try{
        f.delete();
    } catch(IOException ex) {}
}类似了,这个程序肯定出错吗?如果用的是java.io.File,肯定错了,但如果不是呢。所以确切说掌握java就应该掌握如何去设计。
18 楼 macrochen 2007-11-12  
java语言涉及的范围太广,所以上面列出的要求可能对99%的人是无法达到的,除非他的工作需要涉及到这些知识点.API可能查查文档就可以搞定,关键还是所有编程语言所共通的东西才是重要的,比如OOP思想,设计模式,规范等等
17 楼 thesecondbull 2007-11-12  
国内it做业务才有前途,至于技术掌握程度,掌握的越深越有益处,但不是必须条件.做出的东西能给人解决实际问题才叫成功的项目.
16 楼 nowonder 2007-11-12  
timerri 写道
基本功过关+如果能在5分钟内找到任何java方面的资料=掌握了java

编程,我认为学习能力比记忆能力更重要.

学习很重要,但是总不能随便一个问题,还要依靠于baidu或google的,这能算掌握?找东西嘛,谁都会,找不到的跑到xx地方发个 求且力 贴,总还是有点回音的。
但是你做的总是别人做得烂掉的东西,对于问题没有自己想法的人怎么能说掌握java
15 楼 versa 2007-11-12  
楼主要求对Java技术的掌握程度是谁都不可能实现,
我不认为这算掌握Java技术。
我需要那种能够把脑子的流程映射Java代码,然后能够判断Java组件是否已实现的人。
就是他可以不懂这个技术,但是他可以推断出这种技术是否可行,是否已经有已实现的技术,
可是自己查找,必须时候可以自己深入,这才算是掌握Java技术。

一个人对技术的精通是有限,能够培养其他人,并传播知识更为重要。
14 楼 realdah 2007-11-02  
如果从java语法及其编译开发环境而言,一个java specification已经告诉了一切的一切.

至于别的,那又不是java独有的
例如
数据库编程
各种网络协议
http,tcp/ip,ftp,telnet....
文件系统访问
加密解密
编码解码(MEPG)
windows开发
linux/solaris开发
DHTML,XML,XSLT之类的
Direct/OpenGL
嵌入式
等等等等.


所以我觉得,只要你能够过了scjp/scjd/scwcd/scea等java认证,基本上可以说你对java已经算非常之了解了.

13 楼 bomb_football 2007-11-02  
楼主的这些标准有点笼统了吧。做开发要么是WEB应用方面的,要么是桌面应用方面的,而这就决定了对Java的学习要求肯定又不同的标准啊。
12 楼 joachimz 2007-11-01  
awt/swing没有做过项目,只能算了解皮毛。security也了解不深。其他基本在项目中都有接触,还算比较熟悉。

不过重点还是思路和做事的方法,方法得当,条理清楚。技术与API在一般项目中应该不是障碍。

相关推荐

    斑马打印机(ZT210).docx

    通过以上步骤,你可以全面了解并掌握斑马ZT210打印机的安装、配置和自定义设置,从而确保高效、高质量的打印体验。在实际使用中,可能还需要根据具体的标签需求和打印材料进行微调,以达到最佳的打印效果。

    zt-exec-1.9-API文档-中英对照版.zip

    标签:zeroturnaround、zt、exec、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译...

    Ch1Demo9Zt.java

    Ch1Demo9Zt.java

    zt411-zt421-ug-zhcn_ZT411/ZT421_斑马打印机手册_

    斑马打印机ZT411和ZT421是工业级条码和标签打印机,广泛应用于制造业、物流、零售业等对打印质量和效率有高要求的领域。这两款打印机以其出色的性能、耐用性和易用性赢得了用户的信赖。这份中文手册详细地介绍了ZT...

    Java调用Zebra条码打印机打印条码、中英文数字条码混合标签

    在Java中,我们可以通过编写ZPL指令字符串并将其发送到打印机来实现条码打印。 首先,我们需要理解ZPL的基本语法。例如,创建一个简单的条码可以使用以下命令: ```zpl ^XA // 开始新的标签 ^FO10,10 // 定义条码...

    ZT213/ZT213LEEA规格书V2.10-低功耗RS232多通道USB收发器/驱动器芯片手册

    《ZT213/ZT213LEEA:低功耗RS232多通道USB收发器/驱动器芯片详解》 ZT213/ZT213LEEA是一款专为低功耗应用设计的RS232多通道USB收发器和驱动器芯片,广泛应用于数据通信、工业控制、物联网设备等领域。本文将深入...

    Zebra ZT230 条码打印机驱动

    斑马(Zebra)ZT230条码打印机是一款广泛应用在工业环境中的高效设备,...通过以上信息,用户不仅可以了解如何安装和使用Zebra ZT230条码打印机,还能掌握其主要功能和优势,从而更有效地利用这款打印机提升工作效率。

    java调用Zebra Demo

    Java调用Zebra Demo主要涉及的是使用Java编程语言与Zebra标签打印机进行交互,实现中英文数字条码的混合打印,以及对标签的格式和排版进行自由控制。Zebra是一家知名的打印机制造商,其产品广泛应用于零售、物流、...

    JAVA调用斑马打印机打印

    将打印指令放到txt文档中,读取文档中的指令,发送到斑马打印机中,实现打印。此代码已经非常精简,项目需要用到ts24.lib,资源中也付带这个文件,并且附带一个C.txt文档的指令作为实验用。C.txt和ts24.lib请放在代码...

    zt-exec-1.9-API文档-中文版.zip

    标签:zeroturnaround、zt、exec、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    斑马打印机,Java调用官方API架包及调用样例

    斑马打印机,作为一款广泛应用在标签、条形码打印领域的设备,其官方提供了Java API,使得开发者能够方便地通过编程方式控制打印机进行各种打印任务。本文将深入探讨如何使用Java调用斑马打印机的官方API(ZSDK_API....

    ZT410打印机IP地址设置网络打印机

    ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机

    ZT7548 Datasheet Rev.1.0.3.pdf

    在理解ZT7548触控IC的数据手册时,可以发现其产品特性覆盖了广泛的应用领域,从高速触控响应到高精度的触控笔和指甲检测,再到低功耗性能,这些功能在平板电脑、智能手机、笔记本电脑和其他触控显示设备中非常有用。...

    斑马zt410中文库

    斑马(Zebra)ZT410是一款先进的桌面级条码打印机,被广泛应用于物流、零售、医疗、制造业等多个行业。这款打印机以其高效、耐用和易于操作的特点深受用户喜爱。"斑马zt410中文库"指的是为ZT410打印机特别设计的中文...

    斑马打印机ZT210用户指南

    "斑马打印机ZT210用户指南" 本用户指南旨在为Zebra ZT210/ZT220/ZT230打印机的用户提供操作和维护指南,该设备是一种工业级的条码打印机,具有高速打印、高速处理和高质量打印输出等特点。 版权信息 本手册的版权...

    Java实现斑马打印机ZPL指令打印,源码,可运行

    在Java环境下,我们可以编写程序来发送ZPL指令到斑马打印机,实现打印任务。本项目提供了可运行的源码,使得开发者无需依赖ts24.lib库就能处理中文和二维码打印。 首先,理解ZPL指令是实现斑马打印机打印的基础。...

    斑马ZT510打印机驱动文件

    斑马ZT510打印机驱动文件

    ZT210 230加载介质和碳带

    - 视频教程:所提供的“ZT210 230加载介质和碳带”视频资料,能直观展示上述操作步骤,帮助用户快速掌握正确的加载方法,避免因操作不当导致的打印问题。 综上所述,正确地加载介质和碳带对于ZT210和ZT230打印机的...

    java 后台直接调用斑马条码打印机

    本人从网上找了几天,公司主要打印票据,在点击保存后,自动打印出单据,我用的java直接调用斑马打印机进行打印,并且不需要出现选择打印机界面。很好用!

Global site tag (gtag.js) - Google Analytics