Skip to content

Instantly share code, notes, and snippets.

@biwakonbu
biwakonbu / README.md
Created October 6, 2026 00:50
software-design-2026 第10・11回: 環境・クロージャ・リスト・スクリプトの検証済み学習サンプル

第10・11回:環境と複数式を確かめる

software-design-2026の自作・公開reference(第11回対応ホスト)と、自習用のテストです。第10回の名前・関数・クロージャを同じホストで観察し、第11回のリスト・複数式へつなげます。学生情報、教員専用解答、未公開資料、提出・採点条件を含めません。公開referenceは変更していません。

3ファイルを同じフォルダへ保存し、Python 3.12以上・標準ライブラリだけで実行します。

python3 lisp.py --eval '(begin (define x 100) (define f (lambda (x) (+ x 1))) (f 4) x)'
python3 lisp.py --eval '(begin (define make-adder (lambda (x) (lambda (y) (+ x y)))) (define add5 (make-adder 5)) (add5 3))'
python3 -m unittest -v test_flow
@biwakonbu
biwakonbu / README.md
Created October 5, 2026 23:43
software-design-2026 第09回: S式読取・算術評価・REPL回復の検証済み学習サンプル

第09回:S式の読取→評価→REPL

software-design-2026の自作・公開学習サンプルです。学生情報・教員専用解答・未公開資料を含めず、提出条件は追加しません。3ファイルを同じフォルダに保存します。Python 3.12以上と標準ライブラリだけで実行できます。

python3 lisp.py --eval '(+ 1 (* 2 3))'
python3 lisp.py --eval '(- 10 2 3)'
python3 -m unittest -v test_lisp
python3 lisp.py
@biwakonbu
biwakonbu / README.md
Created October 5, 2026 23:40
software-design-2026 第08回: 字句・構文木・評価の検証済み学習サンプル

第08回:文字列→トークン→木→値

software-design-2026の自作・公開学習サンプルです。学生情報・教員専用解答・未公開資料を含めていません。授業の提出条件は追加しません。3ファイルを同じフォルダへ保存し、Python 3.12以上と標準ライブラリだけで実行します。

python3 calculator.py --eval '2+3*4'
python3 calculator.py --eval '(2+3)*4'
python3 calculator.py --eval '10-3-2'
python3 -m unittest -v test_calculator
@biwakonbu
biwakonbu / README.md
Created October 5, 2026 22:44
software-design-2026 第05回: グラフの発見・親・最短辺数を確かめる検証済み学習サンプル

第05回:グラフの発見・探索・最短経路

software-design-2026 の自作学習サンプルです。Python 3.12以上、標準ライブラリのみ。3ファイルを同じディレクトリに保存してください。

Aから探索するときの待機列と初めて発見した親を紙に予想し、実行結果と照合してください。

python3 graphs.py
python3 -m unittest -v test_graphs.py
@biwakonbu
biwakonbu / README.md
Created October 5, 2026 22:44
software-design-2026 第04回: 処理順・木・探索の前提を確かめる検証済み学習サンプル

第04回:処理順・探索の前提を実行で確かめる

software-design-2026 の自作学習サンプルです。Python 3.12以上、標準ライブラリのみ。5ファイルを同じディレクトリに保存してください。

最初に A、B、C の取り出し順と木の訪問順を紙に予想し、次を実行して照合します。

python3 containers.py
python3 sorting_search.py
python3 trees.py
@biwakonbu
biwakonbu / README.md
Last active October 6, 2026 14:13
software-design-2026 第03回 AI時代の学び方: 最高値の5ステップ学習と検証済み参考例

第03回: AIを学習相手として使う

主例はfor文と初期値で理解の変化を確かめ、二分探索は別冊演習Bにつながる参考として使います。収録は highest.py、test_highest.py、binary_search_buggy.py、binary_search_corrected.py、verify.py、test_contract.py、README.md の7ファイルだけです。すべて自作教材で、学生情報、課題の完成解答、授業・採点条件は含めません。

主例: for文と初期値 (highest.py / test_highest.py)

二分探索用の既存Python 4ファイルは変更していません。python3 test_contract.py の期待出力は従来どおり 8 tests passed; exhaustive contract: 1764 cases です。

ファイル 内容
@biwakonbu
biwakonbu / Railsスキルチェック.md
Last active October 5, 2024 02:19
Railsスキルチェック質問集

Rails エンジニアとしてのスキルチェック

1. Rails と技術的な質問

  1. MVC モデルとは何ですか?
  2. ルーティングの役割は何ですか?
  3. Rails のコードにおいて、Fat Controller に対してどのような問題があるか説明してください。
  4. Rails の Model は ActiveRecord (ORM ではなくパターンの話) を利用していますが、この特徴を説明してください。
@biwakonbu
biwakonbu / DeepDiveTypeScript.md
Last active October 7, 2024 23:54
TypeScriptLeanCheck

TypeScript の理解度を測るための質問集

ReactLeanCheck と同じ流れで、TypeScript DeepDive の理解度を測るための質問集です。

TypeScript の基本

  1. TypeScript と JavaScript はどんな関係性ですか?
  2. 型推論とは何ですか?
  3. 型アノテーションとは何ですか?
  4. 構造的型とは何ですか?
@biwakonbu
biwakonbu / WebLeanIntroduction.md
Last active September 9, 2024 09:45
Web技術の概念学習チェック

WEB 技術の概念

  1. ネットワークとは
    1. WEB との違い
    2. TCP/IP の理解
      1. 基本用語を理解しているか?
        1. IP アドレス
        2. ポート番号
        3. プロトコル
  2. ウェルノウンポート (System Port | privileged port | well-known port)

React の理解度を図る質問集

この内容を知っていれば React が書けるという話ではないですが、React Lean に記載されているレベルの事を知らないというのは避けられます。

それぞれの解像度を上げる事でフロントエンドにおける議論が出来る土台になります。

React の流儀

  1. 単一責任の原則とは何ですか?
  2. https://en.wikipedia.org/wiki/Single-responsibility_principle