IE盒子

搜索
查看: 236|回复: 2

Java自学路线和资源,吐血推荐

[复制链接]

3

主题

11

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2022-11-24 15:05:07 | 显示全部楼层 |阅读模式
这套真实的个人Java学习路线和资源,我不允许你不知道。

这片文章主要针对于初学编程的人,并想做服务器后台开发的同学们。

现在互联网上的编程教育可谓是百花齐放,百鸟争鸣。网课、电子书、开源项目一抓一大把,初学者往往会眼花缭乱,有可能盲从,学习一些没有实际意义的知识,或者是学习些超出自己当前理解能力的知识,这可能对初学者学习编程的信心造成很大的打击。因为我当初就是这种互联网知识的“受害者”,说的可能有点严重,但是确实是这样的,很多初学者好高骛远,没有清楚自己的定位就学习一些高深的技术,结果往往是自己经常怀疑自己,逐渐失去了信心,所以,千万不要尝试自己当前无法理解的高深课程和书籍,只能让自己灰心。
我是自学了二年多的编程,积累了一些很实用的经验,现在分享给同学们,让同学们少走弯路,打好基础。
原则

  • 初学阶段,不要看网上推荐的那些编程大佬们写的书,那些书只会让你觉得你很菜,你不适合学习编程。
  • 遇到不理解的地方,反复琢磨后还是不理解,直接做下标记,跳过这一部分,进行下一部分,不要钻牛角尖,有点时候学习一个知识点可能需要其他知识点的辅助,等你看过后面的章节,前面的可能立马就理解了。
  • 学习编程其实大部分是在记忆,当你把基础背劳了,写代码的时候就不会大脑一片空白。因此要记得做笔记、做笔记、做笔记。重要的事情说三遍。你阅读书籍、看网课只是输入的过程,只有输入没有输出,那些知识点不会成为你自己的东西的。切记。
  • 学习过程中,肯定会怀疑自己能力的,很多编程大佬也都曾经怀疑过自己是不是不适合学编程。只要坚持下来,当你弄懂了某个知识点之后,你会发现,其实也没那么难的。



对于入门编程者:

学习一门编程语言。入门语言当然是C语言,C语言语法简单,语言粒度粗,很容易上手,让新手们尽快形成抽象思维。然后,可以在学习一下Java或C++。我推荐Java,Java是企业用的最多的语言,在应用构建方面,Java已经相当成熟了。Java当初设计的时候就是为了构建应用而设计的,这么多年发展,他的类库、开源框架已经非常非常多了,构建web应用越来越快,现在的springboot框架只需要配置几个参数,写写sql语句就可以构建一个简单可用的web信息管理系统。
推荐资源:推荐看视频学习,学习起来更快,但千万记得要记笔记哦!不记笔记就等于0,因为刚接触,太容易忘了。提个概念,你可能都忘了是啥。
c语言和Java基础:推荐浙江大学翁恺老师的课程。翁恺老师是我的Java启蒙老师,他在中国大学MOOC上特别有名气,老师的声音特别有磁性,听课都变成了享受。一定要记得做笔记啊。再次提醒!
书籍:c语言其实不用看书,我们主要是为了学习Java。但是有一本好书我绝对要推荐,那就是《C程序设计语言》,c语言之父写的,杠杠的。谭浩强那本红书也不知道在写什么玩意。c语言只是让你入了编程的大门而已,但对c感兴趣的还可以可以去看《c primer》这本书。Java推荐《head first java》这本书,书的内容比较生动有趣。
对于有编程基础的人,想要继续学习的:

Java进阶方面
我推荐《Java核心技术卷I》这本书。这本书特别适合进阶,不要去买淘宝上那些什么《零基础入门XXX》系列,那种的讲的不深入,就是在泛泛而谈,看了之后仍然糊里糊涂的。进阶的过程,最好配合视频观看,视频的话随便搜搜Javaweb的课程,其实都是差不多的。我当初看的是叩丁狼教育的Java大神之路系列,其实这类视频都是差不多的,相似的课程还有尚硅谷的,黑马程序员的。这个阶段的知识点又多又杂,一定要多记笔记,多复习,不然忘得巨快。这个阶段你大约会学到这些课程:JavaEE,jsp,html,css,mysql数据库,tomcat服务器,jdbc,linux等等。




