知识体系图谱

news2024/11/15 11:04:59

知识体系图谱

最近更新简历的时候,有种好像去年到今年学了很多,但是都零零散散的,不成体系,就想着抽时间总结归纳一下知识体系,目前我个人的技术栈是这样的:

在这里插入图片描述

还是稍微有点乱,下一次更新的时候再规整一下,大抵是绿色的区域是自己比较舒适的区域(comfort zone),或是已经学完的部分,黄色的区域是学了一半,还没完成的部分,蓝色代表知道,还没开始。

到年底的目标应该就是把后端 Spring 那块给点亮了,然后收拾收拾接着开始折腾 DB,等到数据库结束了再一些零零散散的,比如缓存、message brokers、containerization 这部分

Management

这部分内容就是比较散,属于前端后端都可以了解一下,因此就单独抽出来了

containerization

容器化,现在比较主流的就是 docker 和 kubernates

我们项目本地部署使用 docker,上线的项目使用 kubernates

VSC

即 Version Control System,这块没什么好说的,一般都使用 git 了吧

agile

这里一块主要用的就是工具,之前的一个项目的选择就是 Azure DevOps,目前项目选择用的是 Jira

我是觉得两个配置完了没有什么特别大的区别,可能就是环境的问题……?我们之前项目代码也是托管在 Azure 上的,所以用 DevOps 有一体化的管理流程

其他方面就在于管理者可以挺方便的用这些做 dashboard,计算 velocity 之类的

security

这块晚点也是需要继续深入学习一下的,包括系统性的过一遍 owasp top10 之类的,现在复习过的部分:

  • 一些 React 项目中可能存在的安全隐患
  • 16 个前端安全知识

前端后端侧重的点其实不太一样,尽管都是 CORS,前后端肯定通用的部分首先是有用户数据的清理,其次前端需要禁止 iframe 之类的可以插件,后端可能还需要验证 session id 之、JWT 之类的 token

DB

这里也只是比较简单地列举了一下之后要学的数据库。

Relational DB

关系型数据库里我可能主要就学习一下 PostgreSQL,而不会侧重 MySQL,主要原因也是现在 PostgreSQL 比较流行,我们项目用的也是 PostgreSQL

NoSQL

NoSQL 方面就应该是 MongoDB 了,不过现在也有用 AWS,不知道后面会不会带一些 dynamoDB

Liquibase

Liquibase 是我们现在项目用的一个工具,简单的找了一下资料,说是可以连接数据库和 schema,这样一单 schema 有了变化,那么数据库也可以产生相对应的变更,而不需要手动写 SQL 脚本

总体来说我们项目新的部分用的都是 hibernate,所以一般有变动可以直接参考 schema,而不用翻 SQL 脚本

frontend

前端这块是老本行了,确实比较熟悉,目前主要用的技术栈是 React 相关的,因此 React 的延伸会稍微多一些,Angular 和 Vue 放在这边,之后如果有时间就看看,学习对比一下

之前看 JD,其实 ASP .NET+Angular 的招聘也挺多的……感觉有机会还是可以看看 Angular

HTML

主要就是 HTML5,这块有机会回滚一下 HTML5 权威指南的时候再继续补全

其实比较重要的就是 semantic 的部分

CSS

CSS 这部分真的要讲也能讲挺多的,不过目前的项目其实用不到什么 CSS 的东西

目前原生 CSS 里比较系统的内容就是:

  • 精通 CSS 书系列

    总共 10 章的内容都有多多少少记过一些笔记

  • 之前跟着网课做的一些特效

其他 CSS 相关的包括 Tailwind 和 SASS,前者是比较遵循原子性,后者则是对 CSS 进行预处理,添加变量、mixin、函数、import 等功能,使得写 CSS 更加编程化,从而减少重复代码量和提速编程效率

笔记:

  • SASS 学习笔记
  • SASS 学习笔记 II
  • Tailwind CSS 速成

做过的一些项目:

  • 53 个 CSS 特效 1
  • 53 个 CSS 特效 2
  • 53 个 CSS 特效 3(完)
  • 十个响应式页面项目
  • Tailwind 练手项目
  • Tailwind 练手项目 2

language

目前前端的语言就是 ECMAScript(JS) 和 TS 了,这点大概等到准备面试、复习语言相关的东西时继续补全

