过来人的经验告诉你,如何系统全面地自学Java语言?

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

先上一张java的学习路线图看看:

全面系统的Java内容如下:

一、JavaSE基础篇

JavaSE就是一种标准版,是Java语言的基础部分,Java衍生出来的各种框架(如Spring系列)各种产品都是基于JavaSE标准,JavaSE是Java向上发展的基础,Java任何高级产品的底层基础都是JavaSE,通俗来讲这是所有孩子的”爹“。JavaSE如果学不好,理解不透彻,后面学习框架时就有如天书一般,所以JavaSE这部分的重要性是不言而喻的,希望各位初学者铭记。

主要包含内容:数据类型、基础语法、运算符、流程控制、数组、面向对象、常用类、异常处理、集合、IO流、多线程、反射、注解、解析、网络编程。

PS:JavaSE的内容非常庞大,任何一套JavaSE教程都不会把所有的方法讲一遍,只会挑平时工作中常用的内容来讲解,所以JavaSE里面的内容很多都是课后自己在API文档中慢慢宽咐了解的,你自己一定要学会主动学习,不能坐以待毙。

推荐学习书籍:Java核心技术

 

二、数据库篇

数据库是学习Java语言必学的一项内容,常见的数据库就是MySQL和Oracle这两种,作为初学者一般都是学习MySQL为主,一般情况下中小型企业都会选择MySQL数据库,比较大型的互联网公司会选择用Oracle,而学习Oracle相对于MySQL也要复杂一庆乎些,建议是主要学习MySQL数据库,Oracle作为了解即可。学习数据库较为简单,基本的操作就是增删改查。

 

三、Web开发

Web前端内容:HTML/CSS/JavaScript/(前端页面)

注意:Java后端开发可以不用过多关注HTML页面及CSS的处理,但是最起码要会用简单的HTML,JavaScript是必须要会的,因为Javaweb后端程序员毕竟要接触使用AJAX方式处理数据及显示。当然如果只关注服务器端实现而不考虑任何用户界面,则HTML、CSS、JavaScript都不用关注,但是完全脱离前端的开发现在虽然也不少,但是绝对不关心前端是不可能,尤其是JavaScript,但是前端却可以完全不关心服务器后台的任何实现。

推荐学习书籍:《JavaScript DOM编程艺术》(第二版)

 

四、高级框架

1、Springframework 核心IOC容器

2、Spring boot 在Spring基础上的更全面提升效率的Spring工具

3、ORM 框架当今流行使用较多的是Mybatis 和 MP(Mybatis插件),Hibernate是可选性学习的

4、模板技术,比较成熟的Freemarker

5、Spring Cloud 微服务框架,Spring Cloud提供的全套的分布式系统解决方案。

 

五、工具

maven 是构建管理项目的工具,svn 和git是团队协作开发的项目源代码及相关文档资料管理工具,需要学习者初步掌握其应用。

像Tomcat,jetty ,resin,JBoss,GlassFish 等都是部署运行Java web应用的服务器。

以上就是初学者大概学习的内容,我是尽量站在初学者的角度来说的,没有写得特别复杂,怕初学者看不懂,没有实质性的帮助。所以我尽量用白话把话说的简单一些,给大家罗列出主要学习的Java知识点。

 

Java学到什么程度才能达到就业的水平:对于大多数初学Java的同学而言,最关心的莫过于我学要学习哪些和学到什么程度才能找到相关的Java研发工作岗位。

 

不同的软件公司对研发人员的水平要求存在一定的差异,如果从大多数中小型企业来看能接受一个入职到本企业的IT技术人员通常需要具备以下能力。

1 理解掌握Java核心面向对象的设计思想和代码构建,能以面向对象方式设计编写业务功能;

2 熟练掌握至少两种数据库的开发,如Oracle,mySql,能熟练编写基本常用及高级的SQL语句;

3 必需掌握并熟练应用Springframework IOC容器,深入了解IOC及AOP概念并应用,使用MVC实现对web 请求做出处理;

4 熟练掌握Java处理数据库的ORM框架myBatis,JDBCTemplate,对Hibernate也应有所了解;

5 熟练应用Spring 增强工具集合Spring boot;

6 至少熟练使用Eclipse及IDEA集成开发工具构建应用程序;

