Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/dreamerc/rust4beginner

rust for beginner
https://github.com/dreamerc/rust4beginner

debian-linux dockerfile jupyterlab rust

Last synced: about 2 months ago
JSON representation

rust for beginner

Awesome Lists containing this project

README

        

This project is focusing on the beginner during Rust explore.

Release Note
===
- 2024-06-14 Rust 1.79.0 update (skip 1.78)
- 2024-04-14 Rust 1.77.2 update (skip 1.77.1)
- 2024-03-22 Rust 1.77.0 update
- 2024-02-10 Rust 1.76.0 update
- 2024-01-04 Rust 1.75.0 update
- 2023-12-20 Rust 1.74.1 update
- 2023-11-18 Rust 1.74.0 update

History

- 2023-10-06 Rust 1.73.0 update
- 2023-08-25 Rust 1.72.1 update
- 2023-08-25 Rust 1.72.0 update
- 2023-07-14 Rust 1.71.0 update
- 2023-06-06 Rust 1.70.0 update
- 2023-04-21 Rust 1.69.0 update
- 2023-03-24 Rust 1.68.1 update
- 2023-03-12 Rust 1.68.0 update
- 2023-02-18 Rust 1.67.1 update
- 2023-01-28 Rust 1.67.0 update
- 2023-01-11 Rust 1.66.1 update
- 2022-12-16 Rust 1.66.0 update
- 2022-11-05 Rust 1.65.0 update
- 2022-09-23 Rust 1.64.0 update
- 2022-08-16 Rust 1.63.0 update
- 2022-07-25 Rust 1.62.1 update
- 2022-07-07 Rust 1.62.0 update
- 2022-06-07 Rust 1.61.0 update
- 2022-04-11 Rust 1.60.0 update
- 2022-03-21 Rust 1.59.0 docker hub update 2
- 2022-03-09 Rust 1.59.0 docker hub update
- 2022-02-26 Rust 1.59.0 update
- 2022-02-13 Rust 1.58.1 + Jupyter with Docker Hub update

Quick Start
========

```bash
docker run -it --rm -p 8888:8888 dreamerwolf/rust4beginner:latest
```

![demo.gif](https://raw.githubusercontent.com/dreamerc/rust4beginner/main/demo.gif)

**Ctrl+C , Y to Quit**

![demo.png](https://raw.githubusercontent.com/dreamerc/rust4beginner/main/demo.png)

The book
=======
https://doc.rust-lang.org/book/

Verify
====
Jupyter
---
Hello World
```rust
println!("Hello World!");
```
Compile
---
Hello World (hello.rs)
https://doc.rust-lang.org/rust-by-example/hello.html
```rust
// This is a comment, and is ignored by the compiler
// You can test this code by clicking the "Run" button over there ->
// or if you prefer to use your keyboard, you can use the "Ctrl + Enter" shortcut

// This code is editable, feel free to hack it!
// You can always return to the original code by clicking the "Reset" button ->

// This is the main function
fn main() {
// Statements here are executed when the compiled binary is called

// Print text to the console
println!("Hello World!");
}
```

```bash
rustc hello.rs
./hello
```

How to Build your own
=====
Quick Start for offline
------------
```bash
git clone https://github.com/dreamerc/rust4beginner.git
docker build --tag rust4beginner .
docker run -it --rm -p 8888:8888 rust4beginner
```

Docker (optional)
-------
Docker VNC Desktop
```
docker run -p 6080:80 -v /dev/shm:/dev/shm dorowu/ubuntu-desktop-lxde-vnc
```
use browser open http://localhost:6080/ , then lxterminal

Ubuntu
-------
**Before start, Please APT Update+Upgrade**

```bash
add-apt-repository ppa:ubuntu-mozilla-security/rust-updates
apt install rustc
```

Jupyter
--------
```bash
apt install jupyter-notebook cmake g++
cargo install evcxr_jupyter
evcxr_jupyter --install
```
Start
---
```bash
jupyter notebook --ip=127.0.0.1 --port=8888 --allow-root
```
Cargo Bin
------
~/.profile
```bash
if [ -d "$HOME/.cargo/bin" ] ; then
PATH="$HOME/.cargo/bin:$PATH"
fi
```