framework

之后等什么时候学了 Angular & Vue 再把横向对比做了,目前就是 React 的部分

React

比较基础的内容之前也写过笔记,这里不多赘述。

数据存储部分也是根据项目的特性具体实现,如果是比较小型的项目,即没有页面与 API 的关联为一对一这样的关系,其实使用 state 存储,通过 props 传递即可。不过这样的项目总体上来说还是比较小的,大多数情况下总归会涉及到跨页面、组件访问数据

这时候的处理方式可以用原生的 Context,或是 Redux

前者适用于要传的信息不是很大/复杂,如只需要保存 jwt/登录信息/用户名这种,后者应用场景更加广泛

Redux 现在除了可以存储信息,也可以存储 query(RTKQ),同样也可以在特定情况下自动重新获取数据,如进行了 CUP 操作后需要重新拉数据,自动 pooling 等。

其实还有 MobX,不过这个我也没什么接触过,好像是根 Observable 有关。

React Native 也是 React 下面的一个项目,主要用来做移动端的开发,同时也有网页版。之前学了个囫囵吞枣的,功能上大概熟悉了个七七八八,不过有一些 native 的特性还没过,比如说 location service 的这种,不知道是版本问题还是用的依赖问题,native 功能打不开。

这个看完后端也可以抽空跳回来研究一下。

SSR 的部分是 React 18 新加的一些内容,上一次看 React18 还是刚出来的时候,一些功能还是 beta 阶段,所以也就没仔细研究……估计这块还得放在 nextjs 后面看了。

nextjs 最近两个月刚刚放了 13,听说也是个重大变化……这么一看欠的好多……

backend

TBD

目前只看了 Spring Core 和 Hibernate 的部分,看完 Spring Boot 之后再来更新一下好了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1083932.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HQChart支持的画图工具列表

HQChart支持的画图工具列表 线段类线段射线标价线垂直线箭头趋势线水平线水平线段平行射线平行线平行通道价格通道线M头W底头肩型波浪尺AB波浪尺箱型线涂鸦线段 图形类圆弧线矩形平行四边形三角形圆对称角度 文字类文本箭头NoteAnchoredTextPriceLabelPriceNote 其他江恩角度线…

Ubuntu下怎么配置vsftpd

2023年10月12日,周四中午 目录 首先要添加一个系统用户然后设置这个系统用户的密码给新创建的系统用户创建主目录启动vsftpd服务查看vsftpd服务的状态打开外界访问vsftpd服务所需的端口获取服务器的IP地址大功告成 首先要添加一个系统用户 useradd 用户名然后设置…

如何应对量化交易,个人股票账户如何实现量化程序化自动交易

目前股票量化交易是对个人账户开放的,如果你没开通,可能是没有找对渠道,很多券商的手机客户端是包含某些简易版的策略交易,如网格策略,自动止盈止损等,这些策略交易虽然简单、灵活性差,但也是量…

【数据安全】数据安全运维是什么意思?有什么意义?

随着数字化大力发展,保障企业重要资产数据的安全越发重要,因此衍生了数据安全运维工作。那你知道数据安全运维是什么意思?有什么意义? 数据安全运维是什么意思? 数据安全运维是将数据分析技术用于管理数据的过程&…

【萌新向】Sql Server保姆级安装教程-图文详解手把手教你安sql

首先打开百度,搜索sql server,找到图示词条,点击进去。 一般版本是需要付费的,正常开发可以使用免费版本【Express】,点击下载 下载完成后打开下载的文件。三个选项,我们选自定义方式。 选择语言和位置…

第四范式破发,AI大模型之殇?

9月28日,决策类AI独角兽第四范式敲钟挂牌港交所,发行价为55.60港元/股,IPO首日报收58.50港元/股,涨幅5.22%。不过也就日内富贵,在之后的几个交易日里,市值蒸发超20亿港元,截止目前,股…

Air001 TIM1高级定时器单脉冲输出模式使用

Air001 TIM1高级定时器单脉冲输出模式使用 ✨本例程基于合宙官方提供的标准库以及Demo工程作为验证参考。📍官方提供的SDK包资源:https://gitee.com/openLuat/luatos-soc-air001🌿想了解STM32高级定时器单脉冲输出模式了解可以参考阅读:https…