7 能够基本掌握MVN GIT Maven 在项目中的使用;

8 前端开发必需掌握JavaScript和常用的JS框架

以上这些都是中小型软件企业的入职基本要求,如果你能够达到这个水平,找到一份Java工作应该是不难的。

推荐的学习方式:系统视频教程+书籍辅助+有人指导

视频教程:对于Java初学者来说,看视频学习也是最普通的方式,视频教程会把工作中常用的知识进行讲解,而且视频一般都是分章分节,每一个小节都只讲一个知识点,学习起来较为明确。但是视频教程尽量要完整,最好是一整套视频学习。

书籍辅助:书籍便于对理论知识的补充,以便更容易理解Java面向对象核心设计理念和代码实践功能。

 

PS:但是大部分人都没有耐心看不下去书,所以大部分人都是只看视频教程学习。如果自己能看的下去就看,看不下去就不看。

有人指导:大部分人都不可能全靠自己的能力把Java学的特别好,因为你不了解这个行业,也不知道怎么学,完全零基础自学Java想要找到工作,概率极低。所以建议如果真的想要做这行,尽量找人去带带你,有不懂的问题可以直接请教,少走弯路,提高效率。学习的质量决定以后工作的薪资以及起点,所以还是应该重视起来。

 

项目的重要性

很多Java初学者看完一些视频,学过一段时间就说自己“会了”。这里我需要给大家纠正一个问题,希望每个学习Java的知友都能明确学习编程的中心是什么。 其实在我看来,学习编程从来都不存在会不会这样的说法。学习编程不同于初中学的数学、物理、化学,记住一些公式,做同样一种类型的习题,就证明类似的题型你会做了。 编程只讲技术能力是什么水平、什么级别的,最能证明技术水平处在什么阶段的,就是在做项目的过程中,研发好的互联网产品,写代码的质量怎么样,排错能力怎么样,找BUG的能力怎么样,构思功能模块整体布局的能力怎么样等等。 做作为初学者想要达到入门的水平,就是自己具备了一些简单项目的编码能力,初学者最重要的一点就是培养自己的编程思维,每一个程序都是不一样的,你不可能都背下来,学编程也不是靠死记硬背的,你只有能去独立编码写一些东西的时候,才有就业的机会。

所以做项目的能力才能去衡量一个学习的水平处在什么阶段,而往往那些嘴上说“会了”的人,往往没写过多少代码,也一个项目做不了出来,这就是纸上谈兵,完全曲解了学习编程到底在学什么,也不知道应该往哪里去。

所以一个Java初学者在学习的整体过程中,必须要有两个能拿得出手,能写在简历上的项目作为找工作的资本,并且要对于这两个项目的前前后后相当了解,才可能最后面试成功,一个初学者在学习完Java所有内容后,如若还达不到可以做简单项目的水平,那么他整个学习过程还是白费,没有达到最终的学习目的,就是学习质量不过关。所以项目的重要性希望大家都明确,因为有太多Java初学者不知道最后学习的目的是什么,最后白白的浪费时间。

 

学习心态:

学习编程一定不是一个简单的事情,换句话说它还是挺困难的,毕竟能出去找到工作,就是少则五六千,多则上万的工种。这些知识都不是随随便便就是任何一个人都能学会的。关于这个学习心态,希望提示大家要把重心放到“学习”这件事上,因为我发现有很多Java初学者都是像“完成任务”一样去学习,所谓完成任务就是“我把这些视频看完就能找到工作吗”“我把这些都学完就能找到工作吗”学完并不等于“学会”,这是两种不同的概念。

你到底理没理解?

你到底能不能应用起来?

你到底用没用心?

你自己应该是最清楚的,我发现那些把学习当做完成任务一样去对待的,这样的人没有一个是有耐心的,自己在心里欺骗自己“把这些视频看完我就能找到工作”,到了最后自己就逐渐明白,完全是自欺欺人,最后放弃说自己不适合学这个。其实揭开这些人的面具真相就一个:他们没有耐心学习,也不喜欢学习,这是以前经历造成的,是多年的习惯导致的。

所以正确的学习心态一定是把关注点放到学习这件事本身,你要学会这些知识,这些内容,这些技术,这是需要一天一天逐渐积累起来的,并不是短时间就可以达到什么结果。

