Python 独学プログラミング プログラミング初心者のPythonistaでアプリ作り〜code編〜

あっ どうも子へびです。

もう完全に半袖生活の子へびですが、まだまだ本格的夏とはならず涼しい日もあるので半袖ではちょっと寒いかな?っと思う日もあるのですが一度半袖生活になるともう袖のあるものが着れなくなってしまう子へびです。一年中半袖でもwelcome!ってな気分です。




完成したアプリの動作は前回投稿したので編集してcodeバージョンをアップします。

IMG_3506.TRIM
IMG_3489.TRIM 3

これが全てのcodeですが、良いか悪いかは別として今回子へびはこのアプリをPythonistaのみで書きました。pycharmも使おうかと思ったのですが基本子へびは移動時間とお昼休憩の時にしかcodeを書くことをしなかったので最初から最後までPythonistaで作成しました。

良かった点は
①思いついた時にすぐにcodeが見れて動かすことができるのですごく便利だった。
②きちんとエラー処理が出てくるのでどこを間違えているのかがよくわかった。
③codeをシェアする機能もついているので(プリントしたり、Master松陰確認してもらったり)チェックしやすかった。

悪かった点は
①デバッカーがついていないので、常に変数の中身をきおつけて作成しなければならなかった。(けどこれはいい勉強になりました)
②携帯画面サイズでの作成なのでcodeが長くなるとちょっとみずらい。

子へびが感じた点はこんなところかな?特にこれといって不便を感じることもなく、このアプリがあったからこそ勉強できたわけで今Swiftバージョンを探してはいるけどこれ以上のアプリは見つかりません。子へびにとっては必需品ですな。また使っていって何かきになることがあればアップします。

そして今週末はcodeの質問はちょっとおやすみして今読んでいる本に出てきたオブジェクト指向の四大要素とbashについての疑問点をMaster松陰にぶつけてきたいと思います。

ご覧の通り付箋だらけ。

子へび

こちらが全て疑問点です。

こんなに疑問だらけで、子へびはまだまだですな。




Python 独学プログラミング プログラミング初心者のPythonistaで初めてのアプリ作成〜ようやく完成編〜

あっ どうも子へびです。

とうとう台風シーズン突入となりました。台風って自然のものだから逆らうことはできないけど、向かってくるタイミングがどうしても気になってしまう子へびです。なぜなら平日台風直撃だと仕事に支障をきたすし(交通網に影響大)、休日に直撃だとせっかくの休みが台無しになるし、どちらをとっても微妙な感じです。けど自然に翻弄されること人間には大切ですからね。今年はどのくらい台風がくるんだろ?




子へび

発表します!ようやく初めてのアプリが完成しました!

構想から約半年以上。笑 もっと早く完成させる予定がハマりにハマってなかなか進まず、最後は画面が切り替わるタイミングで共通commonクラスからデータを取り出して表示させる方法が理解できずに時間を費やしました。けど画面が切り替わるタイミングで動く関数を見落としていた為処理させることができなかったのが原因でした。

アプリの名前はパーソナルカロリーマネージメントです。食いしん坊の子へびですが年々基礎代謝量が落ちて体重がなかなか落ちない自分の為に作りはじめました。まずはパーソナルデータを入力して現在の自分の基礎代謝量を把握し(これを知ると結構愕然とします)そこから1日に必要な摂取カロリー(ダイエット用に目標カロリーは低く設定しています)を割り出して、食べたもののカロリーを入力していってあと何キロカロリー摂取できるかを一目でわかるように作りました。意外と食べてる自分にきずけるし、数値が出てくるので朝食べ過ぎているから昼減らそうとか、夜たくさん食べたいから朝と昼少なくしようとか自分のペース配分がしやすくなります。

アプリの内容は個人的題材をもとに作成はしましたが、codeの勉強という意味ではたくさんのことを学びました。
①クラス処理
②SQLデータベース処理
③UIの組み方
大きく分けてこの3つですが、それぞれにまた細かく学んだ処理がたくさんあります。

その結果がこちらです。
ScreenRecording_06-11-2018 13-58-35
codeの動画がうまく張り付かないのでインスタをみてね アカウント @padawanpython

本当にプログラミングのプの字も知らなかった子へびがここまで作成できたのもひとえにMaster松陰のおかげです。どんなに子へびが馬鹿らしい質問をしても、何度も同じこと間違えてハマっても根気強く教えてくれました。きっと一人ではここまで到達しなかっただろうし本当に感謝しています。いつかMaster松陰には

Master松陰

あのすぐに穴に落ちてスペルミスとインデントミスの嵐の子へびがまさかこんなに化けるとは!

っと言われるようにがこれからも頑張りたいと思います。ひとまずホッと一安心の子へびですが、大好きな本が読めるー!っと思ったのもつかの間

Master松陰

子へび!次はSwiftね

っとお尻を叩かれております。とほほ・・・。

っということでPythonは今読んでいる本を復習として読み切ったらひとまずおやすみです。毛むくじゃらのコーディングゲームをきっかけにPythonを学ぶことになったけど、子へびはPythonが好きです。初めて学んだ言語がPythonで良かったです。子へびはPython愛好者かな?!




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

あっ どうも子へびです。

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

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

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

Master松陰

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

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

Master松陰

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

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

子へび

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

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

子へび

閃きをください。

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

あっ どうも子へびです。

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




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

子へび

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

っとアプリを起動し

子へび

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

Master松陰

はいやり直しね。

子へび

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

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

子へび

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

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

Master松陰

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

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

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