自学java怎么办,有没有详细的学习方式啊?

清爽的风


你好,我是一名Java自学过来的从业人员,希望我的回答可以为你提供帮助(附多个学习资源网站)。

学习是没有捷径的,所以基础一定要打好,基础代码还多敲多思考多实践验证。个人强烈建议编码开发工具使用Intellij IDEA,目前绝大部分的Java开发人员都是使用该开发工具,主要原因是该工具的高效与便捷。

我开始自学时是买了一本《入门到入坟》,一边看着书一边敲代码校验,对编码与动手操作能力的提高是很显著的。如果你也打算看书学基础,个人建议你看《Java编程思想》Java 8的版本,以下是该书籍的电子版网址:

https://lingcoder.gitee.io/onjava8/#/

,如果不想看书也可以去一些大佬的技术网站或视频教学网站自学(后文推荐)。

个人推荐Java常用基础知识的学习路径:Java基础->Mysql、Mybatis->Spring->SpringBoot->SpringCloud,如果你对这些基础都有所了解了,可以再去学习一些中间件的知识,如Redis、Nginx、MQ(RocketMQ、Kafka)、MongoDB、ELK(ElasticSearch+Logtash+kibana)、Docker等,这些都是目前互联网企业比较常用的知识,如果工作了就根据工作所需去进行知识补充。

以下是个人初学过程中收藏的一些大佬的Java技术网站,涵盖的Java知识十分多,十分适合知识点自学:

  • 纯洁的微笑:http://www.ityouknow.com/

  • 方志朋:

    https://www.fangzhipeng.com/

深点的技术实例与架构知识大佬:

  • 江南一点雨

  • 石杉的架构笔记

大部分大佬在CSDN、公众号、掘金、头条等文章平台都有同名的注册账号。

除了学习Java知识以外,相关工具与技术平台的接触了解也是十分重要的。个人推荐以下的工具与平台网站自学过程中都可以去了解一下:

  • 工具:Intellij IDEA、Maven、git、Postman

  • Intellij IDEA插件:Lombok、MybatisX(Mybatis框架插件)、Translation(翻译)、Alibaba Java Coding Guidelines

  • 技术平台:github、gitee、掘金、CSDN、OSChina

  • 自学(视频)网站:w3cschool、慕课网、51CTO学院

最好的自学方式就是多思考多编码多操作,知行合一才能融会贯通,希望以上内容对题主有效。


Wilson1995


本人10年开发培训经验,期间经历了Java Web,Android,H5,大数据,PHP等多个不同的方向的开发,也做过软件培训公司的金牌讲师,很有兴趣回答你这个问题。

咱们先说说Java吧。

Java从1995年发明到现在,经历了25年的时间检验,得到了这个世界上大多数公司后台项目的认可,也就是说大多数后台项目的技术选择,首选Java。所以目前就有很多的朋友想进入IT领域学习Java开发。

那我们就先说说自学Java吧。

自学Java最大的问题是什么?我觉得是往往都是学习者的自控能力和学习意愿!

如果你有很强的自律意识,那么自学无疑是一种比较好的选择。自学的话,完全是从零开始,然后一点点往后攻克知识点,对自己的能力提升还是很明显的,但是前提条件是你得能够坚持学习下去。

Java里面包含的东西实在太多,自学的朋友很容易走弯路入歧途。经常的学习状态就是今天学一点,明天学一点,后天突然有事情不学了,可能一个Java基础课程就得学一两个月,而且学的还不一定扎实。很多自学的朋友,就是从网上找了点视频,跟着敲一遍,把视频上的代码跟着写出来,就以为Java就学会了。

这里有一个问题,你跟着视频把代码敲了一遍,算学会了吗?我觉得很多人在这里都有个误区!其实很多自学的人,进行实际开发的时候,一下子就抓瞎懵逼了,完全搞不定啊!为什么?没有现成代码可以照着写啊!

