udpate readme.md

This commit is contained in:
sunface
2022-02-28 15:57:36 +08:00
parent 6bb46ea26d
commit f4f0bd973e
4 changed files with 58 additions and 110 deletions

View File

@ -1,48 +1,38 @@
# Rust By Practice
> 中文版[传送门](https://zh.practice.rs)
Practice Rust with easy to hard examples, exercises and small projects.
- Online Reading: [https://practice.rs](https://practice.rs)
## Read it online
Greetings and welcome here if you have the following problems:
- [English](https://practice.rs)
- [Chinsese](https://zh.practice.rs)
## Why another?
- You have learned basics of Rust, and want to learn more, e.g do some exercises, but found easy ones
- Practice Rust toolchains, std, ascyn/.await and more
- Have no idea of what to do next, maybe you tried writing a demo /project, but... not that good or even worse: failed
[Rustlings](https://github.com/rust-lang/rustlings) and [Rust By Example](https://github.com/rust-lang/rust-by-example) are absolutely very nice, but we provides a little more:
Maybe you have come to the right place. Here are lots of easy to hard exercises and practices to improve your Rust skills which cover almost every topic in Rust.
1. We have more exercises of which the difficulty is from easy to hard
In a word, this book will try to help you filling the gap between easy-to-learn and hard-to-use.
2. Covers more topics in Rust, such as **async/await, threads, sync primitives, optimizing and stand libraries** etc
3. Learning from small projects, for pratice
4. Both English and Chinese are supported
## How to use
- You can edit exercises online and also run it online
- **Your only goal is make every exercise comipile with NO ERRORS!**
- difficulty level: easy: 🌟 medium: 🌟🌟 hard: 🌟🌟🌟 hell: 🌟🌟🌟🌟
- You can edit and run the exercises online
- **The goal is to make each exercise comipile with NO ERRORS and Panics !**
- Difficulty level: easy: 🌟 medium: 🌟🌟 hard: 🌟🌟🌟 hell: 🌟🌟🌟🌟
## Contributing
We welcome all kinds of contributors.
Every exercise you have contributed will be annotated with your github name and personal link, it's time to show yourself to the world!
## Learning Rust
If you are a first-time Rust learner, here are some high quality learning resources :
- [The Book](https://doc.rust-lang.org/book/index.html) for English speakers
- [Rust语言圣经(The Course)](https://course.rs) for Chinese speakers, it covers nearly all the topics in Rust
## difference to rustlings
[Rustlings](https://github.com/rust-lang/rustlings) only contains small and easy exercises for junior rust devs. There is a big gap between learning Rust and using it in your projects.
Another limit for rustlings is that you have to download rustlings to local machine and compile it first before starting to learn.
## difference to rust by example
[Rust By Example](https://doc.rust-lang.org/stable/rust-by-example/) is an excellent online book for learning Rust`practice.rs` has some small advantages in :
- more topics and exercisesspecially for the hard part of Ruste.g string, lifetime, smart pointers, threads and async/.await etc
- difficulty from easy to hardit will minimize the gap between learning and using in projects
- up-to-date, e.g features which added in Rust 1.59 also have the corresponding exercises in `practice.rs`
- real practices
All kinds of contributions are welcomed, such as exercise proposing, typo and bug fixing.
## Buy me a ... 🌟?
Fo us, a github star will be better than a cup coffee, and it only costs you 0 cents :)