怎样学习JAVA

推荐几本参考书,最好是电子版的地址。
该用什么软件

学习java主要有自学和报班学习两种方式,但自学没有系统性学习是有一定难度的。

学成之后的就业岗位还是非常多的,网页制作,软件应用,服务器应用等等,都是java可以做的。想要学好Java,需要有正确的学习路线,有坚持不懈的学习毅力,也需要有专业老师的指导,这样才能学得更好。那么,学习Java需要掌握哪些知识和技能呢?这里简单列举一些。

Java学习需要掌握的知识与技能:

1、Java SE部分 初级语法,面向对象,异常,IO流,多线程,Java Swing,JDBC,泛型,注解,反射等。
2、数据库部分,基础的sql语句,sql语句调优,索引,数据库引擎,存储过程,触发器,事务等。
3、前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。
4、Java EE部分,Tomcat和Nginx服务器搭建,配置文件,Servlet,JSP,Filter,Listener,http协议,MVC等。
5、框架部分,每个框架都可以分开学,在去学如何使用SSM 或者SSH框架,如何搭建,如何整合。开发中为什么会用框架,Rest是啥?Spring为啥经久不衰,底层如何实现等。
6、23种设计模式,掌握常用的,比如单例模式的多种实现,责任链模式,工厂模式,装饰器模式等,了解常用场景。
7、基础算法和数据结构,八大排序算法,查找算法。
8、熟练使用maven等构建工具,git等版本控制工具,熟悉常用linux命令,log4j,dubug,junit单元测试,日志打印工具,Redis等NoSql。

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-26
零基础学习java可按照这份大纲来进行学习
第一阶段:Java专业基础课程
阶段目标:
1. 熟练掌握Java的开发环境与编程核心知识
2. 熟练运用Java面向对象知识进行程序开发
3. 对Java的核心对象和组件有深入理解
4. 熟练应用JavaAPI相关知识
5. 熟练应用JAVA多线程技术
6. 能综合运用所学知识完成一个项目
知识点:
1、基本数据类型,运算符,数组,掌握基本数据类型转换,运算符,流程控制。
2、数组,排序算法,Java常用API,类和对象,了解类与对象,熟悉常用API。
3、面向对象特性,集合框架,熟悉面向对象三大特性,熟练使用集合框架。
4、IO流,多线程。
5、网络协议,线程运用。
第二阶段:JavaWEB核心课程
阶段目标:
1. 熟练掌握数据库和MySQL核心技术
2. 深入理解JDBC与DAO数据库操作
3. 熟练运用JSP及Servlet技术完成网站后台开发
4. 深入理解缓存,连接池,注解,反射,泛型等知识
5. 能够运用所学知识完成自定义框架
知识点:
1、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具。
2、深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为Java后台开发打下坚实基础。Web页面元素,布局,CSS样式,盒模型,JavaScript,jQuery。
3、掌握前端开发技术,掌握jQuery。
4、Servlet,EL表达式,会话跟踪技术,过滤器,FreeMarker。
5、掌握Servlet相关技术,利用Servlet,JSP相关应用技术和DAO完成B/S架构下的应用开发。
6、泛型,反射,注解。
7、掌握JAVA高级应用,利用泛型,注解,枚举完成自己的CRUD框架开发为后续框架学习做铺垫。
8、单点登录,支付功能,项目整合,分页封装熟练运用JSP及Servlet核心知识完成项目实战。
第三阶段:JavaEE框架课程
阶段目标:
1. 熟练运用Linux操作系统常见命令及完成环境部署和Nginx服务器的配置
2. 熟练运用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3. 熟练运用Maven,并使用SpringBoot进行快速框架搭建
4. 深入理解框架的实现原理,Java底层技术,企业级应用等
5. 使用Shiro,Ztree和Spring,SpringMVC,Mybaits完成企业项目
知识点:
1、Linux安装配置,文件目录操作,VI命令,管理,用户与权限,环境部署,Struts2概述,hiberante概述。
2、Linux作为一个主流的服务器操作系统,是每一个开发工程师必须掌握的重点技术,并且能够熟练运用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。
5、Shiro,Ztree,项目文档,项目规范,需求分析,原型图设计,数据库设计,工程构建,需求评审,配置管理,BUG修复,项目管理等。
6、独立自主完成一个中小型的企业级综合项目的设计和整体架构的原型和建模。独立自主完成一个大型的企业级综合项目,并具备商业价值
第2个回答  2020-09-17

首先给自己定位是为了什么而学?比如说是为了高薪,买车,买房子,要几年之内月薪达到多少。或者说本身就是非常喜欢程序,觉得写软件有成就感。反正要知道自己为了什么而学,而不是为了学而学,不然为什么那么人中途放弃了?

