如何系统的学习JAVA?

 我来答
小小戏精er
科技发烧友

2020-09-23 · 智能家居/数码/手机/智能家电产品都懂点
知道小有建树答主
回答量:806
采纳率:85%
帮助的人:40万
展开全部
Java 作为一个经典的编程语言,很多大企业的后端服务的开发都离不开Java,现在80%互联网公司基本都在使用Java,所以在未来Java依旧是炙手可热的技术,就业市场依旧很大。其实Java并不难学,门槛低,只要付出精力 ,零基础小白也能入门。
如果想系统全面学习Java,一般是5个月,费用是2万左右。可以去【千锋】先试听两周,面授的。亲身去实地体验下,看你适不适合学Java,能不能学会。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿萌鼠币Ag
高粉答主

2020-09-24 · 每个回答都超有意思的
知道答主
回答量:4.8万
采纳率:6%
帮助的人:2410万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汇智知了堂
2020-12-04 · TA获得超过208个赞
知道小有建树答主
回答量:1237
采纳率:81%
帮助的人:27.7万
展开全部
java入门较为简单,但学到深入的部分就会有一定的困难,以下是java学习过程中注意的地方。

1、需要循序渐进的学习,只有基础打得牢固,在后面进阶学习内容中才能理解其思想。
2、需要多练习,任何一个大牛都是敲出来的,看几遍不如多敲几遍,这样才会真正地发现问题。没有实践的理论知识只是空中楼阁。
3、java技术每年都有一定的更新,对应的就业要求也有一定地改变,所以在学习的过程中,一定要注意自己学习的内容符不符合行业现状。
4、有一条正确的学习路线,只有方向对了,才能够快速地进步。
关于学习路线,这里有一份较为完整的学习路线,可以提供给你参考进行学习。
一、预科学习:
HTML5:HTML5标签入门、HTML5表格、表单
CSS3:CSS3选择器和简单属性、CSS3定位和布局、CSS3复杂选择器和高级属性
数据库:mysql数据库安装和数据操作、约束和简单查询、复杂查询、数据库设计、oracle的安装与数据操作、oracle与mysql的对比学习

二、JavaSE
Java语言基础、程序逻辑:环境配置和第一个语言程序-HelloWorld 变量运算符 条件和循环 方法和数组
Java面向对象:面向对象入门 面向对象应用_管理系统类 Java常用类、String相关、算法相关 面向对象深入(重载、this、static )继承(重写、super、初始化顺序) 多态(抽象类和接口、final、克隆和比较接口 设计模式、对象和类的生命周期)
API:异常、日志 集合 集合工具类和泛型 IO JDBC基础线程 网络编程 反射 NIO Junit
Java面向对象思想:设计模式 面向对象原则
Java底层理论:集合底层 性能监控工具 反编 JUC

三、Java web
web基础:TOMCAT/WEB程序结构/HTTP协议 Servlet基础入门、servlet作用域(cookie、session、ServletContext)、 Cookie和Session 、Servlet的交互/JSP原理及运用、 JavaBean/EL/JSTL/MVC思想 、JSP+Servlet+JDBC综合练习、Session购物车案例/验证码/防止表单重复提交、监听器过滤器
第三方工具包:连接池、事务、分页、文件上传下载、Dom4j/Log4j/Log back
JavaScript和jQuery框架技术:JS入门和DOM基础 、DOM模型深入 、jQ基础、 jQ操作DOM
MVC动态Web开发技术:自定义MVC框架、DAO框架、前端框架(layUI)
Web开发高级运用:tomcat server服务器配置 、nginx使用、 jetty配置
网络编程:网络原理、HTTP协议基础、Linux操作系统、云服务搭建

四、SSM框架
Spring框架、SpringMVC框架、MyBatis框架:mybatis入门、 配置文件详解和动态sql的使用、 mybatis管理关系映射和延迟加载、 查询缓存和逆向工程 、Spring入门和集成、myBatis SpringMVC入门 、SSM集成、 Spring配置详解 、Spring AOP、 Spring事务配置 、SpringMVC高级功能 、SpringMVC原理