尤其是非计算机专业的朋友,在自学的时候,也很容易碰见各种问题。可能一个小小的简单问题,就能把你卡半天。你想想,今天卡半天,明天卡半天,长此以往,谁还有心情学这个破玩意,拉到算球了。

所以对于自学Java的朋友来说,最大的问题就是上面说的这些了。

那么如果你不存在上面的问题,那恭喜!放心大胆的去自学好了。那么怎么自学呢?

所以接下来我们说说自学的方式。

1.明确学习目标和路线

既然要自学了,首先得明确自己的学习目标,知道自己什么要学,什么不学,这样才不至于走弯路。可以去培训机构里要一些课程大纲,综合对比几家的课程大纲,然后提炼出自己的一个学习路线。因为培训机构里的课程内容,肯定是比较贴合企业技术需求的,比自己盲目瞎学好的多。

2.寻找学习资料

接下来就是要按照学习路线去找学习资料了,视频,文档,博客等。Java基础部分,网上都有很多免费的,随便就能下载下来,找个经典的版本跟着学就行了。其实基础部分都差不多,没必要弄个几套看来看去的。对于高级点的课程内容,可以去淘宝买点,百八十块就可以买到。

另外我也总结了几个比较好的视频网站,可以参考:

1.B站:

目前在B站上面,有很多各种类型的Java学习视频,从入门的Java基础到框架,到分布式视频都有,你可以随便搜索”Java“这样的关键词,都能搜到很多,至于哪个人的视频讲的好,哪个值得推荐,这里咱就不说了,省的有广告的嫌疑。反正你就看播放量,赞的数量,评论等信息,应该可以推测出来。

2.某讯课堂

基于目前头腾之争,为了表示对某讯的抗议,我这里只说企鹅家的某讯课堂了,那里也有不少的学习视频。

3.知乎

知乎上面其实也有不少的学习视频,用心搜也可以搜得到。

也可以直接百度搜索Java学习视频,然后就可能会给你推荐各家培训机构,培训机构为了招生,都会免费给一些学习视频,当然高级的教程可能就没了,但是基础视频肯定是没问题的。

5.手机App

也可以在应用市场上,搜索”Java“,”程序员“这样的关键词,会出来不少相关的App,然后这些App里有的也有系列学习视频。

作为未来的程序员,也必须经常去几个常用的网站逛逛,最常见、最喜欢逛的非以下这几个莫属!

1.github

https://github.com,很多教学项目的源码都是从上面找的

2.Stack Overflow

https://stackoverflow.com/,解决bug,你遇到的问题,可能早就有人遇到并解决了,或者去提问

3.google,baidu

这两个算不上论坛,但是遇到问题,先搜一搜

4.youtube

http://www.youtube.com,不过得翻墙,里面的资料确实不少,娱乐也不少

5.知乎

http://www.zhihu.com/

6.简书

https://www.jianshu.com/

7.CSDN

https://www.csdn.net/

8.掘金

https://juejin.im/

9.Medium

https://medium.com/,得翻墙

10.博客园

https://www.cnblogs.com/

等等吧。。

最后还要经常与技术大牛进行交流。

自学的过程中,会碰见很多自己解决不了的难题,往往就会卡住自己,进而导致自己学不下去。那么此时可以找个技术大牛来辅导你,有问题大牛帮你指导,这样也不用花那么多的培训费,也可以节省很多不必要的学习时间,也是一种折中的学习方式。


如果想学习Java课程,可以关注我,免费获取学习教程。

我从事开发培训10年,擅长Java Web,Android,H5,大数据,PHP等多个不同的技术方向。后续我会写一系列关于互联网技术方面的文章,感兴趣的朋友可以关注我。另外如果你有Java,Android,H5等开发方面,或者是求职方面的问题,也可以在评论区留言,或者私信我,相信一定会让你有所收获!


一一哥Sun


