时间过的挺快,不知不觉一年就过去了,回想一年的JAVA的学习经验很有感触,随笔记之希望我的一些经验能够给和我一样的初学者分享,共勉之。
一、为何学JAVA?
学习JAVA之前我一直是做.NET的,早习惯了.NET开发平台的一站式服务,说实话如果不是因为接了个必须要用JSP做的项目,我想我现在仍然会躺在微软的怀抱里:),所以当时学习JAVA的理由很简单,为了做项目。然而经过一年的学习随着对JAVA的了解,JAVA越来越吸引我,喜欢它的开放、自由。
二、项目驱动式学习最有效
因为时间的关系,没空从JAVA语法学起,幸好对C#语法还算了解(以前我一直用VB.NET做开发)跳过了基础语句的学习,姑且走一步算一步。不算语法的话遇到的第一个难题就是项目架构的确定,由于对JAVA的无知第一个星期基本上是在阅读网络上关于J2EE应用程序架构中度过的,初步了解之后对如何做一个J2EE项目有了基本的认识,接下了就是选一本好书,出于功利的目的我选书的标准是基于项目开发而非空泛理论。在书本的帮助下,先是顺利的开发了一个用于检验的测试项目:一个带用户管理的小留言簿。项目随小,但是至少让我清楚的了解了基于Servlet 的JSP应用程序的工作流程。就这样,第一个JSP项目随后进入开发阶段,采用的架构是DAO、DAOIMPL、Service、Servlet、JSP多层架构。开发的过程是痛苦的,但是收获是巨大的,感谢互联网让我在遇到每一个问题的时候都能找到解决思路。4个月后项目开发基本完毕,每日数据量上万,半年多来运行正常。
软件开发是一个很重视实践的学科,没有实践任何理论都是空泛的,所以,要想学好JAVA就一定要多动手,能够以一个项目作为切入口,会让学习事半功倍,当然,这里我说的“项目”并不一定要是一个实际中应用的项目,对初学者来说,在学习之前给自己制订一个目标,譬如我要做一个新闻系统,为了实现这个目标而学习比你背下一本书更有效。
三、基础为何称之为基础,就是因为它不可或缺
第一个项目完后,深深认识到基础的不足带来的痛苦,一些显而易见的问题因为自己的无知而那么难以跨越,幸好我在做项目之前有.NET开发经验,相同的面向对象特性让我能很快的接受JAVA。但是它们毕竟的不同的,因此找一个好的基础理论书籍精读是必须的学习过程,根据网友的推荐,我选择了《Think in java》,这确实是一本经典书籍,开发过程中很多似是而非的困惑在这本书里找到了答案。但是我不推荐刚学JAVA就阅读它,我建议可以先学习JAVA基本语法,然后找个实例教程用面向对象作点什么东西出来以后再阅读,否则它对我们可能也只是“理论”而已。另外,JAVA设计模式也很重要,当你做过一些东西后回头看看这些前人总结的精华会有不小的提高。当然选择如何做还要看个人的学习习惯,可能有些人并不适合我的方法:)
四、如果你有一个老师,请窃笑;如果没有。。。请Google
对于技术工种来说,工作之后恐怕更能体会老师的作用,我本人就是在一个职业技术学院的教师,在我看来老师最大的作用是在我们困惑的时候告诉我们为什么,在我们疑虑的时候指明一个方向,在学习的过程中,我们会遇到很多问题,有很多是书本上找不到或者是放在书本上很不起眼的位置的问题,而这些如果有人能够告诉你是为什么,少走的弯路差不多够你解决下一个问题。但是并非任何时刻你的身边都会有老师存在,这个时候善用搜索引擎就很重要了,呵呵,其实如何使用搜索引擎应该也是很重要的一个技能。另外,很重要的一点,要学会利用官方文档等资源,很多问题你会在这些文档里找到答案。
五、关注技术论坛
JAVA的开放性使得它一直保持足够的活力,但也带来一个很麻烦的问题,那就是你越深入越觉得要学习的东西太多了,多关注技术网站、论坛了解它的最新动态对于明确学习方向找到适合自己的学习路线是很重要的。许多定性的东西也无需耗费太多的精力,总之找个梯子摘苹果比你爬树要轻松的多。
最后,除了上面的一些,始终保持自己的学习兴趣,制定学习计划保持学习压力,养成良好的学习习惯是你从菜鸟走向老鸟的唯一途径。随笔所记,恐不达意,见谅。
分享到:
相关推荐
Java是一种广泛使用的面向对象的编程语言,其设计目标是具有高度的可移植性,灵活性和安全性。本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,...
里面包有如下的一些java资料 Ant使用指南.pdf cvs.pdf Eclipse入门-- Eclipse的使用简介及插件开发.PDF eclipse插件开发.doc Eclipse插件开发系列.pdf Hibernate_3.2.0_Reference_zh_CN.chm Hibernate_DEV_GUIDE.pdf...
而今天,我们要介绍的这份《良葛格JAVA学习笔记》便是一份得到广泛好评,深受学习者喜爱的学习资源。 首先,我们不得不提的是这份笔记的作者——“良葛格”,一个在编程教育界颇具声望的人物。他的这份学习笔记因...
Java作为一种广受欢迎的编程语言,其学习曲线对于初学者来说相对平缓,但要想达到熟练运用的程度,还需要通过大量实践来加深理解。《JAVA学习从150道经典例题突破》这份资源,正是为了满足广大编程初学者这一需求而...
对应作者JAVA学习路线博客中的图片资源
【Java在线学习视频系统】是一个综合性的Web应用,利用了Java技术栈的MVC(Model-View-Controller)设计模式来构建。MVC模式是一种软件架构模式,它将应用程序分为三个核心部分:模型(Model)负责数据处理和业务...
java学习系列所有源代码,具体解析请参考博客: http://blog.csdn.net/touch_2011/article/details/6937451
林信良学习笔记(内容):ajax学习笔记,算法学习笔记,计算机图形学,C++学习笔记,设计模式,Hibernate学习笔记,Java学习笔记,JSF,JSP/Servlet,JUnit,Spring,Struts等
"从 Java 到 C++, 适合 Java 程序员快速学习 C++" 这篇文章旨在帮助 Java 程序员快速学习 C++,通过比较 Java 和 C++ 的区别,帮助读者快速理解 C++。以下是从 Java 到 C++ 的知识点总结: 数据类型和变量 * C++ ...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而著名。这份“java学习笔记总结”涵盖了作者在深入学习Java过程中积累的知识点和实践经验,旨在帮助读者理解和掌握Java的核心概念。 首先...
Java学习笔记 1、连接数据库步骤 2、不同数据库的驱动程序和连接字符串 3、连接数据库常见问题 4、B/S结构和C/S结构的区别 5、如何处理中文乱码问题 6、使用JavaMail发送注册验证邮件 7、不安全的用户名密码验证 8、...
本资源集合提供了一份完整的“Java学习PDF”,旨在帮助学习者系统地理解和掌握Java编程。 这份PDF教程可能涵盖以下关键知识点: 1. **Java简介**:介绍Java的历史、特点、应用领域以及与其它编程语言的对比,使...
一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一...
本课件"Java入门学习PPT课件"旨在为初学者提供一个简单易懂的学习路径,帮助他们快速入门。 1. **Java编程基础** - **类与对象**:Java是面向对象的语言,一切皆为对象。类是创建对象的模板,它定义了对象的状态...
《机器学习算法-Java版》是一本专注于将机器学习理论与Java编程实践相结合的专业书籍。在当前大数据时代,机器学习已经成为了数据驱动决策的核心技术,而Java作为企业级开发的主流语言,其在机器学习领域的应用也...
Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...
第一章 Java语言的产生及其特点 第二章 Java程序开发与运行环境 第三章 Java程序设计基础 第四章 Java应用程序的基本框架 第五章 Java的类 第六章 Java图形用户接口 第七章 多线程 第八章 Java的"异常" 第九...
该思维导图是根据B站韩顺平老师的Java后端学习路线的课程整理的。 课程地址:https://www.bilibili.com/video/BV14K4y177Qk
【毕向东Java经典学习笔记Word版】是一份深入讲解Java编程语言的学习资料,由知名IT教育专家毕向东编撰。这份笔记以其系统性、实践性和深度广度深受Java初学者和进阶者的喜爱。毕向东作为Java教育领域的权威人士,他...