An open API service indexing awesome lists of open source software.

https://github.com/android10/rust-proactive-learning

Just a personal Rust Playground to play around and understand the language.
https://github.com/android10/rust-proactive-learning

development playground rust rust-lang

Last synced: 4 months ago
JSON representation

Just a personal Rust Playground to play around and understand the language.

Awesome Lists containing this project

README

          

## Rust Proactive Learning

This git repository serves as a **Rust Playground** to learn and understand the language:

- I wrote a **blog post**: [How to learn a new programming language: Rust]() which will serve as a guide for the purpose.
- This `README.md` file will help you **setup the IDE and tooling** necessary to get started.
- The `README.md` also contains **references, books and material** I used to dive deeper into Rust.

## Repo Organization

Each part that I learned is split up into **different sub-projects** that will address different parts of the language. Feel free to **fork** or **clone** this project and do not hesitate to **contribute/collaborate**.

- [00-intro](/00-intro):
- [01-cli-quick-replace](/01-cli-quick-replace):

## Rust Installation

For managing [Rust Programming Language](https://www.rust-lang.org/) installation and versions, I use [asdf](https://asdf-vm.com/).

## IDE Setup for VSCode or [Code-OSS](https://wiki.archlinux.org/title/Visual_Studio_Code) (Arch Linux Open Source Version)

### Extensions

- **rust-analyzer:** Supports code completion, go to definition, go to implementation and go to type definiton, syntax highlighting. You can find more about rust-analyzer at [the official website](https://rust-analyzer.github.io/manual.html).\
- **crates:** To manage the dependencies with `Cargo.toml` file.
- **CodeLLDB:** Supports native and remote debugging, disassembly, reverse debugging, core dump inspection. [Here more about codelldb](https://github.com/vadimcn/vscode-lldb).
- **Better TOML:** Syntax hightlighting and validation for `.toml` files and `markdown` files.
- **Error Lens::** Tool that helps you highlight errors, warnings and show other kinds of language diagnostics as soon as you make a change in the code.

### Themes

- [One Dark Pro](https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme)
- [Dracula](https://draculatheme.com/visual-studio-code)

### Font

- [Source Code Pro](https://adobe-fonts.github.io/source-code-pro/)

### More Tools and IDE customization

- [Setting up Rust in VSCode for Linux](https://nayabsd.com/setting-up-rust-in-vs-code-for-linux)
- [Developing in Rust using Visual Studio Code](https://dev.to/thiagomg/developing-in-rust-using-visual-studio-code-4kkl)
- [Rust recommended VSCode Extensions](https://www.becomebetterprogrammer.com/rust-recommended-vscode-extensions/)
- [Best fonts for programming with VSCode](https://toastofcode.com/best-fonts-for-programming-with-vscode/)
- [The best VSCode themes](https://medium.com/quick-code/the-best-vs-code-themes-2022-9e9b648c4596)
- [4 Rust VSCode Plugins for your IDE](https://21-lessons.com/4-rust-vscode-plugins-you-need-to-build-your-rust-ide-in-2022/)
- [Rust Developer Tools you should know](https://refaktory.net/blog/posts/2021-09-21-rust-developer-tools-you-should-know/)

### IDE Useful shortcuts

- [VSCode Shortcuts for Productivity](https://www.crio.do/blog/vs-code-shortcuts/)
- [VSCode Useful Shortcuts](https://itsfoss.com/vs-code-shortcuts/)
- [VSCode Productivity Shorcuts](https://betterprogramming.pub/15-useful-vscode-shortcuts-to-boost-your-productivity-415de3cb1910)
- [VSCode Shortcuts for Faster Coding](https://www.agiratech.com/20-vs-code-shortcuts-for-faster-coding)

### IDE Tips and Tricks

- [VSCode Tips and Tricks](https://code.visualstudio.com/docs/getstarted/tips-and-tricks)

## Rust Programming Books

- [Rust The Book](https://doc.rust-lang.org/stable/book/)
- [Rust for Rustaceans](https://www.goodreads.com/book/show/58244064-rust-for-rustaceans)
- [Programming Rust 2nd Edition](https://www.goodreads.com/book/show/57570286-programming-rust-2nd-edition)

## Rust Programming Blog Posts

- [A half hour to learn Rust](https://fasterthanli.me/articles/a-half-hour-to-learn-rust)
- [How NOT to learn Rust](https://dystroy.org/blog/how-not-to-learn-rust/)
- [Rust Cheatsheet](https://cheats.rs/)
- [Rust gentle Intro](https://stevedonovan.github.io/rust-gentle-intro/)

## License

Copyright 2023 Fernando Cejas

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

![https://fernandocejas.com](https://github.com/android10/Sample-Data/blob/master/android10/android10_logo_big.png)

Buy Me A Coffee