什么时候开始学 java
学习java是一个漫长的过程,如果你想学习java那么就不要在乎你想什么时候开始学java,你应该想你该怎么学习java,你想要把java学多深,要学多久?
首先要明确学习java的目的,因为语言有很多种,为什么要学习java,如果连自己学习的目的都不知道,只是看学习的人比较多,那么就失去了学习的意义。
开始可以买一本java的基础书籍,从头看起,好好的学习钻研,边看边敲代码,有些人只想用眼睛看,不动手,学习编程语言,不动手就学会那是不现实的。
要清楚java的三大体系,javaSE,javaEE和javaME,javaSE是java相对基础的部分,也是学习java的必经阶段,所以要从javaSE学起,然后在想另外两个体系扩展。
接下来就要学习面向对象最基本的封装、继承、多态。类,接口,泛型,输入输出流,线程,TCP/UDP协议,注解,反射机制等一些非常常用的部分。
常用的部分学好之后,就可以接触数据库的一些东西了,比如表,视图,索引,存储过程,触发器等,然后就是java与数据库连接jdbc,因为以后的工作中,最常用的就是java操作数据库。
然后就可以看一些java的框架了,因为现在很多企业开发中都是使用框架的,比如StringMVC,SSH等,使用框架可以减少工作量,增加工作效率。
总之,不管学习什么语言,都不是一朝一夕之间可以学会的,需要付出努力和汗水的,学习的过程很无聊,但是你坚持过来了,你会发现编程也是有很多乐趣的。
从零开始学java
静态方法和属性
静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。
重视接口
在面向对象早期的应用中大量使用了类继承。随着软件工程理论的不断发展,人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接口近年来逐渐成为java编程方法的核心。另一方面,就应用而言,大部分开发是建立在规范基础之上的,不需要自己建立复杂的继承关系和庞大的类。因此读懂规范和用好规范已经成为应用程序开发人员的首要任务,Java各项规范的主要描述手段就是接口。
学好集合框架
java描述复杂数据结构的主要方式是集合框架。Java没有指针,而是通过强大的集合框架描述数组、对象数组等复杂的数据结构。学好这些数据结构的描述方法对于应用程序编写,特别是涉及到服务器方、3层结构编程至关重要。程序员在这个时候不能再用诸如数据库结果集之类的结构描述数据了。由于很多语言没有这么强大的集合框架体系,很多初学者不知所措,更不知道拿来做什么用,因此应该引起足够的重视。
例外捕捉
java对例外捕捉的强调是空前的,它强迫程序员用显著的与逻辑方法完全不同的方式描述例外捕捉,对于程序描述的完整性和严谨性有很大的意义。c++也有类似的机制,但是我们看到很多c++程序员并不习惯使用这些机制。Java的初学者应该充分学习好这种例外捕捉机制,养成良好的编程习惯。
怎么学java
1.奠定java的语法基础
学习java的第—步,就是学会使用java这个程序语言来编写程序,而学习程序语言的第—步就是熟悉其语法的使用。程序语言就是一门语言,所不同的是这种语言是用来与计算机沟通的,所以若要熟悉语言,使用的方法莫过于多看别人写的程序,了解别人是如何使用java来解决问题的,然后针对同样的程序进行练习,并从实例中测试自己是否真正了解到如何解决问题。
2.运用基本的j2seAPI
除了java语言本身的语法之外,懂得运用j2se的API也是一个必要的课题,然而在这么多的API下,您必然想知道哪些API是必要或常用的。我的建议是先掌握字符串处理、异常处理、容器(Container)、输入/输出(I/O)、线程(Thread)这几个主题。API的内容庞大,没有任何一本是可以详细讲解每个API如何运用,您也不需要将API背诵下来,您要懂得查询API文件说明,虽然API文件都是英文的,但基本上只要有基本的英文阅读能力就足以应付查询需求。
3.使用搜索引擎
作为一个开发人员,懂得使用搜索引擎来寻找问题的答案是一项必要的能力。我习惯使用搜索引擎,几个简单的关键词通常就可以为您找到问题的答案
4.参与实战课程
学校教的大多是理论行的东西,你可以去网上找一些实战性的课程来看,看书是一个非常枯燥的过程,视频课程让你在理解更容易掌握要领。
5.加入java队伍参与讨论
在学习的过程中,如果有人可以共同讨论,将会加速学习的速度。您可以找一个讨论区并摸索当中的资源,这可以省去不少的学习时间。
零基础开始学java
第一步:首先要做好学习前的准备工作:java语言一般用于大型的服务器程序开发,所有有必要了解如下内容:Unix开发环境Unix系统原理、Unix开发环境、Unix常用命令。熟练掌握Unix常用命令;熟练构建下的Java开发环境。
第二步:然后进入Java语言基础的学习阶段,学习任何一门语言都要打好基础,曾经学过高级程序语言(C,C++等)来说,java语言基础有自己的特点,但是基本规律都是相通的,如:算法基础、常用数据结构、企业编程规范。掌握常见的数据结构和实用算法;培养良好的企业级编程习惯。
第三步:掌握java语言基础后接下来就是面向对象语言的共性:Java面向对象面向对象特性:封装、继承、多态等。掌握面向对象的基本原则以及在编程实践中的意义;掌握Java面向对象编程基本实现原理。
第四步:JDK核心API语言核心包、异常处理、常用工具包、集合框架。熟练掌握JDK核心API编程技术;理解API设计原则;具备熟练的阅读API文档的能力;JavaSE核心异常处理、多线程基础、IO系统、网络编程、Swing组件、JVM性能调优(JVM内存结构剖析、GC分析及调优、JVM内存参数优化)、Java泛型、JDK新特性。熟练掌握JavaSE核心内容,特别是IO和多线程;初步具备面向对象设计和编程的能力;掌握基本的JVM优化策略。XML XML语法、XML解析(SAX、DOM)、Dom4j组件、Digester组件。熟练掌握XML语法规则;理解DOM模型;熟悉Java对XML的各种解析方式。
第五步:SQL语言SQL语句基础和提高、SQL语句调优。熟练的掌握SQL语句;掌握一定的数据库查询技巧及SQL语句优化技巧。Oracle数据库开发Oracle体系结构及系统管理、Oracle数据库高级编程、数据库设计基础。掌握Oracle体系结构及核心编程技术。