您的位置 首页 java

java零基础到就业最佳路径

如果 java 是降龙十八掌,练到第一重可以打赢大多数的人!

练到第八重就是一个绝顶高手!

如果你的目的是成为绝顶高手,对不起本回答不适合你!

如果你想打赢大多数人找到一个java开发的工作,恭喜!这个回答一定是你所能遇到的最合适的!

java零基础到就业最佳路径

在java字节码里摸爬滚打了十多年,遇到最多的一个问题就是怎么才能学好java.

记得大四那年第一次接触java听说java好找工作便下定决心一定要学好它,在网上查了很多资料,都说《java编程思想 是本好书于是买了一本开啃,这一啃不要紧,弄得我差点怀疑人生,怀疑自己是不是这块料,在网上找鸡汤文,灌满鸡汤,又开始满血开啃,一个月以后放弃,实在没法理解。不知道推荐初学者从这本书开始的是啥居心,难道是为了减少抢饭碗的人数?

回顾这十多年,确实走了不少弯路,浪费了很多时间,直到做完新浪旅游频道,农业银行门户网站等几个大项目之后才开始对java有了比较深刻的理解,之后转战培训领域,指导了很多学生从零基础到找到java开发的工作。

我也在不断的总结学习java的最佳路径,结合自己十多年的从业经历,写下这篇文章,如果你是java零基础,认真看完会发现十分的贴心,路怎么走,会遇到什么坎,以什么心态对待都会交代的明明白白,清清楚楚。

初学者建议视频和书结合起来看,以视频为主线,书为辅助,视频里面有操作的细节,书的理论部分会更加透彻,视频可以看51cto的《玩转java》系列,从java基础到javaWeb讲解的十分细致,在百度里面能搜到,书我在介绍每个模块的时候会做相应的推荐。

我把java学习分为四个阶段,学习的顺序和技能点按照下图来即可,当然相比有些路线图我给出的这张可能不是那么的事无巨细,我是站在一个初学者的角度,兼顾学习时间和技能树的完备给出的路线图,旨在让初学者少走弯路,直达找工作的目的 ,至于java本身确实是深不见底,没有十年的积累不敢说精通,还需在工作中去积累。

java零基础到就业最佳路径

打开百度App,看更多图片

第一阶段:java入门

java入门包括三大块内容:基础语法,面向对象,高级进阶,难度依次递进。对于零基础的初学者,建立信心最重要,如果刚开始就被打击了,后面要坚持恐怕就难了。

自学最大的问题就在于要忍受一个人孤军奋战所带来的迷惑,彷徨和焦虑,有时候你会感觉到好像身陷泥潭,一眼望不到头,跋涉艰难,看不到希望

要克服这种心理,我开出两剂药方:

1. 一定要多做练习,看完一章去做练习 ,你会发现学完一个知识点会有一种朦胧感,似懂非懂,类似于道德经里面道可道非常道的境界。此时去做练习,从简单的入手,做的过程中势必会碰到问题,碰到问题再去复习巩固,如此循环,可以让你有一种 确定感和踏实感,也可以建立信心 。最怕的就是学的飞快,所有的东西都是半吊子,学了后面忘了前面,看似学的很快,实则地基不稳,风一吹就倒。

2. 要写学习总结 ,学完一章写一章,写的过程中可以梳理复习学过的东西,也可以查找知识盲点,如果你动手去写,会发现总结完了以后记忆会深刻的多, 对知识点之间的联系也会理解的更透彻 ,有时候学的时候没搞明白的东西,总结的时候搞明白了。

如果能做到以上两点,你会觉得无比踏实,稳扎稳打 ,坚持下去,迎娶白富美,走向人生巅峰的日子也就不远了。

给大家推荐一本经典的入门书籍 《Head First JAVA》 ,这本书站在初学者的角度,图文并茂,深入浅出。

java零基础到就业最佳路径

讲解Swing的章节可以跳过 因为用的很少。

有了书还需要两个很重要的东东, 一个叫做 jdk 也叫 Java 语言的软件开发工具包,顾名思义,其实就是一个软件,我们要学java开发就必须安装它。 还有一个叫做IntelliJ idea 这个是用来开发java程序的软件。有了它可以让我们的java开发变得如同跑酷一般迅速,当然有的公司用的软件是“eclipse”,还是建议大家用“IntelliJ IDEA”,它的好处谁用谁知道。

重点来了 ,十年前的我趟坑经验之谈 ,请包容一下我的絮叨,如果这些经验真能让你少走弯路,我就心满意足了,java se包括三大块:

1. 基础语法 :这部分内容包括:常用dos命令,jvm与跨平台,安装jdk,配置环境变量,java编码规范,数据类型,变量与常量,运算符,类型转换,随机数,流程控制语句, 循环语句 程序调试 ,数组,Arrays类,方法, 方法重载

