Python 独学プログラミング プログラミング初心者のCS50’S WEB PROGRAMMING〜もはや自主学習編〜

あっ どうも子ヘビです。

最近ユーハイムのショートケーキにはまってしまいどっぷりユーハイムラーな子ヘビです。こんなにたくさんのケーキの種類があるのに結局最後はショートケーキなんでしょうか?
そしてアニメネタもたくさん溜まっているのですが最近良かったのはvivyです。もしみてない方がいたら是非〜。プログラマーなら納得の一本です!




さてさてCS50’S WEB PROGRAMMINGクラスも諦めず歯を食いしばって頑張ってついていっている子ヘビですが(こっそりYouTubeにも最新の成果物アップしています。)ここまでやってみての感想は、

子ヘビ

ほぼ自主学習かな?

って感じがします。とゆうのもBrian(先生)の授業は一般的な概要が説明されるという感じで、課題の仕様をクリアしようとすると授業で説明されたことの他に一個一個自分で調べて組み上げていくことの方が多いからです。なのでほぼ自分で検索してtry and errorの繰り返しです。けどこれを何度も繰り返すうちに自分のしたいことを調べて作り上げていくスキルが徐々に身についているような気がします。課題は相変わらずハードで毎回

子ヘビ

なんだこれは・・・。全然作れる気がしない・・・。

と毎度泣き言を言いたくなる仕様書になっています。
けど諦めないことが肝心なんでしょうか?毎度時間はかかっていますがここまできたーーーーーー!って最後には思います。笑

最近マスター松蔭にははどうしても一人では解決できないところがあって相談したら、

まずは簡単なコードを書いてみるんだよ。それがうまく動いたら自分のコードにはめこんでみる。いきなり自分のコードにはめ込んでも何が間違ってて動かないのかわからないでしょ?だから何度も簡単なコードを書けって何回もいってる!

と久しぶりに喝を入れられて子ヘビ泣きそうになりふてくされました。笑

という具合に相変わらずな子ヘビですが、毎日プログラムに触れることに飽きもせず取り組んでおります。そしてこのCS50’S WEB PROGRAMMINGのおすすめです!色んな言語にも挑戦できるし、何より課題が毎度バラエティにとんでいてえーこんなの作るのと驚かされます。

まさか自分でこんなの作るとは。自分の日頃使っているアイテムはこうやってできているのね!へ〜。そうだったのか。

と思います。色んな課題に挑戦させてくれるこのクラス是非お試しください!




Python 独学プログラミング プログラミング初心者の Harvard University’s CS50X 2021: Introduction to Computer Science course Final project

あっ どうも子ヘビです。

先日相棒Macのキーボードの調子が悪くApple Storeに修理に行った子ヘビですが、まさかの修理方法が『初期化』。
まじで〜。っとまあ嘆いてもしょうがないので初期化してもらうことに。問題はその後のMacの設定ですよ!旧Macから新Macへはそのままデータを移行してきたので、修理後の初期化された新Macへの対応が・・・。そうです全部一からセットアップですよ!まじで〜。とゆうか何がセットアップせれてたか全然わかんないし!こんな時はMaster松蔭だ!っと相談してみると

自分のセットアップ内容ぐらい知ってないと。

っと相変わらず手厳しいコメントと共にこのサイトを紹介してくれました。

M1 Mac環境構築

このサイトにはMacをカスタマイズして自分なりに使いやすくするYouTubeのリンクなんかも貼り付けてあるのでとっても便利です。結局キーボードの不調の原因は不明で、この不調が出るたびに初期化は勘弁だなと思っている子ヘビです。

今日の本題はCS50X 2021を受講していて最後に提出したfinal projectの子ヘビのwebアプリのご紹介です。最後の課題は今まで学んだ知識を使って何か作成するというもう自由になんでも作ってみてちょうだい!というむしろこの問題こそが一番難関なんじゃないか?と思う課題でした。何を作るか?子ヘビは以前にPythonistaで作った一日の摂取カロリーを計算するアプリがあったので
それをベースにwebアプリにしてみました。ベースはFlaskです。

CS50X 2021では本当に色んなこと学ばせてもらってこの課題を提出できた時にはすごい達成感でした。そして先生達に感謝しかありません。本当にこの授業子ヘビはオススメです!

↓final project
FOODLAND

Python 独学プログラミング プログラミング初心者のURL取得のエラーコード〜 ‘ascii’ codec can’t encode character編〜

あっ どうも子へびです。

先日アレクサに

子へび

アレクサ!マクロスの曲をかけて!

っとお願いしたらマクロスの全シリーズの曲がほぼ流れて思わずうっとりしてしまいました。笑曲に合わせてそのシーンが蘇るから不思議です。ランカちゃんとシェリル最高♪




