零基础,入行Java的十个高频问题,我解答出来了

  • J3
  • 新手小白学习 Java 的十万个为什么

自从开始建立交流群、在各大平台发布 Java 编程相关内容之后,在后台我就收到了非常非常多的问题,一时间真的头大。

刚开始我还乐此不疲非常有耐心的解答这些提出的问题,但是这仅仅是开始啊!

我忽略了小白的提问能力,真的是各种问题满天飞。有评论区一个问题提出四五遍的、有上来就问如何拿高薪的、有让我帮忙写代码的等等。这些问题在前期我还可以耐住性子帮他们一一解答,毕竟他们问我了,而且还是从我的动态下面问的,所以,必须安排!

但是,随着后面越来越多的不靠谱问题,重复问题的出现,我渐渐开始意识到一个问题了,我的时间可能不够用了。我是一个有正常工作的打工仔,每天很快乐的在自己的工位上搬砖,虽然期间我可以摸鱼,但也不能太过于投入自己的事情,毕竟我是拿公司薪水的人,要给公司做出这份薪水的价值。

并且晚上在家的时候我也会时不时的进行直播,分享一些 Java 编程相关的内容。而且我还要写文章,做路线辅导等等。

这样算下来,我时间是不是不够用了,所以有问题咱们就要想办法解决。

下面我汇总了 10 个问的较多且大家都关注的问题进行解答,以后如果有小白问我相关的问题,我是不是就可以给这篇文章给他们看,以此来节省大家的时间。

问题:

  • Java 如何入门
  • Java 怎么学
  • Java 学习要多久
  • 学编程到什么程度可以就业
  • 知识点学了就忘怎么办
  • 零基础怎么转开发
  • Java 学了一段时间,写代码却非常生疏
  • 项目方面如何准备
  • 面试题要背吗?算法要刷吗?
  • 学编程卡学历吗?

下面一一解答

1、Java 如何入门

面对这个问题,我第一反应是这个问题太宽泛了,不知他想了解什么。

那,我按照我的理解来解答:

先分词,问题中提到,Java 及 入门。所以肯定是两个方面:

  • Java
  • 入门

那就好办了,对于 Java 如何入门,我的回答就是:

先去百度一下 “编程语言” 在了解了什么是编程语言之后,再回过头来你就会知道原来 Java 是一门编程语言啊!

接下来就是如何入门了,对于一门编程语言你要先去了解它的发展历史,知道 Java 这门语言是在一个什么样的背景下发展而来的。

接着我认为你就有必要知道 Java 的一个最简单程序的运行过程,这里你能 get 到以前从未接触过的新奇现象。

最后就是要学会 Java 的基本语法了,编程语言也是语言,你把它当作一门外语一样,也同样有自己的特殊语法,这些语法组合起来就是编写 Java 程序的一砖一瓦了。

所以到这一步我可以说你已经入门了一个编程语言,但是距离入门 Java 还是有一段很长的路要走,接下来你要做的就是学习《疯狂 Java 讲义》这本书里的各个章节内容,当你把这本书中的所有知识点学完之后,我相信你就真正的是入门了 Java。

2、Java 怎么学

这个问题还好,没有那么宽泛,至少把问题锁定在了 Java 方向。

那我对它的回答是:

Java 是一门编程语言,而满打满算的话,我也是在这个道路上走过了三个春秋,期间也是踩过很多坑,走过很多弯路,所以对于怎么去学 Java 还是有自己的见解的。

学 Java 我们要明白一件事,是因兴趣使然还是工作使然,这个很重要。

如果是兴趣,那你完全可以按照自己喜欢的 Java 技术点去学,对那块Java 技术感兴趣就去学习那块;而如果是工作使然,我建议不要着做。

为了工作,学习 Java 我们应该更系统、更认真的去学习它。Java 的技术体系非常庞大,而我觉得终究还是在基础的技术上做了更好的封装,所以学好 Java 基础很重要

掌握 Java 的基础技术,指定一个好的学习路线,并且再学习的过程中要养成好的学习或编程习惯如:

  1. 复习:每日早上复习前一天所学过的内容,这个要持续到你找到工作为止;
  2. 做笔记:前期我建议手写笔记,等真正学到更高深的框架技术后,可以更换笔记软件做笔记;
  3. 多动手:这个动手是指对代码动手,不要光看代码、光看视频,必须要动手自己练习;
  4. 做项目:这个项目可以是自己脑洞出来的,也可也是跟着视频敲出来的,总归就是将所学的技术都运用到项目中,只有融会贯通了才是真正掌握这些技术。

