java 开发需要准备什么
学习java其实是一件很享受的事,但是只是对于一部分人来说而已,其实学Java的确实挺有趣的,可以做很多东西出来,比如说计算机,贪吃蛇之类的小应用。如果你打算学java,可以看看这篇文章。下面小编给大家说说java开发需要准备什么,希望能对你有些帮助。
学习一门语言准备一个编辑器是很重要的,选择一个好的工具就能快速上手,介绍几个工具给大家:
Eclipse
Eclipse 将他的工作流分成了三个部分:Workbench, Workspace, perspective。Workbench的作用就是相当于开发环境中的起点。而Workspace将项目、文件和配置设置整合在目录下。Perspectives则是基于Workspace的环境在Workbench中有效定义工具、视图、设置。尽管初学者会觉得Eclipse跟Netbeans 和 IntelliJ IDEA相比之下操作起来更加有难度,但是Eclipse的灵活性还是受到大量开发者的青睐。
Luna是新版本的的Eclipse,他已支持Java8, 支持分屏编辑,它还增添一个全新的纯黑背景主题和一个多功能的命令行终端。
Gradle
Gradle 是一个建立在Apache Maven 和 Apache Ant 上的自动化构建工具。尽管他不是最受欢迎的自动化构建工具 (Maven以64%的市场占有率稳居第一),但是它正在快速的被更多的开发者所接受。不得不提的是,他还是Android开发的默认构建工具。
Gradle 使用起来非常简洁。与Maven 和 Ant使用XML后缀截然相反,它是以 Groovy 语言为基础的。一个基础的为java项目的Gradle build文件由如下句子组成:apply plugin: 'java'.还有一些额外的插件可以帮助你增添新语言、为IDE(集成开发环境)生产项目文件,构建本地二进制文件等。
Javadoc
Javadoc 是一款由甲骨文出品的用于程序的开发文档的工具。它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。
Javadoc 注释使用开始一个标签、一个结束标签、一个或多个描述型标签。开始标签与标准的java多行注释标签非常相似,不同之处在于两个星号(*)的使用。只要没有另外规定,Javadoc会自动将标签和关键词转化为标准格式。Javadoc还会广泛运用超级链接,可以连接到其他地方的编码。包括Eclipse在内的很多IDE都可以自动添加Javadoc注释在variables、classes 和methods。
JUnit
JUnit是一个开放源的Java语言的单元测试框架。一个基础的JUnit测试包括一个测验class,一个测验method还有一个等待被测验的功能。JUnit使用注释来决定测试如何架构和运行。据一个简单的例子,如果你有一个class称为 MathClass,method为乘除法,你可以建立一个JUnit 测试来检查预料以外的值。当数字2和5在乘法的法则下,你会期待结果为10这个值。当在除法中将分母设为0,你会期待一个不符合算数法则规定的提示。
怎么学习java
首先要学好java的基础部分,重点学习java SE,尤其要熟练掌握面向对象、集合框架,常用的数据结构、JDBC、异常、IO、线程和网络编程,对于每个知识点,最好是能学做结合,开发一些程序,便于深入了解。
基础学习完毕之后,开始进入java web部分的学习,主要是考虑到java web的应用范围很广,而且招聘的时候,基本都要求这些。首先学习Servlet、JSP的基础知识,了解httprequest,httpResponse,之后开始学习Struts2、Hibernate和Spring,经典的SSH框架。
在学习SSH框架的时候,平时要多应用,多开发。同时需要阅读一些框架的源代码程序,了解原理,之后开始自己动手写一些小的框架。
做java web方向的时候,除了后台java 代码需要进行学习之外,还需要学习前台的css html jquery 等前台开发框架,同时需要学习后台数据库的配置,以及sql语句的书写和数据库的调优。
java的大数据方向,尤其是要学习hadoop,spark这些主流的大数据框架,学习如何使用这些开源工具,在使用的过程中,了解原理,熟悉源代码。
java的移动开发方向,主要就是学习android手机客户端程序的开发,学习anrdoi的体系架构,一些常用的组件开发,下拉框,菜单。熟练掌握activity,service的概念。
怎样学java
我们必须明确一个大方向,也就是说现在面向对象的编程范畴。尽管人工智能曾经有所浪潮,但未来5-10年工业界广泛承认并接受的将是面向对象式的编程。工业界目前最流行的面向对象编程语言就是C++和Java。所以基本上锁定这两个方向就可以了。而且完全可以同时掌握。
掌握Java的精华特性而且一定要知道为什么。比如,Interface和multi-thread。用interface是更好的多继承的模型,而多线程则是设计到语言一级的重要特性。要完全理解interface是为什么,用多线程又有几种常用的编程模型。
理解了Java语言的特性是为什么了之后,就可以试着上升到设计这个层次,毕竟学习语言是要用的。目前比较好的开发模式是采用自定向下的面向对象的设计,加上MVC的模式(你可以看一下我介绍的关于MVC的内容)。首先要找出最顶层的对象(这往往是最难的),然后一层一层往下递归,记住每次应符合7+/-2的原则,因为我们人的短记忆就是这样。一般有图形用户界面的 应从界面开始设计。
最好的方法其实是实践。一般教科书上的例子并不能算是实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能是你自己越来越迷糊。比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的,比如在我的实践当中,我曾经学习过一个很经 典的例子就是用Java实现的HotDraw(源自SmallTalk),你可以用rolemodel或hotdraw在搜索引擎上找一下,我记不大清楚了。从HotDraw上我学到了什么是 Framework,以及如何用rolemodel的方式来构造,这样我就可以应用到其他的地方。顺便 说一句,这个例子你绝对不会觉得小,只会觉得大,并且他还是真正的商用的Framework 。
java怎么样学习
1、概述
整个学习Java的过程一共分为三个阶段:初级->中级->高级。其中初级阶段是整个学习的基础,中级阶段是基于初级阶段的进一步扩展,在初级阶段需要花费很多精力完成的工作,其实中级阶段只需几行代码就实现了,在初级阶段不能完成的事情,中级阶段就能够完成了,而高级阶段则是对中级阶段的进一步优化和补充。
2、初级阶段概述
初级阶段学习的目的是掌握Java的大部分语法,这个阶段学完后,可以完成一些实验性质的东西,比如做一个计算器计算加减乘除,这个阶段对类和接口等等面向对象的语法,只能做到从直观上有个了解,无法深刻理解,千万别以为学完这个阶段,你就真的懂面向对象了。这个阶段对计算机能利用的仅仅是内存和CPU,很多现代计算机的高级功能都无法使用。当然,对于仅仅只是实现算法,比如机器学习里面的各种算法,学习到这个阶段几乎能够完成大部分工作了。
3、中级阶段概述
中级阶段是在初级阶段的基础上做了进一步的扩展,它分为两个方面:1、充分利用了现代计算机的各种高级功能,比如I/O操作、网络操作、CPU多核下的并发操作 2、为Java开发者提供了一套方便的数据结构库以及文本和时间操作的工具库。
4、高级阶段概述
如上面所述,高级阶段是对中级阶段的进一步优化和补充:NIO是对I/O性能的一次优化,并发框架是对多线程同步原语的优化,JDBC则是提供了与数据库打交道的能力,而注解/反射/动态代理则是增强了Java语言的功能。