前言

如果你想自学 Java,认真看完本文,你以后的IT职场生涯至少少走1年弯路。

满满的Java学习干货,建议收藏!

初衷

经常有小伙伴私聊问我 “如何自学 Java”、“想转行 Java 靠谱吗” 等问题,因为接触过很多类似经历的同学,所以很能理解这些同学的痛苦和迷茫。

写这篇文章前,我看了一些网上 Java 自学的文章,很多我都不太满意,有的甚至让我感到愤怒,要么是站在现有的视角侃侃而谈,要么是纯粹的瞎编骗小白。

很多文章都有一个老毛病:完全没有从小白的视角去思考,内容太多,什么微服务、架构、大数据都来了,这根本不是自学阶段该去看的东西,小白看了这些文章,只会越看越懵逼,根本没法下手。

行业现状

程序员现状

由于程序员的薪水比较高,最近几年有很多其他专业的人涌进了程序员行业,加速了这个行业的内卷,但是据某招聘网上的数据统计,程序员当前的需求量还是远高于全行业的平均线的。所以,程序员的现状我觉得是不错的,至少几年内是无需担心的。

Java 现状

最近几年,Go、Python 等语言快速崛起,大有挑战 Java 地位的趋势,但是 Java 毋庸置疑仍是当前互联网行业里招聘需求量最大的。

众多大厂:阿里、美团、快手、拼多多、滴滴、网易等,都是以 Java 为公司的主语言,部分大厂:腾讯、百度、字节等,虽然以其他语言为主语言,但是多多少少也会有一些 Java 岗。

所以,Java 的现状及未来,我觉得都是比较不错的。岗位多也代表着机会多,对于新人来说比较友好,所以我个人是比较推荐新人学 Java 的。

自学Java前你要知道的

自学前请做好心理准备,自学是一个既寂寞又漫长的过程,如果想踏进来,请做好放弃几乎所有娱乐生活的准备,包括过年的时候。如果只是抱着三天打鱼两天晒网的态度,那我建议还是放弃吧。

但是如果你能坚持下来,我相信一定能有所回报,我自己就是个例子,我走了那么多弯路,跟着本文走,你们没理由比我当时更差。

自学预估周期

自学的周期我给大家定了一个参考时间:6个月,平均每天6-8小时,共1200个小时左右,大致安排:

1、3个月基础知识学习和强化。

2、2个月 SSM 项目实战反复练习,项目实战同时也在复习和巩固之前的基础知识。

3、1个月面试高频题准备,看面试题其实也会增加自己的专业知识,而且可能比你想象的要多,不夸张的说,前几年我从面试题里学到的知识可能比工作里获得的还多。

Java自学教程获取

授人以鱼不如授人以渔,一个简单又靠谱的的教程获取方式:B站搜索关键字+教程,例如:Java基础教程、MySQL教程、JavaWeb教程、SSM整合教程、Java项目实战等等,然后按“最多点击”排序,一般点击高的都是质量还可以的。

很重要的建议

1、爱因斯坦的成功公式:成功 = 效率 * 时间,自学也一样,需要劳逸结合,不要搞的太累,否则效率下降,花再多时间也没用。

2、自学是一个漫长的过程,循序渐进、保持耐心,如果可以,找个伴一起学习,互相鼓励,互相交流,可以让自己更有动力坚持下去。

3、将自己的学习过程记录下来,当你发现累计的越来越多的时候,心里会有一种小成就感,这会提高你学习的动力。

4、专注于重点知识的学习,本文介绍的基本涵盖了当前你应该学习的内容,没有提到的大部分是没那么重要的,如果你无法判断是否重要,可以在本文下面留言,我会一一解答,至于像一些什么:k8s、hadoop、hbase 等等,看都别看,对于当前的你来说只是浪费时间。

5、利用好搜索引擎,有什么问题就百度,新手大部分的问题百度都能解决。

6、看视频不要看书,当前阶段的你看任何书,包括大名鼎鼎的《Java编程思想》都是浪费时间。

7、要跟着教程敲一遍甚至多遍,如果只看不跟着敲,你会发现最后啥都学不会。

8、一些介绍历史的视频可以过一遍简单了解就行,节省点时间。

9、关于教程的选取:选择近2~3年的教程,讲师让自己听着舒服即可,点击高的水平基本差不多。

10、不懂的知识可以反复看,例如同一个知识点有两套教程,看完第一个没完全理解,可以再看第二个,加深印象,也可以查些资料帮助理解。

最后

1、该阶段很重要,建议至少看两套不同的教程。由于每个老师的观点都会有一些片面性,当遇到疑惑的时候,可以看看其他老师的理解,可能就想通了。

2、看第一遍时会比较慢,第二遍会快一点,已经掌握的知识可以快速带过。

3、有疑问的知识多看几遍,也可以网上看点博文辅助理解,实在看不懂的可以先记下来,后面学到一定程度可能就理解了。

4、对于重点知识,可以做笔记来加深自己的理解,也方便后续自己复习。

5、Java基础、集合、多线程是核心中的核心。

目标:熟练掌握该章节所列的所有 Java 核心基础知识,能熟练的编写 Java 程序。

好书推荐