等做到这些,我相信对于 Java 如何学这种问题,你就不会再问了。

3、Java 学习要多久

这个问题就问的很有目的性了,我以前和很多人都说过学 Java 半年就行,但事实真是这样嘛!

很多人就只是单单知道学多久就行,那我就不分析他们的各种外在因素了直接给他们一个半年时间。而其实只要脑子里清楚一点的人就知道,学习哪有多久这一说,我到现在还学 Java 呢!在这里我想说的是学无止境,活到老学到老。

当然,很多人会在这里辩解,我说的是 Java 要学习多久才可以就业。

这个问题我再后面的问题中会进行解答,我们回归到这个问题上。Java 体系很庞大,如果说把 Java 的所有技术都学会的话,我觉得好几年都不够,至少未来 10 年我都觉得不够。因为 Java 都已经发展了二十多年,你觉得半年能拿下吗?所以我们要回归本质,抓基础、抓方式方法。

好了,看了上面的讲解我相信你心里或多或少因该有答案了。

4、学编程到什么程度可以就业

这个也很好回答,我之前做过这个问题的讲解,也出过视频和文章。

我也强烈建议有时间的人可以花个 1 小时左右去看看我那个视频:https://www.bilibili.com/video/BV1KY4y147aE

视频中我大概分享了下面几个内容:

1、对 Java 的定位

2、Java 能给我们带来什么

3、怎么去学 Java

4、Java 学到什么成都可以就业

5、关于我为什么要进行 Java 学习答疑

注明:欢迎三连支持

5、知识点学了就忘怎么办

其实,这个问题是和第二个问题相呼应的,如果你把怎么学 Java 搞懂之后,这个问题也就不存在了。

那,我针对这个问题在细致的讲一下:

人都是排斥自己舒适圈以外的事物,而忘记所学的知识点就是这么一个道理。

我们每接触一个新的技术时,其实都是在接触我们舒适圈以外的事物,只有把所学的技术转化到自己舒适圈以内,那就不存在忘不忘一说了,因为舒适圈里面的东西是我们保持正常生活的第一要素。

那怎么转化,比如我们一日三餐都要吃、每天都会刷手机、每天都会和各种人交流,那我们对待所学的知识点就要像这种吃饭、手机、交流一样:

1、每天找出固定的时间将所学的东西复习一遍,你可以时早上,或者晚上。

2、将所学的知识点,用手写笔记的形式写下来,形成自己的复习笔记。

3、时常做点小项目,将所学的技术运用起来。

4、保持良好的学习习惯,保持技术的好奇心。

5、多看书,多沉淀,多总结,尝试去写一些技术博客。

以上这些我认为前面 3 点做起来不难,所以必须要做到,至于后面 2 点也希望从事编程行业的人能慢慢养成。

6、零基础怎么转开发

这个问题和第一个问题相呼应,零基础的小伙伴和 Java 如何入门所面临的情况是一样的,定位的都是对编程一无所知的小伙伴。

建议大家可以先回过头看看第一个问题解答。

不过在这里我还是具体谈谈这个问题,我先拆分一下:

  • 零基础
  • 开发

零基础这个层面我的理解是,不懂 Java ,所以你要去看我的第一个问题了。

开发我的理解是,做系统软件一类的事物,这个可以好好的说到说到了。

你所用的电脑系统、APP、网站等都是可以归功于开发这一类所产生的结果,那学会开发就可以做出这些东西出来嘛!额,不要太天真,哈哈。

开发这个词很笼统,我就拿其中的 Java 开发来举例,因为我是干这个的,多多少少都是懂点的。

刚刚也说了,开发能干很多事情,如电脑系统、硬件系统、软件系统、网站系统等等。而 Java 开发可以做其中的大部分,就比如:

  1. 安卓系统开发的主流语言用的就是 Java。
  2. Java 就是通过做智能家电系统诞生的,所以能做硬件系统。
  3. 国内大型的网站后台基本都是 Java 开发的。
  4. 想我们常用的一些管理系统等都是 Java 开发的。

以上回答你能知道零基础的小伙伴怎么去学 Java 并且学完之后能干嘛。

7、Java 学了一段时间,写代码却非常生疏

这个问题,我想就是没有勤加练习了。

前面我也讲过,学 Java 就是将舒适区以外的事物向内转化的一个过程,我们要对其经常的学习、练习、复习。

那我这里再次强调:

  1. 学 Java 必须牢记笔记
  2. 每个知识点学完之后必须做课堂练习,或者复习
  3. 必须手敲代码,碰到碰到需要编写代码的题目一定要手动编写
  4. 每个阶段学完必须做项目,在项目中运用所学的技术

