2021 技术栈总结

2021总结

  • web开发
    • 前后端分离
      • 前端
        • 前端基础
          • html
          • css
          • javascript
        • bootstrap
          • bootstrap 基础(栅格化)
          • bootstrap-table
          • bootstrap-datetime
        • 前端框架基础
          • node
          • npm
          • yarn
        • vue
          • element-ui
          • echarts
        • 前端可以有不同的表现形式
          • 小程序
          • web
          • 手机页面
      • 后端(restfulapi)
        • apiflask
          • marshallow
          • swaggerui
        • fastapi
    • 前后端不分离
      • flask
        • 模板语言 jinja2
          • marco
        • flask拓展包
          • flask-bootstrap
          • flask-wtf(表单)
          • flask-login(访问控制)
          • flask-sqlalchemy
      • django
        • 模板语言 DTL(django template languages)
    • web开发基本模型(MTV)
      • model
      • template
      • view function
    • 数据模型
      • 数据关系(一对多,多对多)
      • db diagram 数据模型架构可视化(dbschema,mysql workbench database reverse)
    • web基本功能
      • 上传
      • 下载
      • 查询(时间,时间段)
      • 预览
  • 数据可视化
  • 网站部署
    • Nginx
      • 反向代理
      • nginx 配置SSL证书 实现https
      • 配置nginx http 重定向到https 配置
    • supervisor
    • gunicorn
    • 域名申请
    • 域名备案
    • DNS域名解析
  • 个人博客
    • 静态博客
      • hugo
        • hugo newsite
        • hugo 运行
        • hugo markdown 规范???
      • hexo
  • Go语言
    • Go 基础语法
      • 指针 不能进行偏移和运算,是安全指针
        • 指针地址
        • 指针类型
        • 指针取值
      • 接口 interface
      • 结构体(属性) struct
      • 反射 reflection
    • Go web开发
      • gin
      • beego
  • 设计模式
    • python trick
      • 生成器 yield
      • 闭包 装饰器
      • @property, @staticmethod, @classmethod
    • 面向对象思维
    • 工厂模式
    • 发布订阅模式
    • 单例模式
  • 编程工具
    • vscode
      • 插件丰富
        • remote-ssh
        • python, sqlite,
        • github
    • postman
    • 快速代码生成 cookiecutter
  • 敏捷开发(devops)
    • CICD

      • github action
    • 代码管理(git)

      • 分支
      • 提交
      • 合并
    • 敏捷迭代

      • user story,feature story,epic story
    • PO & SM

      • PO

        确定产品的方向和愿景,定义产品发布的内容、优先级及交付时间,为产品ROI(profitability of product)负责。 是维护产品需求清单( product backlog )的人,代表利益相关者的利益。

      • SM

        是团队的导师和组织者,与Product Owner紧密合作,及时为团队成员提供帮助。促使team按照scrum方式运行,为Scrum过程负责的人。 Scrum Master并非团队的领导(因为团队是自我组织的),而是一个负责屏蔽外界对开发团队干扰的角色。 Scrum Master是规则的执行者,他是Scrum团队中的服务型领导。

    • Dor (definition of Ready)

        指一个需求能够被团队接受的标准,认为该需求已经准备就绪,并可以流入到研发的任务队列中,是**需求准入的标准。**
      
    • Dod (definition of Done)

        **目的就是为了让大家对“完成”的标准有一个统一的认知,防止理解偏差。**
      
  • 云计算知识
    • vnet,subnet,slb,nsg
    • 对象存储
  • 操作系统知识
    • windows
      • powershell
    • linux
      • shell
        • find /etc -name blabla
        • ls -l -a
        • ps -aux # 查看进程
        • free -m # 查看内存
        • top # 查看cpu
        • which whereis
        • netstat -an -ntlp
        • ln -s 源 目的 创建快捷方式
      • ssh 端口转发
  • 并发编程
    • 多线程
      • multiprocessing
    • 多进程
      • threading
    • 协程(异步)
      • asyncio
    • 子进程
      • subprocess
  • 数据分析
    • pandas
      • loc query info columns reset_index
      • merge group_by agg
    • matplotlib
    • pytorch
  • 容器(docker)
    • 镜像,仓库 build ship(share) run
    • 打包镜像 写dockfile
    • docker 常见命令
      • docker ps -a
      • docker images
      • docker run -it -p -d
    • docker 网络
      • bridge 端口映射
      • Host 共用主机网络
      • None 与外部不能交互
  • 任务管理与个人笔记
    • Notion
    • OneNote
    • Typora
  • Leetcode
    • 排序
      • 选择排序
      • 插入排序
      • 冒泡排序
      • 归并排序
      • 快速排序
    • 递归