coffeygao
2023-09-14 15:17:55 +08:00
鄙人不才,是一名工作 7 年的半吊子 phper ,基本功不扎实。一直想转 go ,但是自驱力不行。没有学习方向。
奈何命好,新入职的这家公司,让我负责维护被外包的 php 项目。然后公司开发语言是 java ,误打误撞就学了 java ,所以领导就让我带薪学习了一门新语言 java 。
我之前 php laravel ,symfony 都用,所以对一些设计模式,程序逻辑,思维还是有的基础。
刚开始的时候,无从下手,就是部署环境,看看语法写写 helloword ,学的没有目的。
然后公司领导意思是我开发经验还算丰富,让我直接上手公司项目,springboot 。我当时心想,这不是吧,刚开始就写项目,太赶了吧,有点抗拒。
但其实从项目下手以后,才发现其实思路都一样的,设计模式,程序思维都是通的。只是语言不通而已,用了 spring boot 以后就是一个 mvc 框架开发。
先从开发环境入手么,mac 方便,一个 jdk ,一个 intellj idea ,mavern 配置,然后 clean,install,run appaction 这些的。就算事项目启动了,然后再就是构建 jar 包,package 后然后放上去部署。
环境搞定了以后,用 spring boot 写一个 crud 操作数据库,实现以后,算是入门了。接着研究了下,发现 pom.xml 其实跟 php 的 composer 一样,再用这装了 rabbitMQ ,redis 那些东西,写个简单的 controller 实现了
然后就是基础程序员必备的调用 api ,我用了 http client 请求一个接口,也实现了 request ,response 。这算迈进一大步。
接着就是 websocket,java 的极其方便,一个 pom.xml 配置一个 websocket 配置就运行了。(这里吐槽下,php 实现 websocket 要装扩展这些,相对来说有点麻烦)
然后就是按项目风格写一些东西。实现一个用户的功能基本上就是下面这些文件了。
UserController,UserSerivce,UserServiceImpl,userModel,UserRequest,UserResponse 。
反正从学 java 到正常用到项目我大概学了不到一个月,从项目中学习到。
方向就是
1.看文档了解基础语法。
2.配置 idea ,maven 环境,构建 spring boot mvc 框架。
3.写简单的 crud
4.运用 pom.xml 安装各种库(包)
5.掌握调用第三方 API 的写法,常规 http client 或者 resetTemplate 那个工具。
5.部署上线,构建 jar 包,配置 nginx 反向代理这种。
6.入手微服务,采用阿里巴巴那一套,nacos ,getway
目前鄙人就掌握了这些,也是一个学习思路,反正学的挺快的。现在已经熟练运用到业务上了。
顺带也学了一些 vue ,uniapp 的写法,写了很多 shell 小脚本,来执行 java jar 的 start stop restart 算是来这家公司充当了一个伪全站。反正啥都干。学的还挺充实。
感谢这家公司,给我提供了带薪学习 java ,老师一对一指导的机会。
感谢上家公司,给我培训教育了 chatgpt,github copolit 的使用。给我带来了很大帮助。
总之感谢!