其次能不能坚持下去?因为JAVA本身学起来没有融入,是很枯燥,没人喜欢枯燥。

1、了解java的所有要学习的东西,学好基本语法,了解java的特点。

2、选择合适的书籍,比如《Thingking in Java》、《Java核心技术》、《Java从入门到精通》

3、选择合适的教学视频辅助书籍进行学习比如:网页链接

4、或者参加培训班,进行专业辅导,能更好地解决你学习中所遇到的问题

无论你在学习JavaSE,数据库,JavaWeb,还有框架的知识,你都要切记一点,在学习编程的过程中,聪明人的唯一体现只有是对于知识点的理解上而已,其他的都是一样,你花多少时间去动手实践,就决定了你能走多远,学习这事,任何行业都是题海战术,编程更是如此,你除了多写代码,没有其他捷径可走。整理不易!!!

第3个回答  2006-03-01
本人也是比较菜的菜鸟,以下纯属个人观点,是本人的一点学习经验,仅供参考,有很多不足之处,多多见谅,不要见笑。

1、怎样才能学好
首先你必须想学好,再一个就是有耐心,别怕遇到困难,心平气和。
2、什么样的人才能学好
对编程有天赋的人,或对编程很有兴趣的人,或态度认真积极努力的人,或必须要学,而不得不学的人,或者你以前精通其他编程语言并很有经验的人,等等,总之因人而异,一句话,你得有耐心,别怕遇到困难,因为肯定会遇到困难的。
3、从零开始多长时间能学好
如果JAVA是从0开始,但是你有其他计算机基础知识的基础,你会很快上手的,2个月之内会学的比较好(保守估计);如果JAVA是从0开始,但你精通另外一门编程语言,尤其是面向对象语言,如C++,你会非常快上手的,他们就更孪生兄弟差不多,1个月之内(很保守的估计),甚至更快;如果你对计算机一窍不通,所有的都是从0开始,那么你将很慢才会上手。
4、怎么算学好
基础知识很牢固,能独立解决很多问题;并且在实际工作中迅速的解决与处理实际问题,即使你没遇到过的问题,在短时间内你有通过自己的学习与努力也能解决,也就是遇到自己不会的,新的东西,你也很快会上手,就说明的的JAVA能力已经很强了。
5、用什么方法能学好
首先必须学习基础理论知识,这些基础要牢固,如果你有C++的基础,并对面向对象思想有很好的理解,那么你学的就很快了,其实学习语法很简单,最主要是学会起思想;还要理论与实践想结合,做大量的编程练习,这是很主要的,在基础知识学的差不多的时候,练习也很熟练的时候,最好买本JAVA的编程实例看看,跟着书做几个真正的应用程序,例如一些管理系统什么的,这是非常有益处的,让你离真正的实际应用就很近了,而且让你真真切切的直观的感受到了JAVA的实际用途,用法等等。
6、哪本教材好
这个不好说,因人而异,我喜欢的教材你不一定认为好,你喜欢的我不一定认为好。我的建议是看一些比较简单的JAVA教材,尽快看完,做做练习,对JAVA有个直观的感受,先入门。然后再看较全面较详细的教材,深入学习,深入研究,仔细仔细的。

其实上面只是对JAV刚刚入门的建议,要想成为高手,你还需要多年的实际项目工程经验。做的越多,你理解的就越深。

至于计算机专业英语教材哪本比较好这个问题我也不是很清楚。

JAVA学习的视屏教程

http://www.cnjcw.cn/SoftView/SoftView_32878.html

http://www.verycd.com/

http://www.ivdown.com/welcome.aspx?sid=4369

www.javaWorld.com.tw
www.jsp.net

http://lib.verycd.com/2005/03/21/0000043067.html

初级读物:
《21天学通Java2第三版》
《Java 2编程详解》
《Java 2从入门到精通》
高级读物:
《Thinking in Java》
《java与模式》

开发Java的常用工具
1. 记事本+JDK:原始社会,不可思议的组合。
2. Jcreator+JDK:小巧伶俐的组合,提供自动补全功能,强力推荐。如果安装Jcreator后无法编译程序,就手动配置一下〔Configure〕-->〔Options〕-->〔JDK Profiles〕-->〔New〕选择JDK的安装目录。要使用自己的类,可以使用〔Edit...〕功能在已有的JDK中添加类,其功能类似设置CLASSPATH。(其中add Path是添加路径、add Archive来添加一个.jar的文件)
3. netBeans:Sun提供的IDE 环境,要求配置很高,反正我的机器跑得很慢。
4. Jbuilder:地球人都知道。
5. Eclipse:可以通过插件实现意想不到的功能。本回答被提问者采纳
第4个回答  2020-06-01