全栈软件架构师技术路线
六环能力图
作为软件开发,我们的任务就是开发软件业务系统。
如果要做好一个软件系统需要的技能是非常多的。我归纳总结下需要6大核心技能。
一、开发基础
- Java 全球第一开发语言 【视频】
- Git/Gitee 版本控制远程管理你的文件 【视频】
- HTML 网页三剑客-HTML 【视频】
- CSS 网页三剑客-CSS 【视频】
- JavaScript 网页三剑客-JavaScript 【视频】
- JSON XML的终结者 【视频】
- Ajax 页面局部刷新鼻祖 【视频】
- DataBase 数据库:数据的仓库 【视频】
- PowerDesinger 数据库建模的行业标准 【视频】
- MySQL 关系数据库之王 【视频】
- Maven 项目构建不学技能Maven 【视频】
- SpringBoot 构建现代项目必需品 【视频】
- SpringMVC MVC演变历史及终点SpringMVC 【视频】
- EJB 开启分布式架构开发先河,让Java戴上全球第一的皇冠-EJB 【视频】
- Spring Java的第二春Spring框架 【视频】
- MyBatis 三大框架MyBatis持久层的王者 【视频】
- MyBatisPlus MyBatis的咖啡伴侣 【视频】
- Lombok Lombok消除冗长的java代码 【视频】
- Log4j 业务日志代码分离 【视频】
- Postman API接口测试就选它【视频】
- jMeter jMeter并发测试计划 【视频】
- Knife4j(Swagger)Knife4j API接口文档管理
二、增强软件
java的厉害在于其广阔的生态链体系,很多语言和java抗衡,都宣城超越java,干掉java。可java已经出品到21版本了,很多语言还在画大饼。
其生态链为何厉害,因为它们每一个都是自己的领域的天,都是自己领域的王,可都对java俯首称臣。
如ngnix是负载均衡之王,是c写的,为java阵营服务;redis是分布式内存缓存之王,是c写的,为java阵营服务;RabbitMQ是消息队列之王,是老牌erlang并发语言写的,为java阵营服务;干脆rockermq阿里直接用java语言实现的。
- nodejs
- vue
- elementplus
- jwt
- uni-app
- nginx
- redis
- redisinsight
- ShardingSphere
- minio
- rabbitMQ
- rockerMQ
- seata
- crawle
- elasticSearch
- docker
- portainer
- k8
- jenkins
- SpringCloud Netflix
- SpringCloud Alibaba
- Nacos
- Sentinel
三、海量数据
四、软件智能
五、并发增强
六、桌面开发
CSharp(.net)开发
QT开发
七、架构思维
怎么利于架构思维去解决实际开发中的技术难题
1、Spring框架的IoC控制反转,咱们去剥夺java创建对象的控制权
2、代码怎么得到增强
动态代理
AOP面向切面
Lombok怎么自动生成代码
SpringMVC怎么完成请求的映射,数据的转化
Mybatis怎么完成数据库表和实体的映射