Python初心者向け、初学者向けの書籍、特にその良書を見つけるのは難しい。大前提として、読者と書籍との相性がある。識者、経験者が勧めたところで、同一の内容を伝えていながら、表現一つで理解できたり、できなかったり、ということがあるのだから、相性が悪ければどうしようもない。内容が良くとも、読書体験が良好でなければ、それは理解の妨げに作用するはずだ。読者自身が良書を見つけられるとすれば、それは初心者、初学者という前提と相反する要素だ。知識がないから初心者、初学者なわけで、その分野における良書を見分けられるのであれば、すでに初心者、初学者の域は脱していることだろう。けの書籍、特に良書というものは、手当たり次第に目を通して知識を蓄え、その蓄積を頼りに自らの感覚で良書を識別、判断する結果論でしかないのではないだろうか。いわゆる古典的、教科書的な名著を除いて、特に初心者向けに書き上げられた技術書とは、どのような特性を備えたものだろう。個人的に思い当たるのは、とにかく理解させるために、たとえ表現が冗長であっても徹頭徹尾、言葉を尽くす。読むだけで済まさせない理解するために考えることを要求する理解するために作業を伴うコードに手を入れる、書き換える余地がある今回取り上げる『必修アルゴリズム』は、そのような特性を備えた初心者向けの技術書だった。理解させる読むだけで済まさないコードを書き換える本書は初心者、初学者向けにアルゴリズムを紹介する書籍だ。「身近な疑問を解いて身につける」とタイトルに添えられている様に、身近な話題と関連したアルゴリズムと、そのロジックを紹介している。次のアルゴリズムが取り上げられている。クラスタリング先に紹介した三つの特性に沿って紹介すると、次のような特徴がある。理解させるまず特徴的なのが、とにかく理解させるために言葉を尽くしていることだ。stepで図示した処理過程、Pythonで記述されたサンプル・コードにも表れている。処理の流れとロジック構造を明確に示すために、とにかく全てが冗長なのだ。サンプル・コードは特に顕著で、一切の省略記法を用いることなく書き下され、再帰できるところも愚直にループを重ねている。ロジックの理解を優先させるために、コードが理解の妨げにならないための配慮だろう。1):しかしこれが後述する特性に通じており、理解から習得へ通じる貢献要素となっている。読むだけで済まさないそもそもアルゴリズムが実施している作業というのは、人間にとって直観的に理解しがたいものだ。文章だけでは伝わりにくいからこそ、処理過程を図示して理解を深めさせようとする。それはただ眼で見て分かり易くするだけでなく、読者の手作業を伴うものだ。処理順序に沿って動的計画表を埋め、状態遷移図に沿って、一文字一文字の処理過程を辿ることになる。理解できたからプログラムが書けるとは限らないが、少なくともアルゴリズムがどのような処理をしているのかは、自ずと理解できるようになるはずだ。コードを書き換える先に示したように、本書のサンプル・コードはとても冗長に記述されており、書き直す余地が十分にある。3.9を利用することになる。そのため、3.10以降で採用されたmatch-case構文*2が用いられていない。巻末の補章「Python講座」でも触れられていない。定数、グローバル変数を整理する処理構造を見直し、更に構造的にするif-elif-else構文を、match-case構文に書き換える多重ループを再帰処理に書き換えるソフトウェアをインストールするように、書いてあることに目を通すだけで理解し、実用できるようになれば願ったりなのだが、実際には理解止まりなのが現実だろう。知っているだけでなく、できるようになるには、このようなことに自発的に対応する必要がる。することでロジックに対する理解が深まるだけでなく、より実践的な知識が身についていく。Tumblr広告を非表示にする関連記事2022-10-1720221016ほんの少し回復の兆し。Tokyoでは課題のことをプロジェクトと呼ぶらしい。TOGAFTumblrはてなブログをはじめよう!espio999さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。