首页 > 自学太慢了?不报班只白嫖行不行?
头像
java编程营地
发布于 2021-07-07 17:13
+ 关注

自学太慢了?不报班只白嫖行不行?

 无论你是大学生还是在职人员,想学 Java 时,都会面临两个选择,自学或者报班。报班通常太费钱,时间又不自由;自学又不知道如何下手,担心自己坚持不下来。怎么办呢?

本文将解答你自学 Java 的 N 种问题

  1.  你适不适合自学 Java 呢? 
  2.   如何自学 Java 呢?    
  3. 有没有靠谱的 Java 自学资料推荐?  

  4.  怎样让自己看到进步,坚持下来?   

……

以上问题,课程中我都会呕心给你梳理答案,赶快开始学习吧。

什么人适合自学 Java

在自学前你可能会因为自身的条件有很多困惑和疑虑,不清楚自己是否适合自学 Java。下面我们来做个测验,来检测一下你是否适合自学 Java。

第一道题:你对学习 Java 的信念有多强?

最低分 0 分,最高分 5 分,你给自己打几分?

对学习 Java 抱有坚定的信念是学习 Java 的必备条件,如果你给自己的打分小于等于 2.5 分,建议你直接放弃学习 Java 吧。如果你给自己的打分大于 2.5 分(越高越好),恭喜你,第一关的考验过了!

第二道题:你学 Java 的目的是兴趣提升 or 就业?

如果你学习 Java 只是兴趣提升,那么你无论是自学或者报班怎么学都是适合的,因为你不差时间。那么后面的考验题你也可以直接跳过,看后面的干货。

但如果你是为了就业而学习 Java,那对学习 Java 效果和时间都有一定要求,还要满足社会岗位要求。建议你好好考虑报班还是自学。

如果你大于 30 岁的话,我已经不推荐你学习 Java 了,一方面 30 岁后学习能力和精力堪忧,另一方面 30 岁的 Java 初级小白几乎找不到工作。

但如果你小于 30 岁的话,那你的客观条件还是可以学习 Java 的。剩下的就要考验你的自控力和毅力了。

第三道题:最低分 0 分,最高分 5 分,你给自己的自控力和毅力打几分?

如果你的打分小于 3 分,我建议你报班学习 Java,自学不适合你。(如果你不能确定自己的自控力水平,你也可以去网上找一些自控力测试的问卷。)

但如果你自控力较强、个人时间较多、热爱独立思考钻研的话,那么恭喜你,我认为你是非常适合自学的。如果你也选择自学,那么本课程的内容你可以好好学习借鉴,相信你一定可以找到一条适合自己的道路!

最后你也许会问,性别、英语水平、数学水平、是否为科班等是否影响自学 Java,如果你上面的测试都通过了,这些其实都是一些非关键性的影响因素。

我们用一张图总结一下以上的所有问题:

虽然性别、英语水平、数学水平、是否为计算机专业都等不是关键因素,但当你是女孩子,英语、数学水平较差,非计算机专业相对于男孩子,英语、数学水平较好的计算机专业还是会有一些影响,为了达到同样的结果可能需要付出更多的努力。

我们这里拿计算机专业和非计算机专业比较一下。

计算机专业和非计算机专业自学 Java 的区别?

虽然说计算机主要靠自学,但是计算机专业的学生相比非计算机还是有很大优势的,大部分计算机专业是有开设 Java 这门课程的,可以让这些学生在学习 Java 的道路上快速度过"冷启动";还有一些重要的基础课,例如数据结构、操作系统、数据库、计算机网络等课程能够帮助学生更深入地了解计算机,学习起 Java 语言也能有更深层次地理解。

而非计算机专业在自学 Java 时,会因为有原专业课程、作业的限制,学习时间相比计算机专业学生少了不少,但这些问题是可以被克服解决的,可以多花一些课余时间、周末时间,学习练习 Java,也可蹭一蹭计算机专业开设的 Java 课程,多与计算机相关专业同学交流碰撞。自学 Java 的心态也很重要,不要因为被本专业课程拖累而埋怨,要乐观地去面对学习上的困难,有长远的眼光,阳光总在风雨后!

