严格来说,Java其实并不能算是一种编程语言,而是一门十分庞杂的技术。对于一个初学者来说,面对纷繁复杂的新技术,往往会不知所措。我在这里提些建议:
1、一定要系统地学好Java语言基础;
好多初学者,仗着自己有C语言基础,上来就直接学JSP。但其实C和Java之间的区别还是很大的。很多人JSP已经学得很熟了,但对于==比较和equals方法比较之间的区别还没搞明白。这样,当程序出现错误时,很难定位。
前两天看到有人在写JSP代码时出了错误,他想以一个用户名登录系统,但怎么都不能登录进去,他的代码是这么写的:
if(request.getParameter(“name”)==”system”) target=”/success.jsp”;
else target=”/errors.jsp”;
看上去一点错误都没有,但就是只能进入errors.jsp。如果他明白==与equals方法是区别,明白引用与对象的区别,就不会出这个问题。而这种问题,往往会让人觉得无法解决,浪费很多时间。
当你学了很多的Java技术后,你会发现,基础远比各种技术重要。
Java世界里有很多开源框架,比如Struts、Spring和Hibernate等等,太多了,每年都有新的东西出来。我基本上都可以做到,它一出来,我就能一两天搞明白它是怎么回事。而很多人要费上很多力气才能明白。为什么?因为我了解底层最基本的知识,我基础好。所有的框架都是建立在这些基础知识之上的,所以我甚至马上也能编写出与它一模一样的框架来。
所以基础真的是最重要的,一定要学好!
2、一定要培养自学能力;
可以说,我是看着Java长大的,呵呵!
Java发展的速度真是太快了。从96年正式发布JDK1.0以来,今天已经发展到了6.0,而JDK7也正在研发中。你从任何书上学来的知识,都是已经过时了的知识。因为英文的东西出来到国内写成书稿时,新技术就又已经出现了。所以你必须时刻保持学习的态度,否则你就不可能走在技术的最前端。
所以,我并不建议去书店买书。我基本都是直接到技术的源头去找资料。比如,我在学习Java时,是直接到Sun公司的网站上去找资料;学习Struts时,是直接到apache上找资料等等。所以,我基本上没怎么买过书。我买过一本《设计模式》,是因为我比较尊敬Gamma这个作者。
只有这样,我们才能了解技术发展的最新情况,才不会落后。开始时,我的英文也不好,但看多了,慢慢地就习惯了英文的一些表达方式。久而久之,看英文的网页就不觉得有多困难了。
只有拥有了自学能力,我们才可能在新技术出现时不至被抛在后面!
3、一定要有钻研精神;
因为工作原因,我给许多所谓“名企”的软件工程师做过技术培训。让我惊讶的是,他们中很多人写程序都是按照一定的模式写,但从来不知道为什么。尤以做日企外包软件开发的程序员最为明显。
最典型的是有些人在写数据库操作的程序时,知道必须要按照格式关闭连接,但从来都不知道为什么要按照那个格式写出来。其实这也没什么,只要你写出来的程序不出错就行了。但从个人发展来说,谁愿意总在做简单的重复性劳动呢?如果你真想成为技术高手,能够像你现在的技术经理一样做系统架构就必须要有钻研精神,敢于去了解底层那些你从未接触过的东西。
多的不想说了,如果你现在想开始学Java,或者已经有些Java基础了,我觉得最为重要的还是先把基础打好。
本文系由松迪科技首席技术专家田雪松老师经过多年技术研发与教学实践的磨砺总结出来的经验,对初学Java的学员十分有益!
分享到:
相关推荐
标题中提到的"J2SE基础",意味着这份资源涵盖了Java语言的基础概念和语法,适合初学者入门。描述中提到的"myeclipse课本源码"表明,这些资料可能来自于一本使用MyEclipse集成开发环境的教科书,MyEclipse是流行的...
JAVA开发环境J2SE实验报告 在本实验中,我们将学习和掌握JAVA开发环境J2SE的基本概念和使用方法。具体来说,我们将学习如何下载和安装J2SE开发工具,熟悉J2SE开发工具的使用,编写简单的Java Application和Java ...
Java J2SE(Java Standard Edition)是Java平台的核心部分,主要用于桌面应用开发。它提供了丰富的类库和API,使得开发者可以构建跨平台的应用程序。马士兵老师的J2SE课程是许多初学者和进阶者学习Java的重要资源。...
本教程“J2SE_核心技术基础”针对Java初学者,通过详实的例子代码帮助学习者快速掌握Java编程的基本概念和技巧。 一、Java语言基础 Java是一种面向对象的编程语言,其设计目标是简洁、安全、高效。学习Java首先要...
Java J2SE(Java Standard Edition)是Java平台的标准版,它是Java开发工具集的一个子集,主要用于桌面应用程序的开发。本毕业论文将深入探讨如何利用Java J2SE技术来实现一个QQ类似的即时通讯软件,这涉及到Java...
### 如何才算真正掌握Java(J2SE篇) 在当今的软件开发领域中,Java作为一门重要的编程语言,被广泛应用于各种应用场景之中。对于初学者来说,如何判定自己是否已经掌握了Java,特别是在J2SE(Java 2 Standard ...
### Java程序员入门之路详解 #### 一、Java技术体系概览 对于初学者而言,了解Java技术体系的整体架构至关重要。Java技术体系主要包括三个方向:**J2SE**(Java 2 Platform, Standard Edition)、**J2ME**(Java 2...
### JAVA程序员之路——专业程序员的成长历程 在IT领域中,JAVA作为一门强大的编程语言,不仅在企业级应用开发中占据重要地位,而且在全球范围内拥有庞大的开发者群体。对于想要成为JAVA程序员的朋友来说,了解JAVA...
### Java学习指南:J2SE基础教材 #### Java的起源与发展背景 Java作为一种现代编程语言,在计算机编程领域占据着举足轻重的地位。本指南旨在为Java初学者提供一个全面的基础教程,帮助他们掌握Java的核心概念和...
Java基础课程J2SE是Java编程语言的核心部分,主要涵盖了面向对象编程的基础概念、语法以及标准库API的使用。在中兴(南昌)公司的培训中,这个课程是为初学者设计的,旨在帮助他们理解并掌握Java编程的基本技能。...
J2SE基础知识是每一个Java开发者必须掌握的核心技能。以下将详细阐述J2SE中的关键概念和技术。 1. **Java语言基础** - **语法**:包括变量声明、数据类型(基本类型和引用类型)、运算符、流程控制(如if语句、for...
Java基础J2SE入门PPT主要涵盖了Java编程语言的基础知识,特别是关于控制语句的讲解。J2SE,即Java Standard Edition,是Java平台的核心部分,适用于桌面应用和服务器端开发。以下是对PPT内容的详细解读: 1. **基本...
Java J2SE基础知识是Java开发的核心,涵盖了类定义、函数、对象创建、关键字、异常处理、导入语句、包管理、接口以及数组等多个方面。以下是对这些知识点的详细阐述: 1. 类定义:在Java中,类是面向对象编程的基本...
在探讨Java基础,特别是J2SE部分时,我们首先需要理解Java的几个核心概念。Java是一种面向对象的编程语言,其设计哲学强调“一次编写,到处运行”。Java语言发展至今,可分为几个部分,如J2SE、J2EE和J2ME。J2SE是...
Java记事本是一款基于J2SE(Java 2 Standard Edition)平台开发的简单文本编辑器,它实现了类似于系统记事本的基本功能,如新建、打开、保存、复制、粘贴、剪切、查找、替换等。这个项目是Java初学者进行Swing图形...
Java Standard Edition(J2SE)是Java平台的核心部分,它为开发和运行桌面应用程序、服务器应用程序和嵌入式系统提供了基础。J2SE包含了Java语言的语法、类库以及运行时环境,使得开发者能够创建可移植性强、安全性...
这本书涵盖了Java编程语言的核心概念、API以及开发工具,旨在帮助程序员掌握Java平台的基础和高级特性。J2SE是Java平台的核心部分,主要用于桌面应用和服务器端开发,提供了丰富的库和功能。 在Java编程中,基础...
* 编程语言:VB、C、Java,熟练掌握J2SE基础,能够熟练使用JDBC、Servlet、JSP技术 * 软件架构模式:熟悉C/S、B/S架构模式 * 框架:掌握Struts、Hibernate框架,了解Spring、JSF框架 * 数据库:掌握关系数据库的原理...