对于如何学习开发技术的理解
后端开发中的技能点:
1. 掌握常用数据结构与算法。
2. Java语言特性需要熟悉,JUC,容器,IO等。
3. JVM工作原理和Java的关系需要理解。
4. 数据库表设计能力,SQL和NOSQL都会用到。
5. Linux操作系统,shell脚本,NGNIX配置,了解和运用基本的系统部署过程。
6. 网络协议TCP/IP,HTTP在开发中会用到一些cookie,session,token等用来认证授权等。
7. 开发工具IDE intelij,版本管理工具Git,项目依赖管理Maven,基本的使用要会用。
8. 项目开发用到的框架,Spring,SpringBoot,Spring Cloud。需要多用,有一些原理需要用熟悉了才能理解。
9. Docker容器化,Kubernetes容器编排系统要会用。
10. 中间件 如RPC,MQ 属于高阶,但是可以了解其应用场景与利弊选择。
11. 对于分布式系统与微服务架构需要了解组件和一些系统问题和解决方案。
(1) 多写代码,多实践
对于日常用到的编程语言,数据结构与算法,数据库的设计与操作,Linux系统的命令,各种开发工具要多用,在实操中熟练与掌握。
(2) 先学会怎么用,再尝试理解原理
对于开发框架,容器,中间件,微服务与分布式系统,这些进阶的技术点,先试图学会怎么用,在逐渐多用,有想法的时候再尝试研究原理。
以上是个人理解,欢迎纠正与补充
#后端技术交流#
1. 掌握常用数据结构与算法。
2. Java语言特性需要熟悉,JUC,容器,IO等。
3. JVM工作原理和Java的关系需要理解。
4. 数据库表设计能力,SQL和NOSQL都会用到。
5. Linux操作系统,shell脚本,NGNIX配置,了解和运用基本的系统部署过程。
6. 网络协议TCP/IP,HTTP在开发中会用到一些cookie,session,token等用来认证授权等。
7. 开发工具IDE intelij,版本管理工具Git,项目依赖管理Maven,基本的使用要会用。
8. 项目开发用到的框架,Spring,SpringBoot,Spring Cloud。需要多用,有一些原理需要用熟悉了才能理解。
9. Docker容器化,Kubernetes容器编排系统要会用。
10. 中间件 如RPC,MQ 属于高阶,但是可以了解其应用场景与利弊选择。
11. 对于分布式系统与微服务架构需要了解组件和一些系统问题和解决方案。
(1) 多写代码,多实践
对于日常用到的编程语言,数据结构与算法,数据库的设计与操作,Linux系统的命令,各种开发工具要多用,在实操中熟练与掌握。
(2) 先学会怎么用,再尝试理解原理
对于开发框架,容器,中间件,微服务与分布式系统,这些进阶的技术点,先试图学会怎么用,在逐渐多用,有想法的时候再尝试研究原理。
以上是个人理解,欢迎纠正与补充
#后端技术交流#