C++ 黑马程序员通讯录管理系统源码

/* 通讯录管理系统 通讯录是一个可以记录亲人、好友信息的工具。 本教程主要利用C来实现一个通讯录管理系统系统中需要实现的功能如下: 添加联系人:向通讯录中添加新人,信息包括 (姓名、性别、年龄、联系电话、家庭住址))最多记录1000人 显示联系人:显示通讯录中所有…

前端开发工具vscode

一、下载安装 https://code.visualstudio.com/ 二、安装插件 三、使用 ①、创建一个空目录 ②、利用vscode工具打开该目录 ③、将该目录设置为工作区 在工作区中添加文件,还可以进行浏览器访问(提前安装了Live Server插件)

linux下安装ffmpeg的详细教程、ffmpeg is not installed

1、下载解压 wget http://www.ffmpeg.org/releases/ffmpeg-6.0.tar.gz tar -zxvf ffmpeg-6.0.tar.gz 2、 进入解压后目录,输入如下命令/usr/local/ffmpeg为自己指定的安装目录 cd ffmpeg-6.0 ./configure --prefix/usr/local/ffmpeg make sudo make install 3、配置变量 v…

在Windows下自己从源码编译Python3.10.13成安装包

文章目录 (一)Python 3.10 的生命周期(一)下载源码(二)准备环境(三)编译(3.1)解压源码到目录(3.2)下载依赖(PCBuild&#…

推荐一款AI写作大师、问答、绘画工具-「智元兔 AI」

在当今技术飞速发展的时代,人工智能(Artificial Intelligence,简称AI)的应用已经深入到各个领域。其中,AI写作大师、问答、绘画工具是备受关注和追捧的热门应用之一。在众多的选择中,有一款笔者在使用过程中…

分享一下做一个电商小程序可以实现什么功能

电商小程序是一种基于微信小程序平台的电子商务应用,它可以帮助商家展示商品信息、提供在线支付、订单管理等功能,从而吸引更多的用户进行消费。本文将介绍电商小程序可以实现的一些主要功能,以帮助读者了解其优势和应用场景。 商品展示与搜索…

AWS SAP-C02教程3--网络资源

架构设计中网络也是少不了的一个环节,而AWS有自身的网络结构和网络产品。本章中将带你看看AWS中不同网络产品,以及计算资源、存储资源等产品在网络架构中处于哪个位置,如何才能让它们与互联网互通、与其它产品互通。下图视图将SAP涉及到网络相关组件在一张图表示出来,图中可…

【LeetCode:201. 数字范围按位与 | 位运算】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

【藏经阁一起读(71)】读《阿里云 ClickHouse 企业版技术白皮书》

【藏经阁一起读(71)】读《阿里云 ClickHouse 企业版技术白皮书》 作者: Tom Schreiber 凤豪 卫寻 魏庄 本书由 ClickHouse 资深技术专家和产品联合撰写,全面介绍了ClickHouse企业版的云原生存算分离整体架构,详细介绍 …

HT for Web (Hightopo) 使用心得(3)- 吸附与锚点

吸附与锚点是 HT for Web 中两个比较重要的概念。这两个概念在执行交互和动画时会经常被用到。 吸附,顾名思义,是一个节点吸附到另一个节点上。就像船底的贝类一样,通过吸附到船身,在船移动的时候自己也会跟着移动;而…

Node.js 新特性 SEA/单文件可执行应用尝鲜

#1 关于 SEA 单文件可执行应用(SEA,Singe Executable Applications),是 Node.js 新版本的特性,最初在 v19.7.0、v18.16.0 加入,并在 v20.x 得到扩展。而上个月发布的全家桶 Bun.js,就自带了 SEA…

2023-2024-1-高级语言程序设计-简单程序设计(作业)

7-1 算术入门之加减乘除 分数 10 全屏浏览题目 切换布局 作者 周强 单位 青岛大学 对于输入的两个整数,按照要求输出其和差积商。 输入格式: 在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0。 输出格式: …

MySQL(存储过程,store procedure)——存储过程的前世今生 MySQL存储过程体验 MybatisPlus中使用存储过程

前言 SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言,它用于定义、操作和管理数据库中的数据。SQL是一种通用的语言,可以用于多种关系型数据库管理系统(RDBMS),如MySQ…