プログラミング言語

モダンPython中級 #7 非同期入門 (asyncio)
読了 7分

モダンPython中級 #7 非同期入門 (asyncio)

async/await の意味、イベントループ、asyncio.gather と TaskGroup、同期コードと混ぜるところまで — asyncio の最初の一歩を一ヶ所に整理します。

TypeScript + React 実践 #1 始まりとセットアップ
読了 8分

TypeScript + React 実践 #1 始まりとセットアップ

なぜReactにTypeScriptを使うのかから、ViteでReact + TSプロジェクトを作って最初のコンポーネントに型を付けるところまで一気に整理します。

モダンPython中級 #6 パターンマッチングの深さ
読了 7分

モダンPython中級 #6 パターンマッチングの深さ

基礎の match-case の次のステップ — クラスパターンと __match_args__、シーケンス / マッピングパターン、キャプチャとガード、そしてアンチパターンまで整理します。

TypeScript基礎講座 #7 ユーティリティ型とtsconfig
読了 11分

TypeScript基礎講座 #7 ユーティリティ型とtsconfig

実戦で毎日使うことになる標準ユーティリティ型(Partial/Pick/Omit/ReturnTypeなど)と、コンパイル動作を決めるtsconfig.jsonの主要オプションを整理してシリーズを締めくくります。

モダンPython中級 #5 デコレータパターン
読了 6分

モダンPython中級 #5 デコレータパターン

関数を包むデコレータのあらゆる形 — 基本形、引数を受け取るデコレータ、functools.wraps、クラスデコレータ、ParamSpec まで整理します。

TypeScript基礎講座 #6 ジェネリクス深掘り
読了 9分

TypeScript基礎講座 #6 ジェネリクス深掘り

ジェネリクスの本当の表現力を引き出す道具たち — 制約、複数の型パラメータ、ジェネリックインターフェース/クラス、keyof、そしてインデックスアクセス型を整理します。

モダンPython中級 #4 イテラブル / ジェネレータ / yield from
読了 7分

モダンPython中級 #4 イテラブル / ジェネレータ / yield from

for がどう動くか — イテラブルプロトコル、ジェネレータ関数と式、yield from で委譲、send/throw まで一ヶ所に整理します。

TypeScript基礎講座 #5 関数の型
読了 10分

TypeScript基礎講座 #5 関数の型

関数の型を精密に表現する方法 — オプショナル/デフォルト/rest引数、関数シグネチャ、オーバーロード、そしてジェネリクスとの初対面。

モダンPython中級 #3 コンテキストマネージャー (with、contextlib)
読了 6分

モダンPython中級 #3 コンテキストマネージャー (with、contextlib)

try/finally を一行にする with、__enter__/__exit__ で自分で作る、@contextmanager でジェネレータのように短く作る、そして ExitStack/suppress などの実戦ツールを整理します。

TypeScript基礎講座 #4 Union / Literal / Narrowing
読了 10分

TypeScript基礎講座 #4 Union / Literal / Narrowing

複数の可能性のうちの1つの値を表すunion型とliteral型、そして分岐の中で型を絞り込むnarrowingパターンを一気に整理します。

モダンPython中級 #2 typing 本格 — Generic、Protocol、TypedDict、Literal
読了 7分

モダンPython中級 #2 typing 本格 — Generic、Protocol、TypedDict、Literal

基礎の型ヒントの次のステップ — 型をパラメータ化する Generic、ダックタイピングを正確に書く Protocol、dict の形を明示する TypedDict、狭い union の Literal まで整理します。

TypeScript基礎講座 #3 interfaceとtype alias
読了 9分

TypeScript基礎講座 #3 interfaceとtype alias

オブジェクト型に名前を付けて再利用する2つの道具、interfaceとtype aliasの使い方、違い、いつどちらを使うかを整理します。