3104号室

本のレビューや音楽のことや日々思っていることを書くところ。つまり雑記。

プログラミング

Rustを学ぶ 3日目 UnitTestについて学ぶ

今回はRust における単体テスト(Unit Testing)について学びます。 コードを書く RustでUnitTestを書く場合は、一般的にはコード内にrust #[cfg(test)]属性(attribute) を記述したtestsモジュールを用意し、その中に#[test]属性を記述したテスト関数を書きま…

Rustを学ぶ 2日目 インストールから"Hello, world!"まで

rustupを利用してRustをインストールする 今回は以下の環境でインストールを行いました。 macOS High Sierra バージョン10.13.6 rustupが配布されている以下にアクセスします。 rustup.rs 以下のコマンドを実行するように書かれているので、素直ターミナルを…

Rustを学ぶ 1日目 Rustとはどんな言語なのか

システム向けプログラミング C/C++には以下の問題がある 安全なコードを書くことが難しい。メモリ管理が特に難しい。 マルチスレッドのコードを書くことが難しい。 そこでRustの登場 Rustはシステム向けプログラミング言語で以下の特徴がある。 C/C++と同等…

第2回 2D/3Dゲームエンジン Godot Engine 入門 「2Dキャラクタを動かしてみる」

前回はGodotを使って"Hello World!"という文字列を画面に表示させてみました。 jet-city.hatenablog.com 今回は一気にステップアップしてキャラクタを動かしてみましょう。 作るもの オリジナルのキャラクタをカーソルキーを使って動かしてみます。 動いてい…

Go言語で価値のあるUnitTestの書き方

目次 はじめに テスト対象のプログラム FizzBuzz問題とは 本体コード 今までどんなテストを書いていたか 取り入れた考え方 テスト関数は機能ごとに分けて、わかりやすい関数名にする(できれば日本語で) テストを構造化する テストコードの重複をなくす 書…

【ドメイン駆動設計】【Clean Architecture】クリーンアーキテクチャで、いきなりドメインモデルを実装してモデルを洗練させる戦略

なんかネタ記事が続いたのでまじめなプログラミングの記事書きます。 僕はClean Architectureの考え方が好きです。 ドメイン駆動設計と相性が良く、ドメインモデルを実装に落としこむのが簡単にできます。 というのも、ドメイン層が外側に依存しないため、い…