对于零基础的学员在配置环境变量这里会多花一些时间,但是这个知识点理解起来并不困难,就是一定要细心,敲错一个字母或者标点就会导致效果出不来。

在数据类型和变量这里会是你遇到的第一个坎,这里一定要理解好什么是数据类型,什么是变量,把基础打扎实了再往后学,磨刀不误砍材工。

再往后就是第二个难点循环语句, 很多同学在这里会晕一阵子 ,主要是循环这里信息量有点大,以前都是一个个的知识点到循环这里要涉及到一串新接触的东西,好好的把循环的语法掌握,多做练习,晕上一阵子基本上所有的同学都可以顺利度过这个难关。

如果始终卡在这里那就要考虑一下是不是适合做开发这一行了。在这个阶段你会碰到的卡点基本上就是这些,心理上有个准备,不要碰到一点困难就轻言放弃。这里是刚刚接触java写代码会比较慢,也很容易敲错代码,有时候看着笔记也能敲错,细心一点慢慢来,过去就好了。

2. 面向对象 :这部分内容包括:类,对象,构造方法,封装,继承,多态, 抽象类 ,包,访问修饰符,接口,final关键字,static关键字,匿名对象,内部类,代码块,异常。

真正的挑战开始了 ,从以前的面向过程过度到面向对象,绝大部分的同学都会觉得很不适应,学了一遍不知道类和对象是啥的比比皆是。

这里有一个 思维方式的转变 ,给自己一点时间,慢慢消化铺面而来的这些新概念,面向对象的内容都比较抽象,单从概念上不容易一下子理解。多做练习,等到 类和对象的模型建立起来 就好了。

很多自学的同学在这个阶段很容易放弃,认为自己不适合学习java,我要说的是 坚持住,因为感觉困难的不是你一个

3. 高级进阶 :这部分内容包括:常用API,集合,多线程,网络编程,IO流,反射,注解,范型。

这里是 真正拉开距离的地方 ,就像高考有普通题也有拉分题,每一个主题的内容都非常丰富,也很有难度,这里也是面试题扎堆的地方,特别是集合和多线程,几乎每次面试必考,在这个阶段所要花的时间大概是前两个阶段时间的总和还要多。

这里的内容 除了集合是必须完全熟练掌握的,其它内容如果实在理解起来有困难可以先放一放 往后学,以后再来回顾,对后续的学习影响不是很大,但是如果想深入提高这些知识点就是绕不过去的了,尤其是反射,注解,范型等是很多框架的基石。

第二阶段java web

java零基础到就业最佳路径

这部分的内容比较杂,综合性比较强,前端基础需要学习的内容有:html,css,javascript, Jquery , bootstrap

相对于后端来说,前端的部分还是比较简单的,简单在直观,敲了什么东西,立马就能见到效果,对抽象思维的要求也没有后端那么高,只要勤加练习,相信大部分人都能掌握的不错,前端也是一个比较火的方向,薪资待遇也挺不错,如果对前端比较感兴趣的同学也可以专攻前端。当然那样的话对前端部分的知识学习就需要比较深入了,尤其是javascript,还要学习一些前端的框架像vue, react 等,如果做java开发,对前端的要求相对会低一些,我这里的路线也是以java开发为对象的。

Html是网页的骨架,我们平常浏览网站看到的网页就是用html写的,一个一个的网页就构成了一个完整的网站,如果没有css你看到的网页会是非常单调,甚至不堪入目的,css就像化妆师,给用html做好的网页穿上漂亮的衣服,涂上美丽的颜色,呈现在我们眼前的就是一个漂亮的网页了,这两个东东学习起来并不困难,如果每天能拿两小时,两周的时间够用了,这个部分的学习可以参考<<HTML XHTML CSS基础教程(第6版)>>

java零基础到就业最佳路径

Bootstrap是html和css的框架,说白了就是对html和css的封装,使用bootstrap可以很方便的做出一个漂亮的网页,尤其适合css基础不好的后端程序员。

这部分的内容可以直接看官网教程,很详细了, 在百度上查bootstrap中文网就可以找到官网教程,学习的时候可以重点学一下网格布局,其它部分按顺序走一遍,有个大致的印象,以后用到了再来查,印象会比较深,要是学了老不用很快就会忘掉,浪费时间。

Javascript是网页端的脚本语言,语法和java类似,有了java的基础再学javascript会觉得非常简单,只需要学习一些网页特有的操作就可以了。使用javascript可以使网页动起来,还有诸如注册验证等功能也是用javascript做的.推荐书籍:<<深入浅出JavaScript>>

java零基础到就业最佳路径

Jquery是一个javascript脚本库,其实也就是对javascript的封装,用javascript能做的事,jquery也能做。推荐书籍:<<锋利的jquery>>.

java零基础到就业最佳路径

这部分内容,有了java基础,学起来应该很快,两周时间足够了。

