Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

レビューの進捗管理 #8

Open
KeenS opened this issue May 6, 2018 · 0 comments
Open

レビューの進捗管理 #8

KeenS opened this issue May 6, 2018 · 0 comments
Labels
progress How much review is progressed

Comments

@KeenS
Copy link

KeenS commented May 6, 2018

レビュー済みのものとそうでないものを管理したいと思います。

  • まえがき
  • 導入
  • 事始め
    • インストール
    • Hello, World!
    • Hello, Cargo!
  • 数当てゲームをプログラムする
  • 普遍的なプログラミング概念
    • 変数と可変性
    • データ型
    • 関数の動作法
    • コメント
    • 制御フロー
  • 所有権を理解する
    • 所有権とは?
    • 参照と借用
    • スライス
  • 構造体を使用して関連のあるデータを構造化する
    • 構造体を定義し、インスタンス化する
    • 構造体を使用したプログラム例
    • メソッド記法
  • Enumとパターンマッチング
    • Enumを定義する
    • match制御フロー演算子
    • if letで簡潔な制御フロー
  • モジュール
    • modとファイルシステム
    • pubで公開するか制御する
    • 異なるモジュールの名前を参照する
  • 一般的なコレクション
    • ベクタ型
    • 文字列型
    • ハッシュマップ
  • エラー処理
    • panic!で回復不能なエラー
    • Resultで回復可能なエラー
    • panic!すべきかするまいか
  • ジェネリック型、トレイト、ライフタイム
    • ジェネリックなデータ型
    • トレイト: 共通の振る舞いを定義する
    • ライフタイムで参照を有効化する
  • テスト
    • テストを書く
    • テストを走らせる
    • テストの体系化
  • 入出力プロジェクト: コマンドラインプログラムを構築する
    • コマンドライン引数を受け付ける
    • ファイルを読み込む
    • リファクタリングしてモジュール性の向上とエラー処理
    • テスト駆動開発でライブラリの機能を開発する
    • 環境変数を取り扱う
    • 標準出力ではなく標準エラーにエラーメッセージを書き込む
  • 関数型言語の機能: イテレータとクロージャ
    • クロージャ: 環境をキャプチャできる匿名関数
    • 一連の要素をイテレータで処理する
    • 入出力プロジェクトを改善する
    • パフォーマンス比較: ループVSイテレータ
  • CargoとCrates.ioについてより詳しく
    • リリースプロファイルでビルドをカスタマイズする
    • Crates.ioにクレートを公開する
    • Cargoのワークスペース
    • cargo installでCrates.ioからバイナリをインストールする
    • 独自のコマンドでCargoで拡張する
  • スマートポインタ
    • Box<T>はヒープのデータを指し、既知のサイズである
    • Derefトレイトにより、参照を通してデータにアクセスできる
    • Dropトレイトにより、片付けの時にコードを実行する
    • Rc<T>は、参照カウント方式のスマートポインタ
    • RefCell<T>と内部可変性パターン
    • 循環参照し、メモリをリークするのは安全である
  • 恐れるな!非同期処理
    • スレッド
    • メッセージ受け渡し
    • 状態共有
    • 拡張可能な非同期: SyncSend
  • Rustのオブジェクト指向プログラミング機能
    • オブジェクト指向言語の特徴
    • 異なる型の値を許容するトレイトオブジェクトを使用する
    • オブジェクト指向デザインパターンを実装する
  • パターンは値の構造に合致する
    • パターンが使用されるかもしれない箇所全部
    • 論駁可能性: パターンが合致しないか
    • パターン記法全部
  • 高度な機能
    • Unsafe Rust
    • 高度なライフタイム
    • 高度なトレイト
    • 高度な型
    • 高度な関数とクロージャ
  • Final Project: Building a Multithreaded Web Server
    • A Single Threaded Web Server
    • Turning our Single Threaded Server into a Multithreaded Server
    • Graceful Shutdown and Cleanup
  • Appendix
    • A - Keywords
    • B - Operators and Symbols
    • C - Derivable Traits
    • D - Macros
    • E - Translations
    • F - Newest Features
    • G - How Rust is Made and “Nightly Rust”
@hazama-yuinyan hazama-yuinyan added the progress How much review is progressed label May 9, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
progress How much review is progressed
Projects
None yet
Development

No branches or pull requests

2 participants