初学阶段,不推荐网上特别火的《Java编程思想》,这本书内容是在过于沉重,都是些精华,刚学的人看这个书都会觉得雨里雾里,似懂非懂。当你学完整个JavaSE的知识体系之后,觉得学有余力,你可以买这本书,建议收藏这本书,我一直把他当宝贝。或者等你实际开发之后再看这书,那才会有很大收获,而且读一遍多一次收获。
自己写网站:前面的学完了,你可以开始用你所学的知识,跟着网上的教程,自己动手做一个网站了。主要用到的知识,Tomcat,JSP,html,mysql等等等等。
学习框架阶段:当你已经熟练的运用这些技术之后,你就可以开始踏入框架的领域了。学习下Springbootspring,mybatis,springmvc。这些框架的学习视频,都是差不多的。其实到了现在这个层次,应该是不用看视频学习的了。你要学着看官方文档来学习,在官网都有,官方文档是最权威的,不会曲解技术本身的意思,也是学习一种技术的一手资料。现在大多数技术文档都有中文版,即使没有,利用网页翻译也是可以看懂的。当然,最好的还是看英文原版,个人感觉难度还是很低的,因为框架这种东西都是差不多的,会了一种,其他的也就融会贯通了,因为使用流程大体差不多,学习的只是它的具体代码而已。学会框架之后,实际搭建一个项目,你会发现,你完成一个应用的速度会越来越快。
JVM方面JVM是指Java虚拟机。理解虚拟机是如何工作的,可以修改代码,调节参数来提高虚拟机的计算效率。就像使用汇编语言写的代码比C语言快的道理一样,越靠近底层,越是能够让程序运行得更快。这方面推荐一本书,大名鼎鼎的《深入理解Java虚拟机》,国人编写的,是为数不多的国产好书,现在已经出到了第三版,可见它还是很受欢迎的。
设计模式方面
设计模式也是相当重要的。在构建企业级应用的时候,我们考虑的不仅仅是开发效率,更要考虑应用的可扩展性和可维护性。这就涉及到设计模式,好的设计模式让代码读起来更优雅,添加模块更方便,代码维护起来更顺手。现在你们可能不知道维护代码是件多么恶心的事情,等你们自己写了项目之后,看看自己写的初版代码,你自己都不想维护。这里推荐《大话设计模式》这本书,我并不推荐《设计模式》这本书,因为他就是个把所有设计模式都包含的百科全书类的书籍,入门的时候还是看这种比较轻松的书就可以了。
JAVA高级学习:当你已经从事工作几年,或者是已经开发过几个项目之后,就要考虑重构,就要优化自己的代码。如果让自己的代码实现的更优雅,高内聚,低耦合,高扩展性,低冗余性等等。你可能需要看看《Effective Java》这本书,这本书给出了几十个使用 Java的建议,都是作者多年的编程精华凝结,就连Java之父James Gosling也强力推荐。
想要一篇文章解释好所有Java学习过程中的细节那是很难的,写着写着总想扩展点东西。结果只能是越写越多,篇幅过长。所以我决定把具体细节分开写几篇文章供大家参考。
后期我会把本篇文章推荐的电子书资源分享给大家,大家敬请关注公众号消息。
感谢大家支持!希望大家点一下文章最后右下角的“再看”支持一下~
回复

使用道具 举报

2

主题

7

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2022-11-24 15:05:49 | 显示全部楼层
自学java是不是很难?需要人带吗?
回复

使用道具 举报

0

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2025-4-28 23:48:32 | 显示全部楼层
路过 帮顶 嘿嘿
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表