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.
Нужно ли что-то устанавливать из этого репозитория перед началом обучения?Нет — этот репозиторий лишь описывает программу в целом. Выберите курс и следуйте его собственной документации, например TP 201, если хотите практическое направление по Rust.
Нужны ли какие-то начальные знания или инструменты, чтобы пройти курс?В README предварительные требования не указаны — серия по Rust даже сама обучает основам Rust. Требования каждого курса его команда описывает в документации этого курса.
Программа полностью готова или какие-то части ещё пишутся?Готово не всё: TP 401 (Deep Dive into TiDB) и TP 402 (Deep Dive into TiKV) оба помечены как WIP.
Мне нужно заранее разбираться в распределённых системах, или всё начинается с основ?Программа рассчитана на тех, кто интересуется открытым кодом, распределёнными системами, Rust, Golang и инфраструктурой, а Series 1 стартует с нуля — что такое открытая разработка, как пользоваться Git и GitHub, как устроены сообщества.
Могу ли я использовать эти материалы для своего учебного кружка или корпоративного обучения?Да — курсы можно свободно использовать и изменять для любых целей, но у каждого курса своя отдельная лицензия, поэтому точные условия смотрите в конкретном курсе.
Какие языки программирования я буду использовать на этих курсах?Зависит от направления: TP 201 и TP 202 — курсы по Rust, а TinySQL (TP 301) и TinyKV (TP 302) написаны и преподаются на Go.
Что именно я буду создавать в серии по Rust?В TP 201 шаг за шагом, с нуля, развивается один проект, который превращается в высокопроизводительное сетевое параллельное асинхронное key/value-хранилище. В TP 202, созданном на основе MIT 6.824, нужно реализовать алгоритм консенсуса Raft и протокол распределённых транзакций Percolator.
Что такое TinySQL и TinyKV?Две распределённые базы данных на Go, созданные для обучения: TinySQL — распределённая реляционная база данных, а TinyKV — распределённая key-value база данных; на них учат, как устроены распределённые СУБД.
Это как-то связано с TiDB?Да — PingCAP, компания, создавшая базы данных TiDB и TiKV, инициировала эту программу, а Series 4 — набор глубоких разборов именно этих баз данных (пока в разработке).
Creator
pingcap
Size
4 MB
Stars
11K
Updated
CommitJul 15
Age
7y
Commits · 90 Days