Help us understand the problem. What is going on with this article?

Rust入門 初心者がYouTube生放送でWeb開発入門 1時間目, 2時間目

YouTubeの生放送でRustを勉強中なのですが、そこでRustを勉強してわかったことを書いていきます。
生放送2回で約2時間でやったことを書いてます。

放送アーカイブ↓ (2時間目のものになります。1時間目のものは個人情報など入ってしまったのでアーカイブなし)
maxresdefault.jpg

Rust のインストール方法

brew install rustup

これで Rust インストール完了。 brew install rust よりこちらのほうが良いみたい。

インストールされるこまんどは、 rustup , rustc , cargo などで rust コマンドはインストールされなかった。

ここで Cargo というのがパッケージマネージャーだと知る。

開発環境構築

JetBrains 系のIDEを使いたいので、 RustのプラグインをWebStormにいれた。

https://www.jetbrains.com/rust/

文法

とほほのWWW入門の Rust入門 のページがわかりやすい。

http://www.tohoho-web.com/ex/rust.html#cargo-project

ざーっと30分眺めるだけである程度頭に入るので、いきなりコードを書き出すよりは最初に30分程度だけでも読んでみるのがおすすめです。

Webフレームワーク選定

文法を少し確認したら、次はフレームワーク選定をしました。
Rustの前情報一切なしなので、どんなフレームワークがあるか調べて、その後はGitHubのスター数で比較しました。

フレームワーク名 スター数
Rocket 11.6k
Iron 5.8k
Nickel 2.8k

Rocketの公式ページでGet Startedをやってみる

わかりやすく記載されているのでスムーズに進行

https://rocket.rs/v0.4/guide/getting-started/

文法などわからない部分はスルーしていくのが初学ではおすすめです。
全部理解しようとするとすごく遅いので。

Rocket で JSONを返す

なかなか GetStarted で JSON をレスポンスで返す方法が来なかったので検索

https://github.com/SergioBenitez/Rocket/tree/v0.4/examples/json

JSONがレスポンスで返せるようになって満足 :smile:

次やりたいこと

JSONでの返し方がわかったところで2時間目終了。

ふんわり理解しながら新しい技術を身に着けていくと楽しいですね。

次回は、

  • Rocket から Database アクセス
  • Templateの使い方
  • セッション
  • フロントとつないでみる
    • Rust WebAssembly を調べる
    • Rust Kagura フレームワークを調べる(フロントエンドフレームワークらしい)

あたりをやっていきたいと思っています。

最終的には、新規登録、ログインのある何らかのアプリを作れると良いなと思ってます。

続き

Rust入門 初心者がYouTube生放送でWeb開発 3時間目
https://qiita.com/yassun-youtube/items/1065598e0f5b76372f04

yassun-youtube
教育系エンジニアやっすんがエンジニアに役立つTipsを毎日紹介するYouTubeチャンネル「やっすんのエンジニア大学」をやっています。 エンジニアリングに興味のある方全員が知って得するTIPSをお届けしています!
https://www.youtube.com/channel/UCajrdoGzHzDogrNrLYYmGsg/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away