PS:如果你对于学习没什么耐心,没什么兴趣,我劝你不要来学习编程,学习编程绝对是一个耐心的活,也是需要不断学习和充电的行业。或者说已经到了信息时代,不爱学习的人,很难有耐心去学习知识的人,在信息时代是混不下去的,任何行业都是如此,不学习不进步不紧贴时代的人就一定会被淘汰。

 

最终自学Java能就业的人基本具备以下几点:

1、有超强的学习耐心及进取心

2、手不懒,代码写的足够多,熟能生巧

3、有一定的学习能力,善于自学善于自己解决问题

4、可以独立写一些简单的项目

 

 

 

最后

给正在学习或者即将学习Java的同学推荐一下,Java要学到什么程度才能找工作,或者说Java最新的学习路线

推荐阅读:2020年最新Java学习路线?阅读量10万

学习不要走马观花的学,每个知识重点大纲,就是学习路线都是根据每一天市场上多数公司用到的新技术整理,在学习的时候还需要结合练习题来做

这里的话我也将我之前在学习过程中用到的一些学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充,有需要的朋友可以加我的QQ群   697888503   ,这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名合适开发攻城狮。 

自学Java南京15K,包装三年工作经验,分享我的学习经验 上周在南京找到了一份15K的Java开发工作,今年28岁。之前的行业一直从事证券金融,做证券金融如果没有很好的经济头脑,真的只能被割韭菜,永远做一个小业务员。自从15年之后IT行业的平均薪资就全面超过了金融,很早就想转行,但是一直没有行动,现在想想根据大学同学的描述2017年的时候,程序员的工作是最好找的。对比之前现在的工作显然要难找一些, 尤其是今年疫情的爆发。但是从未来的发展前最来看,我还是选择了转行,因为现在是信息时代,以后这方面的人才和待遇一定是大幅度提升。 因为我的工作比较清闲朝九晚五。所以我选择 阅读详情

相关推荐

Java自学路线图之Java系统自学

文章目录第一阶段 Java零基础自学路线图--Java基础自学第二阶段 Java零基础自学路线图--Java语言进阶第三阶段 Java零基础自学路线图--JavaWeb自学第四阶段 Java零基础自学路线图--第一部分框架第五阶段 Java零基础自学路线图--第二部分框架Java自学资源 Java自学不是一朝一夕的事情。可以采用“懒开始”的方法,但是必须要坚持下去,才能真正自学Java掌握编程技...

CZ-001的博客 1518

JAVA领域10位大神

Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。下面给大家介绍一些在Java开发史上的名人。 James Gosling 1983年,Gosling获得了卡尔加里大学的计算机科学学士学位。1990年,他获得了卡内基梅隆大学的计算机科学博士学位,师从Bob Sproull。在攻读博士期间,他自己开发了一款e

hhkun0120的专栏 7845

三年经验,非科班自学JAVA的我拿到了字节和阿里的offer

前言 博主18年毕业于一所双非本科,学的也不是计算机专业,一次偶然的机会接触了C语言,感觉非常的神奇,原来编程可以那么好玩,从此下定决定自学JAVA,期间也是付出了很多的努力。 毕业后不久进入了卡中心,说实话当年卡中心肯收留我真的没想到,毕竟我觉得当年我就是个菜鸡! 现在差不多有三年的的经验了,由于公司的业务技术已经不能满足我了,我决定出去看看,7月份先后面完了字节、阿里和拼多多,并成功拿下了阿里和字节的offer。 顺便提一下面试体验:字节>阿里>拼多多 这里我要重点点名批评一下拼多

cycy12345600的博客 3546

自学Java如何入门?

Java多年的老司机带你上车全面系统学习Java,并且还能教你如何学习才能在今年拿到一份不错的offer。 说到系统全面,就是以目前绝大部分公司招聘要求的知识内容为基准,毕竟我们学习Java都是为了高薪工作,《史记》中说”天下熙熙皆为利来,天下攘攘皆为利往“,为了高薪工作而学习Java技术,这都是人之常情,也是大部分人奋斗的目标。 我们先看看市场上招聘Java程序员都需要哪些技术: 大家看了上面三家的招聘要求是否发现,目前作为初级Java工程师的要求都是差不多的,主要框架就是SpringMVC、Myb

weixin_46898270的博客 1059

你必须知道的Java开发大牛