一つ目のサイトのデータ集取が終わり浮かれポンチになっていた子へびですが、2つ目のサイトもそんなにうまくデータ集取ができると本人も思ってはいませんが、もしかしら子へびこの作業向いてるのかも〜❤︎なんで思ったりして。でももちろんそんなはずはありません。皆様のご期待に応えて

子へび

あれ〜?指定したURLの取得は間違ってないのにエラーが出て読み込みができないascii’ codec can’t encode characterってなんだろう?

色々エラーコードで調べてみると赤と言う日本語がURLの中に含まれていてその文字を認識できないらしい。

そこへ今回は運良くMaster松陰登場

ラッキ〜
Master松陰曰く

Master松陰

漢字・ひらがな・カタカナは認識できないことの方が多いよ。URLエンコード・デコードってサイトがあるからそこでエンコードしたものをURLに組み込めば良いんだよ。

子へび

なるほど!検索検索。

言われた通りに日本語を入力すると機械語に変換されます。笑 Master松陰の手にかかるとわずか数秒で解決すると言うこの方。

子へび

これはもうMaster松陰という辞書にMaster松陰をしてしまった方がいいのではないか?どなたかMaster松陰をソフト化する気はありませんか?笑プログラミング初心者に売れると思います。

な〜んて思ったりしている間にサイトの取得は成功しました。なのであとはそれをどおするか子へびの問題ですね。

子へび

とほほ・・・。




Swift独学プログラミング プログラミング初心者のReactiveでの設計〜考え方編〜

あっ どうも子へびです。

今年は雪降らずに冬を越せるのかな?なんだか暖かい日も多く真冬コートよりハーフコートの出番が多かったかな?っと冬の話題とともに朗報が。今までiPadでしか使えなかったアプリ『play ground』のMac版がでたらしいですね。子へびもやってみようかな?iPadをこのアプリやるために買った方がいいかしら?と一時期本気で思ったぐらいなので興味津々です。ちなみにMaster松陰もオススメでした。




さてなんで子へびがこんな話をしているかもう感の良い方はお分かりですね?
そうです子へび行き詰まってます・・・。

Swiftでの言語表現能力が足りてないのかはたまた根本的にアイディアが不足しているのかまあ子へびのことなので全部なのでしょうが気分転換にこの記事を書いております。笑




とある日の会話

課題
子へびは今4つのボタンをタップするとボタンの色が変わるUIを作成しています。

子へび

アウトレットでつないでボタンの色を変えようとしてるのですがなぜだかうまくいかないです。繋げ方の手順は間違っていないと思うのですが・・・。

Master松陰

そもそもアクションボタンのアウトレットで繋ぐ方法は今回子へびが作っているリアクティブの方法では使わないよ。コードで記述するのよそれを。そしてヒントはボタンをタップされたってアクションだけにフラッグをつけて処理を行う。そしてまた次の処理を書く。

子へび

ということは・・・。日本語に訳すと『○○が○○』っとコードを書いて決して『○○が○○だから○○となり○○』のように接続詞がつかないということですか?

Master松陰

なかなか良い所にきがついたね。リアクティブの作り方はそれぞれに
役割を与えて1つの処理しか行わない。その処理を組み合わせて作っていくんだよ。

この考え方をもとにボタンタップアクションを書き上げた子へびですが、実際このアクションを1つのファイルに全て書き込んでしまった子へびを見つけて

Master松陰

全て同じファイルに持たせるわけじゃなく、view・presenter・controllerそれぞれに振り分けて処理させる必要があるね。viewが持つ必要ない処理までこれだと全て入り混んでるよ。

っと言われ分解し始めた子へびですが、ここで1つの大穴が・・・。

子へび

せっかく動いていたのにバラしたら本当にバラバラになってわけが分からなくなってしまった・・・。これでは全然情報が行き渡らないよ。

そうなんです。3つのファイルを頭に置きながらどのタイミングで何の情報がどこのファイルに必要なのかを考えながらコードを整理することが全然慣れていなくて、きっとコツを掴んだら平行処理されることに頭がついていくんでしょうが子へびにはまだその考え方が全く浸透しておりません。

子へび

バラバラになってしまった・・・。

と本当につぶやきましたよ子へび。笑

何度となく分解と再構築を経てコードをそれぞれ振り分けはできたのですが、

Master松陰

ちょっと無駄が多いコードね。もっと数行にまとめられるはずよ。

っと言われただいま次のステップに進んでいるわけなのですが、そこで

子へび

またバラバラになってしまった・・・。

っというわけです。笑
ということでただいま子へびは絶賛どハマり中です!

子へび

とほほ・・・。

バラバラになってしまった時のあの喪失感といったらたまらないですよね。笑