Python 独学プログラミング プログラミング初心者の隠しファイルとは〜Python編〜

あっ どうも子へびです。

6月19日は文豪太宰治の命日でした。そして彼の誕生日でもあるらしい。ようやくアプリが完成した子へびは読書が解禁になって今まさに読んでいるのが太宰治のお伽草紙です。時代を超えても文学は永遠なり。この日にこの本を手にしている自分にちょっと感動。笑 この本とても面白いのでおすすめです。特にちびっこ達にもきっと面白いと感じる内容になってると思います。




code書きがひと段落して今Pythonの仕上げとして本を読み進めているのですが、単なるcodeの書き方だけでなくプログラミングパラダイムと称してオブジェクト指向プログラミングの4大要素とはとかBush・正規表現・パッケージ管理・バージョン管理など、今までに持っていなかった知識を解説してくれる本となっています。

その正規表現の解説の中で知ったのがPythonのプログラムに隠されたメッセージその名もイースターエッグと呼ばれるファイルが存在しているという事実を知りました。そしてその内容がこちら。
The Zen of Python by Tim Peters

これを知った子へびは

子へび

なんてロマンチックなんだ・・・。

っと感動してしまいました。Pythonへの思いが詰まったこの詩をこっそり隠しておくというのがなんともにくい演出です。プログラミングってすごく現実的指向を求められる気がするけど、なんかこおゆう遊びが作り手によって創作できるものでもあるということを教えてくれてるきがしてなんか好きです。

この詩の解釈は直訳するより個々に感じとるべき文章な気がするので原文のままいつかもっとPythonを使いこなせるようになった時もう一度読み返してみたいなっと思います。

っと今日の子へびはいつになくセンチメンタルな投稿となっておりますが、このように感動している場合でもなくcodeを書く練習を早く再開しないといけません。まだまだ毎日codeに触れないとすぐに色々忘れてしまう子へびです。




Python 独学プログラミング プログラミング初心者のcodeチェック方法〜自分を信じるべからず編〜

あっ どうも子へびです。

食いしん坊満載な子へびですが、最近ハマったものといえば鯖サンドです。鯖の缶詰がとてもおしゃれなサンドウィッチに大変身。これ中にアクセントとして柴漬けが入っているんです。なんとも絶妙。ちなみに全然青臭さはなく青魚苦手な方も美味しく食べれると思います。感覚としてはツナに近いかな?ぜひお試しください!

子へびの悩みごとは今週まーーーーーーーーーーーたく解決されず進んでおりません。挙句の果てにいつもながらの子へびのアホらしいミステイクが発覚し→恥ずかしくて言いたくはないけど、共通項commonクラスのコンストラクタのスペルがinitintになっていて全くもって機能していなかった点です。値を渡す云々の問題ではなかった。子へびはまだそんなこともあるんです。

そのミスにきずいたMaster松陰は

Master松陰

まずは「動いているはず」って思って確認しないのがダメね。プリント分を1行入れれば、動いているかどうかすぐ解るんで、その手間を省いちゃうから何日もハマるんだよ。まずは自分を信用しないことからだな!

確かに・・・。そしてその確認方法として教えてもらったのがこのようにデバックプリントを挿入する方法です。

Master松陰

他の関数も、こんな風にデバッグ文をいれておけば、どの順番でどの関数がよばれてるか一目瞭然でしょ。
適切にデバッグ文を入れていれば、コンストラクタが呼ばれないのも、すぐに判明したはずよ。

っということで早速試してみたのですが、セッターゲッター共にちゃんと動いているんですよね〜。コールする場所が悪いのか値が行き渡らず、どハマり中の子へびです。そしてここまでcodeの行数が増えてくるとどこでどうしたいかをMaster松陰に説明するのも一苦労です。全部code読んでもらうにも時間がかかるし、どうにか子へび自身で解決策を見出さないといけません。

子へび

解決できるのかなこれ・・・。夢にまで出てきてうなされちゃうんだけど。

Master松陰曰く、これを俗にいう典型的なプログラマーホリックと言うらしい。

子へび

閃きをください。

Python 独学プログラミング プログラミング初心者の困った時の解決方法〜子へび編〜

あっ どうも子へびです。