你好。如果是从入门开始学习的话,建议按照以下步骤进行:

1. 语言学习

进行Java语言基础的学习。建议阅读《Java编程思想》,最新的好像是第四版。因为Java应用领域比较广,初学的话建议聚焦在语言基础部分,先掌握基本的语法和基础数据结构,其他内容可以选择有兴趣的涉猎。进阶的话可以看看《Effective Java》,进一步提高。

2. 上机练习

在电脑上安装最新版本的JDK,可以在Oracle网站上下载安装。初学的话可以用记事本尝试编辑抄录书中一些简单的诸如Hello world的程序,用命令行方式运行一下,熟悉一下Java程序的基本结构和运行过程,得到直观的运行结果体验。

3. IDE的学习

初学建议安装Eclipse,这款开源IDE简介直观,功能强大,内置很多应用模板,可以作为初学及工作项目中的使用。

4. 确定方向,深入学习

Java作为一门使用广泛的应用语言,有很多应用方向,比如Web、后端服务器编程、网络编程等等,要结合自己将来的使用方向进行更深入的学习。首先是对JDK中的相关内容进行掌握,可以在网上搜索相关方向的经典书籍进一步深入学习。

5. 框架的学习

学习Java,必须要掌握框架。Java作为开源领域应用最广泛的语言之一,在各个应用方向上都有很多著名的框架,可以帮助我们简化基础编程工作,增强程序的可用性和健壮性,提高效率。比如常用的Spring、Struts、Hibernate、Mybatis等等,这些都有海量的书籍和学习资料,可以自行在网上查找。

完成以上步骤,就基本具备了一个初级Java程序员的水平,可以在项目中进行基本的编码工作了。后期可以结合项目及应用方向,进行更深入的研究和学习,必须指出的是,Java编程入门容易,后期的门槛会越来越高,你会发现需要掌握的东西越来越多,包括各种框架、开源工具、设计模式、分布式、微服务、大数据等等,还是要结合个人工作中的实际情况和日后的职业发展方向进行选择。

希望以上回答可以帮助到你。


凌空飞行


现在我来说下学习java的方法:


1.概念能看懂就可以,代码如果觉得不会的一定要练习,抄写2遍是保底的。

2.练习或者作业能做几个是几个,我们把重点放在代码上。编程思路最重要,思路是建立在熟练的基础上。我们每天在学习新的东西就是在学习思路。

3.自己每天在进步就是好的,保证书本代码能看懂。练习可以不关注。

4.编程先找基本语法的书或者视频,先把基本语法学会,然后就是看编程思想这类的,然后再返回去看语法的书。

5.看完视频或者书本上的视频都做好笔记,哪里懂哪里不懂,百度看一下再到群里问人。

6.第一次学语法是为了熟悉基本的操作,至少书上说什么自己知道,第二次学语法是为了结合理论指导为什么要那么操作,然后基本上就是这个螺旋上升的一个方式了,到了一定程度,Java要开始接触数据库原理了。

最后说一下,无论你的老大怎么逼你,怎么带你,怎么指点你,如果你一点执行力都没有,你就是跟着马云也是没用的。为什么普通列车跑不过高铁?因为普通列车每节车厢全靠车头带,每节车厢都是负能量;高铁每节车厢都有一个发动机在全力以赴往前,每节车厢都是正能量。执行力,才是成功的核心!Java学了几天后从入门到放弃的多的是。

以下是对于真正想从事软件开发行业的人提供的建议:

认清自己的能力,不要骄狂自大;即使你真的很弱。不要妄自菲薄;因为每个人都是从弱小中成长的。认清自己的能力,是成长的第一步。

证明自己的能力。程序员证明自己能力最简单的方式就是代码。 从现在开始,你就要养成输出知识的习惯,可以是写技术博客,也可以是构建个人网站,把这些作品展示出来,现在免费的展示平台那么多,你一定要长久地积累,这些就是你最好的简历。最好是构建自己学习的知识体系,当然,这些积累是需要长时间的,所以慢慢来。


