副題は優れたプログラマーになるための認知科学に基づくアプローチ
p.043 にある第 3.2 節は「フラッシュカードを使って文法を素早く覚える」というものだ。Python のリスト内包表記を覚えるためのフラッシュカードの例がある。
- 基礎的なリスト内包表記 ↔
numbers = [x for x in numbers]
- フィルタを使ったリスト内包表記 ↔
odd_numbers = [x for x in numbers if x % 2 == 1]
- 計算を含むリスト内包表記 ↔
[x * x for x in numbers]
- フィルタと計算の両方を使ったリスト内包表記 ↔
squares = [x * x for x in numbers if x > 25]
表側に矢印の左側を、裏側に矢印の右側をカードに書いておき、表側だけを見て裏側を思い出して書く練習をする。正解/不正解を裏を見て判断し、裏に正解/不正解の数を書いておく。
これはなかなかよいアイディアだと思うが、上記の例は少し不自然だ。3.は、1. や 2. にならって squares = [x * x for x in numbers]
とするのが自然だし、
4. も、odd_squares = [x * x for x in numbers if x % 2 == 1]
とするのがいいだろう。
書名 | プログラマー脳 |
著者 | Felienne Hernann |
発行日 | 2023 年 2 月 20 日 第1版第1刷 |
発行元 | 秀和システム |
定価 | 3000 円(本体) |
サイズ | ページ |
ISBN | 978-4-7980-6853-4 |
その他 | 越谷市立図書館で借りて読む |
まりんきょ学問所 > コンピュータの部屋 > コンピュータの本 > プログラミング > Felienne Hernann:プログラマー脳