Python 独学ProgrammerのSwift習得方法〜SwiftUI編〜

あっ どうも子ヘビです。

去年の年始は高熱からのスタートとなり寝正月になってしまったけど、今年はどうにかもちこたえたな〜。休みが長くて違う意味で寝正月になったことは違いない・・・。そしてはたと気がついたことが一つ。最近テレビに出ている俳優・お笑いタレントの名前がさっぱりわからない!アニメのキャラクターなら何のアニメキャラかほぼわかるのに笑。脳内がほぼアニメで構成されている子ヘビです。今年のイチオシは”BLEACH”と”るろうに剣心”からすでにスタートをきっております。

年始の100日Swiftノックはまだ重い腰が上がらずスロースタートとなっておりますが年末に受けたレッスンはSwiftUIの練習で久しぶりにXcodeを立ち上げて色々入力しているのですが全てコードで操作していくので

子ヘビ

この技を知ってから何か作りだすのと、全く知らなくて調べながら作るのではちょっと違うかも?

というのが率直な感想です。レッスンで受けた内容が実際自分で何かを作る時にとっさに出てくるかはわからないけど
どこかで習ったような?とでも意識の中に出てきたら楽かもしれない。
というか

子ヘビ

お願い出てきてくれ。

という感じですが。笑
なのでSwiftUI訓練頑張ります!

けど先日課題のコードを久しぶりにMaster松蔭に送ったら全然違うコードに修正されてかえってきてビックリ笑。まだまだ深く考える力が足りないようです。

子ヘビ

とほほ・・・。

Python 独学Programmerの〜Swiftの難解さ編〜

あっ どうも子ヘビです。

最近めっきりハマってしまったアニメはギヴン。アニメとゆうかアニメと一緒に作られている音楽にすっかりハマってしまって毎日のようにギヴンとshyとセンチミリメンタルの曲をシャッフル再生しています。笑 アニメのキャラクターが本当に実在しているみたいな感覚に襲われるてしまうので要注意です。歌詞も歌声も最高なのでね〜しばらくはMYBGMですな。

Swiftの講義を受け始めて数ヶ月どうしても解さないところが一つ。

サンプルコードがこちら
①Form {
ForEach(0..<100) { number in
Text(“Row (number)”)
}
}


②Form {
ForEach(0 ..< 100) {
Text(“Row ($0)”)
}
}

クロージャー利用して①のコードが②のコードになる

なっなんだこれは・・・。

自分で書いたコードならまだしも他の人が書いたコードに突如②がでてきても何を略されてるかなんてさっぱりわからないのでは?前後のコードから察しろというのか?
そんな察しろとか無理言ってくれなきゃわからない!っとこの時ばかりは男子の気持ちがよくわかる。

現在SwiftUIのレッスン中ですが

なんか積み木みたいですね

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漬けな子ヘビです。

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

あっ どうも子へびです。

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




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

子へび

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

Master松陰

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

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

子へび

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

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

子へび

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

Master松陰

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

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

そして新たなる事実が

Master松陰

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

子へび

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

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

子へび

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

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