初学Java应知二三事

首先帮大家来分析分析新人学习的常见误区有哪些?以及常见的问题又有哪些?

小编这有自学的过程中有一些资源可以免费共享,

【内涵Java学习80g视频,大厂面试题库,Java学习书籍,或者技术指导】

加微信领取【备注007】

 

常见问题

首先帮大家来分析分析新人学习的常见误区有哪些?以及常见的问题又有哪些?

一,常见问题分析:

学到什么程度能就业?
  
     根据目前的行业行情,企业招聘人才的标准都是能独立开发项目,参与到公司主要项目的研发中,所以现在公司都要求有2年工作经验以上的。

没有工作经验是否还能就业?

  回答:能。所谓经验就是我们从遇到的难题中解决后总结的经验,也就是解决问题的能力,这在学习中是可以慢慢积累的。
  举例:一个公司招聘4个人,要求有3年工作经验。有100个人去面试,公司非常清楚目前想要招聘一个拥有三年工作经验的人有多么的困难,所以面试官非常清楚,你们基本都是刚学出来的人,但是他也知道。这100个人当中肯定有4个是非常优秀的,能满足他们公司的要求,能完成工作给他们的任务,这就足够了。工作经验只是一个门槛,不然什么人都来面试了,面试者需要衡量自己的水平。工作经验都是虚的,完成不了任务,十年工作经验也是白搭。

是否自学成功?

  不否定有自学成功的,但是根据目前市场招聘人才的标准来看,想要无师自通达到独立开发项目的程度,是非常艰难。
  你需要解决以下问题:
   1.适合你自己的课程安排,知道每天需要学什么,做什么,下一步应该干什么
   2.如何培养自己解决问题的能力
   3.用对学习方法,学习变得有效率
   4.解决看得懂视频,写不出来代码的问题
   5.解决学了后面,忘了前面的问题

是否应该去培训机构?

  根据目前招聘人才的标准,想要通过四个月短期培训达到企业开发项目的程度,难度非常大,所以没有任何基础的,不是科班出身的,学历低的,学习能力差的,都不推荐去线下四个月培训,因为每个人的起点不同,不可能都能用同样的四个月速成的方式完成同样高强度的训练。所以建议那些真想做这行的人,选择线上辅导学习,你适不适合学这个,学一个月就知道。

公司免费培训是真的吗?

  首先,任何公司不会无条件的去带任何新人,所以有很多不懂行的小伙伴会天真的认为,先进公司学习,有人带,学会了之后在跳槽,这种想法是非常危险的。一般这样的情况,都是以“招转”的形式让你去培训,或者签订什么贷款协议或者是工作之后从工资里面扣,这都是非常常见的套路,但是外行人可能不知道。记住一句话:你自己认为是占便宜的事情,那一定是个陷阱。

实习岗位好找吗?
  
  原则上,我们这行就没有什么实习岗位,就算有也只是像BAT这样的大型公司会有,不过他们只是想储备人才,他们要的都是高学历的,重点本科以上的。所以一般公司都不会招聘实习生,这本来就不符合常理,软件公司,互联网公司主要以开发项目为主,所以必然会找成手直接上项目,没有招聘实习生的道理。所以你在网上看的不要工作经验,不要学历的招聘实习生的,99%都是以“招转”形式让你去培训的不正规培训机构。

转行的人应该怎么学习?

  这里说的是决心转行的人,既然决心转行学了,就用最好的方式学,别想自己通过无师自通来逆天。但凡这样的决心都不够,都只是想试试,但是我们这行要求很高,毕竟是高薪工作,不是说谁想随便试试就能成的。如果是这样,谁都可以做这份工作了。跟小孩过家家一样,记住我们这行的专业程度是非常高的,不要轻视它。所以那些决心学的,建议选择线上辅导,有专业的老师全程指导你,加上你个人的努力。

在校的学生怎么学?

  大一大二的,推荐你看视频+看书学习,因为你的时间够,如果能坚持一直学习技术,毕业工作必定超过15000以上,这完全看你付出多大努力。
  大三大四的,推荐线上辅导学习,你学这个必定为了即将毕业工作做准备,培养自己的学习能力是你每天应该做的事情,学的越久,项目做的越多,你毕业之后越值钱,在校学生切记不要选择速成线下培训,你本身就在上学,有时间,所以不要花冤枉钱。

