一、Todolist

1.1 语言无关

  • git 版本工具
  • linux
  • thrift
  • grpc
  • jenkins 构建 CI/CD
  • k8s
  • docker
  • etcd 键值对数据库
  • mysql 关系型数据库

1.2 c++

  • cmake 学会编写CMakeLists
  • buildframe 公司内部基于cmake编写的c++编译框架

1.3 GO

  • gin
  • xorm
  • [ ] 常用的库的使用

    二、资源区

    1. Linux

    Linux是一款操作系统,免费、开源、安全、高效、稳定、稳定、处理高并发强悍。
    学习 linux 流程为:

  • 第 1 阶段:linux 环境下的基本操作命令,包括 文件操作命令(rm mkdir chmod, chown) 编辑工具。使用(vi vim)linux 用户管理(useradd userdel usermod)等

  • 第 2 阶段:linux 的各种配置(环境变量配置,网络配置,服务配置)
  • 第 3 阶段:linux 下如何搭建对应语言的开发环境(大数据,JavaEE, Python 等)
  • 第 4 阶段:能编写 shell 脚本,对 Linux 服务器进行维护。
  • 第 5 阶段:能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优。
  • 第 6 阶段:深入理解 Linux 系统(对内核有研究),熟练掌握大型网站应用架构组成、并熟悉各 个环节的部署和维护方法。

书籍/博客:

代码/项目:

  • thrift源码—gitlab
  • Apache的grpc的Thrift开发框架gitee地址

    4. grpc

    1. gRPC 是可以在任何环境中运行的现代开源高性能 RPC 框架。它可以通过可插拔的支持来有效地连接数据中心内和跨数据中心的服务,以**实现负载平衡**,跟踪,运行状况检查和身份验证。它也适用于分布式计算的最后一英里,以将设备,移动应用程序和浏览器连接到后端服务。<br /> gRPC **基于 HTTP/2 标准设计**,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。<br />书籍/博客:
  • gRPC 官方

  • grpc官方文档中文版

    5. jenkins

    1. Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。<br />书籍/博客:
  • Jenkins入门指南

  • Jenkins详细教程
  • Jenkins的FTP上传详解

    6. k8s

    具体功能:自动化容器部署和复制。
    实时弹性收缩容器规模。
    容器编排成组,并提供容器间的负载均衡。
    调度:容器在哪个机器上运行。

书籍/博客:

代码/项目:

视频:

12. go语言

书籍/博客:

代码/项目:

视频:

代码/项目:

三、示例链接汇总

官方文档

  1. gin.dev-接口
  2. gin
  3. validator