Java学习路线

互联网行业火热发展,Java作为最热门的语言之一,无疑也java程序员成为各大公司的香馍馍,互联网行业丰厚工资的诱惑也让越来越多的人转行投入这股浪潮(本人也是通过考研成功进入互联网行业,本科学了一个和计算机完全无关的专业),但是关于学习这一块很多人有点摸不清楚路线,这里我来说一下自己的一些见解

一. 说一下Java的就业前景

Java的就业前景,我们可以通过各大招聘网站的招聘公告就能略知一二,下面我随手截了一个网站的Java和C++就业的对比图(每个求职网站基本都是这样)
在这里插入图片描述
通过这幅对比图我们可以看到

  • Java开发相比于c++来说招聘的职位非常多,因此有大量职位空缺
  • Java开发要求的工作经验要求一般都低于c++,因此我们可以更快的掌握公司要求从而找到一份满意的工作

Java的就业前景是非常好的,而且相对于c++这种语言来说的话上手难度低,而且开发过程中的坑,也相对来说少很多,因此学习好JAVA真的能够让人很轻松的得到一份月薪10K+的工作!

二.关于Java的学习路线

对于新手来说,入门可能是一个问题,如果你学过c语言,那么Java的语法可能你会学起来很轻松,但是当你遇到面向对象开发思想的时候可能会进入疑问三连?,什么是类?什么是对象?什么是继承?(这些问题不得不靠大量练习去解决)

在这里插入图片描述
如果你连C语言都没学过,那么我建议你去学习一下C语言的内容,之后在学习java,毕竟这样有助于你去对比从而更好的理解面向对象的思想(C语言是面向过程的语言,我推荐没学过或者学的不好的可以看看郝斌老师的C语言视频)

JAVA学习路线图,网上有很多,我也贴一张出来(侵删),网上有很多这种图,大同小异,基本上跟着路线图学习就可以了
在这里插入图片描述
大致的归类一下无非就是

  • 基础语法
  • API
  • 数据库
  • 前端,包括HTML,JS…
  • 框架,包括SSM,SSH等

三. 学习方法和学习资源查找

关于Java学习,对于第一次接触一个新知识,我推荐是视频入门同时啃一本相关的书(最好和视频配套),我来列举一下我在学习过程中接触的书籍

  • Java基础 (学堂在线视频郑莉、书籍<>)
  • 数据库 (中国人民大学王珊老师的视频(中国大学MOOC)、书籍(和视频配套)<<数据库系统概论>>)
  • 前端(黑马培训机构视频)
  • 框架(黑马培训机构视频)
1.bilibili(B站)

作为一个被央视点名表扬的在线学习网站,大家不要以为只能在上面看到二次元的东西,只要想想,搜索一下就发现里面很多学习视频.(本人看的很多视频都在里面搜索到的)

1. 学堂在线

这是清华大学弄得一个MOOC平台,里面的课程都是高校老师的视频,理论偏多,当你有了一定的基础想进一步提高自己的理论知识我推荐看看里面老师的讲课视频

在这里插入图片描述
最重要的一点是里面的内容几乎都是免费的,不花一分钱就能听到清华老师的课程,这种好东西一般人我不告诉他,而且每一次上完课都有对应的作业还有考试,完成以后还能申请一张证书.

2. 中国大学MOOC

这个软件是网易连同各大高校弄得一款在线学习网站,上面也是各大高校的视频课程,也是涵盖了所有计算机课程,同学堂在线一样也是偏理论,模式和学堂在线是一样的,我也贴几张图大家自行参考一下
在这里插入图片描述
在这里插入图片描述

3.习题和项目练习

都说光说不练假把式,学习的过程一定是伴随着大量的练习,输入与输出结合才能更好的掌握知识,简单说下我学习Java过程中在线练习的一个网站How2Java全栈工程师在线练习,网站的大体结构都是跟着学习路线图来的,从初级到高级在到各种框架的练习和讲解都有,而且最重要的是内容几乎都是免费的.我当时入门的时候每次都是先看一章的视频和书本,然后来这里做一个练习,这样知识巩固效果也会好很多.下面介绍一下这个网站

首先是整体结构
在这里插入图片描述
随手点开导航栏中的一项,我们就可以看到,里面的具体讲解内容,包括视频和练习
在这里插入图片描述
在这里插入图片描述
当你学完大体的内容的时候就可以在里面完成一些项目
在这里插入图片描述
在这里插入图片描述

当时自己做这几个项目花了好久的时间,不过也确实提升比较大.项目是要收取一定费用的,所以评估一下自己如果没有什么时间完成的话最好别买,虽然不贵但是买了不做的话还是挺浪费的!

4. 程序员的自我修养

作为一个程序员,如果想在这一行深入的做下去不停留在表面,很多理论课程还是要学一学.包括不限于下面几门课程

  • 数据结构
  • 操作系统
  • 计算机组成原理
  • 计算机网络

为什么单独说了这几门课呢,因为这是考研必考的几门课,而且也是每一个计算机专业的学生必修的几门基础课,也是我在考研过程中花费时间最多的几门功课,虽然学起来很痛苦但是真的很有用.当你学完以后可能在以后编写程序的时候能很清楚的知道如果能够最大效率的提升运行速度和节省内存.这几门功课中在日常工作中最最重要的我感觉是<<数据结构>>,因为找工作第一关要过的就是算法关,基本上稍微好点的公司在笔试和面试的时候不可能不问你算法的问题.
如果你仅仅会使用Java中的sort排序,而不知道如何实现的,时间复杂度是多少,那么你永远都只是一个搬砖的.所以刷算法题是每天必不可少的一项功课,说下几个OJ的网站

  • LeetCode找工作必刷的一个算法题网站
  • PAT这是浙大的一个OJ,每年还有考试,对于考浙大的研究生的学生,如果PAT甲级在80分以上可以复试免机试,而且很多公司是认可这个证书的所以还是有一定含金量的
  • 牛客网,这个网站算是一个大杂烩,不仅仅有算法题,还有各大公司的面试题笔试题,算是应有尽有了
四. 结语

选择入行计算机,就意味着拿着比别人更高的工资但是可能操着比别人更多的心,因为这一行的技术更新太快了,从几年前移动互联网的大热,到现在的人工智能的火热,只能说想在这一行赶上进程必须要进行一个持续不断的学习.加油各位!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值