java开发小技巧
掌握常用的API用法
每一门成熟的编程语言都会向用户提供丰富的应用编程接口(Application programming Interface),也就是通常所说的API,熟练掌握这些API,无疑会极大的提升我们编码的效率,但是Java 提供的API实在是太多了点,全部掌握很难实现,而且也没有必要,我们只要熟练掌握常用的API就好,不常用的API用到的时候,再在API文档中查用法即可。
通读官方语言教程和规范
发布编程语言的官方,一般都会在其上提供官方语言教程(Tutorials)和规范(Specification),Java的当然也不例外。Oracle提供的Java Tutorials官方教程是很好的入门读物,系统全面还带有示例演示,非常易学,看到很多Java的初学者还在满网络的教程,殊不知最好的教程就在上等着呢,即使是Java老司机也可以在里面发现自己以前的知识遗漏点。Java Specification 语言规范是更进一步的读物,里面解释了语言的内部规范,比较难以读懂,但是初读时不要强求读懂所有的内容,适当的囫囵吞枣,多读几遍可能就理解了。而关于要求更高的Java程序员,可以读读JVM Specification,Java虚拟机规范。
借鉴Java重要类的官方源代码
Java是一门开源的编程语言,下载其JDK(Java Development Kit,Java开发工具包)时,会自带Java的源代码压缩包src.zip,解压后就可以查看Java自带类的源代码,这些源代码都是Java 大神们写的,非常有学习意义。这也是学习Java语言相关于其它闭源开发语言的一大优势。
掌握常用的〔制定〕模式
制定模式(Design Pattern)并不是Java编程语言独有的,而是所有编程语言之间通用的,因此制定模式也更具有学习的必要性。虽然制定模式不是独属于Java的,但是有用Java实现的制定模式版本,像是单例模式、观察者模式等经典模式必须熟练掌握。有些初学者把制定模式看的非常高端,非常难以学习,这是没有必要的,因为制定模式并不是凭空想出来的,它们就是从日常的写代码过程中一步步演化过来了的,只要写代码到一定程度,自然而然就能使用和理解制定模式了。而提前学习制定模式可以加快自己的编程水平提升速度,编写易维护、低耦合、扩大性强的代码。
学习相关的开源框架
Java有非常多的开源框架,比如常见的Spring、Hibernate、Struts等。有些初学者把这些框架当作是学习Java编程的负担,笔者个人认为这恰恰是Java的一大优势,这些框架的源代码都是
出的、开源的,其中运用了很多的制定模式和编程思想,通过学习使用这些框架,可以加深自己对制定模式的理解,提升自己的编程层次。
向有经验的前辈请教
学习借鉴别人的出经验可以使自己少走很多弯路,但是任何时候经验都是宝贵的,向别人请教经验,一定要坚持好端正谦虚的好学态度,虚心的向前辈请教,只要自己有诚心,而礼数又到位的话,别人一般是不吝赐教的。
2怎么学习java
首先你要了解Java是什么东西,用来干什么,怎么运行?了解Java运行环境,以及目前流行的编程语言,各有什么优缺点?
其次,你必须要开始学习Java 基础,包括Java基本语法,面向对象编程思想,异常,IO流,集合,多线程,XML等等。
再次,你必须要学习数据库,可以选择Mysql或者Oracle,学习内容包括对表的操作(创建表,删除表等等),创建用户,给用户不同权限,对表的数据操作(增删改查),重点放在查询(多表连接查询,数据库函数等等),还必须要学会存储过程,游标,序列等等。
再次,你还必须要学习使用JDBC连接数据库,数据库连接池(C3P0,DBCP等等),数据库驱动等等。
再次,你必须要学习一些前端页面的技术,包括jquery实现ajax
Html,CSS,JavaScript,jQuery,Ajax等等。
再次,你必须要学习一些JavaWeb的技术,包括Servlet,jsp,过滤器,,Cookie,Session,MVC分层架构等等。
再次,你必须要学习自己动手结合数据库做一些小项目,把前面的知识进行梳理,回忆,加深印象。
再次,你必须要学习目前主流的Java框架,包括
Spring,SpringMVC,mybatis,struts2,hibernate等等。
最后,你还必须要做一些比较大型的项目,同时你还必须要再接触一些新的技术,包括redis,maven,nginx,dubbo,zookepper 等等。
3怎样学java
学习JavaSE基础
接下来,可以一本书(任何大学教材)学习Java的基础部分,不要看特别厚的书,比如Java编程思想,关于初学者看这类书太累。并不推举只是看视频学习,而是要边看书边照着书上的代码打一遍。即使记
不住,也要打一遍。此时的学习,主要是学习好Java的语法,知道每个常用的类或者功能怎么用。并不推举使用命令行来学习代码,直接用IDE就好了,因为大部分国内的公司也是用IDE开发的。学的时候并不一定要背下来,但是要在用
的时候知道去哪里相关的内容,然后通过反复的使用达到记住的目的。
学习高级特性
同样是阅读和学习。这部分更不可能完全的背下来,所以主要是下载一些现成的代码例子,然后读懂,接下来尝试去修改。比如"网络编程',如果代码的例子讲解的是利用网络编程发送文字,那么可以尝试修改,学习如何发送图片等。在这一阶段的学习,还要掌握大量的Java包,关于数据结构有appache的common包,有google的Guava等,大部分的编程实际上都是利用其他人编写好的java包的。
深入理解JavaAPI
就是弄懂原理。比如List有几种实现,每个实现的区别是什么,Java在序列化的时候存储的格式是什么,java的垃圾回收原理是什么。关于这方面的学习,其实可以一些"面试题'通常会问到,比如研究者July收集的各种题库;也可以看书,比如Effective java 中文版(第2版)。
学习制定模式
其实这时为了更合理利用Java资源,进行正确的面向对象程序开发。这个时候要弄懂如何用java实现每一种制定模型(这时会综合利用继承、多态、抽象等机制)。可以看Head First 制定模式(中文版)等书,结合网上的资料。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论