可能你会看到这样类似的言论:
-
“看视频学习太慢了”
-
“直接看源码啊,源码就是最好的解释”
-
“有问题直接Google啊,用什么百度”
-
“最好的资料是官网文档”
-
…
但是,那都是对有经验的人或者高智商的人群来讲的。
如果是零基础普通人,看视频学习/看不懂源码/用百度/看中文博客来学习不丢人。
ps:如果看的视频讲师的语速不是特别快,建议以1.5或者1.75倍速观看。
1.1 关于视频资源
我在学习Java的时候也收集了很多的视频资源,并不是每个都有看过。只是在混群的时候发现有人发了,就复制下来整理一下罢了。
其他的视频资源:
-
B站:(bilibili.com)一个神奇的网站。如果你想看哪个视频,可以先搜一下B站有没有。
-
慕课网:(imooc.com)里头也有挺多的视频资源。
-
公众号/混qq群/微信群:不少人手里都有几t的资源,如果跟群友的关系不错,一般都会免费给你发的
-
…
1.2 学习Java基础
零基础学习Java的路线我简单总结为以下:
-
首先去官网下个JDK,按现在常用的版本JDK1.8就够学习了
-
下载地址:JDK1.8下载:www.oracle.com/technetwork…
-
随后去下载现在Java常用的编辑器IDEA(也可以用eclipse,但现在IDEA的确是好用)…
-
下载地址:IDEA下载:www.jetbrains.com/idea/
-
以1.5/1.75倍速观看Java基础视频(以刘意为例)
在学习Java基础时,我简单来说一下什么东西可以不碰:
-
&^|
位运算符,++i
和i++
类似这种绕死人的语法 -
内部类
-
AWT,SWING编程
-
注解
需要深入理解的知识点:
-
流程控制
-
面向对象的概念
-
Java语法
-
this指针、重写和重载、final、static等等这些基础的东西
-
集合(包括泛型)
-
常用的集合类
-
IO流
-
IO流代码的编写
-
(理解这些知识点,能够在有提示的情况下码出代码,但不要为了一些细节钻牛角尖)
简单过一遍的知识:
-
异常
-
多线程
-
网络编程
-
反射机制
-
(你得知道这个知识点是干嘛用的,为什么要学这个知识点,能看懂具体的代码!)
对于上面所说深入理解的知识点,我个人是非常建议在学习期间写笔记(博客)的。如果你想写笔记的话,最好直接就用markdown
语法来编写,而不是用word/简单的记事本。
markdown语法非常好学,几分钟跟着就可以学习了,几乎所有的it博客网站都支持markdown
:
- markdown学习:www.jianshu.com/p/q81RER
如果喜欢画思维导图的,我这里推荐processOn就可以了。无需下载Xmind这么麻烦了:
- ProcessOn来画思维导图:www.processon.com/i/5815483ce…
有的时候并不需要使用IDEA打开一个.java
或者.xml
这样的文件,可以使用notepad++
记事本:
- NotePad++记事本:notepad-plus-plus.org/
学会科学上网和使用Chrome浏览器,比如说下载拦截广告插件,英语翻译插件
-
Chrome浏览器:www.google.com/chrome/
虽然是快速学习Java,但学完上面的估计得一个月了(:…
一个月发现都是面向控制台编程(console),输入输出一些数据来玩。
期间可能就学习IO的时候可以复制文件,修改文件名有点意思。但好日子就要来临了!
1.3 学习Java Web基础
首先我们可以学习一下Web前端的知识(此部分都简单过一下就好了)
-
HTML/CSS/JavaScript/jQuery
-
CSS框架(都有中文手册,很快就上手了,选一个自己喜欢的就好了):
-
BootStrap:www.bootcss.com/
-
Materialize:www.materializecss.cn/
到目前为止,学完上面这些可以搭建“能看”的静态网页了。曾经看过一段话来总结上面的技术:
- “HTML是名词,CSS是形容词,JavaScript是动词”
随后学习JavaWeb的路线如下:
-
Tomcat(简单过一下)
-
XML/注解(简单过一下)
-
Servlet(重点理解)
-
HTTP协议(重点理解)
-
Filter过滤器(重点理解)
-
Listener监听器(简单过一下)
-
JSP(简单过一下)
-
AJAX、JSON(简单过一下)
基于上面的学习,起码已经可以使用request对象来接收前端发送过来的数据,使用response对象将Java后端的数据返回给前端,使用Filter拦截器来处理中文乱码问题(Tomcat默认的编码是ISO-88591)。总的来说已经可以实现前后端交互了!
1.4 学习数据库
数据库这里指的是关系型数据库,一般我们以MySQL来入门就足够了。
在学习期间,其实很多时间都耗费在配置环境上面,比如我之前安装JDK,安装MySQL,安装Oracle就耗费了不少时间。后来我也将其写成博客,需要重新安装的时候翻一下博客就好了。
- 比如MySQL安装教程:segmentfault.com/a/119000001…
主要学习SQL的基本使用吧:
- 创建表(create table)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
总结
总体来说,如果你想转行从事程序员的工作,Java开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。
如果你以这份学习路线来学习,你会有一个比较系统化的知识网络,也不至于把知识学习得很零散。我个人是完全不建议刚开始就看《Java编程思想》、《Java核心技术》这些书籍,看完你肯定会放弃学习。建议可以看一些视频来学习,当自己能上手再买这些书看又是非常有收获的事了。
(备注Java)**
[外链图片转存中…(img-ySIw4FHU-1711918450272)]
总结
总体来说,如果你想转行从事程序员的工作,Java开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。
如果你以这份学习路线来学习,你会有一个比较系统化的知识网络,也不至于把知识学习得很零散。我个人是完全不建议刚开始就看《Java编程思想》、《Java核心技术》这些书籍,看完你肯定会放弃学习。建议可以看一些视频来学习,当自己能上手再买这些书看又是非常有收获的事了。
[外链图片转存中…(img-Gau1xjvb-1711918450272)]