做到这几点,写代码的时候你不会生疏到哪里去的。

8、项目方面如何准备

项目,每个投递 Java 开发相关职位的人来说都是需要去准备一番的,那怎么准备呢!

这里我分为两类说吧!

  • 实习
  • 社招(1-3年)

实习

先说实习,我想找实习工作,面试官看重的第一眼会是你的技术,当然如果你的项目亮眼那就是加分项。面试官知道实习生没有太多项目经验,或者说可以根本没有项目经验,但是简历上还是至少要写一个项目,体现一下你这个人做过东西。

对于实习生,简历可以不写项目,但是这个问题问的就是项目准备,所以还是要说明这一类情况的准备的。实习生的项目可以不用很大、很复杂,但也必须要五脏俱全。简历中要体现这个项目是你独立开发或者团队协作所开发的结果、要体现项目所运用的技术栈、要体现你在项目中所担任的职责、要体现项目做完之后的总结思考等这几方面。如果面试官看到这些出现在实习生的简历中还是有些亮眼的,知道你这个人是做过一些东西的,但记住写在简历上的东西,要时刻做好被问的准备。

社招

这里我为什么会打上一个 1-3 年呢!因为我自知自身实力及年限,所以 3 年以上的大佬我还是没有资格去班门弄斧的。

那 1-3 年内的社招项目要怎么准备呢!把项目说清楚,吧贡献列出来就行(CRUD的贡献不算)。

具体你要做下面这些准备:

  1. 熟悉整个项目的技术架构,这个架构是要能和面试官聊得
  2. 熟悉自己所做的业务流程,这个流程也是要通过言简意赅的方式表达给面试官的
  3. 项目中的所有运用的技术要知道怎么用、为什么用这个、用这个能带来什么效果
  4. 项目中的性能瓶颈要知道可能出现在什么地方,或者说项目出现过什么性能瓶颈,如何解决
  5. 项目中有碰到什么难解决的问题,最终结果如何,如果解决了的话,可以再具体说说你的解决思路及解决方案
  6. 简历上的项目不在多,而在精,准备一两个足以

如果以上这些有表述有错误的话,可以提出来,一起讨论。

9、面试题要背吗?算法要刷吗?

我觉得要背面试题,算法看情况刷。

先来说说面试题,背面试题是为了提前做好有可能被问的技术准备,老话说的好:不打无准备之仗,而且背面试题也是一个审视自己技术掌握程度的一个手段。

如果在背面试题的时候,看到题目就能正确的说出对应的答案,那你绝对大佬,题目可以不背。但我相信大部分还是做不到这一点的,所以多看看面试题,多背一背答案,不是坏处。

而算法的话,我觉得可以分情况去刷。

如果你的目标是大厂独角兽一类的情况,那赶快去刷算法吧,这个是逃不掉的,而且刷题数量还都要 200+ 道题以上;那如果你不是去这些公司而是去一些小型公司、传统公司、外包之类的话很大可能是不需要刷算法的,但是,一个程序员的修养还是要有的,所以八大排序算法必须要知道、常用数据结构必须要知道。

10、学编程卡学历吗?

这个卡学历的问题,我想不光是编程这一行业所出现的,在各行各业中都多多少少会有卡学历的情况。

那回答卡学历的问题其实就不局限于编程行业了,但我又从事编程行业,所以我就以我站在编程行业的角度来回答卡学历的问题。

首先卡学历不是说你学习编程会有卡学历的情况,不存在的,小学生都能学编程,卡学历只是在于公司,公司卡学历那就是卡学历。

所以,什么公司卡学历呢!

这个其实我了解的公司也不是很多,但我知道现在找工作,在开发这一行业,最低的也要专科了,如果要我具体到什么公司我就不过多的说了,反正你们干开发的学历最好要专科,如果是大牛就除外了。

最后

一口气把你们了解的问题都写了,顿时就轻松多了。

以上所有的问题解答都出自我个人的理解,如果和你们所了解或者所知道的不一样,欢迎在评论区留言讨论!

:如果真的想要进军 Java ,大家就一定要了解每一个问题哦!

今天的内容到这里就结束了,关注我,我们下期见

*******************************温馨小提示*******************************

我的第一个知识星球交流群正式开通了,如果你想和本人一起交流、一起学习、一起进步、那就请各位人才点击这里了解详情吧!👉👉《自学星球》

*******************************温馨小提示*******************************

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

J3code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值