转自松迪科技(www.sodii.com)
严格来说,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的学员十分有益!
分享到:
相关推荐
在深入探讨《java学习中的一点忠告》这篇文章所涵盖的关键知识点之前,我们先来简要回顾一下文章的大致框架。该文旨在为Java学习者提供一系列宝贵的建议和指导,覆盖了从基础知识到高级概念的广泛领域。接下来,我们...
### Java初学者的忠告详解 #### 一、选择适合自己的图书 对于Java初学者而言,选择一本合适的入门书籍至关重要。市面上有许多Java书籍,但并不是每一本都适合初学者。例如,《Thinking in Java》虽然是一本非常...
本资源包"欲学java者必看 一资深工程师的忠告"正是针对那些希望踏入Java世界的新手们的一份宝贵指南。 首先,我们要关注的是"java学习大纲"。一个清晰的学习大纲是系统学习任何知识的基础,它能帮助我们规划学习...
### Java初学者忠告:构建坚实编程基础的关键 在IT行业迅速发展的今天,Java作为一门广泛应用的编程语言,吸引了大量初学者的关注与热爱。对于Java初学者而言,掌握正确的学习方法与心态至关重要。以下是从“java...
C++学习50条忠告C++学习50条忠告C++学习50条忠告
### Java初学者的忠告 对于刚刚接触Java编程语言的新手来说,掌握正确的学习方法和态度至关重要。以下是一些基于给定文件中的建议,希望能够帮助初学者更好地理解Java的学习路径和注意事项。 #### 1. 选择合适的...
"C++学习50忠告详解" C++是一门非常复杂的编程语言,对于初学者来说,掌握C++需要长时间的实践和学习。在这里,我们提供了50个学习C++的忠告,涵盖了学习C++的方方面面,从基本概念到高级技术,无论你是初学者还是...
"计算机专业的一点忠告" 提醒我们,不仅要有扎实的技术基础,还要有正确的态度和策略来应对职业生涯中的挑战。以下是对这些文件内容的详细解读: 1. **微机常用小技巧.ppt**: 这份文件可能包含了一些提高个人...
学习linux七点忠告,初学者必看!
北邮师兄一点忠告.doc
### 学习C++的忠告50条详解 #### 1. C++与C的关系 C++在设计之初确实受到了C语言的影响,但两者在语法、特性以及用途上都有很大的区别。C++不仅继承了C的核心功能,还引入了许多新特性如面向对象编程(OOP)、模板...
学习C++的忠告 C++作为一门强大的编程语言,其深入学习对于任何希望成为专业程序员的人来说都是必不可少的。本文将探讨学习C++的重要性、学习方法以及C++程序设计的基本原则,帮助你踏上成功的道路。 首先,我们来...
学习Linux的九条忠告学习Linux的九条忠告学习Linux的九条忠告学习Linux的九条忠告
【送给正在学习C++朋友的50个忠告】提供了许多有益的学习建议,旨在帮助C++初学者避免常见误区,高效地掌握这门强大的编程语言。以下是对这些忠告的详细解释: 1. C++与C语言有显著差异,应视为独立的语言来学习。 ...
学习C++的50条忠告,这不仅仅是一份指南,更是一套系统性的学习策略,旨在帮助初学者和有经验的程序员深入理解和掌握C++这门强大的编程语言。以下是对其中部分忠告的详细解读: ### 忠告1:把C++当成一门新的语言...
**忠告2:** 在学习初期,不要盲目阅读大量的书籍资料。很多书籍虽然内容丰富,但不一定适合初学者,甚至可能会导致学习方向的偏差。建议首先找到一本体系完整的教材或教程进行系统学习。很多时候,即使使用了很长...
以下是对标题“学习Linux的九条忠告”的详细解读,以及可能包含在文档“学习Linux的九条忠告.doc”中的相关知识点: 1. **理解基础概念**:Linux是一套开源的操作系统,基于Unix,由众多开发者共同维护和改进。首先...
学习Java,你需要理解其面向对象特性、异常处理、多线程以及集合框架。熟悉Spring框架和Maven构建工具对于提升开发效率至关重要。 3. C:作为C++和许多其他语言的基础,C语言是学习计算机底层原理的理想选择。它...
4. 不要被 VC、BCB、BC、MC、TC 等词汇所迷惑 ——他们都是集成开发环境,而我们要学的是一门语言:学习 C++ 需要区分语言和开发环境。 5. 不要放过任何一个看上去很简单的小编程问题 ——他们往往并不那么简单,...