勤学思培训网KTYKGJ
  • 总算知晓java编程应学什么

    1java编程应学什么

    java学习是由简入难的学习过程,不要一开始就学习太过于复杂的,也不要好高骛远,java的基础很重要,所以一定要由最基础的学起,抓实基础。下面小编给大家说说java编程应学什么,希望能对你有些帮助。


    [图片0]

    首先要学习java的基础知识。

    不要被新技术迷惑,所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对于这些新技术的理解也是一知半解,学不到根源。

    1、web开发

    全面的JEE的web开发知识:Servlet+JSP+javaBean+TagLib,到这里做一个完整的web应用项目开发。

    2、J2EE基础

    j2ee说白了就是做网页,这时候你要从先从java里脱身出来,学些跟网页有关的东西:

    html:很简单的东西不是太笨的话半天左右即可搞定

    js:易学难精,想速度找工作不必花太多时间,随便买本javascript书略读并备查推荐:Javascript高级程序设计;Javascript权威指南

    数据库:如果没有基础的话,建议多花时间,至少一个月,开始建议用mysql,然后是oracle,然后是sqlserver,这段时间最关键的就是sql语言的编写。

    xml

    就是一种封装数据的格式,没啥好学的,练习一下怎么用dom4j或者jdom读写xml即可。

    jsp,servlet,tomcat:

    这段时间说白了就是用jsp来做个网站。

    2怎样学习java

    最首要的还是先看书,java基础之类的书,把java里面最基本的语法知识了解。

    接下来简单的敲一些代码,比较简单的小例子就可以,每本书中都会带一些小子,看过一遍之后,背着敲一遍,但要理解,千万不能机械的敲。

    看视频,到网上找一些关于Java的视频看一遍,因为上面两步做好之后,看一些视频基本上也能明白了。

    然后你就可以找一些稍微难一点的算法还做一做了,不用必须敲出来,能看懂就行。

    下面就可以学习用Java做网站了,java基础知识培养你一个开发的思维,真真用到java的还是做网站。

    当然,和网站有关的HTML,也就是前端语言要会,还有后台action你都要知道,最好学习一些框架,比如三大框架等。

    这都是需要一些时间的,如果条件允许,最好还是找老师教,能少走很多弯路。

    3怎么学java

    一、重视接口

    在面向对象早期的应用中大量使用了类继承。随着软件工程理论的不断发展,人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接口近年来逐渐成为Java编程方法的核心。另一方面,就应用而言,大部分开发是建立在规范基础之上的,不需要自己建立复杂的继承关系和庞大的类。因此读懂规范和用好规范已经成为应用程序开发人员的首要任务,Java各项规范的主要描述手段就是接口。

    二、学好集合框架

    Java描述复杂数据结构的主要方式是集合框架。Java没有指针,而是通过强大的集合框架描述数组、对象数组等复杂的数据结构。学好这些数据结构的描述方法对于应用程序编写,特别是涉及到服务器方、3层结构编程至关重要。程序员在这个时候不能再用诸如数据库结果集之类的结构描述数据了。由于很多语言没有这么强大的集合框架体系,很多初学者不知所措,更不知道拿来做什么用,因此应该引起足够的重视。

    三、掌握静态方法和属性

    静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。

    四、多线程需要理解机理

    很多Java程序员热衷于多线程程序编写,认为是对逻辑能力的挑战。其实在大量应用中根本就不需要编写多线程程序,或者说大多数编写应用程序的程序员不会去写多线程程序。这是因为多线程机制都内置到基础平台当中了。程序员应该了解的是多线程原理和多线程安全,这对于今后准确地把握程序是至关重要的。例如JSP中编写到不同的位置对于多个用户环境的安全影响完全不同,又如著名的Super Servlet是每一个访问作为一个进程,但是每一个页面是一个线程,和Servlet正好相反,对程序的性能和安全的影响有天壤之别。

    4学习java的方法

    初级阶段学习的目的是掌握Java的大部分语法,这个阶段学完后,可以完成一些实验性质的东西,比如做一个计算器计算加减乘除,这个阶段对类和接口等等面向对象的语法,只能做到从直观上有个了解,无法深刻理解,千万别以为学完这个阶段,你就真的懂面向对象了。这个阶段对计算机能利用的仅仅是内存和CPU,很多现代计算机的高级功能都无法使用。当然,对于仅仅只是实现算法,比如机器学习里面的各种算法,学习到这个阶段几乎能够完成大部分工作了。

    中级阶段是在初级阶段的基础上做了进一步的扩展,它分为两个方面:1、充分利用了现代计算机的各种高级功能,比如I/O操作、网络操作、CPU多核下的并发操作 2、为Java开发者提供了一套方便的数据结构库以及文本和时间操作的工具库。

    如上面所述,高级阶段是对中级阶段的进一步优化和补充:NIO是对I/O性能的一次优化,并发框架是对多线程同步原语的优化,JDBC则是提供了与数据库打交道的能力,而注解/反射/动态代理则是增强了Java语言的功能。