プログラミング言語

Java、Spring Boot、Golang、Python… — 実践的なサンプルで正しく効率的なコードを。

Kotlin · 2026/10/13 · 9 分で読めます · 103

Kotlin Flow: 非同期データストリーム

Kotlin Flowの基礎を学ぶ: flowビルダー、演算子、flowOn、エラーハンドリング、StateFlow/SharedFlow、およびrunTestでのテスト作成方法。

Python · 2026/10/13 · 9 分で読めます · 85

Pythonでpytestとfixtureでテストする

pytestを使ったテストの書き方、データ準備にfixtureを使用し、リソースをクリーンアップし、conftest.pyで共有し、テストをパラメータ化するガイド。

Rust · 2026/10/13 · 10 分で読めます · 94

Rust のイテレータとクロージャ

Rust のクロージャ、Fn/FnMut/FnOnce の 3 つのトレイト、map/filter/collect などのイテレータアダプタの使い方、カスタムイテレータの実装を学びます。

Rust · 2026/10/13 · 9 分で読めます · 86

RustのEnumとパターンマッチング

データを持つenumの定義方法、match、if let、let elseを使った各ケースの安全な処理、およびRustでenumを扱う際の一般的なエラーについて学べます。

TypeScript · 2026/10/13 · 9 分で読めます · 95

TypeScriptのtype guardとassertion function

type guard (x is T)とassertion function (asserts x is T)を使って安全に型を絞り込み、unknownデータをチェックし、よくある落とし穴を避ける方法。

Java · 2026/10/11 · 9 分で読めます · 124

CompletableFuture: 非同期実行と結果の合成

Java 21のCompletableFutureで複数のサービスを並列に呼び出し、結果をつないで合成する方法を紹介します。エラー処理、タイムアウト、非同期コードのテストも扱います。

Golang · 2026/10/11 · 9 分で読めます · 105

Go のインターフェース: 小さく、暗黙的で、正しい使い方

Go のインターフェースは暗黙的に満たされます。この記事では、インターフェースを小さく保つ方法、使用する側で宣言する方法、フェイクでテストする方法、および nil インターフェースの問題を回避する方法について説明します。

Kotlin · 2026/10/11 · 10 分で読めます · 141

KotlinのSealed classとwhen

sealed classとsealed interface、そしてwhen式を使って、型安全な状態をモデル化できます。処理を忘れた場合、コンパイラが即座にエラーを報告します。

Python · 2026/10/11 · 9 分で読めます · 100

PythonのContext Managerとwith文

with文の動作原理を理解し、classやcontextlibを使ってカスタムcontext managerを実装、例外処理を正しく行い、よくあるバグを避ける方法を解説します。