五、前沿技术
高可用、高并发、高扩展:Spring Boot 、缓存 、分布式 、全文索引、 服务中间件、 myCat、 云服务 、人脸识别 、语言识别 、JVM底层+优化
希望能够帮到你!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
youkgew5628
2020-10-07 · 超过10用户采纳过TA的回答
知道答主
回答量:74
采纳率:100%
帮助的人:4.4万
展开全部

如何系统的学习Java,这个问题可能是所有初学者都会问的问题。

新手入门学习路线参考

第一阶段:JAVASE核心技术

JAVA的基础,也是JAVA的魂和紧紧相连的数据库。最重要的JAVASE,就是JAVA的基础部分。举个例子:任何一个试卷80%都是基础,没有太难的东西,80%的基础指的就是JAVA中的JAVASE。所以JAVASE是很重要的部分,如果学不好JAVASE,那JAVA基本就是白学,后面的框架肯定也会听不懂。掌握核心,精力就多集中在核心的部分。关于数据库,就增删改查这几种,多去练习SQL语句就好。

第二阶段:数据库

现在在中国的市场上面大部分使用的都是mysql这个数据库,因为他是免费的,而且安装使用也非常方便;不管是mysql还是oracle,他们都是流行的关系型数据库,主要就是用于数据的永久性保存,管理数据

Mysql数据库:数据库基础,MySQL安装图解,使用语句建表,使用语句进行增、删、改、查,多表查询,子查询,复合查询,分页查询,分组查询,数据字典,访问控制,存储过程可视化工具的使用

第三阶段:JDBC

JDBC基础:JDBC Connection、Statement、PreparedStatement、CallableStatement、ResultSet等不同类的使用。

连接池技术:了解连接池的概念,掌握连接池的建立、治理、关闭和配置。ORM与DAO封装:对象关系映射思想,jdbc的dao封装,实现自己的jdbc。

第四阶段:HTML+CSS静态布局开始

软件开发是由前端和后端构成,虽然工作中主要是用到后端,但前端也很重要。如今HTML5这么强大,如果不懂HTML你本身就不会有什么竞争力。

第五阶段:必须要掌握的JS/JQ

JS是JavaScript的简称,无论在前端还是后端中都是占比非常大的,很多人学不懂也是情理之中,这个跟思维有关系,但是着看尤其重要,一定要反复练习,直到彻底弄懂为止,另外适当了解一下数据结构有利于学习JavaScript和javase。

第六阶段:JAVAEE企业级开发

框架,struts2,hibernate4,mybatis3,spring4,spring mvc,这些东西都要掌握,确实有些难度,但是要掌握了,你可算是多半个技术员了。这点也说明了,如果是自学的话,基本没啥可能了。

JAVA语言可以适用到所有程序开发中,语言非常强大,对于初学者肯定是一些难度,但是只要坚持,举一反三的练习,不愁学不会,主要还是要有一颗耐心和恒心,坚持下去必见阳光。

社会实际需求人才基数大于信息化人才的培养人数,众多中小企业急需全面系统掌握Java软件开发基础技能与知识的软件工程师,Java软件工程师的就业机会和前景是非常广阔的。

高级框架

springFramework:他是一个轻量级的框架,主要是为了解决企业开发应用时候比较复杂的问题,他也有他的核心,就是:IOC(控制反转)、AOP(面向切面编程);通过这两个东西对注入的bean进行管理,分清层次之间的关系,层与层之间相互调用,互不影响

springFramework构建javaweb应用:springFramework框架概述,使用注解把类托管给spring,Lod4j,Spring整合JDBC,JDBC Template实现数据操作,SpringMVC应用基础核心,视图解析器和RequestMapping注解,控制请求方法的参数设置,视图转发、重定向


Mybatis:是一个炒鸡优秀的持久型框架,他不仅支持定制化SQL,还有高级映射跟存储过程,完全取代了传统的JDBC代码,采用xml文件配置或者注释的方式进行映射,将接口与java中的普通对象映射为数据库中的记录;没有第三方依赖,简单易学,没有了SQL之间的耦合。一般使用在DAO层