二,初学者常见的错误

1、吸收了过多的理论知识。

我们不断的阅读与学习,但在阅读时,我们是不会犯错误的。因此,我们感觉很顺利。请停止阅读并尝试编码,练习是关键,你未来的工作头衔不会是“读书人”或“YouTube阅读者”,对吧?

2、试着在一天内学会所有的东西。

刚开始的时候,你可能会热情满满。哇,太神奇了,我做出来了!看,我在写代码!然后你继续前进,试图立刻抓住一切。在一天就要结束的时候,甚至一想到Java就感到恶心。别这样对自己。这是一场马拉松,而‘不是短跑,所以要一步一步来。

3、为错误烦恼。

还记得你小时候学数学吗?遗憾的是,2+3不等于7或者任何你想到的随机数,你感到困惑和悲伤。Java代码也是如此,有时候你会得到错误的答案,有时候你会一次又一次地把它们弄错。那又如何?还记得你学数学时候的样子吗?现在你可以数数,将来你就能编码。只要给它时间,不要放弃。

4、害怕实践。

几乎我们每个人在学校都有过这样的经历:只有一个正确的答案,而且只有一种方法可以得到那个答案。在Java编程和日常生活中,这种方法通常不起作用。你必须尝试各种选择,看看哪种最合适。

5、你会精疲力竭。

我们都会时不时地感觉很累。如果进展缓慢,可能心里会有个烦人的声音告诫自己放弃学习Java。你可能就认为,你需要更好地掌握数学知识,或者多读一点算法之类的东西。请先停下来,也许这时候需要给自己放松一下,你其实不用想太多,调整一下心态会更好。

三,经验总结:

1. 学习语言基础

很显然,掌握语言基础是第一步。如果你不了解基础知识,那么你就不知道自己是否做错了或者接下来该怎么做。

当然,这并不是要求你把所有的基础知识都记住,比如所有的 Java关键字、核心概念或者基本编码技术等。我希望你能够阅读以下链接的内容,即使在初次阅读时并不能理解全部内容,也希望你把全部内容看一遍。

上面两个链接不是介绍 Java 基础知识的唯一链接。你可以通过谷歌搜索出很多类似的链接。

当你第一次阅读完成上面两个链接的内容时,请再次重新阅读,不要漏掉任何部分。这一次,之前无法理解的内容可能就能够理解了,你能够自己将各种概念联系起来。如果有些内容你仍然无法理解,请继续重复该步骤,再次阅读,直到你真正掌握核心概念。不要担心理解的对错,只要把它们联系起来就好。记得做好笔记,因为笔记能够记录你的 Java 学习曲线。

2. 开始编写一些小程序

如果你确信自己对大多数的基础知识和概念足够熟悉,并且能够以某种方式将它们联系起来,那么你就可以进行下一步了,你可以开始尝试编写一些非常基本的 Java 程序,比如打印 hello world、实现简单的加减法,等等。

当你开始动手编写程序时,请记住,前几个程序对你来说可能会困难重重。但是一旦挺过去,接下来即使这些问题再次出现,你也能轻松解决。

你可能会遇到很多困难,起初你可能都无法独自完成 hello world 程序并使其正确运行。这时,你应当毫不犹豫打开谷歌然后搜索类似的程序。不要简单复杂这些代码,首先应该读懂代码,然后自己动手手动输入到你的 IDE 中,并解决由于输入的错误语法而导致的编译错误。如果仍然不成功,就再次借助谷歌寻求帮助。谷歌搜索是程序员的良师益友,你应该好好利用它。

多编写几个程序,首先尝试自己独立编码,遇到问题再通过谷歌寻求帮助。我列举了一些基本的 Java 程序,很适合初学者。

  • 显示文本信息。
  • 显示1到50的数字列表,每个数字独立一行。
  • 找出两个数字中的最大值和最小值。
  • 使用多种方法交换两个数字。
  • 编写一个计算器程序,使之能够进行数字的加减乘除运算。
  • 创建两个类,练习重载和重写。
  • 在程序中使用数组。