总的来说,计算机专业自学 Java 资源、时间更多,更需注重自学的方法和内容;而非计算机条件较难,除注重方法和内容之外,重要的是要坚持在百忙之中挤出很多时间留给 Java,这对毅力是非常大的考验。

当你适合自学的时候,那么你就要寻求好的方法提高自学 Java 的效率,如何做呢?看看下面内容吧~

高效自学 Java 三大关键点

这里我总结了三大点,分别从认识、方法、反馈角度来写,其中一定有适合你的方案!

1 了解 Java 知识体系

自学 Java 前,要对 Java 和 Java 体系知识有一定认识,心中有个大概的轮廓去学习,方能更踏实。通过几个问题了解 Java。

什么是 Java?

Java 是一种可以撰写跨平台应用程序的、面向对象的程序设计语言。简单说,Java 就是一种语言,不过是一种跑在 JVM 上的语言,Java 编译后是字节码,而 JVM 会把这些字节码解释成机器码,然后做出相应的动作。

Java 能干什么?

Java 当前用的较多的就是做后端开发、大数据开发、安卓开发,这是当前 Java 技术栈较为热门的三种岗位,其中以 Java 后端的市场需求最大。Java 也可以做桌面应用开发、游戏开发,但需求相对较少。

国内大厂,像阿里巴巴、美团、京东、拼多多等,使用的主要语言都是 Java,大部分中小企业为了成熟稳定也选择 Java 作为后端开发语言。此外,很多著名的中间件是由 Java 编写的,例如:Elasticsearch、RocketMQ、Hadoop 等。

Java 有哪些知识?

一、Java 基础

Java 入门部分:

            
  • JDK、IDEA 安装,第一个 HelloWorld

  • 基础内容:输入输出、命名规范、注释
  •  数据类型:基础数据类型(及其包装类)、引用类型  
  • 修饰符:访问修饰符、非访问修饰符
  • 运算符:赋值、算数、自增自减、比较、逻辑、位、三元运算符及其优先级 
  • 控制流程:条件判断、循环语句 
  • 数组、字符型 
  • 类与对象  
  • 面向对象三大特征:继承、封装、多态   
  • 日期、正则、大数运算(简单了解)
        

Java 进阶部分: 

  • IO 常见文件操作 
  • 集合框架:ArrayList、LinkedList、HashMap、HashSet、ArrayDeque 等 
  • 异常处理
  •  泛型
  •  JDBC   
  •  网络编程    
  •  Java8 新特性(Lambda) 
  • 反射、注解(有点难)    

二、Java 高级  

  •  多线程、高并发   
  •  23 种设计模式 
  •  树、红黑树、B 树、散列、堆、图等 
  •  算法:十大排序、二分查找、分治、贪心算法、位运算、回溯、动态规划、搜索算法(bfs、dfs)、最短路径(Dijkstra、Floyd)、最小生成树(Prim、Kruskal)、并查集、KMP 等算法   

三、JavaWeb: 

  •  HTML、JavaScript、CSS  
  •  XML、JSON 
  •  Tomcat  
  •  Servlet/JSP(以 Servlet 为主)
  •  JQuery、Ajax  
  •  MVC  
  •  Cookie、Session 
  •  过滤器、监听器 
  •  文件上传下载(Servlet3.0)
  •   Linux    

四、常见框架: 

  •  ORM 框架:Mybatis  
  •  Spring 全家桶:Spring、SpringMVC、SpringBoot 
  •  安全框架:Shiro、Spring Security(可选一种先学)
  •  其他框架:Swagger(在线接口)、Log4j2(日志)、Quartz(定时)等  
  •   微服务:SpringCloud、Dubbo     

