Python 独学プログラミング プログラミング初心者の落とし穴(pythonista)~陽の目をみないコード達 編~

あっ どうも子へびです。

桜餅を見かけたかと思ったら今度はもう柏餅が売ってました。柏餅といえばゴールデンウイーク!早く連休来ないかな〜。いつでも休みはwelcomeな子へびです。




UIの編集はボタンの表示に手こずり同じ箇所で穴に落ちたままです・・・。けど休み前に特別Master松陰からヒントをもらったのでなんとなく進めそうな気がします。ところでこのpythonで書いているUIコード一体どこで使えるんだろう?とハタと思いMaster松陰に質問してみました。

子へび

Master松陰このpythonのUIコードはどこかで使用することは可能なのでしょうか?

Master松陰

使用できる所は皆無です。iPhoneならSwiftですしAndroidならJavaScriptで書くのでpythonで書いたUIコードはどこにも使えません。pythonistaの中だけです。

子へび

えええ!じゃあこのpythonコード達は陽の目を見ることはないということですか?じゃあこれは自己完結なんですか?

Master松陰

うーん子へびの言ってることがよくわからないけどこれは練習なんだから別に陽の目をみなくてもいいんじゃないんですか?そんなことはあまり関係ないと思いますが。

子へび

いいえ関係大有りです!pythonだってこんなに立派なUIコードがあり作成できるのに使うところがないなんてpython愛好家としてはなんとも信じ難い事実です!pythonでUIを作ったっていいじゃないですか!

Master松陰

うーんやっぱり子へびの言ってることは理解できないけどたくさん言語があるんだからそれは仕方ないんじゃない?

っと一途両断。確かにそうなのかもしれないけどpython愛好家としてはなんだか寂しいかぎりです。知らぬ間にpython愛が深まりつい熱くなってしまう子へびです。そんな子へびにMaster松陰は

Master松陰

子へびそんなにpythonで書きたいならせっかくサーバーがあるんだからwebアプリケーション作ったら?それだったらほぼpythonで完成できるよ。あとは子へび自身が何をやりたいかだね。

確かに・・・。子へびpython愛は強いもののpythonで何がしたいかと問われるとう〜むと悩んでしまう。何を作っていきたいとか考えたことないしな。導かれるままにpythonを学ぶことになった子へびには改めて考えなきゃいけないことが増えたな〜。っと感じています。




Python 独学プログラミング プログラミング初心者の悩み事~あともう少し編~

あっ どうも子へびです。

昨日は暖かさにつられて桜通りを歩いていると、もしかしてこの陽気ならそろそろ咲いてしまうのではないかと思いよーく見ると

やっぱりー!もう先が少し出て今にも咲きそう!あともう一息。満開になるのが待ち遠しいのとこの暖かい陽気がやっぱり過ごしやすいと感じる子へびです。

子へびにしては珍しく今回のMaster松陰からのミッションはのろまな亀のスピードは変わらないものの、つまづいては解決策が見つかりを繰り返し前進はしております。今まではどっぷり穴に落ちて答えが全く見つからずMaster松陰へ答えを求めていましたがたまには穴に落ちても子へびなりに解決策が見つかることもあるようです。ただしそれがあっているかは厳しいMaster松陰のチェックをクリアしてからの話ですが。しかしそんな子へびにMaster松陰はこの指示書ならすぐクリアできるだろうと思っているのか?新たなるサンプルをくれました。

Master松陰

子へびへdatepickerの基本的な使い方のサンプルコードをあげます。ただしこの書き方はあまり好きではありません。なぜならdatepickerの表示されるタイミングが好きではないからです。けど表示されるタイミングを変更するには高度なコードの書き方を要求されるため子へびにはまだ難しいと思うのでまずは基本的な書き方を教えます。

子へび

表示されるタイミング・・・。さすがMaster松陰こだわりが強い。

数々のアプリの開発をしているMaster松陰の自作のアプリを見ると配色・配置・動作がかなり細かくデザイン設計されていて要所要所へこだわりが見受けられます。なのでいくら子へびに渡すサンプルとはいえきっと満足のいく物を渡せないのは本心ではないということなのでしょう。

子へび

早く細かいこだわりにも対応できるようにコードスキルをあげたいな!そして指示書通りのコードはもう少しで完成です。と言いたい・・・。