以上就是前端部分的内容,在前后端分离越来越流行的今天, java程序员 会更专注于后端,但是有些中小型的公司还是会要求全栈,也就是前后端都得会,学会了前端部分,对于项目整体得结构会把握得更清晰,作为一个java程序员来说这部分也是必不可少的。

数据库部分目前有三大主流的数据库,oracle, mysql ,sqlserver ,java开发 一般oracle和mysql用的较多,其实这三个数据库学好一个另外两个就很容易学了。可以从mysql入手,互联网企业都用它,数据库可以让你做的网页能够动态的显示内容,比如我们看新浪的新闻,今天看到的和昨天看到的不一样就是因为数据是从数据库中读出来的,学习这个可以看《MySQL必知必会》

java零基础到就业最佳路径

servlet jsp :servlet是java web的核心和基础,不管框架如何演变其底层都是servlet,所以对servlet的学习一定要不遗余力,搞清楚每一个细节,对将来的学习会很有帮助,jsp其实本质上也是servlet,现在随着前后端分离越来越流行,jsp也面临淘汰的边缘,除了一些小项目和以前的老项目,新项目使用jsp越来越少,对于jsp的学习,掌握其基本的使用即可。这里推荐《Head First: Servlet and JSP》通俗易懂

java零基础到就业最佳路径

Redis是应用最广泛的no-sql数据库,很多公司缓存的解决方案就是redis,所以在这里把redis列出来作为一个必学的技能。

Tomcat是最流行的 web服务器 ,我们做出来的网站,web项目需要部署到web服务器上才能对外提供服务,其它人才能看得到它,tomcat服务器我们需要掌握它的功能,配置,文件夹的作用还有在idea上配置tomcat.

http协议:如果想深入掌握javaWeb方面的东东,http协议的学习是必不可少的,它可以让你从最底层看到我们对一个站点的访问究竟是如何进行的。

Xml:现在很多的框架配置文件都是xml格式,所以学习xml还是很有必要的,但是现在因为数据在网络间的传输更多的使用json,对于xml我们只需要理解其语法,能对xml进行简单的操作就可以。

Ajax:ajax有一种神奇的魔力,可以让你的站点局部刷新,体验极佳,它本质上就是异步的javascript和xml(json),基本上所有的网站都会使用这个技术。

linux :因为我们做出来的项目最终大概率会部署到linux上,还有很多工具也多半运行在linux上,所以对于linux的基本操作还是需要掌握的。

Mavean:mavean是一个项目构建和依赖管理的工具,绝大部分项目都在使用它,它可以使我们对jar包的管理变得异常简单。

Svn和git:这两个是协同开发和版本管理工具,现在的项目一般都是由团队合作完成,每个人开发完成的代码总不能在qq上传来传去吧,svn和git就是用来整合大家开发的代码的,它们还可以用来管理版本,让你的代码永远不会丢失。这两个工具的作用一样,在公司中都有着广泛的应用。

以上这些内容学习起来不需要花费太多的时间,可以看一些优秀的博客。

第三阶段:java框架:

java零基础到就业最佳路径

现在比较流行的框架是ssm,ssm是spring,springMvc,mybatis的简称 ,大部分的企业项目都是用的这三个框架或者在它基础上的封装,把这三个框架学好,即使企业中不是直接用的它们也能很快的上手。

Mybatis是一个数据库访问的框架,他的作用类似于jdbc是用来访问数据库的,他对jdbc进行了封装,sql语句放到配置文件里面,修改和编写都非常的简单方便。

SpringMvc是一个表现层的框架,功能类似于jsp。

Spring起到一个粘合作用,它提供了ioc容器,我们用它来管理对象。

spring boot现在也非常流行,已经是找工作必备的了,它极大的简化了ssm框架的整合步骤,巧妙的使用约定大于配置的思想让我们能够用极少的配置搭建出一个能用的ssm项目。

ssm可以看《Spring + MyBatis企业应用实战》,spring boot可看《深入浅出springBoot》

java零基础到就业最佳路径

java零基础到就业最佳路径

vue是一个前端框架,可能因为这个框架的作者是华人,在国内人气很高,甚至盖过了react,很多公司都在用它,上手确实容易,功能也很强大,作为后端开发人员掌握一个流行的前端框架还是很有必要的。不少公司面试的时候都会问vue.vue可以看这本书《vue.js实战》

java零基础到就业最佳路径

最后,如果想找到java开发岗的工作,一个拿的出手的项目是必备的.

如果以上这些都学完你就可以尝试去找工作了,当然还有dubbo spring cloud这些分布式的框架在互联网公司也用的很多,所以路漫漫其修远加油吧兄弟!

文章来源:智云一二三科技

文章标题:java零基础到就业最佳路径

文章地址:https://www.zhihuclub.com/190626.shtml

关于作者: 智云科技

热门文章

网站地图