talent-plan README

The project's README from github.com/pingcap/talent-plan. As one markdown file: README.md.

Welcome to learn Talent Plan Courses!

Talent Plan Logo

Talent Plan is an open source training program initiated by PingCAP. It aims to create or combine some open source learning materials for people interested in open source, distributed systems, Rust, Golang, and other infrastructure knowledge. As such, it provides a series of courses focused on open source collaboration, rust programming, distributed database and systems.

Note:

Each course is developed by different teams, so they may vary in their organization and learning outcomes. Please see the individual course documentation for details.

Our Courses

Series 1: Open Source Collaboration

Open source collaboration includes a series of open-source related learning materials to help enthusiasts gain basic knowledge of what open source software is, the differences between existing open-source software licenses, how to participate in open source projects, and what a welcoming open source community looks like.

Courses include:

Series 2: Rust Programming

This series is core to TALENT-PLAN. It builds your understanding of Rust as a programming language and provides opportunities for you to practice with it.

Courses include:

Series 3: Distributed Database

This series provides information on TinySQL and TinyKV, which are distributed databases in Go.

Courses include:

Series 4: Deep Dive into TiDB Ecosystems

This series provides information on TiDB and TiKV, which are distributed databases developed by PingCAP.

Courses include:

See Courses for more details.

Contributing to talent plan

Contributions of any kind are welcome! Check out the Contributing Guide in this repository for more information on how you can contribute to Talent Plan.

We love our community and take great care to ensure it is fun, safe and rewarding. Please review our Code of Conduct for community expectations and guidelines for reporting concerns.

We're here to help

If you have questions about building (or taking) courses, you can ask in the channel #wg-talent-plan-courses of the tidbcommunity slack workspace.

License

These courses may be freely used and modified for any purpose, under the terms of each course's individual license. See the courses for details.

talent-plan (pingcap/talent-plan)

Searching Database…

这是什么?由 PingCAP 发起的开源培训项目:一系列关于开源协作、Rust 编程、分布式系统和分布式数据库的课程。
这里的课程实际是什么形式——视频、文字,还是编程项目?各不相同:每门课程由不同的团队打造,所以组织方式和产出也不一样。比如 TP 201 是一系列动手实践项目,而 TP 202 则改编自 MIT 6.824 的课程内容。
开始学习之前,需要从这个仓库里安装什么东西吗?不需要——这个仓库只是项目总览。选一门课程,然后按照它自己的文档操作即可,想学动手实践的 Rust 方向就选 TP 201。
上课之前需要什么前置知识或工具吗?README 里没有列出任何先修要求——Rust 系列甚至会带你从零理解 Rust 本身。每门课程的团队会在该课程的文档中说明各自的要求。
整个项目已经完成了吗,还是有一部分仍在编写中?并非全部完成:TP 401(深入 TiDB)和 TP 402(深入 TiKV)都还标记为 WIP(编写中)。
我需要已经懂分布式系统吗,还是从基础讲起?项目面向对开源、分布式系统、Rust、Golang 和基础设施感兴趣的人,而且第 1 系列从零开始——什么是开源、怎么用 Git 和 GitHub、社区如何运作。
我可以把这些资料用于自己的学习小组或公司培训吗?可以——这些课程可以自由使用和修改,用于任何目的,但每门课程都有各自独立的许可证,具体条款请查看对应课程。
这些课程里我会用到哪些编程语言?取决于方向:TP 201 和 TP 202 是 Rust 课程,而 TinySQL(TP 301)和 TinyKV(TP 302)则用 Go 编写和授课。
Rust 系列里我实际会做出什么?TP 201 会从一个项目起步,逐步把它打造成高性能、支持网络、支持并行和异步的键值存储。TP 202 改编自 MIT 6.824,你要动手实现 Raft 共识算法和 Percolator 分布式事务协议。
TinySQL 和 TinyKV 是什么?两个用 Go 编写、专为学生打造的分布式数据库:TinySQL 是分布式关系型数据库,TinyKV 是分布式键值数据库,用来讲解分布式数据库的工作原理。
这个项目和 TiDB 有关系吗?有——TiDB 和 TiKV 数据库背后的公司 PingCAP 发起了这个项目,第 4 系列正是对这两个数据库的深入剖析(仍在进行中)。
Creator
pingcap
Size
4 MB
Stars
11K
Updated
CommitJul 15
Age
7y
Commits · 90 Days