以上程序只是带你入门,让你能够编写一些基本的 Java 程序。这个列表可以更长,你可以添加更多的项目到这个列表中,为其他初学者创建更多的入门程序。记住,善用谷歌,它会让你学习编程的过程如虎添翼。

3. 使用 Java API 编写高级程序

当你完成了大部分的基础程序编写,并且掌握了基本的编程技巧之后,就可以进行下一步了。

我会建议你努力学习 Java 集合和 Java IO 内部的 API。你需要熟悉这些 API 提供的各种类和接口,并利用它们来创建程序。需要注意的是,你应该查找已经存在的 API 和方法来实现功能,而不是自己实现这些逻辑。你的任务是熟悉这些 API,因此你只能够在这些已有的 API 中寻求解决方案。

同样,我列出了几个基本的程序供你参考。之后,你可以编写更多的程序,尽可能多地使用 JAVA 提供的 API 和类。

  • 从控制台接收输入并打印。
  • 从文件系统中读取文件并在控制台中打印文件内容。
  • 创建一个新文件并在文件中写入数据。
  • 从 URL 中读取数据并对其内容进行一些搜索将元素存储在列表中,然后遍历它。
  • 使用 HashMap 存储随机的键值对,然后用多种方式遍历它。
  • 对集合元素进行搜索和排序。

在这一阶段你编写的程序越多,就会获得更多的信心。熟练使用这些 API 之后,请进入下一节接受更加艰难的挑战吧。

4. 编写桌面程序和 Web 应用

通过这一步的学习,面对任何 Java 面试你都能够信心满满,当你讨论 Java 相关的话题时也能够充满自信。

你需要至少编写一个 Java 桌面或者 GUI 应用程序,比如计算器,然后再编写一个 Web 应用程序,比如医院管理程序。在前面的学习中,你已经掌握了最基本的 Java 知识,现在你需要去探索,然后编写出这两个应用程序。

你可以向 Java 专家、有经验的朋友、同事或者其他比你强的人寻求帮助。在搜索解决方案和学习基本概念时,阅读优秀资料。此外,还可以购买一些相关的书籍。总之,用一切方法把这两个应用程序做好。集中精力,哪怕几周甚至几个月的时间,也要把这两个程序做好。

我可以向你保证,当你最终完成这两个练习时,谈到 Java 你会获得空前的自信。

更重要的是,它可以帮助你养成不惜一切代价完成一项任务的好习惯。这种持之以恒的态度对你职业生涯的长远发展是非常重要的。

5. 阅读和参与优秀的 Java 博客与论坛

完成上述四个步骤之后,我相信你在 Java 方面已经获得足够的自信,你可以去帮助其他的初学者。你可以从别人的错误中学习,开拓思想,并提升自己的思维能力。

事实上,这一步就像无限循环,只要有时间你都应该持续下去。看到你的成长我会非常欣慰。

四、学习方法



一,制定自己的学习计划

学习是要有计划的,学习知识是要劳逸结合的,学习之后需要巩固,练习比如Java基础部一般是在2个月内作业完成的,每天学几个知识点,都需要自己合理安排。

  • 系统性的学习

学习是循序渐进的过程,由浅入深的学习,在学习的时候又要一个目录大纲,也就是学习路线(我会把学习路线放在下面),在平时有空的时候要多敲代码,多练习。

  • 视频+书籍结合

学习的过程中多做笔记,把所学的内容整理成思维导图,或者总结在社交平台上,放班复习,刚开始最基础的就是跟着视频敲代码,在慢慢的过渡,等到自己的知识达到一定的水平量,便可以构建自己的代码思维,不断地优化代码。

  • 多思考总结,每日复盘

初学者都应养成每日复盘的好习惯,把自己的经验总结下来,可以提高写作能力和思维逻辑能力。

  • 多交流多讨论

程序员在外行人眼中,我想大多都是沉默寡言的,但其实不是这样的。在学习过程中难免会遇到不会的问题。首先就是要自己先琢磨。在百度编程,实在是找不出问题的时候,就不要和花费更多的时间,打击到自己的信心,最好的方式就是寻求他人的帮助。其实我个人认为,可以多加几个质量高的技术交流群,最好是可以做到学习的那种,可以相互交流,相互讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值