Python 独学プログラミング プログラミング初心者の機会学習とのコラボレーション〜Pythonが進化を遂げる編〜

あっ どうも子へびです。

今日は久しぶりに子へびの登場です。アニメ大好き子へびですが最近のヒットといえば『イデポン』(←この呼び名は武蔵野アニメーションを知っている人にしか通じません笑)いや違った『イデオン』にすっかりハマってイデオンのプラモデルが本気で欲しいと思っている子へびです。ロマンを感じたいならぜひ『イデオン』をご覧ください。
アニメ製作会社『サンライズ』最高〜♪




ところでなぜ久しぶりに子へびが登場したかというと、現在子へび自分のアプリの中で使用するデータベースのAPIを絶賛検索中です。しかし一向に見つからない・・・。心が折れているところで久々Pycharmを開いてAPIをテストしていると同じタイミングでMaster松陰がPythonでコードを書いていたらしい。するとMaster松陰から興味深い話が

Master松陰

なんかPythonと、機械学習とかのパッケージをまとめると
Anacondaになるらしい!

子へび

アナ、アナ、アナコンダ!

めちゃくちゃ面白い!Pythonが進化を遂げるとAnacondaって(大爆笑)
この発想子へびとても気に入りました!

子へび

Python勉強して良かった〜。Anacondaに進化を遂げたPython是非チャレンジしてみたい!

そしてもしこんな会話になったら

Master松陰

今言語何勉強してるの?

と聞かれたら

子へび

今ですか?Anacondaです。

言いたい〜言いたい〜




子へびも頭の殻が取れたら大蛇になるかと思いきやさらに上をいくアナコンダになるべく成長を遂げなければなりませんね!

その前にAPI探さなきゃ〜早く見つかりますように・・・。

子へび

とほほ・・・。




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 独学プログラミング プログラミング初心者のPythonistaでUI作成〜Navigationviewの作り方編〜

あっ どうも子へびです。

1年のうち約7割は冷蔵庫の中に麦茶を常備している子へびですが、やはり麦茶がより美味しく感じられるのは今ぐらいの時期から夏にかけてだと思います。暑くなるとより一層麦茶が美味しく感じられると言うのは何か意味があるのでしょうか?そう思う方、またその理由が存在しているのを知っている方がいたら是非教えてください。




Master松陰のnavigationviewの作り方のテキストをお手本に作成を続けているわけですが、そんなに子へびがすんなりとできるわけもなく、現在の進捗状況をお伝えすると

子へび

お手本と全く同じに書いてみたものの実行するとそれぞれの画面が順番に現れます・・・。

これはMaseter松陰がくれたサンプルcodeのイメージ写真なのですがこれを使って説明すると

実装すると①の画面が現れず②③の画面が順番に現れてエラーメッセージ。チーン。

っとなっております。

子へび

これじゃあnavigationviewじゃなくて、それぞれのviewがインスタンス化されて現れてるだけじゃないか!

っと自らにツッコミを食らわしている子へびです。それぞれにviewを持っているのでつなぎ方を間違えているのでしょうね。たった数行でも追加させるとまだまだクチャグチャになる子へびです。Master松陰からは

Master松陰

今週中に作り上げてね!

っと期限を言い渡されている為早く解決しないといけません。閃きは訪れるかな?