Mybatis框架的应用:Mybatis黑心基础概述,Mybatis全局配置,Mybatis基本查询映射,Mybatis更新映射和缓存,Mybatis查询结果的封装和高级映射,Mybatis动态SQL,SPring整合Mybatis

扩展内容:

Junit:是一个单元测试框架,使用它之前需要先在编译器中下载插件,然后在你的测试代码的方法前面加上一个注解@Test,这样就可以不用写main方法直接运行此方法了

设计模式

GIT/SVN代码管理器:代码管理仓库,把自己本地的代码交给远程仓库管理,防止丢失,而其支持团队在这个仓库里面修改、合并代码

Redis:简单的说,它是也是一个数据库,采用key-value方式存储数据,通常用它来缓存数据

Maven

Springboot:一个全新的框架,完全把spring搭建以及他的开发过程简化了,采用自动配置的方式进行配置,不需要再认为的去配置xml文件,直接使用注释,简单明了

Springcloud:一个微服务框架,是一系列框架的集合,他在springboot上面奇妙的简化了分布式系统的基础设施,给开发人员一套易懂、易部署、易维护的分布式系统开发工具

我的个人建议:

1.首先零基础学习java先要有一个学习计划,了解java要学习哪些技术。

2.做好自己的时间规划,如何快速入门那肯定是需要不断的提高自己的学习效率,学习过程总尽量把手机调至静音给自己一个安静的学习环境和氛围。

3,很多凭着自己的感觉学,由于不掌握适当的学习方法,学习方式,导致越学越怀疑,越学越 迷茫,自信被打击,觉得自己不适合,最后放弃。盲目的看书学,对大部分人来说,开始看书学,就是一个错误的方式,看不懂,看懂了 也不会写程序,最后导致浪费时间。新手都觉得自己学了后面的忘了前面的,这是由于不专业的学习过程导致的。

4,学编程禁忌中途断开,要一气呵成, 自己在学习的时候不要只照着视频练习,这样学习一点意义都没有,还会让你产生错觉觉得自己是会了的,,看视频学习的话要去记笔记,把视频中的一些重点记下来,然后关掉视频自己写,写不出来看笔记,如果感觉很吃力就一个写10遍,学习编程的话要多实操了,实操少很难学好编程了,本身就是技术活,看视频和文档的话一般只能理解百分之20,剩下的百分之70-80都是在实操过程中领悟。

这个就好比学游泳是一样的,你只是去看视频,不操作那肯定是学不好,本身这个就是技术活,学游泳也是,你不可能说只是看别人游泳自己不动手,那肯定学不到真技术。

5,不变的知识点重要但是你不可能把所有都背下来,这个过程很漫长,但是重点是编程思想?解决问题的思考模式,看待问题的出发点,大部分学习最后失败的原因就是稳不住心, 一味追求速度,殊不知快就是慢,慢就是快。

6.想要自己学习过程中效率提升快,肯定是少走弯路,在学习过程中看下自己身边有没有java这方面的有经验的人尽量多问,多交流。

java的学习从来不是孤军奋战,需要一个前辈的领路,也需要一个平台不断交流和思维碰撞。这样可以快速入门和少走弯路,也能让自己发现问题的根本所在。

每天5-6个“高效率”学习时间,常理来说8个月左右可以学完全部内容,而且还加上大量的项目和代码练习,差不多就可以去找工作了。

以上是以绝对的口气说明学多久可以找工作,是属于特定条件必须满足,比如“高效率”学习5-6个小时是很多人做不到的。所以就会发现有的人一天学10多个小时,其实很多时间都是没有效率的,慢慢熬过来的。

Java学习上有什么不懂的问题可以来和我交流。2020最新Java基础学习路线和视频教程

开始学java重点注意几点:

1.代码规范,这本身就是一个非常好的习惯,如果开始不养好好的代码规划,以后会很痛苦

2.多动手,少看书,很多人学java就一味的看书,这不是学数学物理,你看例题可能就会了,学习java主要是学习编程思想。

3.勤练习,学完新的知识点,一定要记得如何去应用,不然学完就会忘,学我们这行主要都是实际操作。

4.学习要有效率,如果自己都觉得效率非常低,那就停不停,找一下原因,去问问过来人这是为什么

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式