java自学之路
- 格式:doc
- 大小:92.00 KB
- 文档页数:16
JAVA自学教程史上最全篇一:Java自学教程Java是一种广泛使用的编程语言,它可以应用于各种领域,包括Web应用程序、移动应用程序和嵌入式系统等。
作为一名零基础的编程学习者,学习Java可能会感到有些困惑和无从下手。
本教程将为您提供一份史上最全的Java自学教程,帮助您从零开始学习Java编程。
第一章 Java入门1.1 Java简介Java是由James Gosling和Sun Microsystems团队开发的一种面向对象的编程语言。
它的特点是具有高度的可移植性、跨平台性和安全性。
1.2 Java的安装与配置在开始学习Java之前,您需要先安装并配置Java开发环境(JDK)。
该环境提供了Java编译器和运行时环境,使您能够编写和运行Java程序。
1.3 第一个Java程序学习任何编程语言的第一步都是编写一个“Hello World”程序。
通过这个简单的程序,您将学会如何编写Java代码、进行编译和运行。
第二章 Java基础2.1 数据类型与变量了解Java的基本数据类型和变量的概念对于编写Java程序至关重要。
在本节中,我们将介绍Java的基本数据类型(包括整型、浮点型、字符型和布尔型)以及如何声明和使用变量。
2.2 运算符和表达式学习Java运算符和表达式的使用方法将帮助您更好地理解和处理程序中的数据。
本节将介绍Java的算术运算符、赋值运算符和逻辑运算符等,并演示如何使用它们进行数值计算和逻辑判断。
2.3 控制流程控制流程是Java中非常重要的概念。
通过使用条件语句(如if-else语句和switch语句)和循环语句(如for循环和while循环),您可以实现程序中的分支选择和重复执行。
2.4 数组数组是存储多个相同类型数据的容器。
了解如何声明和使用Java数组将有助于您更好地组织和处理数据。
第三章面向对象编程3.1 面向对象的概念面向对象编程(OOP)是一种基于对象的软件开发方法。
java如何快速入门2学习java的方法一初学者请不要看太多太多的书,只会纷乱你的心思,先找本好书完整系统的学,很多人只对部分功能熟悉而已,不系统功能体系上还是不够的。
不要被对象、属性、方法等词汇所困惑 ;最根本的是先了解最基础知识。
学习java最好的方法之一就是上手动手去学习;永远不要认为自己看的书足够了;要看懂书,仔细看书;碰到完全看不懂的书,请硬着头皮看; 别指望看第一遍书就能记住和掌握什么,一次,两次,三次知道搞懂所有的东西。
3学习java的方法二关于初学并且是自学者来说,网站自学是个不错的选择,能够随时随地学习,并且大多数网站免费。
而书籍能够快速的汲取知识,所以我既推举了网站也推举了书籍。
在网站搜索java,点击java入门第一季,从基础学java。
自己逐步搭建〔编程〕环境。
这个系列有三季,学完这三季,便能够开始做慕课网里面的其他java项目。
极客学院,是中国最大IT职业在线教育平台,主要特点是能够提供一系列的学习计划,大概类似于在线形式的IT培训机构,既然选择了java,那可能想做Android工程师,这里面就能够提供这样的教程,也提供了菜鸟教程。
4学习java的方法三软件工程解决扩大性的重要原则就是抽象描述,直接使用的工具就是接口。
接口近年来逐渐成为Java编程方法的核心。
另一方面,就应用而言,大部分开发是建立在规范基础之上的,不必须要自己建立复杂的继承关系和庞大的类。
Java描述复杂数据结构的主要方式是集合框架。
Java没有指针,而是通过强大的集合框架描述数组、对象数组等复杂的数据结构。
学好这些数据结构的描述方法关于应用程序编写,特别是涉及到服务器方、3层结构编程至关重要。
5学习java的方法四有必要知道什么是程序,什么是算法。
你知道它是什么,便不会学得懵懵懂懂。
学习java编程跟学习其他编程语言一样,都必须要明白这是一种解决问题的语言表达形式。
通过这种计算机语言描述出解决问题的方式方法,以便于在计算机上实现它。
零基础小白怎么学好java如何学习Java,这是很多零基础小白想转行到Java开发碰到的最纠结问题之一。
在很多人眼里,它是一个高薪的代名词,怎么把握还是得靠个人。
今天主要来讲讲零基础小白怎么学好〔java〕。
1 .多学习不管你是参加培训班或自学,学习Java基础知识时,应尽可能花大量的时间去学习。
把你所理解的东西写出来,你会发现这并不是一件简单的事情。
学习了之后,对Java有了基本的了解,可以用Java语言编写一些简单的程序,可以使用最简单的编辑器,如记事本。
此时,不要急于进入下一节,留出几天时间来编写一些好的程序,尽可能熟悉基础知识。
2.学更多的知识Web开发:在编写程序几天之后,你可能会感到疑惑,因为你正在编写的东西似乎毫无用处,比如实现一个简单的计算器、读取一个文件等等。
这段时间你应该学会写一些让你觉得有趣的东西,所以应该学习更多的知识。
可以尝试自己写一些页面,当然,可以尽最大的努力使它变得更好看。
从理论上讲,这关于后端Java并不特别重要,但至少足以让自己懂得编写一些简单的页面。
接下来,必须要学习Servlet/JSP部分,这是Java后端开发的一部分,必须非常熟练,所以这部分是花费精力最多的三个部分。
而这次,必须学习使用开发工具,而不是记事本,可以选择eclipse。
一旦下载并安装了eclipse,就一次执行一个步骤。
另外,必须要学习如何使用数据库。
Mysql是一个很好的起点,Java中的主要关系数据库是Mysql。
在学习servlet / jsp时,将了解到这一点,其中JDBC部分是与数据库相关的部分。
不仅应该学习使用JDBC来操作数据库,还应该学习使用数据库客户机工具,如navicat、sqlyog或两者都使用。
3.进一步研究当学习了所有东西之后,还是无法参加工作,必须要持续学习。
比如公司使用一些框架来提升开发效率,所以必须要学习更多。
目前,SSM框架是主流,即spring、springmvc和mybatis。
java自学必备的学习路线(零基础必看) JAVA自学之路一:学会选择 为了就业,不少同学参加各种各样的培训。
决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。
那么究竟应该选择什么方向呢? 我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧。
每个培训机构都会宣传自己的好处,并不能说明大的趋势。
一些新闻文章很有可能是枪手写的,不必太过相信。
国外背景的教师和课程,未必适合你。
那么怎么才能确定自己将来的方向?如何才能从纷繁复杂、或真或假的数据世界中挖出一条路? 我讲一个通过招聘网站的观察方法。
可以到各种招聘的网站上查询信息(可以到google上查询招聘的网站),例如:51,智联,以及csdn等。
这些数据都是最真实不掺假的原始数据,你可以每隔一段时间搜索一次,一些规律就会被总结出来了。
华清小妹建议大家一定不要只看首页,动动手指多翻几页,多看看这样对各方面的评定是有很多帮助的,这样可以基本了解你算选择的行业的招聘职位数量,以及用人单位最关心的技能(这就是以后的大致的一个学习方向)。
这样基本可以确定你需要重点学习那些知识。
不过如果是为了快速的就业,把太多时间和精力花在很多职业生涯的前一、二年用不到的知识上就太可惜了。
同时,并非某一个行业的职位数目少,就不能当作一个方向进行选择,比如.NET,我搜索到的职位数是1.6万左右,比java少,是不是就选java了呢?不一定,因为java职位虽然多,但是可能竞争者可能也多,有些方向虽然职位数不多,但是和你竞争这些职位的人数量也少,不见得就不能选择。
不过,如果某一个方向的职位数目过少,你可就要小心了,选择这样的方向风险会非常大,如J2ME。
我个人觉得java/J2EE、.net、嵌入式开发是不错的三个方向。
快速自学java开发的方法那些自学Java开发的人一开始都是怎么学习的呢?相信这个问题很多人都非常好奇,想从中汲取一些有用的经验。
既然这样,下面就来说说快速自学〔java〕开发的方法。
首先,必须学习Java基础知识,也就是javase的基本知识。
在这方面有很多在线教程,包括文档和视频,大家可以通过自己的方式去搜索和学习。
学习Java的基础知识后,我们必须了解Java web,这是非常重要的JSP、servlet, javabean和其他一些内容。
在学习的过程中,我们将关注了解HTTP协议的通信原理,这种理解有很好的辅助效果,能让你更加理解Java web,所以应该随时铭记。
学习完Java web后,我们将接触学习框架。
现在主流框架是SSM (spring+springmvc+mybatis),其中spring是〔管理〕容器,springmvc是控制层,mybatis是数据库连接层。
在学习这些东西之后,你就可以开发它们了。
这些内容在网上都有教程,很多新手都是自己在网上找教程来自学的。
当然,现在的实际项目中很多都是前后端分开的项目,后端API 接口,返回json数据格式。
所以在这里给大家推举另一个框架,那就是jersery框架,如果感兴趣的,可以在网上查一下。
它是restful风格的框架,适用于项目先后分开。
另外,还有具体的数据库技术。
首先要学习的是JDBC,它是数据库层中最基本的东西。
现在最主流的是hibernate和mybatis 框架,它的特点是使用灵活,但要求熟练使用SQL查询语句。
建议大家有时间可以研究这两个框架。
前面提到过spring,如果不知道spring的Java程序员那么就不是一个合格的Java程序员。
所以可以看到spring是多么的重要。
最后,想给新手一个学习的建议,那就是现在有很多培训机构,官网上都有免费的自学课程,可以自己去下载学习。
学习java的基本路线-如何能快速学好JavaJava学习路线大致分为四大阶段,具体内容如下:第一阶段——Java基础;第二阶段——JavaWeb;第三阶段——Java框架;第四阶段——Java+云数据。
如果想具体了解学习〔java〕的基本路线,那无妨接着往下看吧!Java学习路线大致分为四大阶段,具体内容如下:第一阶段——Java基础Java的学习内容从计算机基本概念,DOS命令开始,为你入门〔编程〕语言扫盲,什么是程序,如何配置Java开发环境,Java 编程的过程是怎样的,Java有什么物特点,程序是如何运行的,这些你都可以在这里得到答案。
Java编程的基础语法,共分为10个知识点,我们将学习变量,基本数据类型,进制,转义字符,运算符,分支语句和循环语句等,以达到训练基础语法和逻辑能力的目的。
还有对数组、面向对象和异常处理等。
第二阶段——JavaWebWeb前端开发基础和框架、Servlet和JSP在Web后端的应用、Web后端开发相关专题、MVC和分层架构以及项目开发流程及CASE 工具的使用等。
第三阶段——Java框架框架是程序中另一种存储数据的方式,比直接使用数组来存储更加的灵活,在项目中应用十分广泛。
同时,框架整合开发(SSH/SSS)、RESTful架构和移动端接口〔制定〕、第三方接口和在线支付功能、网站安全和Spring Security应用实战、复杂用户交互处理和Spring Web Flow的应用、MyBatis的应用和SSM整合,我们将深入研究其中涉及到的数据结构和算法,对学员的技术深度有了一个质的提升。
第四阶段——Java+云数据亿级并发架构演进、Linux基础、搭建tomcat环境以实战演练,企业真实项目供学员应用学习,进行知识体系的“二次学习〞。
2学习java看什么书入门类书籍推举:《Java编程思想》、《Agile Java》中文版《Java编程思想》比较清楚的说明了关于基本的面向对象知识,清楚的讲解了Java基本语法、基本类库,帮自学新手打一个优良的Java基础;《Agile Java》中文版可以让新学者以最少的时间掌握 Java最重要的知识。
Java自学路线图(经典)
学习IT是需要付出努力,尤其是对于自学的朋友,需要很强大的毅力。
试想编程这门难的一门技术,自学都可以学会,以后肯定没有什么可以难倒你的。
先放一张java学习线路图
此套学习分六大阶段,每一阶段都逐渐加深,此套教程已经整理的非常完善,各位学习者基本上按照此套流程,一阶段,一阶段学习来,肯定会入门,逆袭成为大牛。
第一阶段:
第二大阶段:
第三大阶段:
第四大阶段:
第五大阶段:
第六大阶段:
【报名信息】
最新开班时间:2017.6.26
电脑报名地址:/
手机报名地址: /mobile/
了解最新课程及报名优惠信息,请访问光环java官方网站: 学java,就来光环JAVA!16年老品牌,上市机构有保障!。
Java学习路线先学习j2se要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用IDE,然后渐渐的过渡到使用IDE开发,毕竟用它方便嘛。
学习j2se推荐两本书,《java2核心技术一二卷》,《java编程思想》,《java模式》。
其中《java编程思想》要研读,精读。
这一段时间是基本功学习,时间会很长,也可能很短,这要看学习者自身水平而定。
不要被IDE纠缠在学习java和j2ee过程中,你会遇到五花八门的IDE,不要被他们迷惑,学JA V A的时候,要学语言本身的东西,不要太在意IDE的附加功能,JA V A编程在不同IDE之间的转换是很容易的,过于的在意IDE的功能反而容易耽误对语言本身的理解。
目前流行的IDE有jbuilder,eclipse和eclipse的加强版WSAD。
用好其中一个就可以了,推荐从eclipse入手j2ee。
因为Jbuilder更适合于写j2se程序。
选择和学习服务器使用配置当你有了j2se和IDE的经验时,可以开始j2ee的学习了,web服务器:tomcat,勿庸置疑,tomcat为学习web服务首选。
而应用服务器目前主要有三个:jboss、weblogic、websphere。
有很多项目开始采用jboss,并且有大量的公司开始做websphere或weblogic向jboss应用服务器的移植(节省成本),这里要说的是,学习tomcat和jboss我认为是首选,也是最容易上手的。
学习服务器使用配置最好去询问有经验的人(有条件的话),因为他们或许一句话就能解决问题,你自己上网摸索可能要一两天(我就干过这种傻事),我们应该把主要时间放在学习原理和理论上,一项特定技术的使用永远代替不了一个人的知识和学问。
学习web知识如果你是在做电子商务网站等时,你可能要充当几个角色,这是你还要学习:.'l:8SxT?L html,可能要用到dreamwave等IDE。
零基础学习java先学什么-零基础怎么学Java零基础学习java必须要学习的内容有这些:Java语法、常用类、IDE 集成开发环境、数据库、JDBC Java数据库连接、HTML+ CSS+ Javascript等。
如果想具体了解零基础学习java先学什么,那无妨接着往下看吧!1、Java语法。
学Java头一点就是Java语法。
对语法不准确的理解,会使你写的代码出现逻辑错误。
而这些错误会使你在真正的项目开发中吃尽苦头:你认为正确才会写上去。
而在几十万行代码中找出几行有逻辑错误的代码,非常困难。
因为你几乎不会怀疑你认为正确的代码存在错误。
2、常用类。
永远不要写别人已经实现的代码。
有很多功能,用JDK中现有的类就可以完成。
你必须要熟悉JDK。
可以通过研究JDK帮助文档和JDK源代码的方式,逐渐了解,你必须要的类都在什么地方。
一方面,要熟悉有哪些可以直接使用的资源,另一方面,学习一下,SUN公司的工程师怎样写代码。
3、IDE 集成开发环境。
现在企业最常用的是IBM公司的eclipse ,类似的还有JBuilder 、Idea,NetBeans等等。
毕竟,只有5%的顶尖高手在使用简单的文本编辑器在写Java代码。
多数程序员都是在使用这些东西。
4、数据库。
MySql,Oracle,DB2.小项目多数使用MySql这样的免费数据库。
大一些的项目会合计使用Oracle或者DB2. Java项目很少使用SqlServer。
因此,建议你还必须要学习数据库方面的一些知识。
可以从SQL 语言开始。
这些数据库都支持标准SQL.学会基本的SQL,参照具体的数据库手册,就可以完成一般的项目开发了。
当然,要想使你的程序运行的效率更高,必须要更深入的学习。
大部分的程序优化,都是从这部分开始的。
5、JDBC Java数据库连接。
使用Java程序操作数据库。
这部分非常重要。
几乎所有的企业项目都会用到。
6、HTML+ CSS+ Javascript。
二、JDK DocumentationDocumentation在JDK的下载页面也有下载连接,建议同时下载Documentation。
Documentation是最最重要的编程手册,涵盖了整个Java所有方面的内容的描述。
可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。
我是随身携带的,写Java代码的时候,随时查看,须臾不离手。
三、应用服务器(App Server)App Server是运行Java企业组件的平台,构成了应用软件的主要运行环境。
当前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免费的Jboss,选择其中一个进行学习就可以了,个人推荐Weblogic,因为它的体系结构更加干净,开发和部署更加方便,是Java企业软件开发人员首选的开发平台。
下面简要介绍几种常用的App Server:1、TomcatTomcat严格意义上并不是一个真正的App Server,它只是一个可以支持运行Serlvet/JSP的Web容器,不过Tomcat也扩展了一些App Server的功能,如JNDI,数据库连接池,用户事务处理等等。
Tomcat被非常广泛的应用在中小规模的Java Web应用中,因此本文做一点下载、安装和配置Tomcat的介绍:Tomcat是Apache组织下Jakarta项目下的一个子项目,它的主网站是:/tomcat/,Tomcat最新版本是Tomcat5.0.16,软件下载的连接是:/dist/jakarta/tomcat-5/v5.0.16/。
下载Tomcat既可以直接下载zip包,也可以下载exe安装包(个人建议zip更干净些),不管哪种情况,下载完毕安装好以后(zip直接解压缩就可以了)。
需要设置两个环境变量:JAVA_HOME=C:\j2sdk1.4.2CATALINA_HOME=D:\tomcat4(你的Tomcat安装目录)这样就安装好了,启动Tomcat运行CATALINA_HOME\bin\startup.bat,关闭Tomcat运行shutdown.bat脚本。
尚学堂科技_JDK5.0下载-安装-配置尚学堂科技_JA V A视频教程_J2SE_5.0_第1章_JA V A简介_源代码_及重要说明尚学堂科技_JA V A视频教程_J2SE_5.0_第2章_基础语法尚学堂科技_JA V A视频教程_J2SE_5.0_第2章_递归补充尚学堂科技_JA V A视频教程_J2SE_5.0_第3章_面向对象尚学堂科技_JA V A视频教程_J2SE_5.0_第4章_异常处理尚学堂科技_JA V A视频教程_J2SE_5.0_第5章_数组尚学堂科技_JA V A视频教程_J2SE_5.0_第6章_常用类尚学堂科技_JA V A视频教程_J2SE_5.0_第7章_容器尚学堂科技_JA V A视频教程_J2SE_5.0_第8章_IO尚学堂科技_JA V A视频教程_J2SE_5.0_第9章_线程尚学堂科技_JA V A视频教程_J2SE_5.0_第10章_网络尚学堂科技_JA V A视频教程_J2SE_5.0_第11章_GUI尚学堂科技_在线聊天系统雏形视频教程_java_eclipse尚学堂科技_坦克大战视频教程_java_eclipse尚学堂科技_坦克大战图片版尚学堂科技_坦克大战网络版视频教程尚学堂科技_JA V A视频教程_J2SE_5.0_专题_日期处理尚学堂科技_JA V A视频教程_J2SE_5.0_专题_正则表达式尚学堂科技_SERVLET_JSP_视频教程_第一版尚学堂科技_SERVLET_JSP_视频教程_第一版尚学堂科技_JDBC_MYSQL_BBS项目课堂实录视频教程尚学堂科技_BBS_项目补充_MySQL简明视频教程尚学堂科技_JA V A_系列视频教程_BBS_2007尚学堂科技_JA V A_网上商城项目视频讲解尚学堂科技_轻松愉快LINUX视频教程尚学堂科技_设计模式_01_Observer.rar尚学堂科技_JA V A视频教程_XML01_XML.rar尚学堂科技_JA V A视频教程_XML02_XSL尚学堂科技_JA V A视频教程_XML03_DTD_Schema尚学堂科技_JA V A视频教程_XML04_JDOM对XML文件的读取尚学堂科技_JA V A视频教程_Struts01_源代码及重要说明尚学堂科技_JA V A视频教程_Struts02_多层架构及MVC尚学堂科技_SERVLET_JSP_视频教程_第一版.rar尚学堂科技_JDBC_MYSQL_BBS项目课堂实录视频教程.rar尚学堂科技_BBS_项目补充_MySQL简明视频教程.rar尚学堂科技_JA V A_系列视频教程_BBS_2007.rar尚学堂科技_JA V A_网上商城项目视频讲解.rar尚学堂科技_轻松愉快LINUX视频教程.rar尚学堂科技_设计模式_01_Observer.rar尚学堂科技_JA V A视频教程_XML01_XML.rar尚学堂科技_JA V A视频教程_XML02_XSL.rar尚学堂科技_JA V A视频教程_XML03_DTD_Schema.rar尚学堂科技_JA V A视频教程_XML04_JDOM对XML文件的读取.rarJA V A自学之路JA V A自学之路一:学会选择[转载请注明出处:/zixue/zixuezhilu_1.html]为了就业,不少同学参加各种各样的培训。
决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。
那么究竟应该选择什么方向呢?我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧。
每个培训机构都会宣传自己的好处,并不能说明大的趋势。
一些新闻文章很有可能是枪手写的,不必太过相信。
国外背景的教师和课程,未必适合你。
那么怎么才能确定自己将来的方向?如何才能从纷繁复杂、或真或假的数据世界中挖出一条路?我讲一个通过招聘网站的观察方法。
可以到各种招聘的网站上查询信息(可以到google上查询招聘的网站),例如:以及csdn的招聘频道等还有一个网站也不错,,综合了各大招聘网站的数据。
这些数据都是最真实不掺假的原始数据,你可以每隔一段时间搜索一次,一些规律就会被总结出来了。
比如说我在中搜索java,全国大概提供了3万个职位。
然后要多翻几页,这样不仅能够看清楚大概有多少是有效的职位,而且还可以看清楚用人单位最关心的技能是什么,这个很重要,决定着你将来要花多少时间和精力在特定的知识点上,比如说swing,搜了一下,全国只有700个左右的职位,仔细读了一下,也并非全是有效的职位,花太多时间和精力在这个上面就不值得了,当然自己感兴趣或者为了研究的话另当别论。
不过如果是为了快速的就业,把太多时间和精力花在很多职业生涯的前一、二年用不到的知识上就太可惜了。
同时,并非某一个行业的职位数目少,就不能当作一个方向进行选择,比如.NET,我搜索到的职位数是1.6万左右,比java少,是不是就选java了呢?不一定,因为java职位虽然多,但是可能竞争者可能也多,有些方向虽然职位数不多,但是和你竞争这些职位的人数量也少,不见得就不能选择。
不过,如果某一个方向的职位数目过少,你可就要小心了,选择这样的方向风险会非常大,如J2ME。
我个人觉得java/J2EE、.net、嵌入式开发是不错的三个方向。
如果非要在java和.net中选择的话,我个人是推荐java的,原因:1:Java能够开发linux、unix服务器上的程序2:JavaEE和.NET在企业应用方面的关注点是差不多的,但是学习了java如果将来想转到.net 上会比较简单,几天的学习然后上手开发应该是问题不大的,但是反之就不行了。
当然如果有了些经验之后,你就会发现语言或者平台不再是技术上的阻碍,一些原理性的东西学到手,然后再加上项目经验,使用什么平台,反而不是最重要的。
不过如果非要用一种平台进入企业开发的领域,至少在目前,2007年9月,我推荐java。
完全可以不同意我的观点,但是无庸置疑,如果是为了就业,多到招聘网站阅读阅读职位的信息,对你将来的方向和学习是大有益处的。
选择是最痛苦的,看看《天生购物狂》中的刘青云就知道了,不过既然无法逃避,就作出自己的选择吧。
每个人都会受到别人的影响,在作出决定之前,要想尽各种办法让自己理性一些吧。
这样,你的选择会离正确的方向更近一些。
下一篇:《JA V A自学之路二:JA V A自学路线图》JA V A自学路线图JA V A自学之路二:JA V A自学路线图[转载请注明出处:/zixue/zixuezhilu_1.html]有不少的同学发信给我,和我探讨java的自学过程应该是什么样的,毕竟有很多人因为各种各样的原因不能参加培训。
我试着给出自己的见解,抛砖引玉吧。
这个路线图是给那些为了就业的人准备的,如果只是兴趣,不一定照这个走。
这里只是讲了路线图,关于路线中的各个阶段,学到什么程度,如何学习等,可以参考后面的JA V A自学之路七:《路线图明细》。
首先要学JavaSE,这是无庸置疑的。
与此同时,是的,与此同时,和JavaSE的学习同步,建议大家研究一下数据结构与算法。
在这儿之后,你可以选择向J2ME、或者Java GUI、Socket编程等方向努力,但是通过第一篇的办法,你可以很容易就将这方向过滤掉(永远不要忘了我们是为了就业),好吧,暂时和它们诀别,还是向着J2EE的方向前进吧。
在JavaSE完成之后,可以试着完成一些小项目,同时关注一下设计模式的内容,不必强求自己能够完全掌握各种细节,往前走吧。
掌握一种编程工具,比如说Eclipse。
数据库,可以选择使用Oracle或者MySQL开始。
JDBC,用Java连接数据库。
可以选择在这个地方切入Hibernate,也可以选择在Struts之后。
HTML CSS JavaScript,这些东西是做web项目必需的内容。
Servlet JSP,服务器端必需。
XML AJAX,新的流行趋势不能不了解。
作一些小项目吧。
比如BBS、留言系统、学籍管理、商城等等,随便着一些业务逻辑比较简单的来做一做。
Struts,MVC的典型应用Hibernate,OR Mapping的典范之作。
Spring IOC + AOP,面向对象+面向切面,完善的旅程。
把以前自己的小项目加入Struts、Spring、Hibernate的元素吧。
去研究各种商业项目的业务逻辑吧,才能在你的简历中加入浓重的一笔。
EJB3.0,java在走了很多弯路后的回归之作,值得研究。
SOA,业界铁定的未来趋势,要紧紧跟随。
在后面,我会告诉你每一步的学习方法和学习重点。
下一篇:《JA V A自学之路二:JA V A自学路线图》下一篇:《JA V A自学之路三:要动手》学会选择JA V A自学之路一:学会选择[转载请注明出处:/zixue/zixuezhilu_1.html]为了就业,不少同学参加各种各样的培训。
决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。
那么究竟应该选择什么方向呢?我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧。
每个培训机构都会宣传自己的好处,并不能说明大的趋势。
一些新闻文章很有可能是枪手写的,不必太过相信。
国外背景的教师和课程,未必适合你。
那么怎么才能确定自己将来的方向?如何才能从纷繁复杂、或真或假的数据世界中挖出一条路?我讲一个通过招聘网站的观察方法。
可以到各种招聘的网站上查询信息(可以到google上查询招聘的网站),例如:以及csdn的招聘频道等还有一个网站也不错,,综合了各大招聘网站的数据。
这些数据都是最真实不掺假的原始数据,你可以每隔一段时间搜索一次,一些规律就会被总结出来了。
比如说我在中搜索java,全国大概提供了3万个职位。
然后要多翻几页,这样不仅能够看清楚大概有多少是有效的职位,而且还可以看清楚用人单位最关心的技能是什么,这个很重要,决定着你将来要花多少时间和精力在特定的知识点上,比如说swing,搜了一下,全国只有700个左右的职位,仔细读了一下,也并非全是有效的职位,花太多时间和精力在这个上面就不值得了,当然自己感兴趣或者为了研究的话另当别论。
不过如果是为了快速的就业,把太多时间和精力花在很多职业生涯的前一、二年用不到的知识上就太可惜了。
同时,并非某一个行业的职位数目少,就不能当作一个方向进行选择,比如.NET,我搜索到的职位数是1.6万左右,比java少,是不是就选java了呢?不一定,因为java职位虽然多,但是可能竞争者可能也多,有些方向虽然职位数不多,但是和你竞争这些职位的人数量也少,不见得就不能选择。