Python 独学Programmerの習得言語を増やすには〜Swift編〜

あっ どうも子へびです。

最近ミイラとりがミイラになっていて、世の中これで経済が動いていることはよーーーーーくわかっているのですがお気に入りのアニメの原作が気になって漫画を買ってしまうというループにはまってしまいました。最近アプリで簡単に購入できるしついポチッとしてしまうってやつですよ。もうこのワンクリック誰か止めて欲しい。
けど久しぶりに読む漫画も面白い。あーーーだから余計に抜けられないです。はい。

今回は子へびが使っている勉強ツールのご紹介。

Pythonから始まりHarvardのCS50受講の際にCやJavaScriptなど他の言語にふれる機会も増えてなんとなく言語が
変わっても書いてあることは雰囲気で読み取れる気がしている子ヘビです。

その中でずーーーーと置き去りにしていたSwiftの勉強。
子ヘビのオリジナルアプリが欲しいと夢を抱いて早・・・・・何年?
Swiftが書けないと始まらないアプリづくり。

今回

Master松蔭

のおすすめでこちらの1000本ノックならぬ100日Swiftアタックを始めてみました。

Hacking with Swift

すべて無料で使えるサイトです。
①動画でレクチャー
②何個か読み物を読む
③12問の問題解く(YES/NO形式で間違っても次の講義に進めます。)
④課題のコードを書く

この繰り返しです。本当は1日1講義づつクリアできたら100日で終わるのですが子ヘビはもちろん終わりません。
体験談としてはやっぱり気になるところは自分で検索して答えを見つける!はやらないと足りないかな?と思います。
書いてある説明文だけでは疑問が解消されないことがたたあるので。
④課題の答え合わせもサイトでもしかしたらしてくれるのかもしれないけど子ヘビはそれを利用していないので
答え合わせをしたい方はちょっと工夫が必要かもしれません。

子ヘビ

毎回、回答正解率約6割

毎度ケアレスミス的な回答でこの回答率です。笑

堅苦しいサイトではないし、かわいいワンちゃんとテイラー・スイフトが好きな先生が教えてくれるのでおすすめです。

子ヘビ

早くアプリが作れるようになりますように!でもSwiftの三項演算子って呪文みたいですよね。

Swift漬けな子ヘビです。

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つトライ•エラ〜エラ〜エラ〜(エラ〜の数の方が多い(笑))を繰り返して頑張りたいと思います。

Swift 独学プログラミング プログラミング初心者のキャストとは〜子へび涙を流す編〜

あっ どうも子へびです。

最近アニメの話ばかりですがアニメの他にお気に入りのアイテムを一つ。村上春樹好きの村上主義者の子へびですが、最近村上春樹とユニクロがコラボレーションしたTシャツが発売されています。その中でダンス・ダンス・ダンスのデザインのTシャツがとってもデザインが気に入ってなんと2枚買い。笑(なんで2枚かったかって?それはお気にいりにもかかわらず初日からシミをつけたに決まっているじゃないですか。)
どんなデザインのTシャツかは子へびのTwitter・Instagramをチェックしてみてください!(地味にやってます笑)




Tabbarcontrollerにアニメーションをつけるコードを作成中の子へびがしばらく穴に落ちておりました。タブをタップするとアニメーションするという状態をTableViewをタップして画面推移した時にもアニメーションさせたいという変化球を設定しようとしたらまあそんな簡単にうまくいかないですよね。散々悩んだ挙句Master松陰に相談してみました。

子へび

子へびはかくかくしかじかと考えたのですがその考え方であっていますか?

Master松陰

キャストしてアドレスが正しかどうか調べてみたら?

このキャスト。そもそもキャストとはどうゆう意味なのか調べますよね?このキャストとはどおゆう意味なのかネット上にはたくさん載っているのですが実際にはそのキャストを応用しないと実践では意味をなさない。というか使えない。そしてその解決策を子へびが数週間悩み尽くしたにもかかわらずMaster松陰はその問題をたった10分で解決しました。それを見ていた子へびは

