想了解学习java思路吗?想了解2021年超详细的java学习路线总结--纯干货分享,Java 学习路线图,从青铜到黄金!(2021 年 5 月更新),分享个人的Java学习思路,自学5个月Java找到了9K的工作,我的方式值得大家借鉴?? 吗?......本文带你一探究竟。
前言:2021年秋招没有找到满意工作的童鞋,考研结果不理想的童鞋,留学生回国的童鞋们,都开始准备2021年的春招了,如果想从事Java开发工作,可以参考本文。对于零基础开发小白来讲,Java开发第一印象就是晦涩难懂,入门学习往往无从下手。本人经过大量搜集、筛选和同行推荐,发现了一份不错的干货视频教程。不画大饼!全是干货!思路清晰!免费试听!希望对初学Java的你有所帮助,戳下面的链接来看看吧!知乎营销平台本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!(快哭了,收藏是赞同的8倍了,球球大家收藏后能再点个赞同,感谢感谢~)从零基础入门到可以找到工作的程度,大约准备五个月到六个月左右的时间;科班出身,已经学习过java、数据库等一些课程,根据个人情况,时间适当减少。如果你想毕业后从事java开发,最好的准备时间是大三或者研二,其次是现在!ps: 我问过在培训机构培训过java的同学,基本上列出的学习点都覆盖了培训的内容,如果自己自制力强的话,就不需要花两万块钱去培训了~~第一阶段:Java基础建议用时:30天重点知识点:数据类型、核心语法、面向对象、数组、集合、IO流、String//、线程、并发、反射、泛型学习Java开发,首先要学习java基础知识,尤其是校招的时候非常注重基础,即使没有项目也没关系,基础一定要打好,一般笔试以及面试的第一轮,对基础的考察是比较多的。如果是小白入门,看视频是最有助于理解的,而且是学习最快的,后面再查缺补漏的时候,就看看书就好了,或者回头翻一下笔记。如果已经学过java基础的知识,也可以直接翻一遍书,复习复习即可。看视频的时候不能只听不练,建议用IDEA工具,更普遍一些。Java教程_超全面Java基础入门教程,零基础小白自学Java编程必备教程_黑马程序员Java全套教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili推荐一本java基础的书籍:《JAVA核心技术 卷1》,入门书籍看这一本就够了,对照上面列出的知识点,吃透这些基础知识,就可以了,后面的Swing、applet等等就不需要看了。不好意思,我要夹点私货了~~618购物可以领红包了~今年是京东的18周年庆典,所以在京东购物会有额外的优惠,同时每天可以领取3次的京享红包,最大可以领取到18618元!!这真是628以来最大的红包了,往年都是最高618元。淘宝红包:第二阶段:数据库建议用时:7天重点知识点:基本的增删改查,SQL 命令,索引、存储过程;JDBC主流的数据库有MySQL、Oracle、SQL Server等等,你只需要搞定一个就可以了,知识都是相通的,一通百通。目前公司里用到MySQL的比较多,所以建议大家学习MySQL数据库。MySQL数据库视频:【面试必会】mysql数据库优化全剖析,mysql入门到精通JDBC视频:尚硅谷JDBC核心技术(新版jdbc)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili推荐书籍:首先是《MySQL必知必会》,这本书很小,口袋书,方便随时查阅。深入的书籍推荐《MySQL内核:InnoDB存储引擎 卷1》,介绍InnoDB存储引擎的内核,从源代码的角度深度解析了InnoDB的体系结构。学习网站:牛客网专注于校招笔试、面试,有SQL数据库实战的题目,有76道题目,有时间可以刷一刷。SQL数据库实战题_面试必刷+解析_牛客题霸_牛客网第三阶段:JavaWeb建议用时:7天重点知识点:HTML、CSS、JS、jQuery框架、Servlet程序、Filter过滤器、Listener监听器、JSP页面、EL表达式、JSTL标签库、Cookie技术、Session会话、JSON使用、Ajax请求、Tomcat、maven等等Java开发的岗位大多是Web开发,所以最好学一学前端的基础,虽然现在都是前后端分离的方式,但是你要懂前端界面和后端数据是怎样交互的,与前端工程师的沟通合作会更加顺利。另外,像一些小公司要求全栈,希望招来的后端开发也能做一些前端的工作,省一些人力成本。尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili第四阶段:框架建议用时:20天重点知识点:Spring、SpringMVC、、Mybatis如果时间非常紧张,可以直接看和Mybatis,简化配置,非常好理解,这两个框架学完,就能看懂项目了,理解的深度肯定有限的。下面这个视频着重介绍的使用和内部原理,包含微服务概念、配置文件、日志框架的使用、web开发、Thymeleaf模板引擎、Docker容器技术等等。尚硅谷顶尖教程(之idea版spring boot)_哔哩哔哩 (゜-゜)つロ 干杯~-的视频主要讲的是配置文件编写、动态SQL、MyBatis缓存机制、MyBatis-Spring整合、MyBatis逆向工程,MyBatis高级内容(MyBatis源码解析,MyBatis单/多插件运行机制,MyBatis四大对象工作原理,自定义、MyBatis存储过程&游标处理等)。尚硅谷MyBatis实战教程全套完整版(初学者零基础从入门到精通,好评如潮,资料齐全)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili时间宽裕的情况下,Spring、SpringMVC都学习一下,搞懂 AOP 和 IOC 两个概念,以及Spring 中 bean 的作用域与生命周期、SpringMVC 工作原理,对理解Spring相关的框架非常重要。最新(idea版) mybatis-spring-springmvc-Java一站式学习 -java框架-ssm框架-idea-更新完毕_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili从框架开始,就不用看书了,基础的知识多看看书,实践性强、应用性强的知识,多实践实践,看看源码,会比看书更有帮助,而且Spring相关的书,也没看到写得好的。管理系统的项目:学完框架后,你可以做一个管理系统的项目了,给大家推荐一个管理系统的项目--若依,这是一个基于的权限管理系统,虽然“若依”这个名字听起来很不科技感,但这个项目是非常好的,非常适合入门学习,有文档、有代码,社区里讨论的人也比较多。它有前后端不分离和前后端分离的两个版本。学到这里,你大概能看懂这个项目了~~前后端不分离的版本:经典技术组合:Spring Boot、Apache Shiro、MyBatis、Thymeleaf若依/RuoYi前后端分离的版本:前端采用Vue、Element UI。后端采用Spring Boot、Spring Security、Redis & Jwt。若依/RuoYi-Vue学到这里就可以满足找工作的基本要求了,如果着急找工作,跳过第五阶段和第六阶段,直接看第七阶段的面试准备。知乎营销平台第五阶段:其他热门技术建议用时:50天这一阶段属于拔高的部分。如果时间不够,着急找工作的话,可以跳过这部分,进入下一阶段,直接项目的学习,回头再补。Redis数据库学习:【java基础教程】112节Redis入门到精通_哔哩哔哩 (゜-゜)つロ 干杯~-反向服务代理: (゜-゜)つロ 干杯~- 分布式协调服务技术+Dubbo高性能的 RPC 服务发布和调用框架:中级程序员必会的高薪技能之快速入门Zookeeper+dubbo【黑马程序员】_哔哩哔哩 (゜-゜)つロ 干杯~- Cloud:尚硅谷最新版(H版&alibaba)框架开发教程全套完整版从入门到精通(大牛讲授spring cloud)_哔哩哔哩 (゜-゜)つロ 干杯~-:RocketMQ系统精讲,经受历年双十一狂欢节考验的分布式消息中间件_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili第六阶段:java商城项目建议用时:45天商城项目整合的知识点非常多,非常全,这一个项目可以把前面学到的知识,全部应用一遍,所以准备一个商场项目来面试的话,面试官能问的点有很多,能深问的点也很多。其实应届生找工作不需要特别丰富的项目经验,但如果一个项目都没有的话,肯定是不行的,面试官不知道问啥。商城项目的视频(微服务+分布式+全栈+集群+部署+自动化运维+可视化CICD):全网最强电商教程《谷粒商城》对标阿里P6/P7,40-60万年薪_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili第七阶段:Java面试准备尚硅谷出了三季的面试视频,我看过第二季,周阳老师讲的还不错,都是大厂常考常问的点,视频链接如下。第一季是JavaSE、SSM、框架高级、电商项目中的基础知识点。每个视频由浅入深的讲解,帮助大家更好地应对面试,并全方位掌握Java的核心技术点。尚硅谷经典Java面试题第一季(java面试精讲)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili第二季主要是JUC多线程并发、JVM和GC等大厂笔试中会考、面试中会问、工作中会用的高频难点知识。 尚硅谷Java大厂面试题第二季(java面试必学,周阳主讲)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili第三季的内容也是各大厂常考常问的高频经典Java知识,包括JUC的AQS,Spring循环依赖和三级缓存,Redis内存打满、分布式锁和过期淘汰策略,以及数据结构和手写算法等多个技术维度,涵盖面广内容深,题目困难要求高。尚硅谷2021逆袭版Java面试题第三季(java大厂面试题,周阳主讲)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili除了上述关于Java开发知识的面试准备之外,还要刷一刷算法题。大厂最爱考算法题,从笔试到每一轮的面试,都会考察的。为什么要刷题,因为面试官出的题基本上是在书上或者网上看到的,面试官也没有时间研究新题,所以多刷题命中率很高的。推荐一本书,《剑指Offer》,面试中经常问到这本书上的算法题或者变形题,我刷了两遍,Python一遍,Java一遍,都整理了笔记,虽然这本书中的算法题随便一搜就能搜出大量博客,但是还是书中讲的详细,提供的解题方法多,带领读者思考。最后再推荐一个学习网站,LeetCode,可能大家也都听说过,是一个刷算法题的网站,支持Java、Python、C++等各种语言,题目分为简单、中等和困难三种模式。刚开始刷算法题,吃力是正常的,所以大家不要怀疑自己智商。知乎上经常看到这样的问题:“初刷leecode时会怀疑自己智商吗”“刷leetcode吃力正常吗”“leetcode刷了忘怎么办”...... 这都是正常的,除了天才和绝顶聪明的人之外,我们大家都一样,都会刷了忘忘了刷,也会做不出来需要看看答案。。。我的建议是:把简单题和中等题多刷一些,hard 的就不要勉强自己了,hard的不会也正常按类型刷题,先刷数组,然后链表,然后二叉树、动态规划等等做完一道题,不要以“通过”就满足,再想想有没有更优的解法,多想几遍加深印象反复刷,尤其是面试前要反复刷,使自己在做题的一种氛围中中文网址:题库 - 力扣 (LeetCode)同系列文章:半情调:java书籍推荐---从入门到面试既然看到这里了,再给大家分享一个干货——Java从零基础入门到精通面试全部课程(每周都有十年大佬直播讲课!)知乎营销平台
在知乎上有不少关于 Java 学习路线的文章,但我发现其中很多要么过时,要么操作性不强,比如推荐一大堆书籍或者视频,无法真正意义上起到模仿借鉴的左右。而众所周知,GitHub 是一个最适合程序员学习的地方,所以我在 GitHub 上找了一些适合自己学习的 Java 开源项目,希望这些项目能帮助你学习好 Java。你可以把这次的学习当成一次游戏,一路打怪升级直至通关,我层层递进的设计了三个阶段:青铜->白银->黄金。为什么只到黄金?因为成为真正大牛的路是非常漫长的,我相信黄金之后的路。你一定就会有自己的想法了,大胆的走自己的路,成为那颗璀璨的“钻石”吧!一、青铜万事开头难1.1 快乐的小鸟作为整篇文章的开头,我选择了一个比较轻松好玩的项目,希望能够勾起你对编程的兴趣!作者仅使用了 Java 标准库还原了,曾经在手机上红遍一时的“愤怒的小鸟”。先 clone 把源码下载后,可以通过 java -jar .jar 直接运行,也可以通过运行源码中的 GameApp:main 方法来启动整个游戏。通过学习该项目可以学习到:使用标准库中的一些工具,比如集合、播放音效、加载图片如何利用多文件,把不同的逻辑拆分到不同的类中去,并相互之间协作构建起整个游戏的状态一些设计模式的应用,比如单例、对象池GitHub 地址: Java 圣经高尔基说过:「书是人类进步的阶梯」。在历史的长河中诞生过无数的著作,计算机领域也不例外,而《Think in Java》就是我要重点介绍的一本著作,这本书给我的第一印象就是:全!从最基本的数据类型到之后的面向对象再到后面的泛型反射的高级话题,无所不包。我之前阅读的是第四版实体书,现在的好消息是,第五版来了!而且是以开源的形式。经过之前小项目的小打小闹,大家也有了一点编程的感觉了,是时候巩固下理论知识了,俗话说的好:「基础不牢,地动山摇」。现在这个阶段去阅读此著作一定会给你不一样的感觉,我甚至推荐你每到一个阶段,你可以回过头去翻翻这本经典书籍,每次都会有新的认识。项目地址: 一图胜千言如果你觉得刚刚的「圣经」有点重,不妨来看看这个项目,这个项目从 Java 基础到标准库 JVM 到 Spring 再到各个常用到中间件 Redis、Zookeeper 等。每一部分都用了一张思维导图来整理出各个知识点,既能够对将学知识的大致了解,也方便了学习后,对已学知识的巩固复习,可以说良心到不行。你完全可以按照自己的节奏,学习的进度去查看每一个知识点。GitHub 地址: Java 学习者需要用到的资料,包含书籍、面试宝典、Java 面经、互联网大厂面试题等,无论是想查缺补漏,还是想冲击 BAT 大厂拿 30k 的高薪,都用的着。Java小白进阶之路必备书籍资料(含下载方式)二、白银坚持就是胜利2.1 春天来了Java 在生产中多数是以服务端开发为主,那在服务端领域还有一个一定绕不开的 Java 框架就是 Spring。我相信你一定听过这个名字,Spring 这个框架现在基本已经是 Java 服务端的工业级标准了,我就职过的公司没有一个不用的,而 Spring 发展至今,他工程上的复杂程度也大大的提高了,各种封装和抽象,想要搞懂原理变得非常困难,但是你不需要太过害怕,因为只是完成功能上的开发和一般的使用是不需要知道 Spring 的原理的。Spring 团队为了能进一步提升开发体验,推出了 Spring Boot 这个框架,你可以认为 Spring Boot 是对原本的 Spring MVC 进行封装并且内置了一个 Tomcat 的容器,仅此而已。最后如果是新学的话建议直接从 2.0 开始。关于 Spring Boot 我这里推荐一个项目: Hello World 到如何集成 Mybatis 啊,又或者是如何跨域,还有怎么发送邮件啊等等,都有一个对应的文件夹的示例。此阶段建议按照以下路线学习:从零启动一个空的 Spring Boot 项目,可以学习到 Spring Boot 的最小配置,以及如何声明 REST 风格的 并返回简单的数据将 Spring Boot 和 Java 的持久层框架(如 Mybatis-Plus )串起来,通过 REST 的接口进行简单的增删改查操作(可以完全不需要页面,仅仅需要一个 Postman 或者 curl 即可)使用 或者 Thymeleaf 其他模板引擎,写一个简单的页面(可以是一些简单的输入框,按钮,完全不需要考虑样式),再将之前的增删改查操作串起来,并通过模板引擎将结果渲染至浏览器。完成这个阶段后,相信你对企业中的前后端交互以及框架的基本使用就有概念了。然后就能基于此,尝试做一些小功能,比如登陆,注册等等。2.2 人生就是要难得糊涂Java 本身被诟病最多的就是语法啰嗦, hutool 是一个简单易用的三方 Java 类库,里面包含了大量的工具类静态方法,封装了原本复杂的调用。而它的源码本身也是值得学习的优秀开源项目,通过学习它可以了解到一个优秀的 lib 项目是如何组织、规范代码的,也希望读者们以后都能拥有令人自豪的开源项目。项目地址: 要做 NB 不要做 NewBee坚持到现在的你需要一个媲美生产环境的完整项目经验,而这个开源项目恰好可以满足,推荐这个项目的原因如下:项目的体量大了很多,不单单是后端代码,还有一整套的前端页面,Awesome!商城基本功能都已经具备:首页,登录,浏览商品,购物车,下单等,甚至还有一个后台管理功能,Awesome!GitHub 地址: 预览地址: 成神之路之前都是偏向实践的项目,到了这里,应该放慢脚步,往更高层的方向出发了。正所谓,「知其然,更要知其所以然」。有了实践的帮助,会让学习理论不那么枯燥,同样也因为理论,让实践有了更好的基础。项目地址: Java 生态中的高级话题,如高并发,分布式,缓存,高可用,微服务等等。由一个问句引出读者的思考,让读者跟着作者的思路一步步的从提出问题,分析问题到最后的解决问题。3.3 走自己的路,让别人说去吧之前的小鸟,不知道有没有击中你的心灵?我反正是有,我刚开始学 Java 的时候也捣鼓过一些小游戏,比如扫雷,贪吃蛇,坦克大战等。那时还不知道有 GitHub 不然这些项目就能和大家见面了,自己当时也瞎写,对编程感觉还不强,但是亲手将一些儿时的回忆复刻出来的感觉是非常棒的,如果你也想用 Java 写写小游戏的话,不妨看看下面这个项目。项目地址: Demo,通过学习可以让你快速上手,框架还可以将游戏轻松打包到单个可执行文件,快来试试吧!最后我整理了一些 Java 学习者需要用到的资料,包含书籍、面试宝典、Java 面经、互联网大厂面试题等,无论是想查缺补漏,还是想冲击 BAT 大厂拿 30k 的高薪,都用的着。Java小白进阶之路必备书籍资料(含下载方式)来源::适合 Java 新手的开源项目集合——在 GitHub 学编程
1. 概要--个人观点1:形成不了解决方案的知识是多余。--个人观点2:不管学习任何的知识,我们首先必须要知道它是什么(定义)。然后通过分析它是什么,得出它的作用以及行为,通过行为圈定学习的范围。我们将这个过程,称为形成学习思路(学习线索),通过一条线索将所学的东西串联起来。--引申出三个学习步骤:[1] 需要通过定义知道它是什么[2] 需要通过它是什么圈定学习范围[3] 需要通过学习范围建立学习线索每个步骤相辅相成,缺一不可。2. Java编程语言如何学习2.1. Java是什么答:Java是一门跨平台的编程语言。2.2. 跨平台是什么所谓的跨平台就是java编写的程序可以在不同的操作系统运行。我们必须具备的前提知识:基于操作系统的底层接口不同,通常软件是不可以跨平台,如:安卓的软件不可以在IOS上面运行。--问题1:为什么Java编写的软件可以跨平台呢?答:因为Java编写的软件并不是在操作系统层运行,而是在一个Java虚拟机(JVM)里面运行的。因此只要在任何一个安装了Java 虚拟机的操作系统上都可以运行java程序。--问题2:我们找不到Java虚拟机(JVM)这个软件,只有JDK以及JRE。它们的关系是什么?答:JRE(Java Runtime )= JVM + 基础支持类库(jar包) JDK = JRE + bin(开发辅助工具,java 、javac ....)根据以上的关系说明,我们知道只要安装JDK或者JRE我们就可以运行Java程序了。跨平台的特性:要求我们需要配置JDK环境才可以开发Java程序。2.3. 编程语言是什么--问题1:编程语言是什么?答:编程语言的本质就是一门语言。学习任何的语言我们学习的都是语法。任何高级的编程语言的语法只有三个元素:关键字、运算符、基础库。2.3.1. 语法关键字 + 运算符组成了基础语法:1. 类的声明语法(标识符)2. 主方法声明语法3. 注释的语法4. 变量的声明语法5. 常量的声明语法6. 基础运算语法(算术运算、逻辑运算、比较运算、赋值运算)7. 数组的声明语法8. 控制流-判断语法9. 控制流-循环语法10. 类的创建语法(包括内部类)11. 方法的调用语法12. 类的继承语法13. 抽象类的声明语法14. 接口的声明语法15. 接口的实现语法16. 方法的重写与重载语法17. 静态变量与静态方法的语法18. 异常的声明语法19. 注解语法2.3.2. 基础库基础库就是类似于一个图书馆(library),程序员是不可能全部看完的,那么我们学习基础库的方法是:将Java基础库的分包记住。1. java.lang:语法支撑包、包装类、数学、字符串、多线程、注解、反射、系统属性操作4. java.util:工具类包、实现了复杂的数据类型,数据结构5. java.sql:JDBC规范包,操作数据库6. java.security:基础加密算法(MD5)7. java.text:文本格式化,时间格式化,数字格式化2.4. 学习线索1、根据理解跨平台的概念,来理解JVM、JRE、JDK的关系,配置JDK环境变量2、根据编程语言的特性,来记忆以及圈定Java的语法访为:关键字、运算符、基础库3、通过一些Demo巩固语法基础:(1)奇偶数输出【判断、循环】(2)冒泡排序 【判断、嵌套循环、数组】(3)乘法表【嵌套循环】(4)网络编程【基础库:多线程、输入输出流、网络编程】等等...3. JavaWeb学习3.1. JavaWeb是什么答:JavaWeb是一门动态网站技术。--问题1:动态是什么答:在计算机领域里面,动态就是人机交互。 Java语言是通过/JSP技术来实现动态的。--问题2:网站技术是什么答:就是排版网页的技术,(HTML负责结构、CSS负责样式、行为),所谓的动态网站技术就是:支持人机交互的网站技术。根据以上的概述:我们要理解网站人机交互的过程、以及页面显示的效果的实现。3.2. 学习线索1. 学习JavaWeb就是学会动态(网站人机交互的技术),Servlet以及网页排版的技术。2. 我们实现动态网站后,需要保存数据,所以还需要学习数据存储的技术,数据库+JDBC。4. 框架的学习任何框架就是一组功能组件。任何框架处理提供功能实现以外,我们更需要理解作者的想法【理念】。4.1. Spring框架作者的理念:实现一个轻量级的一站式的JavaEE开发框架。--问题1:如何理解轻量级呢?答:轻量级,并不是Spring框架功能少,而是启动的模块少,其他模块自由选择。--问题2:Spring如何实现模块的自由选择(模块可插拔)。答:是通过IOC的理念实现的。IOC是什么,控制反转。就是代码的控制器(调用权)从调用方转移到被调用方(服务方)。--结论:要实现IOC的前提,就是要实现对象不使用new就可以创建对象。4.2. Mybatis的理念作者的理念:使用最少的代码完成数据库的操作,持久层的零实现。所谓的持久层的零实现,就是持久层不需要写实现代码,使用接口就可以了。--问题1:那么SQL语句在哪里写呢?答:写在注解或者XM映射文件里面。5. 总结学习任何知识,我们需要知道它是什么、在分析它的作用、行为、应用场景。通过分析圈定学习的范围。形成学习的思路,通过一条线索将学习的东西串联起来。--问题1:我们如何确认学习的东西已经通过一条线索串联起来了呢?答:就是达到了每一步操作都知道了为什么。
我是去年9月22日才正式学习Java的,因为在国营单位工作了4年,在天津一个月工资只有5000块,而且看不到任何晋升的希望,如果想要往上走,那背后就一定要有关系才行。而且国营单位的气氛是你干的多了,领导觉得你有野心,你干的不多,领导却觉得你这个人不错。我才26周岁,实在的受不了这种工作氛围,情绪已经压制了很多久,一心想着要跳出来,却一直找不到合适的机会。因为身边的朋友有在北京做Java开发的,他工作了四五年的时间,可以在北京拿到3万的月薪,说心里话我是真的羡慕,这远超出了我的认知范围。所以经过朋友的推荐,我开始学习Java,一共学了大概5个多月的时间,今年的3月6号在天津找到了一份Java开发的工作,我包装了一年的工作经验,月薪9K五险一金,这算是成功上岸了。在刚开始学习的时候我考虑过去线下培训班,但是我朋友不建议去,因为他就是培训出来的,他和我说去培训班几乎没作用,你去了之后会发现全程都是靠自己自学,老师上完课就走,不如自己看视频学有效率,如果再有一次机会,我绝对不会花3万块钱去培训。因为朋友是过来人,他的建议我不得不听,而且我在网上查了一下,培训班的口碑似乎都不好,这就让我直接放弃了培训的想法。况且3万的培训费用是我不吃不喝半年的工资,确实有点舍不得。于是我开始自学,因为有朋友是做这行的,所以自己在开始的时候少走了很多弯路,他给了我很好的建议,所以学习Java有个大佬带是尤为重要的。因为做软件研发的都有一个圈子,所以经过了朋友的引荐,他让我加了他们那个圈子的Java技术研讨群。里面大部分都是自学成功的大佬,在整个学习期间,我在他们这里真的是得到了不少的帮助。因为他们每个人都积累了很多资源,所以平时都是相互分享资源,如果公司有内推就业的名额也会相互推荐工作机会。当然里面也有一些还在学习中的人,这都是朋友相互推荐聚到一起的。所以我建议那些还在学习Java的初学者,一定要多结识一些行业内的大佬,可以加一下这个Java交流群,对于一个初学者来说可以获得非常多的帮助,平时有一些问题发在群里,他们中有人工作不忙的时候就会出来解答,效率很高而且每个解答都讲解的非常透彻。我之所以能在5个月左右的时间自学Java就业,确实是得到了这些大佬不少的帮助。 Java主要的学习内容:一、JavaSE基础篇JavaSE就是一种标准版,是Java语言的基础部分,Java衍生出来的各种框架(如Spring系列)各种产品都是基于JavaSE标准,JavaSE是Java向上发展的基础,Java任何高级产品的底层基础都是JavaSE,通俗来讲这是所有孩子的”爹“。JavaSE如果学不好,理解不透彻,后面学习框架时就有如天书一般,所以JavaSE这部分的重要性是不言而喻的,希望各位初学者铭记。主要包含内容:数据类型、基础语法、运算符、流程控制、数组、面向对象、常用类、异常处理、集合、IO流、多线程、反射、注解、解析、网络编程。二、数据库篇数据库是学习Java语言必学的一项内容,常见的数据库就是MySQL和Oracle这两种,作为初学者一般都是学习MySQL为主,一般情况下中小型企业都会选择MySQL数据库,比较大型的互联网公司会选择用Oracle,而学习Oracle相对于MySQL也要复杂一些,建议是主要学习MySQL数据库,Oracle作为了解即可。学习数据库较为简单,基本的操作就是增删改查。三、Web开发Web前端内容:HTML/CSS//(前端页面)注意:Java后端开发可以不用过多关注HTML页面及CSS的处理,但是最起码要会用简单的HTML,是必需要会的,因为Javaweb后端程序员毕竟要接触使用AJAX方式处理数据及显示。当然如果只关注服务器端实现而不考虑任何用户界面,则HTML、CSS、都不用关注,但是完全脱离前端的开发现在虽然也不少,但是绝对不关心前端是不可能,尤其是,但是前端却可以完全不关心服务器后台的任何实现。JavaEE内容:Servlet/JSP虽然现在网上在传JSP很少用了,可能是被一些模板或JS AJAX方式代替了一些,但是我认为还是应该接触一下,万一要用到不会怎么办,而且它是Java EE的动态网页实现标准组件。学习JSP过程也能更好的帮助我们理解web会话的过程,掌握web会话都有哪些我们必需知道的。如果学习Javaweb、JSP都不接触那就相当于学习使用而一点不接触一样,岂不是稀里糊涂。包括开发Javaweb 我们必需知道的概念诸如Web应用上下文,请求对象,响应对象,,Cookie等都是在接触学习JSP和Servelt中体现的,还有一些比较少见的EJB JSF JMS 以及 Java Felix等。一些初学者不清楚这些难免会有误区,尤其是有些较成熟的工程师也这么说,我只能说他们很无知,只是代码机器而已,其实对于应用开发设计也就稀里糊涂,人云亦云罢了。永远没有被淘汰的技术也没有永远流行万能的技术,要看在什么环境和场合应用,符合我需求的技术和工具就是好的,就是对的。四、高级框架1、 核心IOC容器2、Spring boot 在Spring基础上的更全面提升效率的Spring工具3、ORM 框架当今流行使用较多的是Mybatis 和 MP(Mybatis插件),Hibernate是可选性学习的4、模板技术,比较成熟的、Spring Cloud 微服务框架,Spring Cloud提供的全套的分布式系统解决方案。五、工具maven 是构建管理项目的工具,svn 和git是团队协作开发的项目源代码及相关文档资料管理工具,需要学习者初步掌握其应用。像Tomcat,jetty ,resin,JBoss,GlassFish 等都是部署运行Java web应用的服务器。以上就是初学者大概学习的内容,我是尽量站在初学者的角度来说的,没有写得特别复杂,怕初学者看不懂,没有实质性的帮助。所以我尽量用白话把话说的简单一些,给大家罗列出主要学习的Java知识点。Java学习 - 知乎有任何关于Java相关的疑问,随时私聊我。
上述文章了解到关于2021年超详细的java学习路线总结--纯干货分享,Java 学习路线图,从青铜到黄金!(2021 年 5 月更新),分享个人的Java学习思路,自学5个月Java找到了9K的工作,我的方式值得大家借鉴?? ,让我们对学习java思路 有一个直观的认知。我们发现,作为一个优秀的Java程序员是多么的自豪。
只要一个电话
我们免费为您回电