Python 独学プログラミング プログラミング初心者の悩み事 〜進むべき道編〜

あっ どうも子へびです。

スクワットを初めて早数ヶ月・・・。スクワットは果たして効いているのでしょうか?毎朝コーヒーを沸かしながらするスクワットが段々厳しい季節に差し掛かってきました。何せこの時期からじっとりしている子へびですからスクワットをするとさらにじっとりします。でも体が温まっている証拠だからいいのかな?

navigationviewはそれぞれのviewが表示されていましたがようやく問題点にきずき画面を全て繋げることができました。そこまではよかったのですが共通変数をいききさせることがうまくいかず今更ながらまたデータベースをいじることに・・・。そしてまたうまくいかない。笑 なんかずっとこのデータベースに戻って修正ばっかりしているような気がしますが、やはりこう考えると設計がよくないだな。っと改めて思います。やはりちょこちょこ直すと次にほころびができてつじつまが合わなくなってくる感じでしょうか?けどMaster松陰から言いわたされた期限はあと1日。

子へび

まにあうかな〜。

とりあえずやれるところまで頑張ろう!

今日は今読み進めている本に紹介されていたあるサイトをご紹介。
https://postd.cc/
ハッカーニュースを日本語に翻訳したサイトです。Master松陰にも紹介したら面白いのでブックマークしておくと興味津々なご様子でした。そしてこのサイトの記事にとても感慨深い記事があったのでご紹介です。
https://postd.cc/i-know-how-program-i-dont-know-what-program/
プログラミングの書き方は知っているが、何をプログラミングしていいかわからない。っというタイトルの記事です。今まさに子へびが悩んでいることズバリだったのでもしよかったら読んでみてください。なるほどっと子へびは記事を読んで思いました。そのほかいろんなジャンルの記事があり読んでいて為になることも多いのでお気に入りです。

そういえば子へびのブックマークもだいぶコンピュータ関係のものが増えてきたな。

Python 独学プログラミング プログラミング初心者のPythonistaでUI作成〜Navigationviewの作り方編〜

あっ どうも子へびです。

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




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

子へび

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

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

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

っとなっております。

子へび

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

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

Master松陰

今週中に作り上げてね!

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




Python 独学プログラミング プログラミング初心者のPythonistaでUI作成〜Navigationviewの作り方まずは考え方から編〜

あっ どうも子へびです。

このぐらいの時期から湿度が上がると一気に汗をかきはじめる子へびです。そして水分摂取量が大量に増え飲んでは汗をかき飲んでは汗をかきなんだかずっとジメッとしている子へびです。あっまさにへび?




先週末それぞれに作成してきたUIを全て繋ぐNavigationviewの作成方法をMaster松陰から伝授してもらいました。作成codeはいつもの様に決まった書き方があるけれどもその前にそれぞれのUIがどの様に連携されいるのか構造を理解するところから勉強しました。
共通commonクラスを作成しそれぞれにデータをいききさせる。今までにはない構図でした。UIを持たない共通項のみをプールするcommonクラス。まずはここに何のデータを置いて置く必要があるのか考えないといけませんね。そしてNavigationviewコントローラのUIを作成して各クラスをインスタンス化させて繋げあう。

っとまぁ文章にするとこんな風になってしまうのですが一番手取り早いのは図にして理解することなのでこちらがその図です。

実際子へびには②にパーソナルデータを入力する画面があり③に前回載せたカロリー入力する画面を配置する予定です。しかしこの③には実際Tableviewとデータベースも繋がってるからここまでくるとUIってほんと階層がどんどん積み重なっていくんだなっと思います。

忘れないうちに早く作り出したいのですが一部データベースのcolumnを追加してユーザー名を入れる様にしたいのでがなぜだかうまくいかずまたSQLのテキストを見直し中で全く進みません。

子へび

もうエラーメッセージは見たくないよ〜。ドラえもん!

っと叫びたい子へびです。ちなみに今のエラーメッセージはduplicate column nameが表示され調べたら同じcolumnが2個あるからダメです。ってことらしい。いつ2つも同じcolumn作ったんだよ子へび!っと子へびに言いたい・・・。相変わらず子へびは穴に落ちております。それはおいといて

こちがら今回のMster松陰お手製のテキストです。もしこのcodeサンプルとしてだけ渡されても子へびにはまだまだ理解できないしMaster松陰の説明が毎度身にしみます。

Master松陰

せっかく説明したんだから早くとりかかりなさい。

っと言われてしまいそうな子へびです。




Python 独学プログラミング プログラミング初心者のUI作成のコツ〜道のりはまだまだ続く編〜

あっ どうも子へびです。

今月はなんと10日間も携帯の低速期間が続きびっくりだった子へびです。最近至るところでFreeWiFiが使えるのでお昼休みにコーヒーショップに行って繋ぐのですが、うまく繋がらないところが多くてWiFiを切って携帯を使用していたらお店を出てもオフになっていることに気づかず過ごしていたらあっというまに低速制限をくらいそのままなんと10日間も不自由な生活をおくることに・・・。本当にWiFiさまさまです。




UIの作成は完成しました!っと言うのも最後ボタン操作の画面が思い通りにいかなかったのでMaster松陰に相談したところ、

Master松陰

それは思いつきで設計しているからそおゆうことに悩むのです。最初からこの画面をこの配置っというようにデザイン画を作っておけばあとはパーツを組み合わせるだけでしょ?表示されるボタンを数パターン作成しておけばいいんじゃない?パターンが重複して決まっているなら。子へびのcodeが思いつきで繋げているから条件分岐が増えてわけがわからなくなるだよ。きっとグチャグチャになっているに違いない。見たくないな〜。

っとまで言われてしまいました。でもこのヒントはすぐに理解できて、条件分岐させて解決しようと穴に落ちていた子へびには合点のいく方法でした。そして構想図をちゃんと作成していないが為に落ちてしまう穴でもあるだなと再認識しました。やっぱり想像しているだけではダメでちゃんと書き出さないとですね。そしてようやく完成したものがこちらです。


これは食べたもののカロリーを入力させる画面のUIとテーブルビューの画面の作成です。この他にデータベースに繋いでいます。これを見たMaster松陰は

Master松陰

codeはまあまあね。けど関数のネーミンングが悪いのと日付の文字のサイズが小さくてバランスが悪い。

とのご指摘をいただいたので数カ所編集しました。code以外のチェックもされる子へびです。そして先週末はいよいよ佳境に入りviewコントローラの作成方法を教えてもらいました。あとは全てを繋ぐ作業に入ります。

子へび

その前に一部データベースの変更をかけないといけないだけど、全然うまくいかない・・・。またデータベースの作成の勉強からやり直しかな?!とほほ・・・。