Closed a-pompom closed 3 years ago
if文・ループを整理したい。 何がtruthy/falsyか・forループの基本構文をよく忘れるので、明らかにしておきたい。
データ型の種類を復習したい。 別途型ヒントについても整理したいな。
ラムダ式・可変長引数あたりの記法を明確にしたい。
関数までをざっくり復習できた。 文法周りの復習は、チートシートのメンテナンスと捉えるのが良さそう。
チートシートの記述からコードの書き方がイメージできるか否かを理解の指標とすれば、 変にサンプルをこねくり回す必要もないしいい感じっぽい。 まあ文法のチートシートはお守りぐらいの位置づけにしておいて、コードを書く経験を積んだ方が 自信にも繋がるか。
クラスはそれなりに使ってきただけあって、ある程度文法も覚えていた。 細かいところも実践で補っていけばよいか。
実践アプリを書くとき、最初からテストコードを意識すると習慣化しづらかったので、 まずはテストなしで殴り書きしていきたい。 それなりに手に馴染んできたら、復讐がてらリファクタ + テストコード作成をやっていくか。
実践がてら、基本アルゴリズムを書いていく。 探索・ソート辺りをこなせるようにしたい。
線形探索・二分探索が書けた。 参考にしている書籍では、二分木探索を取りあげているが、やや難易度が高そう。 先にソートへ着手した方がよいか。
タスクが大きくなりすぎているので、切り出していくか。 ソートは一通り復習できたので、一旦区切って、簡単なアプリ作成へ移りたい。
目的
Pythonの基本文法を復習して身につけたい。
ゴール
書籍「Python実践入門」にある基本文法をもとに、チートシート・練習問題を作成。 解説を挟むと時間を喰ってしまうので、殴り書きでも良いか。
やること
制御構文
型
関数
fizz-buzz
クラス
モジュールとパッケージ
TODO 何か簡単なCLIアプリをつくりたい ファイル操作によるTODOリスト, コンソールポーカー・オセロとか
便利な関数
ジェネレータ/デコレータ
コンテキストマネージャ ファイル操作
仕上げがてら簡単なコンソールエディタをつくってみたい