学习任何一门技术,都是一件长久的事情,没有一蹴而就,知友日积月累,Java也不例外。
这篇回答中,老K分享了Java学习的内容和方法,并推荐了一些Github上适合入门的Java项目。
让我们一起来看看Java怎么入门吧!
内容较多,建议收藏,慢慢理解和消化。
一. 基础知识
首先,需要掌握Java的基本知识,从语法到原理
这里基本语法知识就包括了:
- JDK和IDE的概念和安装;
- 变量和常量;
- 运算符的计算;
- 流程控制:for、if、while、switch等;
- 数组的概念和使用;
- 方法method;
二、面向对象
上面这些基本的概念和知识掌握了,那你现在起码可以看懂Java的代码了,接下来就要学习Java最大的特性,面向对象编程的相关知识了:
- 类;
- 封装;
- 继承;
- 多态;
- 接口;
面向对象的内容反应了java的核心理念,也是java学习过程中最重要的一部分
三、进阶特性
然后可以熟悉一些Java的原理和特性,结合代码,在实战中理解:
- 异常处理;
- 基本数据类型的包装器类;
- 字符串相关知识(String、StringBuilder);
- 常用集合类:List类 | Set类 | Map类;
- I/O文件的读写:文件管理类File | 字节流读写操作 | 字符流读写操作;
- 多线程;
- Java的反射机制;
- Lambda表达式
当你以上这些都熟悉和掌握了,就可以找一些Java的基础工作了,至少可以开始面试,了解自己的技能和行业的需求之间的差距在哪里。
四、常见框架
然后你可以了解一些Java常见和通用的框架了,我这里给大家整理了一些:
- MySQL基础知识;
- JDBC:数据库连接框架;
- Maven项目管理框架;
- MyBatis:SQL通用框架;
- JavaWeb基本概念:Servlet;
- Spring框架;
- SpringBoot;
- SpringCloud;
五、Github项目
当你掌握了以上这些框架和知识,就可以到github上找一些有趣的项目,在实践中提高自己的项目能力。

