Swiftプログラミングできるようになりたい

こんにちは。masakuroyです。

今日はコロナによる自粛期間中を有効に使いたいという話。

コロナでテレワークも進み、どこにも出掛けられなくなったのもあって育児に日々向き合っている毎日。

それだけで休日もほとんど自分の時間はないくらい忙しいのだけど(とは言っても奥さんの1割の仕事もできてないが)隙間時間に何か身になることをしたいなと思っていた。

私がしてみたいと思ったのはプログラミングの勉強だった。

文系の営業企画職で、今からプログラマーになる!みたいな気概は残念ながら私にはないが、実質的に世界で今一番かっこいい(と思っている)職業の人たち、プログラマーやコーダー、データサイエンティストなどの人達がどんなことを考えているか、どういう共通言語で意思疎通しているのかを少しでも知りたいと思ったのだ。

IT技術者は明らかに不足することが予想されているし、プログラマーの人達の実情に迫った「Coders」はとても面白かった。

独身の時、土日が暇で何もすることがなかった時にProgateでHTML、CSS、JavaScript、PHPなどの無料版のレッスンをやってきて、このWordpressのブログをPHPで編集できるようになれたらいいなと思っていたが、挫折してしまった。

プログラミングに憧れを抱きつつも仕事でプログラミングをやる機会はないし、プログラミングを勉強するにも何か自分に作りたいものがないと続かないかなと思っていた。

そんな折、ふとiphoneでアプリを作れたら面白そうだなと今更ながら思い立ち、swiftを勉強してみることにした。

swiftは新しい言語でまだまだこれからと言う感じだし、iphoneアプリを作るためにはswiftを勉強する必要があるし、目的を見失ってモチベーションがなくなってしまうと言うこともないような気がした。

ちょうど10年もののMacBookAirを買い替えるタイミングで、統合開発環境Xcodeが使えるMacBookProを買い、swiftをはじめる環境を整えた。

※惜しむらくは Apple内製のM1チップが搭載されたモデルが発売されるまで待つべきだったかも!

早速Xcodeをダウンロードしドットインストールの「iphoneアプリを作ろう」のレッスンをやってみようと思ったが、Xcodeがver.12にバージョンアップし大きくインターフェースが変わっており、全くわからずにいきなり挫折しそうになった。

一回アンイストールし 古いver.11.7をインストールしてみたら大体ドットインストールのレッスン動画の環境と似通っていたのでどうにかレッスンを進めていくことができた。

“Coders”に書いてあったがプログラミングは独学ができる数少ない技術分野であり自分で勉強と実践、試行錯誤を重ねていく中でわからないことが出てきたらネットで調べれば大体見つかると言う、とても恵まれた学習環境だと感じた。

ネットで調べたら大体「Qiita」がヒットするので助かる。

たまにネットで検索しても出てこない事象があり、そういった時は英語のQ&Aサイト見るしかないのかなと思っている。

英語の勉強にもなるし、前向きに頑張ってみるか・・・理解できる自信は毛頭ないが。・・・

またswiftを勉強する上では以下のサイトも大いに参考にしている。

https://www.sejuku.net/blog/curriculums-swift

また勉強する上で体系的な知識として身につけたり、わからなかった時に辞書的に使えるといいなと思い書籍も購入した。

近所の本屋に置いてあった中で一番目的にあってそうだと思ったから買ったのだ。

こんな感じで趣味として、時間ができた仕事終わりとか休日の育児の合間にゆる〜くswiftの勉強を続けていきたい。

コードの仕組みとかまだ全然わからないけどXcodeの操作は結構慣れてきたのでなんか楽しい。

自分でアプリ作れるイメージには程遠いけど色んなアプリのコーディングをなぞってやっていくことで(写経みたいだけど)そのうち「こう言うことやりたかったらこう言うコードを書けばいい」とかわかっていきそう。

いつになるかはわからないけど自分で作ったアプリをApp Storeに公開できたらいいなと思っている。

今も絶賛「WKWebView」でコード書いたらエラーになり、どうやったら動くのかわからず悩んでるけど、ネットで粘り強く探したり、英語のドキュメント当たって試してみたりしてトラブルシューティングするのもプログラミングの醍醐味なんだろうなと思う。

自分で調べてエラーが解消されてコードがビルドされた時は快感だ。

そんなこんなでゆるく末長く変化の速いswiftプログラミングを学んでいけたらと思う。

本日はここまで。

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です