”swiftは独学で学べるか知りたい!”
”実際にプログラミングを勉強していくとどんな壁がある?”
本記事では、これらの声に答えていきます。
swiftはiPhoneアプリ、Macアプリ、webアプリなどを作る事が可能なプログラミング言語です。
将来性のあるプラグラミング言語ですが、プログラミング超初心者はある心構えが必要です。

KENMORI
本記事で解説すること
- swiftは独学可能?
- swiftを学ぶ前の3つの心構え
本記事ではこれらを解説していきます。
swiftの独学が辛い方は以下のプログラミングスクールで学ぶ選択肢もあります。

>> swiftの独学に挫折しそうな方におすすめのプログラミングスクール
swiftは独学でも学べる?

swiftは独学でも学ぶ事は可能です。
Youtubeやネット上、書籍などでもswiftを解説しているものは多いです。
しかし、プログラミングをした事がない超初心者の方。
swiftを独学で学ぶのであれば心構えをしたほうがいいで
超初心者がswiftを学ぶ前の心構え

プログラミング超初心者は、下記の3つを心構えるべきです。
- swiftの教材は多くない
- バージョンが違う可能性あり
- ググることがすべての解決方法
順に解説していきます。
swiftの教材は多くない
先ほど”Youtubeやネット上、書籍などでもswiftを解説しているものは多いです。”と紹介しました。
しかし、プログラミングの超初心者は別です。
swiftを学ぶ中で、プログラミング超初心者向けの教材は多くありません。
私はHTML・CSS・Js・Rubyなどを独学で学びましたが、その言語に比べると遥かに教材は少ないです。
HTML・CSS・Js・Rubyなどを学んだ方は、その言語よりもswiftは教材が少ないという事を頭に入れておきましょう。
バージョンが違う可能性あり
“これは分かり易い教材だ!”というものがネットや書籍から見つかるはずです。
しかし、ここで注意です。
その教材はswiftの何のバージョンなのかを確認する必要があります。
例えば、現在のバージョンだと【println】という記述はエラーが発生します。
【println】の代わりに【print】と書くとエラーは出ません。
エラーが発生すると、プログラミング超初心者は基本的にどうすることも出来ません。(次に解説しますが、ググってもエラーが解決できません)
そうなると、教材の途中で諦める事になる可能性が大です。
まずは教材に取り掛かる前に、その教材で使われていたswiftのバージョンを確認する事が重要です。
ちなみに現在の最新バージョンはswift5.7です(2022年9月時点)
ググることがすべての解決方法
swiftを独学で学んでいると、分からない事は多々出てきます。
その時に頼れるのがGoogle検索です。
例えば”guard文ってなんだ?”となった場合、ググります(Google検索)。
すると、下記のようなページを発見出来ます。
オプショナルバインディングはifやguardを使って、オプショナル型の値がnilかどうかで処理を分けます。
強制的アンラップとは違い、値がnilであってもうまく処理することができます。
そのため、比較的よく使われるアンラップ方法です。
引用:【Swift入門】強制的アンラップやifやguardを用いたオプショナルチェイニングなどオプショナル型のまとめ | もぎブログ
この記事を見たプログラミング超初心者が次にする事も、ググる事です。
”オプショナルバインディングとは”もしくは”アンラップとは”をググります。
このように、プログラミング超初心者の方でswiftの独学をすると、ググりまくる事になります。(私も経験済みです)
swiftの独学は難しくて楽しい:プログラミング初心者の感想

本記事では3つの心構えを解説しました。
最後まで読んでいただきありがとうございます。
私はswiftでゲーム開発を独学でしていますが、難しくて、楽しいです。
いつの日か自分の作ったゲームがリリース出来たりしたら最高かもしれません。
しかし”独学がどうしても難しい!”と感じた方はプログラミングスクールを検索しましょう。
正直、プログラミングスクールのほうが効率的な学習ができるのは間違いありません。
swiftが学べるプログラミングスクール
- サムライエンジニア
【公式】
https://lp.sejuku.net/
転職成功率99%のオンラインプログラミングスクール。(無料カウンセリングあり)
- Tech Academy
【公式】
https://techacademy.jp/
swiftと他の言語を同時に学ぶことも可能。副業や転職サポートも充実しています。(無料説明会あり)
swiftが学べるプログラミングスクールを探している方は下記記事を参考にしてみてください。