北漂小宋


其实Java并没有想象中的那么难,首先想要入这个行,要做好一个心理准备,那就是你想走远点,就得不间断的去学习,去汲取知识,前期不能怕辛苦,不要闲下来就打LOL、吃鸡、王者农药,有空就得多看看各种开源项目的代码,API的设计方式,各大网站的设计架构,理解各个环节的作用。补齐自己的知识视野。

当然这个行业也并不是什么门槛都没有,不要再私信我初中生、高中生、中专生能不能学习Java了。反正我个人是认为不可行的,或许你可以去问问其他大神? 或许他们会觉得可以的。

下图是我更新过的自学表,分别分为4个阶段。按照这四个阶段平稳的去学习并在每一个阶段做完相应的项目和练习,找一份工作是完全没有问题的 。当然,这里有个前提是你能学的下去,且通过查看网上的资料或视频能起码看得懂第一阶段的内容。如果第一阶段全职学习耗时2个月以上的话,我个人建议你就需要仔细考虑考虑是否真的要人这个行业吧。因为这个时间节点还没能够搞明白第一阶段的内容的话,从我个人的经验来讲可能后续走起来会更加吃力。


i网络心连心


从C开始学比较好,这样能对编程有一定了解,学java就容易上手了,数据结构和算法这些理论的东西后面再学,然后是数据库,前段的html,js,jq。学完这些就有一定基础了。

还有一点,如果是0基础,看点培训的视频吧,要么自己培训。但是自己培训的话,建议先自学一下再培训,因为培训班的都是讲究速成的,不会给你讲的很深,所以自己学一下。最好把java基础看几遍,因为0基础不好学,有些概念不懂的,比如面向对象是什么,三大特性怎么解释。学好java,那么学jsjq就容易多了。

记得,java很基础,一定多学几遍


Easeen


在我来说下学习java的方法:1.概念能看懂就可以,代码如果觉得不会的一定要练习,抄写2遍是保底的。2.练习或者作业能做几个是几个,我们把重点放在代码上。编程思路最重要,思路是建立在熟练的基础上。我们每天在学习新的东西就是在学习思路。3.自己每天在进步就是好的,保证书本代码能看懂。练习可以不关注。4.编程先找基本语法的书或者视频,先把基本语法学会,然后就是看编程思想这类的,然后再返回去看语法的书。5.看完视频或者书本上的视频都做好笔记,哪里懂哪里不懂,百度看一下再到群里问人。6.第一次学语法是为了熟悉基本的操作,至少书上说什么自己知道,第二次学语法是为了结合理论指导为什么要那么操作,然后基本上就是这个螺旋上升的一个方式了,到了一定程度,Java要开始接触数据库原理了。最后说一下,无论你的老大怎么逼你,怎么带你,怎么指点你,如果你一点执行力都没有,你就是跟着马云也是没用的。为什么普通列车跑不过高铁?因为普通列车每节车厢全靠车头带,每节车厢都是负能量;高铁每节车厢都有一个发动机在全力以赴往前,每节车厢都是正能量。执行力,才是成功的核心!Java学了几天后从入门到放弃的多的是。以下是对于真正想从事软件开发行业的人提供的建议:认清自己的能力,不要骄狂自大;即使你真的很弱。不要妄自菲薄;因为每个人都是从弱小中成长的。认清自己的能力,是成长的第一步。证明自己的能力。程序员证明自己能力最简单的方式就是代码。 从现在开始,你就要养成输出知识的习惯,可以是写技术博客,也可以是构建个人网站,把这些作品展示出来,现在免费的展示平台那么多,你一定要长久地积累,这些就是你最好的简历。最好是构建自己学习的知识体系,当然,这些积累是需要长时间的,所以慢慢来。


分享到:


相關文章: