结合本人的JAVA学习历程以及学到的一些技术侃侃而谈,
如有分析理解不到位之处请大家指出批评.
本文将从JAVA基础到高级, 然后到Java Web开发再到框架的使用三个阶段进行书写,其中将会掺杂本人的一些看法和理解. 小生不才, 愿与君共享
本人已经毕业一年多了, 工作时长也有快两年的时间了,
前后去过上海, 南京工作, 现在杭州工作ing…
首先讲一下我开始学JAVA的时间, 大概是我上大二的时候开始接触JAVA,
当时只是初出茅庐, 老师也只是教了一些皮毛, 当时也没有好好认真系统的学习只会一些基础的操作, 当时课设就是用JPanel 画了一个"校园卡自助服务系统":
当时用的数据库还是Microsoft Access 2010, 中间发生了很多问题,比如数据库连接不上, 点击事件问题等等… 但是我从来没有怀疑我是否要从事JAVA开发, 做起来更是让我爱上了JAVA.
慢慢感觉C语言和C++适合底层开发, 后面看不到实际的工作岗位(其实也有了,嵌入式等等…), 又听人说JAVA开发多好找工作,于是,你懂得.
PS:之前我基本上是用C语言和C++比较多一点, 还用C++画过皮卡丘(纯代码写的, 感兴趣的小伙伴可以找我要哟, 时间久了不知道代码还在不在, 哈哈哈)
浩哥,我对JAVA也感兴趣, 如何学习呢?
这位同学问得好, 刚一开始我也不知道该怎么学,就看书看视频跟着学.
慢慢的我也大概知道了一些套路,总结如下.
阶段 | 学习内容 | 推荐网站 |
---|---|---|
JAVA基础 | JAVA基础语法(有空可以学学JAVA8新特性) | 菜鸟教程 |
JAVA高级 | 集合/多线程/IO/网络编程/JVM入门 | 多百度吧 |
JAVA基础基本上就是语法, 就像一个工具箱, 你得知道每个工具怎么使用的,然后你才能慢慢熟练去组合使用, 这里初学者就建议跟着菜鸟练就不错.
JAVA高级部分就比较难咯, 是工作之良品, 居JAVA必备, 要想工资高就把高级部分多百度多找资料学习透彻.
学海无涯苦作舟,要想人前显贵,必定人后受罪.
就像高考一样,虽然虐你千万遍你还得待她如初恋.
JAVA也是如此,不知JAVA待何人,但见JAVA送走一批又一批.
这一个大阶段就是打好基本功, 基本语法了然, 高级会用, 就可以进阶第二大阶段了
当你第一大阶段熬过来之后, 恭喜你, 更大的灾难来了.
浩哥, 学了JAVA到底能干啥?
这位同学问得更好.
我接触JAVA这么久, 呆在Web后端开发是最长的, 所有我们来聊聊Java Web开发吧.
刚开始在大学期间, 我们是学习JSP的, 当时啥也不懂跟着学呗,
慢慢的又改成MVC, 业务代码和页面分开, WFT好不容易学了JSP又要学新的.
后面又接触到Spring、Hibernate前端还是用JSP, 好不容易学的, 又说Hibernate是重量级的, 国内用得少, 要学习MyBatis, 替我问候Hibernate全家.
老弟, 别忘了操作数据你得用数据库啊.
还记得刚一开始是用的Access… 往事不要再提, 一段耻辱
后面就用了像样的SQL Server , 还是各种配置各种出错, 有时候搞到心态爆炸.
再后来一直就用MySQL, 免费 性能还不错, 想什么呢 兄弟.
再回来, Spring各种配置, XML文件满天飞, 一不小心配置错了就凉凉,
后面就接触了SpringBoot 嗯 组长再也不用担心我配置错了.
同事又给我推荐MyBatis的升级版 MyBatis Plus ?
我在怀疑他在暗示什么, 可是我没有证据.
后端接口基本稳定了, 就用SpringBoot + MyBatis Plus + MySQL, 那前端呢?
还用JSP? 不是吧 阿 sir.
为了省事我的是SpringBoot 的Thymeleaf模板引擎,
前端不是我们重点讨论的范畴,
还是希望有能力的同学学习Vue专门的前端, 现在都是MVVM的时代了,
我现在专攻后端, 前端略懂略懂.
真正工作之后多人运动 ,
不对, 是多人团队合作, 提交代码是个问题吧,
不得不学习版本控制软件, 之前学过SVN,
但是用得少, 还是建议大家学习Git, 强大而不失低调.
巴拉巴拉说了这么多了整理一下吧, 第二大阶段我觉得需要学习的内容有:
技术 | 内容 | 学习渠道 |
---|---|---|
Sping | AOP/IOC, 注解, Bean管理, MVC, 事物 | W3C School |
SpingBoot | Maven使用,SpingBoot基本使用 | Spring Boot框架入门教程(快速学习版) |
MyBatis | MyBatis基本使用 | MyBatis官网 |
MyBatis Plus | MyBatis Plus基本使用 | MyBatis Plus官网 |
MySQL | MySQL基本使用 | 菜鸟教程 |
Linux | Linux基本使用 | 菜鸟教程 |
Tomcat | Tomcat基本使用 | Tomcat的使用(详细流程) |
Git | Git基本使用 | Jack魏博客 |
以上内容基本会用找工作不成问题了, 深入了解的话更好.
像前端的JS, HTML, JQ等等, 有兴趣的同学可以去菜鸟跟着学习一下,
真心佩服菜鸟的作者(这里不是打广告, 我也是好多上面学习到的, 在这里感谢作者的无私奉献~)
春有百花秋有月, 夏有凉风冬有雪.
各人都有各人的潜力,
乱花钱是会迷住人的眼睛的.
是不是发现要学习很多东西, 臣妾做不到啊. 哈哈哈, 可怕的孩子后面呢...
没错, 该来的总是会来的.
哎, 那个同学, 你别走啊, 你的问题还没问呢
既然那个同学听到半道就走了,
我在这里就简单说两句吧,
毕竟林语堂先生曾经说过:
“男人的演讲就如同女人的裙子, 应该越短越好”
当然该长的地方长该短的地方短啊!
技术 | 内容 | 学习渠道 |
---|---|---|
Redis | Java的使用, 命令的使用 | 菜鸟 |
多线程 | 深入了解 | 自己多搜索资料 |
MySQL | MySQL优化 | MySQL官网 |
Zookeeper | 分布式基础 | Zookeeper入门看这篇就够了 |
Dubbo | RPC | Dubbo官网 |
SpringCloud | 微服务架构 | SpringCloud中文网 |
ActiveMQ/RabbitMQ | 消息中间件 | 自己动手, 丰衣足食 |
Nginx | 负载均衡 | 自己动手, 丰衣足食 |
Docker | 容器 | 自己动手, 丰衣足食 |
ELK | 搜索引擎 | 自己动手, 丰衣足食 |
K8s | 容器管理 | 自己动手, 丰衣足食 |
…待续
上面的技术我也只是浅尝辄止, 没有很深入接触,
同大家一起继续努力吧~
人生自是有情痴,此恨不关风与月
希望大家走在JAVA的道路上有伴同行,
此时上路也不会相见恨晚,
只祈祷JAVA送我们走的时候能温柔点
2020年8月24凌晨 于杭州