这里,老K整理了一些最近发现的比较有趣的Java项目,看完一定会有收获:
1. tutorials
- url: https://github.com/eugenp/tutorials
- star: 32000
- fork: 51000
- watch: 1500
这个项目是Spring框架下代码示例,是一个小型、单一功能的项目教程集合。主要是覆盖知识点包括Spring、Spring Boot、Spring Security等方面
2. SpringAll
- url: https://github.com/wuyouzhuguli/SpringAll
- star: 24000
- fork: 7300
- watch: 863
Spring系列源码中文教程,囊括了Spring Boot、Spring Boot Shiro、Spring Boot Security、Spring Cloud 等内容的教程。Spring作为目前普及度最高的Java框架之一,小白们可以通过项目中的资料以及源码,搭配学习和上手,更好地理解和掌握Spring框架。
3. toBeTopJavaer
- url: https://github.com/hollischuang/toBeTopJavaer
- star: 24000
- fork: 5300
- watch: 913
《Java工程师成神之路》,这是一份全面、系统的 Java 学习教程。本项目囊括了《Java工程师成神之路》中基础篇的几乎全部内容,推荐给刚入门 Java、需要进阶的小伙伴,在线阅读地址
4. java8-tutorial
- url: https://github.com/winterbe/java8-tutorial
- star: 16000
- fork: 3900
- watch: 1000
这是关于Java8的指导手册,手把手教你Java8的语言特性。在项目里还更新了部分Java11的部分新特性。
5. SpringBoot-Learning
- url: https://github.com/dyc87112/SpringBoot-Learning
- star: 15000
- fork: 4800
- watch: 729
这是由国内程序员打造的Spring Boot教程,目标是打造全网内容最全的免费Spring Boot教程,内容比较详尽,值得收藏和学习。
6. Heart-First-JavaWeb
- url: https://github.com/skyline75489/Heart-First-JavaWeb
- star: 801
- fork: 137
- watch: 32
走心的Java Web开发入门教程,对于初学者非常友好。教程中列举了在初学Java Web过程中可能会遇到的问题和难点。
7. interview
- url: https://github.com/HIT-Alibaba/interview
- star: 5000
- fork: 950
- watch: 211
来自阿里巴巴的笔试面试知识整理,在线阅读地址
六、推荐阅读:
然后,你还可以买一些案头书籍,既可以学习之用,又可以随时查阅,这里老K整理了十几本圈内认可度比较高的书目书单:
1. Java编程思想/Thinking in Java
- 提及人数:33
- 获得赞同数:2045
- 作者:Bruce Eckel
- 豆瓣评分:9.0 ★★★★
Bruce Eckel的java书可谓是JAVA的圣经,不论你在什么阶段阅读,都能从这本书里获取到你所想要的收获。
这本书内容广博,涵盖了Java开发中很多不常被提及的概念,从基础知识到高级特性,帮助你全面掌握Java知识。
2. Java核心技术
- 提及人数:31
- 获得赞同数:2055
- 作者:Cay S. Horstmann
- 豆瓣评分:9.9 ★★★★★
本书曾获得有“软件业奥斯卡”之称的Jolt奖,内容详实而细腻,是对学习Java很有帮助的两部书。
上下两卷,分别详细介绍了Java的基础知识和高级特性。是很多学习Java的小伙伴必备的书籍。
3. Effective java
- 提及人数:20
- 获得赞同数:2185
- 作者:Joshua Bloch
- 豆瓣评分:8.8 ★★★★
本书中囊括了大量极具实用价值的经验规则,涵盖了许多开发人员每天面临问题的解决方案。
本书可以作为其它Java书籍很好的一个内容补充。
4. 深入理解Java虚拟机
- 提及人数:18
- 获得赞同数:958
- 作者:周志明
- 豆瓣评分:9.4 ★★★★
这本书是由国人大佬周志明编纂。把JVM详尽地剖析给读者,已经成为Java虚拟机实践中经典的经典。
其中提到的很多知识点以及概念,都成为了IT公司的常见面试题,是每个想要从事Java的同学必须要阅读的书目。
5. Head First Java
- 提及人数:18
- 获得赞同数:841
- 作者:Kathy Sierra,Bert Bates
- 豆瓣评分:8.6 ★★★★
这本书是很多Java同行的启蒙书,虽然版本有点过时,但里面的概念和编程思维却是历久弥新。
6. Java并发编程实战
- 提及人数:16
- 获得赞同数:2039
- 作者:Brian Goetz
- 豆瓣评分:9.0 ★★★★
对于Java多线程的概念,如果要推荐一本书把相关知识全部涉猎和讲透,那就应该是这本了。
本书胜在代码案例较多,即便有些知识点晦涩难懂,但配合代码实操一下,就会变得很容易理解。
7. 高性能MySQL
- 提及人数:9
- 获得赞同数:1399
- 作者:Baron Schwartz, Peter Zaitsev, Vadim Tkachenko
- 豆瓣评分:9.3 ★★★★
涉及到数据库和底层通用技术的推荐书目,就首推《高性能MySQL》这本书了。
本书是MySQL领域的巅峰之作,读者众多,影响力广泛,是很多开发人员的参考用书。
8. Netty实战
- 提及人数:5
- 获得赞同数:420
- 作者:Norman Maurer
- 豆瓣评分:7.6 ★★★
了解和学习Netty框架对Java工程师十分重要,自学Netty的话,推荐本书。
9. 设计模式:可复用面向对象软件的基础
- 提及人数:5
- 获得赞同数:301
- 作者:Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, 李英军, 马晓星, 蔡敏, 刘建中
- 豆瓣评分:9.0 ★★★★
程序员始终在和耦合性做斗争。如何才能设计出高可复用的软件程序,可以从本书中找到一些思路。
本书是设计模式的经典,读者能从本书中找到很多解决实际问题的思路和方法。
10. Java并发编程的艺术
- 提及人数:5
- 获得赞同数:9
- 作者:方腾飞, 魏鹏, 程晓明
- 豆瓣评分:7.5 ★★
本书从java并发编程的理论入手,逐步介绍和讲解Java设计时的重要原则和普遍设计模式。
12. MySQL必知必会
- 提及人数:4
- 获得赞同数:34
- 作者:Ben Forta
- 豆瓣评分:9.1 ★★★★
书如其名,本书介绍的都是关系型数据库从业者“必须知道必须掌握”的知识和技巧。
本书内容浅显移动,行书结构十分合理,内容循序渐进,适合初学者和入门者学习。
13. 大型网站系统与Java中间件开发实践
- 提及人数:3
- 获得赞同数:1762
- 作者:曾宪杰
- 豆瓣评分:8.0 ★★★
本书虽然细节不多,但如果具备一定中间件开发经验,就能收获很多理解和启发。
本书内容不多,主要是一些总结性的思路,虽然点到为止,但不得不说干货满满。
以上就是老K分享的如何学习Java的全部内容,希望对你有所帮助!
正在学习的小伙伴记得给老K一个赞哦,你的支持是我持续输出课程内容最大的动力。
结束语
我是专注于开发领域的 @老K玩代码,会持续生产关于如何学习编程语言的优质内容。
如果你想学习Java编程,或者想精进你的Java编程能力,可以关注我。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/5542.html