Python 独学プログラミング プログラミング初心者のHarvard University CS50X 2021 Week0 Problem set 0 Scratch~キャラクターがお気に入り編〜

あっ どうも子ヘビです。

文豪ストレイドックスの第4シーズンをみて、まだ読みきれていない文豪達の本を無性に読みたくなっている子ヘビです。メジャーな文豪の他にこの人何が代表作なんだろうと興味をそそられるキャラクターが色々出てきて視野が広がって良いです。というか興味をそそられるキャラクター作りがされているところがまたすごいな〜といつも感心してしまうところです。そしてストーリーも相変わらず素敵すぎます!第5シーズンも楽しみだ〜。

キャラクター繋がりでHarvard University CS50X 2021に参加していた子ヘビですがProblem set 0 Scratchの
課題で作成した成果物を披露していなかったのでご紹介。このゲームに出てくるキャラクターをどうしても使いたくてこの内容になりました。scratch使ってみるとなかなか奥深く、全てアイディア次第。このアイディアってなかなか難しいですよね?柔軟さを求められます。でもprogramming初心者にはすごーーーく勉強してるって感じを感じさせずに難しさを与えてくれるソフトだと思います。

もしprogrammingをちょっと試してみたいなという方にはおすすめです。そして何より動く楽しさを味わえます!動く楽しさこそプログラミングだと子ヘビは思っております。笑

YouTubeで公開しております。是非御覧ください!

Problem set 0 Scratch

Python 独学プログラミング プログラミング初心者のCS50’s Web Programming with Python and JavaScriptPython ~Project4 Network編~

あっ どうも子ヘビです。

最近のお気に入りのアニメは魔法使いの嫁です。主人公のチセの声がまさかのSPY×FAMILYのアーニャの声優さんと一緒とは信じ難い…。でもどちらの声も大好きです!またまさかの大好きなPSYCHO-PASSのシリーズを見ていないものを発見し一通り見直していますがいいな〜あの世界観たまらない笑。子ヘビのTwitterはほぼフォロー先がアニメ関連ですがPSYCHO-PASSの塩谷直義監督のツイートをみていると本当に大変なんだな〜と思う反面だからいつも感動しておりますともお伝えしたい気分です!

Twitterと言えば今回の課題NetworkはまさにTwitterを作成するでした。1番引っかかったところはデータベースの設計かな?
誰が誰をフォローする。この単純な構造をUser同士が情報を共有する。それを表示させる。またこの表示させるっていうのも、同期・非同期の考え方がなかなか頭に定着しませんでした。

子ヘビ

画面上にこの情報を表示したいんです。あるA関数の中にさらにB関数を書いてその情報を取得しようとしているのですが。

Master松蔭

それはコードの処理が終了しようがしまいが処理が実行されたらその関数は終わりだから、どのタイミングで表示したい情報が得られるかが定かではない。

子ヘビ

なるほど。だから一向に答えが返ってこないのか。

そしてそれに連動してJsonの処理。これ一発で答えが返ってきた試しがない!毎度エラーエラーエラーエラー。何度エラーが返ってきたことか。

それをMaster松蔭に話すと

Master松蔭

ワシは一発じゃ!

と誇らしげに語っておりました。

そんなものですか?

子ヘビはまだまだ修行が足りません。でもまた諦めず課題はクリアしたのでYouTube貼り付けておいたので良かったら見てください〜。
アニメ好きが垣間見れます。笑

Python 独学プログラミング プログラミング初心者のHTMLの学び方~htmlの中身はまさにダンジョンだ!編~

あっ どうも子へびです!

2023年になってもうあっという間に3月。早いな~。
最近はリコリス・リコイルのくるみちゃんがお気に入りな子へびです。続編もあるらしいので楽しみ〜!
くるみちゃんかわいい上にあの確信をついたぼそっと発言が何ともいえず大好きです!
アニメも見つつ真面目にコードの勉強も続けています!いまの課題はTwitter。これまた完成までの道のりが長い子へびです。ある日のMaster松蔭と子へびの会話です。まーこのちょっとした事を解決するのに何日かかった事か・・・。

子へび

Pタグの中にaタグが入ってる構造のPタグの要素をidつけて取り出そうとするとうまくいかないです。これはPタグの中身が単なるテキストじゃなくてaタグだからですか?

Master松蔭

a タグは要素が多いから、何をとりだすかによるね。id はタグダイレクトだから、何の中に含まれようが関係ないよ。

子へび

aタグが邪魔してpタグの要素が取れないのかと・・・。色々試したけど全然うまくいきません。

Master松蔭

色々トライ&エラーよ!試せることが増えるほど後々の引き出しが増えるんだよ。だから無駄じゃないのよ。

Master松蔭

まずはJSを使ってDOMツリーにアクセスする方法の基礎を学びなさい!

このサイトは紹介されました。

このhtmlの階層ってまさにダンジョンだと思うのは子へびだけですか?

その他Master松蔭からのアドバイスで役に立ったのは

Master松陰

classは配列で取得ができる。idはダイレクトに取得ができる。

この一言でエラーが消えた箇所が数箇所ありました。htmlダンジョンでの必殺技ですね。

そして煮詰まった時に相談できる相手はやはり必要ですね!
視点が変わって物事を考えられる気がします。

課題の仕様はあと2つあり、あと2つされど2つトライ•エラ〜エラ〜エラ〜(エラ〜の数の方が多い(笑))を繰り返して頑張りたいと思います。

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

あっ どうも子ヘビです。

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




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

子ヘビ

ほぼ自主学習かな?

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

子ヘビ

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

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

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

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

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

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

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

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