Bài 1: Giới thiệu và hướng dẫn cài đặt.
Đặt điểm:
+ Nhanh và bảo mật
+ Ngôn ngữ mới.
+ An toàn và tin cậy
+ compiler hỗ trợ tốt
+ Được yêu thích.
+ Mức lương hấp dẫn.
Document
+ Rust book :
- Youtube
- Let's Get Rusty
- Jon Gjengset
- Code to the Moon
- Jeremy Chone
Practicé
+ Rustlings
+ Exercism
Nhược điểm
+ Thời gian biên dịch chậm
+ Khái niệm mới nhiều
+ Tooling
2. Cài Đặt
## Cài đặt Rust vào máy tính của bạn
`Lưu ý tài liệu này chỉ hướng dẫn chi tiết cách cài đặt Rust ở hệ điều hành MacOS. Ngoài ra hệ điều hành Windows hay Linux thì các bạn có thể trao đổi thêm ở nhóm để mình hỗ trợ thêm`
### Hệ điều hành MacOS
0. Yêu cầu trước khi cài đặt Rust : Đã cài đặt `brew` and `curl`
1. Mở Terminal
2. Update phiên bản Homebrew
```bash
brew update
```
3. Cài đặt thư viện `openssl`
```bash
brew install openssl
```
4. Tải `rustup`
```bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
5. Chọn cài đặt mặc định
6. Thêm câu lệnh `cargo` vào shell
```bash
source ~/.cargo/env
```
7. Kiểm tra `Rust` sau khi cài đặt
```bash
rustc --version
```
### Hệ điều hành Linux
0. Mở Terminal
1. Cài đặt các thư viện cần thiết
```bash
sudo apt install build-essential
```
```bash
sudo apt install --assume-yes git clang curl libssl-dev llvm libudev-dev make protobuf-compiler
```
2. Download `rustup`
```bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
3. Chọn cài đặt mặc định
4. Thêm câu lệnh `cargo` vào shell
```bash
source $HOME/.cargo/env
```
5. Kiểm tra `Rust` sau khi cài đặt
```bash
rustc --version
```
### Hệ điều hành Windows
0. Yêu cầu trước khi cài đặt `Rust`: Cài đặt WLS (https://learn.microsoft.com/en-us/windows/wsl/install)
1. Mở Terminal của WLS
2. Tương tự các bước như hệ điều hành Linux
### Giải thích một số khái niệm khi cài đặt Rust
+ `rustup`: cài đặt/quản lý các phiên bản Rust và các công cụ hỗ trợ khác ví dụ như `rustc`, `toolchain`, `cargo`, ...
+ `rustc`: Trình biên dịch Rust
+ Bộ cài đặt `toolchain` : build ra các file thực thi trên nhiều nền tảng khác nhau như Linux, Windows, MacOS, Android, Embedded Devices
+ `cargo`: quản lý các gói thư viện, tạo, chạy, build project
Tạo project mới
## Hello World
+ Tạo Project:
cargo new hello-world
+ Check project:
cargo check
+ Chạy project
cargo run
+ Build Project:
cargo build