给大家推荐一本书,学习Java的经典名著非常多,这本书是你一定不能错过的:由凯.霍斯特曼写的《Core Java》,中文版名为《Java核心技术》。这本书几乎出现在每个“学Java要看什么书”类似的书单里,影响了几代技术人。

购书优惠链接:Java核心技术 第11版 套装共2册

Java零基础如何入门学习?给初学者的建议,非常全面相关推荐

  1. 尚硅谷Java零基础极速入门七天版笔记

    Java零基础极速入门 文章目录 Java零基础极速入门 1 Java快速入门 1.1计算机语言 1.2 Java语言 1.3 JVM 1.4 环境配置 2 基础语法 2.1 变量 2.2 标识符 2 ...

  2. java教程分享-我赢职场2018年 曹雪松老师java零基础最佳入门视频教程

    要论编程语言哪家强,还属我们的java,尽管现在人工智能很火,从而带动了python语言的火热,但论跨平台能力还是首选java,其中javase,javaee,javame强大的功能即可以满足桌面应用 ...

  3. 零基础如何入门学习电脑编程?

    零基础如何入门学习电脑编程?有哪些好的方法呢?现在带着疑问一起去了解一下吧. 1.了解编程历史的意义 了解一些编程的实质远比知道如何编程更有意义,不要在编程是怎么回事的情况下就去学习编程,这样对你的学 ...

  4. 【转载】salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解...

    salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解 建立好的数据表在数据库中查看有很多方式,本人目前采用以下两种方式查看数据表. 1.采用schema ...

  5. (尚硅谷java零基础教程)学习笔记day7/8-数组

    1.数组的概述 1.1 定义 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理. 1.2 数组的相关概念 数组名 元素 数组的索引 ...

  6. Java零基础快速入门的方法

    各种各样的编程语言不断崛起,但唯有Java是牢牢占据着老大的位置,目前几乎90%以上的大中型互联网应用系统在服务器端开发首选Java.因此,也是吸引了不少年轻人投入到Java的学习之中. ​所以,今天 ...

  7. Java零基础必看学习教程,Java开发环境配置详解

    很多Java新手小白在学习Java编程的时候,碰到的第一难题就是不知道如何安装和配置java开发环境. 今天整理了史上最详细的安装及Java开发环境配置教程,通过图文并茂的方式详细讲解每一步骤,手把手 ...

  8. java零基础教程免费学习下载

    零基础学Java开发之Java基础系列 http://edu.ibeifeng.com/view-index-id-533.html 零基础学Java开发之J2EE核心编程开发 http://edu. ...

  9. salesforce 零基础开发入门学习(一)Salesforce功能介绍,IDE配置以及资源下载

     目前国内已经有很多公司做salesforce,但是国内相关的资料确是少之又少.上个月末跳槽去了新公司,主要做的就是salesforce,不过当时想要看一些相关资料确实比较难.为了避免想要零基础学 ...

  10. Java零基础如何去学习Java编程

    动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦! Java那块最难学?因为每个人的基础和起点不同,答案基本上也不会一致,有人觉着写个helloworld都很难.这 ...

最新文章

  1. MegEngine计算图、MatMul优化解析
  2. [C] [编程题]连通块(DFS解决)
  3. 微信小程序-锚点定位+内容滑动控制导航选中
  4. 计算机隐藏用户设置,在开始屏幕(欢迎屏幕、控制面板的用户账户设置)上隐藏用户账户和开机自动登录某个账户...
  5. 1.PostgreSQL的学习
  6. 【Python数据挖掘课程】五.线性回归知识及预测糖尿病实例
  7. 打开输入花里胡哨的特殊符号
  8. Linux学习笔记之一————什么是Linux及其应用领域
  9. Dotnet Core IHttpClientFactory深度研究
  10. 二分法在生活中的一次应用
  11. 帝国php使用系统变量,帝国cms常用变量汇总
  12. 【博客管理】博客资源汇总【置顶】
  13. 注塑模介绍、设计中文语音多媒体教学光盘 1CD
  14. 一文读懂OSI七层网络模型与TCP-IP模型和对等网络通信协议
  15. 什么是电感_共模电感和差模电感的区别
  16. zblog导航小智收录网导航模板
  17. phpstorm+xdebug远程调试
  18. 第2台计算机的英文简写是,又一IP古装权谋剧来了!那么IP到底是哪两个英文的缩写?...
  19. python姿态检测实现多人多姿态识别python行为识别openpose行为骨骼框架检测动作识别动作检测行为动作分类
  20. 千里之行始于足下,Python编写进度条

热门文章

  1. 小白系列:修改美化pycharm主题
  2. 历年软件设计师 试卷 参考案例解析
  3. Python操作Kafka例子
  4. delphi android 串口通信,Delphi 7:操作串口(ComPort)
  5. android one开机动画,一加手机刷入开机动画教程(一加8系列设置更换开机动画教程)...
  6. VB.NET实现Windows剪贴板监视器
  7. 后台管理数据库连接出错,请检查Conn.asp文件中的数据库参数设置的解决办法
  8. Android音视频学习路线
  9. 微软 Windows 11 全套内置自带壁纸打包下载 - Win11 官方默认原生 4K 高清壁纸图片
  10. eclipserunas里没有选项_在电脑浏览器里阅读某一微信公众号所有文章