你是如何学java的?

Java这个领域要学起来是有一定难度的,毕竟这不是说学就学了,而是要系统给规模一遍

 首先要安排好时间。如果你是在职或者业余时间学习,那么你首先得确保自己每天有1-3个小时的集中学习时间。在这个时间内,你要排除所有的干扰,专注于Java学习。即使哪一天不想学,也要坐到桌子前。当然,也要给自己安排好休息时间,一周拿1-2天让自己放松一下。持续的学习才能在短时间内成为专业人士。

2, 清楚自己要学什么。先搭框架,再填补内容。没有方向的话很容易变成无头苍蝇,降低效率。下面是我自己列的一些主题:

· Java 语法(“hello world”、原始类型、数组、方法、分支以及循环)

· OOP (对象+类+继承+多态+消息)

· 集合和数据结构

· 包装类

· 多线程

· I/O 流

· 异常处理

3, 自己动手写!编程跟骑自行车或者弹钢琴是一样的,不管听多少钢琴曲、看多少钢琴入门教程,你都无法成为一名优秀的钢琴演奏家。唯有练习练习再练习!编程最重要的就是自己动手写代码!理论与实践的占比应该是20:80。现在有很多网站提供实战演练,我常用的有CodeGym,上面会提供很多任务让你完成,很适合新手。

4, 检查你自己写的代码!代码是需要不断调试和测试的,但初学者常常会忽略这两点。真正开始写代码后,你就会明白调试和单元测试的重要性。

5, 学习别人的代码!你可以从Java库和现有类中学习,使用现有开源项目中的代码。

6, 使用 Javaranch 或 StackOverflow 等论坛。知道如何在出现问题时提出问题并大胆提问。每个人都是初学者,所以不要害羞。

7, 不要在复杂的任务上消耗太久!如果你遇到了一个很困难的任务,尝试三次还是没办法解决的话,就先把它放到一边,不要死抠,在上面浪费太多的时间。等到时机成熟,再去论坛上请教。

8, 创建自己的小项目。可以是一些简单的东西,例如时间规划器或计算器。重写经典游戏也是一个不错的选择。

比如现在最流行的前后端分离,很多人来和我聊过,说学不会,觉得太复杂。关键是因为学的方法不对,没有上实际项目。虽然框架很难,但其实,没有这些框架更难,而且难得多。我曾经在项目上手写JS,HTML,CSS为了控制一个简单的外观需要上百行jsp,而使用框架,就马上解决了。

所以说,第一个阶段,也就是入门,要学得好,就是要上手做项目。不管你JAVA基础多烂都应该上项目。我当时进公司之前,只买了几本书,看了几个星期,再之前,连JAVA这个词都没接触过。要说基础弱,当时的我没人比得上。我觉得JAVA这么复杂,用上初中高中的方式学,是没用的,只有实际上项目,就像毛主席讲的,在游泳中学会游泳,在战争中学会战争。比如int转string,这种,可能大部分人会去背书,而我就是在要做这个事情的时候,去项目中其他的代码里找而学会的。这样子,比背出来记得更牢的多。我现在入行15年+,我仍然能清晰地记得我入行前几年写的垃圾但可用的代码的逻辑,就是因为这是实操。

当然有人会说,你运气好啊,能进个单位有学长教。现在哪有这样的机会?对也不对。现在有很多线上的培训机构都有实操项目的培训,与其上网刷抖音,不如上网看培训?现在的一线线上培训机构,比如拉勾教育等等,实战项目的累积,已经非常丰富,几乎可以说比普通中小型企业的实际项目还要多。毕竟线上培训拥有资料面,合作面广这个巨大优势,和互联网发展一结合,实战项目是非常丰富的。

第二个阶段,我自己的体会是大约从我自己工作三年到五年左右,一个提高的过程,这个过程伴随着我的三次连续加薪升职,从薪水是当时上海房价的一半,到一倍的样子。JAVA世界如果要精进事实上是比入门更难的事情,因为有很多内容其实完全和纯写代码无关,没人告诉你,或者无法接触到的话,你根本不知道该学。有很多人长期囚困于增删改查想提高却无法提高就是这个原因。事实上,这层纸是很容易捅破的,但是没人指导是最为致命的。幸好当时我遇到了我一辈子的恩师,当时带我的老大,现在人家早已经是那个公司的总架构师了。

所以说系统的自学和在工作上学习也是尤为重要的,这里大家可以自己选择一个通俗易懂的网上课程

最后祝大家都能在java上取得巨大的成果!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值