子へび

子へびが考えていた解決策とMaster松陰の答えは全然近くない!

そう思った子へびはなんと涙を流してしまったのです。笑 なんでかって?それは単純に悔しかったから。

子へび

不甲斐ない・・。知識不足もそうだし、考え方もそうだし、何もかもが足りない。

Master松陰

それは当たり前でしょ。笑何十年選手とひよこが一緒な訳がない。

そりゃそうなんですけどね。でもできない自分には本当に悔しくて悔しくて、その気持ちをブログにしたためてみました。笑

そして新たなる事実が

Master松陰

その昔Macintoshのアプリを日本で作れる人は10人足らずしかいなくて、そのうちの一人だったよ。その頃は雑誌ととか講演会とかよくでてたし。

子へび

・・・・。・・・・・?・・・・・!!!!!!!

すごすぎる。子へびがどうひっくりかえってもMaster松陰には敵わない。それはわかっていてもそんな人に教えてもらえる事はとても貴重ですよね?笑。

子へび

Master松陰は本当に何者なんだろう?

と改めて考えた子へびでした。そしてくやし涙の次の課題はデータベースの読み込みです。また穴に落ちるのかな?笑




Python 独学プログラミング プログラミング初心者のswiftコードでTabBarControllerの遷移をする方法〜コードが動き出す楽しさ編〜

あっ どうも子へびです。

あっという間に桜の季節がすぎてしまい、最初に日本に桜を植えた人って本当に素敵だなと思っている子へびです。
最近アニメの話ばかりでMaster松陰に『アプリのネタはどうなった!』と手厳しいお叱りを受けましたので本日はアプリネタでございます。





失敗ばかりの子へび、前進しているのか後退しているのかもはやわからないぐらいの成長具合の子へび、はたまた才能がまるっきりみられない子へび。そんな欠点だらけの子へびですが、何が楽しくてノロノロ続けているのか?それはただ一言

子へび

動くと楽しいから!

この一言にかぎります。笑
今回の題目はテーブルビューセルをタップしたら2画面へ推移する。その際画面だけの推移ではなくタブごと推移したい。
これが子へびの目的でした。けどそんなに簡単に答えはみつからないの子へびです。

子へび

まずは教えてGoogle先生!検索ワードはテーブルビューセルとタブバーコントローラ。

っと検索してみるも目的のものは1発では見つからず、何度も何度も検索ワード変えて検索してはサンプルコードを入力して色々試すけどうまく動かず。この答えを見つける作業だけでも時間はかなり費やされます。けどなんとなく感覚的に自分の方向性が合ってるのか否かなんとなく予感めいてくる時もあります。(これは多分日頃たくさんのもがきから生まれる鍛錬でしょうか?笑)

散々試した結果

子へび

もう一回シンプルに考えてみよう!そもそもタブバーコントローラをコードで画面を推移させたい場合はどおするんだっけ?

答えはたったの2行

let UINavigationController = tabBarController?.viewControllers?[1];
tabBarController?.selectedViewController = UINavigationController;

そしてこの2行で子へびの今回の目的は達成されました。笑
ここに辿りつくまで今回もどんだけ時間がかかったことやら。けどこのたった2行で思い通りに動きだした時の爽快感!これは本当に
毎度感激します!子へびがこれまで続けてこれたのは、自分のコードが思った通りに動き出すこの瞬間が大好きなんです。

子へび

最高〜♪

子へびは毎度コードに感動させたれます。笑 そしてまた新たな欲求が生まれます。

子へび

画面推移した時にアイコン動かしたいな・・・。どうやるんだろう?

そしてまたツボにハマる子へびです。こうやって毎度穴からようやくでた地面だ!と思ったら次の穴に落ちるという繰り返しですね。
だからなかなかアプリが完成しない。

子へび

とほほ・・・。