と思っている子へびです。

Python 独学プログラミング プログラミング初心者の指示書とは~ポリシー編~

あっ どうも子へびです。

ここ数日暖かいのでちょっと早いかな?っと思いつつ半分衣替えをしてしまいました。つくし・梅・衣替えっときたら次はいよいよ桜ですな!街の景色がピンク色になるのが待ち遠しいです。

先週末はMaster松陰にもらった指示書を子へびなりに図解にして並べてそこで生じた疑問点をMaster松陰にぶつけてきました。ボタン操作の切り替え・表示方法など詳しく教えてもらいました。すると子へび

子へび

ではMaster松陰ボタンの表示のさせ方はユーザーが操作できないように表示を消す方法はどうですか?

など子へびのアイディアが次から次へと飛び出しついにはMaster松陰は


子へび!今回のミッションは何だった?指示書通りの物をまずは作りあげること。じゃなかった?ユーザインターフェースはそれぞれのプログラマーがポリシーを持って作っている。ゆくゆくは子へびのオリジナルが出来上がるかもしれないけど、今は指示書通りの物をまずは作りあげてみなさい!アレンジはそのあとです。

っとお怒りモード。UIのテキスト読んでたら色んなアクセサリーが出てきたあれやこれややりたくなってしまった子へびです。けどそんな子へびを見てMaster松陰は、まずは基本の形そして絶対的操作ミスを起こらせないMaster松陰オリジナルのポリシーを搭載した作り方をまずは熟知することを取得することが先決だと言ってました。

子へび

はっ!そうだった。今回はミッションがあったんだ。そしてMaster松陰の言う通りアレンジは後から付け足せるしな。

っと思った子へびです。今日早速取り掛かってみましたが、条件分岐がたくさんで書き方をまとめるのに苦労しております・・・。

Python 独学プログラミング プログラミング初心者の指示書通りの作成~新たなるミッション編~

あっ どうも子へびです。

なぜだか突然スクワットにハマってしまい毎朝コーヒーを沸かしている間スクワット中の子へびです。その結果毎日腹ただしいくらいの筋肉痛に襲われ歩き方がぎこちないところが難点です。でも筋肉痛になるってことは効いてるのかな?

UIとの連携はあの後珍しくトントン拍子で進んで、segmentの表示もうまくいき読込ボタンを押すと全ての値をUI側に表示することができました。そこで疑問が・・・

子へび

もしdataを編集したくなったら読込ボタンのあとは値を変更してまた登録ボタンを押したくなるよね?作り手側としてはもう一度読込ボタンを押してもらって読込ボタンにアップデートのコードをセットする方が楽チンだけど。登録ボタンは新規登録、読込ボタンは編集・更新っと分けたいけど人の心理としては普通登録ボタンが全てだよな〜。これどうやってボタン操作区分けするのかな?

っと思いMaster松陰に相談したところ

Master松陰

子へびこれはUIを作る時の鉄則ですがけっしてユーザーを信じるべからずなのです。あるとかないとかじゃなく、できるかできないかなんです。ユーザーは何をするかわからないっと言うのが前提です。全てのパターンに対応できるようにすべき。よくユーザーがそんな使い方するとは思わなかった。って言うエンジニアもいるけど、そんな時は君の想像力が足りないだけでしょ?っと言ってあげます。モンキーテストをクリアするぐらいでないとダメです。

子へび

なるほど。モンキーマジックか・・・。

最近また新しいアプリをリリースしたMaster松陰は自分のコードしかり常に完璧なコードを作りあげるをモットーにされてらっしゃるので子へびもそれを常とし、作ってみたいなっと思います。使いづらいものはやっぱり使わなくなっちゃうもんね。相変わらず厳しいMaster松陰ですがUIの構成が初めての子へびに指示書をくれました。その一部がこちら

実際のアプリはもっと複雑になるとのことですが、一番基本の形を指示してくれてるとのこと。

子へび

しかしこの指示書何だかやること多くないかな?すでに行数はかなりあるのにさらに行数が増えそうだ。

すでに行数が増え続けiPhoneでは全体のコードの見通しが悪くなってきて一度紙に落として見ていかないと構造がわかりずらくなっている子へびです。指示書通りにできるかな?