如何更好的学习Java
我猜很多想学习java的小伙伴都在思考到底该如何学习java呐,该如何入门呐?是啊,面对这样的问题我们该如何去做呢,这是摆在很多小伙伴面前的问题。我根据自己多年的编程经验为大家分享自己的看法。
1.看到过好多个这样的提问,其实我一般真的不那么容易分享自己的这点心得的,这是第一次回答这样的“推荐视频”方面的问题。
我看编程方面的视频,有一个非常清晰、坚决的原则——必须全面概括
对于JAVA,建议你看如下的视频
https://www.bilibili.com/video/BV1qL411u7eE?spm_id_from=333.337.search-card.all.click
一、两个学习阶段
在介绍如何学好Java前,我们先把学习路线定一下,我把这个过程分成两个阶段。
第一阶段:打好基础,先跨进Java编程的大门;
掌握Java基础知识和工具,这些知识在学习过程中必须首先掌握,在图中,先学“1、基础知识”和“2、通用技能”、“3、看框架知识”、“4、数据库知识”。
第二阶段:建立完整的技术栈,成为一个高级软件工程师;
如果你没有掌握好第一阶段的知识,第二阶段的知识有一定难度,比如并发编程里面的线程,你可能很难理解,因为线程是看不见摸不着的,需要有抽象思维,等你有一定基础,再去理解,就会容易很多。
二、思维导图详解
1、基础知识
这部分知识没得说,大部分知识你不得不去掌握,哪怕死记硬背也要啃下,当然,实际你也无需死记硬背,实践检验真知,写代码就行了,代码写得越多,越能掌握相关知识。
首先,面向对象编程的三大特性,你必须得理解,你在写代码时,无不在用到这些思想,其次,一些基本的类型、容器、类定义、方法定义、异常等等,也需要掌握。
2、通用技能
这部分是一些工具的运用,比如编程工具IDEA/Eclipse,得掌握,特别是能提高开发效率的一些常用快捷键,如能运用得炉火纯青,可以达到事半功倍的效果,另一侧面也可以反映出你写过多少代码,熟能生巧嘛,练多了,自然而然就炉火纯青了。
代码调试技巧:这个是很重要的一项技能,很多初学者喜欢打日志的方式来排查问题,效率太低。
其他的像Git、Maven,现在主流的公司特别是互联网公司都在用,基本的代码提交、包的引用都需要熟悉。
3、框架知识
Java项目如果不用框架,估计没有这样的项目了吧,现在最流行的框架组合就是Spring+MyBatis组合,当然也有变种的,比如Spring Boot + MyBatis Plus,万变不离其宗。
早年的Hibernate持久层框架太重,学习成本也很高,现在很多公司都不用了,所以你不需要花大力气学这个了,学了还一头雾水,影响你的信心,真的有公司在用,你想进这个公司,到时再学呗。
轻量级为王,所以你优先熟悉Spring+MyBatis组合,准确说是Spring+Spring MVC+MyBatis组合或者Spring Boot+MyBatis组合。Spring Boot近年来非常火,开箱即用,确实很方便,学习成本也不高,几分钟就能搭建一个Http服务,建议去学一学(除非你面的公司不用这个,那你可以优先级放低先不学)。
学完框架,你要敲代码,学做一个后台管理系统,比如图书管理系统、学生管理系统、商品管理系统,需求和界面嘛,网上搜一下,很多,照着模仿做一个即可,不用做得很复杂,实现其中一两个模块就好了,界面丑一点也没问题,做完了,也能增加你的信心。
4、数据库知识
数据库知识是必备的,这里我们一般学MySQL,互联网公司都在用。
如果你想去传统的软件行业,特别是银行、保险、国企等行业,那建议学Oracle或者DB2。
数据库要学的就是基本的使用,表的设计原则,以及SQL(复杂查询SQL、分页SQL、插入SQL、更新SQL、删除SQL)、索引等等。
5、进阶知识
这部分知识有一定难度,如果你能掌握或者能理解一部分知识,对于初学者来说,绝对是加分项,比如你熟悉线程池,知道怎么用,用在哪些场景,知道怎么优化,能够编写出高性能的代码。一般面试官都会问下,来探探你的实力,你能回答上来,面试官基本就对你的技能掌握程度有数了。
6、软实力
最后一部分就是软实力了,进入软件行业,你需要学会沟通,结果导向、目标导向,遇到问题时,解决问题的思路很重要,独立思考,适时反馈,最终达成目标。很多面试官喜欢问,产品经理需求写得不够清晰,你会怎么办,其实考察的就是你的软实力,同时也看看你是否真的做过项目。
以上是Java学习的路径,当你进入这个行业后,你会发现越来越多的知识需要熟悉,绝不局限于我列的这些,那你根据实际的情况,针对性地去熟悉,那是后话,先学好我列的这些,一步一步来,别着急,软件行业的待遇和回报,绝对值得你去付出。
最后,最好你找一些教学视频,这样学起来会更有目标感,当然这个也很考验一个人的耐心和坚持,一个人对着视频学,总是会感觉孤单,所以现在也有很多网上的培训班,可以一起学,稍微有点氛围,代价就是你得花钱,按照目前的行情,至少一万以上,这个根据自己的经济情况自己衡量吧,也不是说报培训班就是唯一出路,还有很多其他的路子,想想十年前,我们那个时候,哪有那么多网上培训班,网上哪有那么多教学视频,当时的程序员,不照样成长起来了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具