56 ポイント 投稿者 GN⁺ 2024-05-18 | 1件のコメント | WhatsAppで共有
  • Rustの中核概念を、実践を通じて一度にひとつずつ学べる構成
  • 構文、型システム、標準ライブラリ、そしてエコシステムを学べる
  • Rustの事前知識は不要だが、他のプログラミング言語に関する基本的な知識は必要
  • システムプログラミングやメモリ管理に関する事前知識も不要
  • 最初から始めて、小さなステップでRustの知識を積み上げられる
  • コースを終える頃には、およそ100の演習問題を解き、小規模から中規模のRustプロジェクトに取り組む自信を持てる

方法論

  • このコースは「実践しながら学ぶ(Learn By Doing)」という原則に基づいている
  • インタラクティブで実践中心に設計されている
  • 4日間の教室形式で進められるよう設計されている
    • 各参加者が自分のペースで学び、経験豊富な講師が案内しながら質問に答える形式
  • ひとりでもコースを進められるが、友人やメンターの助けを得ることが推奨されている
  • すべての演習問題の解答は、GitHubリポジトリの solution ブランチで確認できる

構成

  • 画面左側でコースがセクションごとに分かれている
  • 各セクションでは、Rust言語の新しい概念や機能を紹介する
  • 理解度を確認するため、各セクションには解くべき演習問題が用意されている
  • 演習問題は付属のGitHubリポジトリで確認できる
  • コースを始める前に、リポジトリをローカルマシンにクローンする必要がある
  • SSHキーが設定済みの場合: git clone git@github.com:mainmatter/100-exercises-to-learn-rust.git
  • HTTPS URLを使う場合: git clone https://github.com/mainmatter/100-exercises-to-learn-rust.git
  • 進捗を追跡しやすくし、必要に応じてメインリポジトリから更新を取り込めるよう、ブランチで作業することが推奨されている
  • すべての演習問題は exercises フォルダにある
  • 各演習問題は Rust パッケージとして構成されている
  • パッケージには、演習問題そのもの、実施内容の指示(src/lib.rs)、および解答を自動で検証するテストスイートが含まれている

著者紹介

  • このコースは、Mainmatterのシニア・エンジニアリング・コンサルタントであるLuca Palmieriが執筆
  • Lucaは2018年からRustを使っており、TrueLayerとAWSで働いてきた
  • 『Zero to Production in Rust』の著者で、Rustでバックエンドアプリケーションを構築する方法を学ぶうえで不可欠なリソース
  • cargo-chef、Pavex、wiremockを含む、さまざまなオープンソースRustプロジェクトの作者兼メンテナーでもある

1件のコメント

 
GN⁺ 2024-05-18
Hacker Newsの意見

Hacker Newsコメントまとめ

  • Rustlingsの推薦

    • Rustlings という類似の学習リソースに言及している。ファイル内の todo 文を修正してコードがコンパイルされ、すべてのテストに合格するようにする形式で、インタラクティブな学習方法だ。Rustlings リンク
  • Zero to Production in Rust

    • この演習問題セットは、"Zero to Production in Rust" の著者が作ったもの。この本は、人間の頭蓋骨にカニが載っている表紙で有名だ。Zero to Production リンク
  • Rust入門の推薦

    • Rust の知識が基礎レベルのセクションをざっと見て、無駄のないスタイルが気に入った。30分ほど使ってみたあと、このリソースは Rust 入門への最高の推薦資料になり得ると思った。同じ著者によるものだと知った。
  • Rustのヒントとコツ

  • 他言語経験者の意見募集

    • 人気のあるプログラミング言語に慣れていて、この演習問題を完了した人に、このリソースがどれほど役立つかについて意見を共有してほしい。Java、Python、JS、C++ の経験がある。
  • 学習方法のブログ

  • Rustの抽象化の問題

    • Rust のコードでは抽象化がしばしば漏れる。所有権の機能のため、実装の詳細が露出したり、強制されたりする。
  • Rustの仕事探しの難しさ

    • 個人的に Rust を使ってきたが、解雇されたあと Rust を使える仕事を見つけるのが難しい。Rust を使う仕事は多くない。
  • Rustlingsとの比較

    • Rustlings とこのリソースを比較した人の意見が気になっている。Rustlings には非常に満足していたが、このリソースを完了する価値があるのか知りたい。
  • 著者への賛辞

    • 著者とメンテナーに賛辞を送る。望めば簡単に収益化できただろうに、無料で共有している。著者リンク