五、常见中间件和工具: 

  •  版本控制:Git、SVN
  •  包管理:Maven、Gradle 
  •  关系型数据库:MySQL、Oracle 等   
  •  非关系型数据库:Redis(缓存)、Memcached(缓存)、MongoDB(文档型)等
  •  搜索引擎:Elasticsearch、Solr 等    
  •  消息队列:RocketMQ、ActiveMQ、RabbitMQ、Kafka 等 
  •  Web 服务器:Apache、 Nginx  
  •  容器:Docker、K8S  
  •  大数据:Hadoop、Spark、Strom、Flink 等
        

当然,上面只是罗列了大部分知识点,还有很多知识比如日志分析监控(ELK)、持续集成、分库分表等也都是热门技术,Java 后端技术体系庞大。这些内容可以根据你的工作或者兴趣,选择性深入学习。

2 自学 Java 的三大途径—书籍、视频、博客

自学 Java 一般有书籍、视频、博客等学习资料,这里主要讲解三者在自学 Java 中的异同点。

看书自学 Java

看书是最为传统的学习方式,我们从小到大大部分的自学知识是通过看书来获得的,所以可能很多人都喜欢和适应这种方式。书籍具有严谨、体系完整等特点,并且纸质的内容来回翻阅在回顾的时候也更便捷。

但看书也有一些缺点:可能分不清主次,在学习 Java 的时候其实是有侧重点的,而书上可能在这方面并不会有太多的介绍和标注,并且一些冷门淘汰知识可以不用学习(例如 Java Swing 部分);有些内容即使作者写得很棒了,但可能会因为案例、解释较少不能完全理解(尤其是小白)。

看视频自学 Java

比起书籍,更多人愿意看视频自学 Java,因为看书时大部分人会觉得比较枯燥。但是视频就不一样了,视频中老师们通常会边敲边讲解,更易于知识点的理解,并且人是感性动物,看视频就如同与老师交流,好的老师会让学习效率直接翻倍。

看视频当然也会有些缺点,视频时间较长较多,很难快速回顾学过的知识或者快速浏览章节内容,所以有可能会浪费一点学习的时间。

看博客自学 Java

博客是程序员必不可少的学习资源,近些年高质量博客、文章也越来越多。这种博客文章阅读比较方便,内容选择也比较丰富,好的博客图文并茂生动形象非常有助于理解记忆,并且博客在代码拷贝学习方面更占优势。

看博客也有一些缺点:比如博客比较碎片化体系不太完整。还有博客质量参差不齐差距较大,甚至有的博客还出现较大的错误,所以挑选好的博客是一大挑战。

总的来说,系统自学 Java 主力军还是 看视频和看书 ,可以以看视频为主,看书为辅,遇到疑难点不理解的可以通过搜索相关博客多看文章进行学习吸收。

3 回顾与交流,牢牢锁住知识点

学习很容易遗忘,因此要时常回顾。不推荐视频作为长期回顾的方法,更推荐博客、纸质书回顾,因为它们可以快速定位,很多内容看一遍就想起来了。

除了回顾以外,交流可能是另一种锁住知识的好方法了,通过交流倾听别人的意见,能深入思考,加深对知识的理解。交流的方式和途径有很多

和身边人交流:最方便和高效的交流方式就是和身边同学、舍友、一起学习的人进行交流,一起学习进步共享学习的心得;

社群论坛交流:最大众化的就是添加一些 QQ、微信的技术交流群或者在一些问答论坛交流,群中或者论坛中会有不少大神或者志同道合的人能够帮到你。作为技术人加几个技术社群、多逛技术论坛还是很有必要的。

当然还有一种方式并不一定适合所有人,就是和"自己"交流,将自己的学习内容重难点以笔记、文章形式输出出来,虽然这会耗费大量精力和时间,但这不断思考、优化、写的过程会使你对知识印象更深刻。

————————————————
版权声明:本文为CSDN博主「Java_may」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Java_may/article/details/118547509



全部评论

(0) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期精华帖

热门推荐