给学妹的 Java 学习路线

大家好,这篇文章主要是讲解下如何自学 Java,这个问题有很多粉丝私信问过,今天又有直系学妹问我如何学习 Java?

我就以我的经历,总结下分享给大家,有不当指出或者有更好的方法建议也欢迎留言指出,大家一起交流进步。

首先给出一张思维导图,图片和思维导图源文件可以在公众号武培轩后台回复java即可。

首先第一步就是学习 Java 基础:

Java 基础

Java 是一门面向对象的编程语言,所以在了解基础语法之后,还要搞懂它的面向对象编程思想(比如涉及到的封装、继承、多态、类、对象、接口等),除此之外还有泛型、反射等知识也需要学习,因为反射在许多框架中都有所应用。

除上述外,IO、集合、异常等也需要去了解下,不仅在面试中会问到,工作中也会用到。

有精力的可以去了解下 Java 8 的新特性,比如 Lambda 表达式、Stream 流操作以及新的 Date API

关于书籍的话,我推荐 《Java核心技术卷1:基础知识》《Java核心技术卷2:高级特性》,这两本书都比较适合入门,另外 《码出高效:Java开发手册》 这本书也挺好的,还不是非常厚,可以阅读下。

如果觉得看书看不进去的话可以看视频学习(尚硅谷、黑马、达内等),另外我觉得在学习完一些知识后,可以自己动手去敲代码玩玩,兴趣不一定是最好的老师,但成就感一定是

再分享一个我学习新知识的方法-闭环式学习:再学习完之后,通过思考对知识进行总结(可以使用思维导图),然后和其他人进行讲解分享,若身边没有这个环境的话,也可以在技术交流群里进行分享。

在了解了 Java 基础知识后,可以去学习下并发相关的知识:

并发

并发相对于 Java 基础可能会有些难以理解,可以通过 《Java并发编程实战》《Java并发编程之美》 等书籍进行学习,主要包括如下内容:

  • 并发理论基础:线程安全、锁、线程等
  • 并发工具类:Lock、Condition、Semaphore、ReadWriteLock、CountDownLatch 等
  • 并发设计模式:Future、Master/Salve、Copy-on-Write、Balking 等

在你了解完并发相关知识后, 你可能会发现它很多与 JVM 有关,因此来了解下 JVM:

JVM

对于 JVM 的学习,我这里推荐的书籍是 《深入理解Java虚拟机:JVM高级特性与最佳实践》(第三版可以在微信读书上阅读),虽然在开发中很少用到,但是我们不光要知其然,还要知其所以然,因为在学习 JVM 后,才能更深刻了解到 Java 程序是如何被执行以及优化的,况且在面试中也是必考点,JVM 方面内容主要包含:JMM、GC 以及调优等。

数据结构与算法

算法能力不是短时间内可以迅速提高的,因此可以在学习完 Java 基础之后就可以着手学习了,许多大厂对于算法的要求还是蛮高的,推荐刚开始可以刷剑指 Offer,然后刷 LeetCode,做完题一定要分类总结

算法方面的书籍,入门级别的我推荐 《大话数据结构》、《算法图解》、《我的第一本算法书》,图文并茂,很适合入门,针对面试的话,我推荐 《编程之美》、《剑指offer》、《编程珠玑》、《程序员面试代码指南》,这几本书的题刷完完全足够应付面试了。

同时一定要对基本的数据结构了如指掌(链表、数组、栈、队列、哈希表、树等),还有常见的算法也要了解,能够手撕代码,比如:二分搜索、分治、快排、动态规划、回溯法、双指针等。

操作系统

操作系统的书籍推荐阅读 《计算机组成原理》、《操作系统》、《程序是怎样跑起来的》,在了解了底层运行机制后,对于以后的学习是很有帮助的,主要内容包括:进程、线程、内存相关原理。

计算机网络

计算机网络方面的数据,我推荐 《计算机网络自顶向下方法》,书中的例子都很形象,很适合入门,另外 《网络是怎样连接的》、《图解HTTP》 这两部也很适合初学者阅读。

数据库

首先简单学习下 MySQL 的基本语法,最好了解下索引的原理以及优化的方式。书籍方面,《高性能 MySQL》 有点厚,不过知识很全,《MySQL 技术内幕—InnoDB 存储引擎》 这本书讲的就比较深了,想要深入的可以阅读下。

Redis 方面的书籍推荐 《Redis设计与实现》,感觉讲的挺好的,从源码角度解析 Redis 架构设计。

设计模式

设计模式方面的书籍推荐 《设计模式之禅》《大话设计模式》《HeadFirst 设计模式》,这三本书都挺适合入门的,设计模式有 23 种,不需要每一个都很熟悉,只需要把常用常见的几个掌握就好了:单例模式、工厂模式、策略模式、代理模式等。

框架

了解下 Spring、SpringMVC、Mybatis 等框架的基本使用,可以通过一个实战项目去了解下,这样更能够去知道每个框架都是干啥的,然后再去了解相关的原理,像 Spring 和 SpringMVC 的原理在面试中还是比较常考的,比如 IOC 和 AOP 的原理,SpringMVC 的执行流程等。

框架的学习其实推荐看官方文档,里面的例子都很全面和经典,如果英语不好的话,可以去阅读相关的书籍,比如 《Spring实战》

另外,SpringBoot 框架也可以去了解下,通过实战 demo 可以很快地掌握如何使用。

微服务现在公司用的也比较多,在有时间和精力的前提下,可以通过实战项目了解学习下 SpringCloud

在做完项目之后,要多总结,还可以自己去扩展完善下自己的项目。

中间件

这部分就是多多益善了,你掌握的越多越好,比如消息队列、RPC 通信框架等,可以在掌握其使用后,在有精力的前提下了解原理实现。

工具

工欲善其事,必先利其器,在开发中可能需要了解如下工具:

  • 开发工具:我这里推荐 IDEA,不过 Eclipse 也是可以的,只是个开发工具,不用太纠结
  • 项目管理:Maven 和 Gradle 的都有,一般 Maven 的多一些,选择一个学习即可
  • 版本控制:主要是 Git 和 SVN,不过 SVN 目前用的比较少了,可以学习下 Git,熟练使用即可

源码

在能够熟练使用一个东西之后,有余力的再去钻研源码,可以先阅读 JDK 源码,把常用的集合类、juc 并发包下的、线程相关的看下,看的时候可以结合视频或者博客进行阅读,方便理解。

在对 JDK 常用类的源码有所了解后,可以去阅读 Spring 等框架的源码,学习优秀开发者的编程思想。

总结

在有了学习目标和学习路线后,可以根据自己的情况,选择视频、书籍等方式去学习,学习之后要多思考、多总结,能够分享给其他人最好,只有你能把你学到了分享出来,你才能确保你真的懂了。

学习本来就是反人类的行为,可以和身边的小伙伴一起学习,有一个良好的氛围是十分有益的,若没有这个环境也可以公众号武培轩回复加群一起技术交流讨论。

基础不牢,山崩地裂,建议大家还是稳扎稳打,这样才可以走的更长更远。

还有就是一定要有一个自己的规划和方向,然后朝着目标一步一步地学习奋斗,只要坚持,总会有回报的。

写得不好的或者大家有什么更好的建议,也欢迎留言讨论,你的一句话,可能就会帮助到一个即将入门的新手。

最好的关系就是互相成就,大家的在看、转发、留言三连就是我创作的最大动力。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,589评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,615评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,933评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,976评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,999评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,775评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,474评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,359评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,854评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,007评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,146评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,826评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,484评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,029评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,153评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,420评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,107评论 2 356

推荐阅读更多精彩内容