連日の暑さからまだこの時期なのに汗だくな子へびです。これだけ汗かいてるんだからきっと痩せているだろうと体重計にのると、むしろふっふっふえている・・・。これはきっとどこかでお得意の食いしん坊を発揮しているのでしょう。けどこの時期にアイスクリームは美味しいからな〜。あっこれが原因か?




Master松陰に言い渡された先週末までに完成させることの期限は、どうにか滑り込みセーフで出来上がりました!っと意気揚々とMster松陰に報告。そして報告の当日。

子へび

Master松陰できました。チェックお願いします。

っとアプリを起動し

子へび

新規登録ユーザーの動きです。パーソナルデータの入力をして、次にカロリー入力の画面に写ります。あっあっあれ?なんだこのエラーメッセージは?昨日までは出てなかったのに!

Master松陰

はいやり直しね。

子へび

そうか!昨日ようやく繋がったと思ったのはすでに登録済のユーザーのパーソナルデータを読み込んでカロリー入力をする方だったんだ。新規登録ももちろんちゃんと繋がっていると思い込んでたけど、ちゃんとチェックできてなかったんだ。それに目標カロリーの設定も変更させてないし画面に前のユーザーの数値が残っているのも気になる。あれーまだ全然完成してないじゃないか!

っというようにMaster松陰の前で完成を報告しようとしたらぼろぼろとまだ修正箇所があったことに気づいた子へびです。それを見たMaster松陰は

子へび

完成を報告する時はまず報告する相手がいるつもりで事前に報告のシュミレーションを行ってみなさい。それがうまくできたなら完成しているってことよ。まだまだだな。

チーン。またふりだしに戻った子へびです。そして現在また共通commonのクラスの値がうまく行き渡らずはまっている子へびです。そしてこうやってハマった時の解決策としてMaster松陰がくれたアドバイスは

Master松陰

自問自答よ。状況を自分に説明して分析よ!

っ言われます。よくハマっている内容をMaster松陰に説明したあとに回答を聞く前に解決方法が見つかることが多々あります。きっと誰かに話すことで頭の中が整理できるのかな?

とにかくまだ解決しないといけない課題が2つ。早くクリアさせて好きな本が読みたい子へびです。読みたい本が溜まってるのに・・・。




Python 独学プログラミング プログラミング初心者の学習に必要な心得~必要不可欠編~

あっ どうも子へびです。

先週末につくしが生えているのを発見して春がきてるんだな〜とつくづく実感した子へびです。春と言えば桜餅!桜餅の葉っぱの部分を剥かずに一緒に食べるのが子へびは好きです。あれぞまさに甘じょっぱい組み合わせのさきがけ何じゃないのでしょうか?

さて子へびのUIとdatabaseとの融合には全く春はきません・・・。databaseに保管されている値をUI側に表示したいのですがうまく繋がらず、そして値の表示をsegmentにも反映させるという二つの山がありこの2つにハマっております。この件をMaster松陰に相談すると、

子へび

Master松陰!子へびの課題は2つなのですがうまく繋がらないのは何が原因なのでしょうか?

Master松陰

segmentの表示の方はUIのテキストを調べないとわからないけど、databaseからの値を持ってくる方法は子へびには以前にちゃんと教えているはずです。わからないのであれば大いにハマりなさい。

っとバッサリ。最近のMaster松陰はそう簡単にはヒントもくれません。笑 きっと今まで教わった知識で解決できる内容なんでしょう。過去のテキストをもう一度読み返して解決の糸口を探っている子へびです。そんなMaster松陰も現在また新しいことにチャレンジしているらしく

Master松陰

Googleめ〜!また一から作り直しだ。

とか叫んでおります。Master松陰ですら分解と再構築を繰り返しておられるようです。そしてsegmentの解決方法はまた英文の中から使えるものを探し出さなければならないし、Master松陰がやっているGoogleのアプリケーションも英文の解説文しかないらしく双方共に英文読解が必要不可欠な代物です。プログラミングには分解と再構築英文読解この二つは切っても切り話せないものなんだな〜っとつくづく感じでいる子へびです。

子へび

ドラえも〜ん!子へびに翻訳こんにゃく貸して!

っと叫びたい今日この頃の子へびです。