1、James Gosling   在他12岁的时候,他已能设计电子游戏机,帮忙邻居修理收割机。大学时期在天文系担任程式开发工读生,1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,博士论文的题目是:"The Algebraic Manipulation of Constraints"。

1418

零基础小白如何自学Java

自学 Java 的过程是一个循序渐进的过程。通过逐步学习基础语法、面向对象编程、数据库操作、Web 开发等内容,你能够从零基础逐步掌握 Java。最重要的是保持持续学习的动力,通过实际项目和挑战不断巩固你的技能。通过参加开源项目、加入技术社区和参与编程竞赛,你将逐渐成长为一名优秀的 Java 开发者。

小宝哥Code的专栏 2314

「架构师必备」基于SpringCloud的SaaS型微服务脚手架

推荐阅读: 阿里二面凉经:设计模式+缓存+Spring+虚拟机+MySQL+中间件+并发等难题,全部迎刃而解 阿里巴巴字节跳动那些大厂必问的HTTP该怎么学?我建议你看看这篇文章! 蚂蚁、字节、PDD社招面经Java岗(分布式+线程安全+MySQL+CAS) 简介 基于SpringCloud(Hoxton.SR1) + SpringBoot(2.2.4.RELEASE) 的 S...

xingduan5153的博客 783

用我的亲身经历来告诉你如何自学Java

在我的另一篇博文——【一年总结】记我的大一生活中,我其实已经谈过了我的大一经历,但是对于我自学Java的地方往往都是一笔带过的,因为那篇博文主要是想记录我那时所思所想,表达的主要是一种情感,而非“攻略”。 所以我觉得我有必要另起一篇来专门讲讲我是如何一步一步自学Java的。

风过孤屿,山海自成诗行。 7577

0基础Java自学之路

前言 最近逛知乎的时候,经常看到有人在问“0基础如何自学Java”、“干了几年**,想转行干Java靠谱吗”等问题。不禁让我回想起了自己当初自学Java的日子,因此在这个周末花了点时间,整理了这篇文章,希望对这些正打算自学Java的或者打算转行Java的人有点帮助。 我的自学之路 先告诉你们我的自学过程可能让你们有点参考。 大三的时候,班主任请了2个已经拿到offer的实验室同学来跟...

程序员囧辉 3万+

我是这么自学Java

我是这么自学Java的 我是12年生物工程专业、二本毕业。 毕业之前想过自己的熊氏集团,毕业之后却因为生物工程这个“十大最有前景之一“的专业,和我大学的荒废,没能找到一个工作。为了逃避找不到工作这个现实,我开了一家面馆,然后希望复制它成为连锁店。可结果这家面馆仅仅坚持了两个多月。 为了还掉背负的一两万的外债,我选择了自学Java去找一份编程的工作。从零开始,加上没人指导,真的...

ConstXiong 1万+

自学编程的5大误区,早知道早避坑,过来人的宝贵经验

几乎每个学编程的人都会犯这些错误

龙叔的博客 4476

自学过来人告诉你,初学者应该怎么快速的学习Java编程?

我说说我个人的案例吧,我电子信息专业,后来选择做了Java开发,在11年的时候开始学习Java,可以说那时候的企业要求低于现在,我当时学习由于没有钱,我是自学的,我大学学过C语言 我晚上下班的时候回来就自己看视频学习Java,11年的时候培训机构少,由于家里穷,也没钱去培训。我就是自己买视频来看,当时是在慕课网和51CTO,自学网等买视频,一共花了1000多吧。 那时候免费的视频都是很基础的,学不了东西,要想学好知识是付费的,还是需要投资 刚开始学习是很辛苦的,需要坚持下来 1、视频是入门最快

java9875的博客 390

大学四年自学Java编程,总结了这四条宝贵经验

唠唠嗑 大家好,我是你们的庆哥,首先感谢大家对我的关注以及长久以来的支持,尤其那些每次看完我文章都给我点赞的朋友们,非常感谢! ,大家可能看出来了,我分享的主要是以Java技术为主,不过由于我是从大学开始自学Java的,所以除了纯粹的Java技术之外,我还会分享的就是: 我个人在自学编程过程中的得与失,简单来说就是自己的学习感悟,以及总结的编程学习经验,方法和技巧之类的。 同时,我个人会不断的进行自学,掌握更多的编程知识,然后会把自己所学,所领悟到的东西整理编适合新手小白学习的入门教程,希望达到的目

