未経験から始めるiOS開発:学び方とモチベーション維持のコツ
Commune Advent Calendar 2024 シリーズ2の10日目の記事は『未経験から始めるiOS開発:学び方とモチベーション維持のコツ』です!
こんにちは!この記事では、3年ほど前に私がiOS開発を学んでモバイルエンジニアとして初めて仕事を得た時の経験をもとに、効率的な学び方やモチベーション維持のコツについて書こうと思います。
現在はiOS開発の経験を経て、CommuneではFlutter開発をメインで行っていますが、あの時はモバイル開発の経験がまったくない状態から、ゼロから学びました。その時の経験が、同じように「これからiOS開発を1から学びたい」という方の参考になればと思っています。
私はもともとWeb開発のブートキャンプに通ったり、データエンジニアとしてインターンをしたりと、プログラミングに触れる機会はありましたが、iOS開発は全くの未経験。新しい分野への挑戦だったので、「独学でちゃんと知識を身につけられるのかな?」「このスキルで仕事を得られるのかな?」と、最初はすごく不安でした。
特に、当時は海外に住んでいて、日本語ではなく英語のリソースを中心に学ぶ必要がありました。どのリソースを選べば良いか迷うし、独学だと進み方がこれで正しいのか分からなくなる。そんな状況で、やっと自分に合う方法を見つけていきました。
リソース選び
初心者向けのリソースはたくさんありますが、個人的にオススメだったものをいくつか紹介します。
Hacking with Swift
-
Hacking with Swift
Swift、UIKit、Swift UIをゼロから学べる初心者向けの教材です。無料で使えますし、短いレッスンに分かれているので取り組みやすいです。
YouTubeチャンネル
いくつかのチャンネルがとても役立ちました:
-
Sean Allen
基礎から最新技術まで、幅広く学べるチャンネル。初心者向けの解説が分かりやすいです。面接対策動画もおすすめです。 -
Swiftful Thinking
SwiftUIに特化した内容が豊富で、アプリ開発に直接役立つ情報が詰まっています。 -
London App Brewery
Udemyの人気講座「iOS App Development」の無料サンプル。最初の一歩に最適です。ツールの使い方やインストールの仕方まで教えてくれます。
Apple Developer Program
- 加入するとWWDCのチュートリアルや最新情報が見られます。内容は高度ですが、ワクワク感がモチベーションになります。
手を動かして学ぶ
ただチュートリアルを眺めるだけでなく、実際にアプリを作ることが力になると思います。私は以下のようなアプリをiOS開発で作ってみました::
- 英単語アプリ:ランダムな単語を表示したり、意味を調べたり、好きな単語を保存できるシンプルなアプリ。
- 就活用メモアプリ:面接準備やタスク管理用に作りました。
- 子供向け算数練習アプリ:子供が楽しみながら学べるような簡単なクイズ形式。
小さいアプリを作ることで達成感を得られ、自信にも繋がります。
また、小さいアプリでもApp Storeに提出することができるので、提出することも勉強の一環だと思ってやって良かったことの一つです。会社にもよりますが、現場で役立つと思います。
モチベーションを保つコツ
勉強のペースを作る
なんでもそうかもしれませんが、毎日5分でもいいので、コツコツと続けることが大切だと感じました。私の場合、最初はLondon App BreweryのUdemy講座で学び、1日5-7セクション進めるペースを守りました。
コミュニティやメンターを活用する
私はHanko Academyというアメリカのオンラインプログラムを受講しました。週に2回、(時差があったので)夜中の2時から授業があったので大変でしたが、仲間との進捗共有やメンターへの質問が大きな助けになりました。メンターは全員シニアiOSエンジニアで、現場のリアルな話を聞けたのも良かったです。
ちなみに、いい(自分にあった)メンターの存在はとても重要だと感じました。質問することで自分の理解が深まり、やる気の出るフィードバックをくれたのでとても良かったです。
SNSで発信する
学習の進捗をXなどで共有するのもオススメです。私もHacking with Swiftの進行状況をツイートしていた時期がありました。フィードバックをもらえたり、同じ目標を持つ人とつながれることで、モチベーション維持に繋がります。
最後に
iOS開発を始めた頃、私も不安や迷いがたくさんありました。でも、小さな目標をクリアしながら進めていくと、自分ができることが増えていくのが実感できます。この記事が、これからiOSエンジニアを目指す方にとって、少しでも道しるべになれば嬉しいです!