首先要说明的是,下面所有的步骤有一个前提条件:就是多多练习。
学习Java首先从最基本的语法开始入手,首先去了解Java的基本数据类型、分支语句、循环语句、数组以及定义一个类以及它的方法和属性之后,就可以开始进行练习了,最好的方式是那数据结构中的算法进行联系,可以先练习一些数值算法,再编写排序算法之类算法,基本上这些算法编写好了,Java的基本语法也基本上就做熟悉了。
当基础语法学完了之后,接下来可以开始学习类的继承、多态等内容,这些内容比较抽象,对于初学者还是不好掌握,不过这没关系,重要的是你需要把这些概念先学会,接着就可以开始学习异常、集合类等,在学习Java的集合类的时候,可以按照Java的类结构编写自己的集合类,并比较一下自己的和JDK的源代码孰优孰劣(我记得JDK中的类的层次不是太好),通过这些练习,顺带也能够理解继承和多态的内容。
把上面这些内容完成后,恭喜你,至少你已经把Java的最基本的语法以及面向对象的基本概念掌握了,接下来我们可以学习Java的文件操作以及流的概念,虽然看上去好多类,其实我觉得流是比较容易掌握的,当然深入一些比如编码等还是比较让人迷惑的,不过可以先跳过这些复杂的。
完成流的学习之后,现在就可以学习更多的内容了,可以选择学习多线程,网络编程,数据库,以及基本概念如clone,反射等等内容,当然,学习这些东西的必须要多多练习。如果你能学到这得话,那恭喜你,J2SE的内容你已经掌握了常用的东西了。
接着该怎么学习呢? 我觉得这时候应该放下Java,学习一些基础的内容了,可以看看UML,设计模式等等内容,这些东西特别是设计模式一类的东西,其实是很抽象的东西,没有经验的人可能很难理解其中的一些概念,但是设计模式这个东西很有趣,也许你并不需要很多经验就能掌握它,并且能对你的编程方式产生潜移默化的影响,并优化编程方式。等你真的把上面这些内容学好了,你可以自信的出去找工作了,相信我,绝对能找到一份像样的事情。
接着,我们就可以开始学习J2EE的内容了,servlet、Jsp,Struts,EJB,Hibernate,Spring,SOA,Webservice, JMX等等,J2EE的名词很多,内容也很多,是不是我们都需要学习呢,答案是否定的,我们只需要学习我们要用的东西,当然,从找工作的角度看,我们可以先掌握servlet和jsp,剩下的,就看你在工作中的要求了。关于J2EE, 更多内容可以浏览www.javaedu.com.cn
这段文字大概是一年半前从网上某篇博客上copy下来的。现在看看还真的挺有意思的。一路走来也差不多这样子了。
分享到:
相关推荐
### 给C++初学者的忠告 #### 1. C++是一门复杂的语言 - **解释**:作为一门功能强大的编程语言,C++具备高度的灵活性与控制力,但这也意味着它比其他一些现代语言(如Python或Java)更难上手。初学者在学习过程中...
在IT领域,编程实践是提升技能的重要途径,而游戏开发则是许多初学者热衷的项目之一。本文将深入探讨一个使用Java Swing构建的“贪吃蛇”游戏,这不仅适用于毕业设计或课程设计,也是提升Java后端开发能力的绝佳练习...
本篇将基于提供的"嵌入式初学者入门技术文章"来深入探讨嵌入式技术的核心知识点,帮助初学者把握其分支和未来发展方向。 1. **嵌入式系统定义**:嵌入式系统是专门为特定应用设计的电子设备,它们通常包含硬件和...
【标题】:“一个烟花小小得模仿” ...这个项目对初学者来说是一次很好的编程实践,因为它将理论知识与实际应用相结合,同时也对有经验的开发者有挑战性,因为他们需要在有限的计算资源下创造出尽可能真实的烟花效果。
这个“小小的”描述可能意味着这是一个相对简单的项目,适合初学者或作为入门级的实践任务。 【描述】:“毕业设计&课设--一个小小的本科毕业设计” 描述中并未提供具体项目的详细信息,但我们可以推断这可能是一...
### 已知三点坐标求三角形面积-Java算法 #### 概述 本文将详细介绍如何通过给定的三个点的坐标来计算一个三角形的面积。这种方法不仅适用于二维坐标系,也适用于三维坐标...这对于初学者来说是非常有价值的实践案例。
在这个"小小五子棋"项目中,开发者提供了一个基本的五子棋游戏实现,适合初学者学习和实践编程技术。 【项目概述】 该项目的核心目标是创建一个能进行对弈的五子棋游戏。根据标题和描述,我们可以推断这可能是一个...
《交通灯管理系统源代码》是一个非常适合初学者和毕业生进行实践的项目,它涵盖了软件开发中的基础概念和逻辑思维。这个项目以Java语言实现,主要目标是模拟现实生活中十字路口的交通灯控制系统,对车辆的直行、左转...
下载并运行这个“贪吃蛇”文件,你不仅可以重温经典,还可以探索游戏背后的编程原理,这对于学习编程,尤其是游戏开发的初学者来说,是一个很好的实践项目。通过分析和修改代码,你可以了解到如何实现更复杂的功能,...
在编程领域,贪吃蛇游戏通常被作为初学者学习编程的项目,因为它涉及到基础的图形界面、事件处理、循环和条件判断等编程概念。以下是这个游戏涉及的一些关键知识点: 1. **基本编程语言**:贪吃蛇游戏可以用多种...
这个项目显然包含了完整的源代码,注释详细,旨在帮助初学者理解游戏的工作原理和编程思路。以下是关于贪食蛇游戏的一些核心知识点,以及可能涉及的编程概念。 1. **游戏循环**:贪食蛇游戏的核心是游戏循环(Game ...
《基于Android的贪吃蛇游戏app》是一款专为Android平台设计的经典游戏应用,它将我们熟知的贪吃蛇游戏融入到了移动设备中,为用户带来了便捷且...对于学习Android开发和游戏编程的初学者来说,这是一个很好的实践项目。
总的来说,“学校实训JSP项目-酒店订单管理系统”是一个综合性的Web应用实例,它涵盖了Web开发的基础知识和技术,对于初学者而言,是一个极好的学习和实践平台。通过研究和实践这个项目,不仅可以掌握基础的Web开发...
《构建微型日历应用:基于Android的Java实践》 在移动设备上,日历应用程序是不可或缺的功能之一,它...无论是对于初学者还是有经验的开发者,这个项目都是一个宝贵的资源,可以帮助他们在日历应用开发领域取得进步。
【天气app源码】是一个初级开发者制作的天气预报应用程序项目,虽然作者自谦为"小小白"并认为项目质量不高,但对初学者而言,这是一个很好的学习起点。在这个项目中,我们可以探究移动应用开发的基本流程,包括数据...
对于初学者来说,Java的语法清晰,易于理解,是学习移动应用开发的理想选择。 在ClosetSwap项目中,开发者可能会遇到以下关键知识点: 1. **用户界面设计**:Android Studio提供了一整套的布局工具,如XML布局文件...
### Python学习大纲及常用知识点梳理总结 #### 一、Python简介 Python是一种广泛使用的高级编程语言,因其简洁清晰的语法而受到...无论是初学者还是有经验的开发者,都能从Python中找到适合自己的学习路径和发展方向。
默认情况下,ViewPager会自动处理滑动手势,但也可以通过监听`OnPageChangeListener`或其替代者`PageChangeCallback`来获取滑动状态变化的回调。这些回调方法包括`onPageScrolled(int position, float position...