庆哥Java的CSDN技术博客 2598

自学Java的方法论以及自学的时长与知识点,做为过来人的4年总结

我个人学习Java就是自学的,所以还是有一些发言权,用了一年的时间在学校自学Java学习的过程中无非就是两个字最重要:坚持。 Java需要学习多久? 每个人情况不同,有的学的快有的慢,几个月或者更久 自学的人,就是自己没有很强方向感的人,一般都能坚持2个月到3个月,学不会就放弃了;有很强的目标,并且很热爱Java这行业的人,天赋好点的是6-8个月左右;而培训学习的人,一般都是在4-6个月就能够达到初级Java工程师的工作要求。 自学也要从基础开始, 也就是第一阶段,每个编程都有自己的语言

m0_60720998的博客 788

Java 后端自学之路

最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。我就以过来人的经历,在这篇博客里,不一定都对,但都是我根据自己的经历总结出来的,供你们的参考。Java 是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的 oop 特性:封装、继承、多态。此外还有泛型、反射的特性,很多框架的技术都依赖它,比如 Spring 核心的 Ioc 和 AOP

weixin_70730532的博客 1001

5k字告诉你怎么自学Java

这一篇我们来分享700+小时的课程、完整笔记、不同行业的项目,学习经验Java自学与培训好比去健身房自己练或者请私教,一开始肯定是看见器械都不知道咋操作。大家都会、知乎,各种平台去搜搜器械怎么用,需要注意什么。或者找到身边的大牛,进行学习了。但是也有不差钱的直接找私教了,私教是干嘛的不仅教你,还给你搭配饮食。这不是和培训一样吗,不仅教你还要保证你的学习结果。但是你问?健身,不找私教就不能练好身材吗?也不是啊...还是要看你怎么练不是吗?Java一样,还是要看你怎么学不是吗?

黑马程序员官方博客 260

经验想入行程序员该怎么自学

现在有很多职场人想通过自学来进入IT互联网行业,从事程序开发、数据分析和运维类岗位,但是由于计算机相关技术通常都属于所谓的“硬技能”,所以自学的难度还是比较大的。如果想通过自学成为一名程序员,通常需要经过三个阶段,分别是基础知识学习阶段、案例学习阶段和实践阶段。基础知识学习阶段要至少积累三大块知识,其一是编程语言基础,其二是操作系统基础,其三是数据库基础。在选择编程语言时,尽量选择一门全场景编程语言,比如Java就是不错的选择。...

weixin_58753619的博客 1568

自学编程/如何自学编程//自学C语言/如何自学C语言//自学java/如何自学java

自学编程/如何自学编程//自学C语言/如何自学C语言//自学java/如何自学java? 本人从事指导自学行业,多年来成功指导数百名学生自学成功,其中包括从初一到大学乃至非计算机专业的社会人士,总结出一套适用于学习任何语言自学模式,从零基础到深入,重在培养编程思想与思维模式。 无论哪种语言,都是前期入门难,中期发展简单,后期深入难,不管它有多难,都有方法去解决,根据我多年的经验,其中最难克服的是...

Ihaveadreamno的博客 1785

零基础自学Java到正式入职阿里,我的经验值得大家借鉴

先来张图镇楼,这次不放offer了,直接上狗牌。 这期依然是粉丝投稿,这位粉丝在2021年秋招提前批中顺利拿到阿里P5offer,现已正式入职,把他的学习方法给大家分享一下,文末有他从自学到成功入职所有的学习资料,免费给大伙白嫖,这波啊,这波是开天门,愿大伙人人如龙[狗头] 编程组成部分 很多人都觉得编程很难,那难不难呢? 难! 那普通人能不能学得会呢? 能! 看完这两句话可能又有人骂我水字数了,这里正式澄清一下,我就是在水字数[狗头] 如果想高效学习某一项技术,首先得搞清楚这门技术的构成部分, 任.

fly1north的博客 1792
上一篇: 2020学习Java开发有前途吗?看看资深程序员怎么说
下一篇: 计算机专业的学生应该怎样提高自己的编程能力?
又是一个特殊的一天
博客等级 码龄7年 277粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值