DVDAIVO BLOG
A
Tác giả:

hddev244

Bài 1: Giới thiệu và hướng dẫn cài đặt.

  1. Đặ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.

  2. Document

    + Rust book :

  3. Youtube
    1. Let's Get Rusty
    2. Jon Gjengset
    3. Code to the Moon
    4. Jeremy Chone
    5.  

       

  4. Practicé

    + Rustlings

    + Exercism

  5. 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