Swift初心者が1ヶ月の勉強で習得できた爆速学習方法まとめ

こんにちは!佐野です。ここ最近、Swiftの人気が急上昇しています。

勉強する人が増え、それにともなって初心者向けの教材も増えてきました。しかし学習の順番や学び方によって、習得できるスピードがまるで違ってきます。

そもそもSwiftって初心者向きなの?
Swiftの勉強方法がたくさんあるけど何を選べばいいの?

など、わからないこともたくさんあるでしょう。

そこで今回は、Swift初心者だった僕が1ヶ月でマスターできた学習方法をご紹介します! 参考にしていただけると幸いです。

【こんな方に向けて書きました】

  • Swiftを爆速で習得したい
  • Swiftの基礎知識を身に付けたい
  • Apple製品のアプリ開発をしたい

ステップ1: Swiftの学習をはじめる前に

Swiftの学習コストはどれぐらい?

まず、Swiftの学習をはじめる前に知っておくべきことがあります。それはSwiftの「学習コスト」です。本当に初心者が習得しやすいプログラミング言語なのか気になるところでしょう。

結論からいうと学習コストは「低い」ので初心者でも習得ができます

他の言語と比べてみると

なぜそう言えるかというと、SwiftはRubyやJavaなど他の言語に比べて覚えることが総合的に少ないからです。

たとえばJavaを使ってWEBアプリ開発を行う場合では「HTML、CSS、Javascript、Java」など、最低4つの言語を覚える必要があります。さらに、そこからWEBフレームワークの使い方を覚えないといけませんので、Javaだけ学習すればWEBアプリを作れるわけではないのです。

SwiftとXcodeだけ覚えればOK

しかし、Swiftの場合は「SwiftとXcode」の使い方だけ覚えればアプリが作れます。さらにSwiftは汎用的な言語として改良が続けられていますので、WEBアプリも作れるようになっています。

つまりSwiftを学べば、「スマホ、タブレット、PC、WEB向けのアプリ」を全て作ることができるのです。今のところ作れるアプリはApple製品向けのものが多いですが、費用(学習にかけた時間)対効果は高いといえます。

スマホアプリの作り方、PCアプリの作り方を覚えることができるので、他の言語を使う場合でもその知識が活かすことができます。

心構え

とはいえ、プログラミングは正直なところ簡単ではありません。

しかし、それは「ある一定のレベルまでいくこと」が難しいのです。ある一定のレベルとは、「プログラミングがわかって自分でアプリを作れるレベル」のことです。初心者の間は、「自分でアプリを作りきるという意志」が必要不可欠です。

これを持たずに途中で挫折してしまうほど、もったいないことはありません。最初は難しいと感じるかもしれませんが、学習を続けることで必ず理解できるようになります。プログラミングがわかって自分でアプリを作れるレベルに最短でなるためには、効率良く習得することが必要です。

学ぶ順番も重要になってきます。

ステップ2: 学ぶ順番

これから学習に入るのですが、学ぶ順番を押さえておくと学習がスムーズにいきます。順番を間違えると、再度復習したりして学習時間が多くかかってしまいます。おおまかな流れをおさえておくといいでしょう。

Xcodeの使い方

Xcodeの使い方を最初に覚えることが必要です。他の言語を使ってアプリ開発をする場合も同じですが、「ツールを使いこなすこと」は非常に重要なのです。

ここを飛ばして、Swiftの基礎をはじめてもアプリ開発を行うことはできないからです。あらかじめツールを使いこなしておくことで、その後の学習効率は飛躍的に上がります。僕も最初にアプリを作った時も、Xcodeの使い方が分からずに苦労しました。

Swiftの基礎

次に、Swiftの基礎を学びます。最初は「Playground」を使って、基本的な使い方や文法を学習するだけでいいでしょう。深い部分は自分でアプリ開発を行う際に必要となります。

今はそこまで知っておく必要はありません。詳しい使い方は、公式ドキュメントを読んだりネットで調べれば分かるので、必要になった時にその都度調べればいいのです。

アプリ開発の基礎

Swiftの基礎が終わったら、いよいよアプリを作ってみます。アプリ開発の基礎を身につけるなら「Xcodeの便利機能」を覚えるといいでしょう。

表示する画面に応じて、自動的に大きさを調整してくれる「AutoLayout」、画面遷移を設定する「セグエ」など、覚えておくべき便利機能はたくさんあります。

アプリ開発では最初にストーリーボードで画面を作っていくので、ストーリーボードに関する機能を覚えるといいです。便利機能を覚えることで、アプリ開発が見違えるように簡単に感じるでしょう。

Appleのドキュメントを読む

ある程度画面を作れるようになったら、本格的に作っていく前にAppleの公式ドキュメントを熟読することをおすすめします。

ドキュメントを読むことはそんなに重要なの?

なぜかというと、Apple製品向けのアプリを公開する場合は「Appleの審査を通過する必要がある」からです。(WEBアプリは必要ありません)そのためには、Appleの規約に違反するアプリ、推奨されない作り方をしたアプリは審査に通らないです。

せっかく作ったのに公開できないという事態は、起こらない方が好ましいですよね。Appleの製品について一番詳しいのはApple社です。そのApple社が推奨するアプリを作ることで、動作がなめらかな使いやすいアプリを作ることにもつながります。

読んでおくべきドキュメントは?

そのためにも、以下の3つのドキュメントは読んでおくべきです。

  • iOSアプリケーション プログラミングガイド
  • iOSヒューマンインターフェイスガイドライン
  • AppStoreでの公開に向けた開発


ドキュメントはこちらから見れます(AppleIDでログインが必要です)。
Apple Developer: Guides and Sample Code

他のドキュメントも読んでおいた方がいいですが、最初は最低限これら3つを読んでおくことで、アプリ公開まで問題なく辿り着けるでしょう。

チュートリアルでどんどん作る

ここまでくれば基本的な知識は身についています。これからは、サイトや書籍を使ってアプリをどんどん作っていくといいでしょう。学び方はたくさんありますし、ここまでの一連の流れをふんでいるサイトや書籍もあります。

それぞれの学び方のメリット・デメリットを知って自分に適切な学習方法を選べるようにしましょう。

ステップ3: 学び方

ここまでで学習する準備は万端です。ステップ3では、どんな学び方があるのか、学び方のメリット・デメリットをそれぞれご紹介します。学び方はいろいろありますが、体系的に学べる教材も多いので、ご自身のライフスタイルに応じて選択いただければいいでしょう。

参考になる学習教材のまとめ記事もご紹介します。

学ぶ内容は、ステップ2の順番で学べるように選択するように注意していただければ問題ありません。

サイトで勉強する

shutterstock_246869491

初心者向けの勉強サイトもかなり充実してきました。まったくの初心者向け、少し学んだことがある人向け、さらにレベルアップしたい経験者向けのサイトまで幅広くあります!

メリット

インターネットさえつながっていれば、PCからでもスマホからでも勉強することができます。場所や時間を問わないので、空いた時間に勉強できることが最大のメリットですね!

動画の教材も増えてきていますので、画面を確認しながら勉強できることも大きなメリットです。

デメリット

勉強できる内容は浅く広くといった感じです。勉強できる内容や範囲は決まっているので、「もっとこの部分を深く知りたい」といった場合は他の勉強方法を選択しましょう!

またサイトで学習する場合は、一緒に手を動かして学ぶことを心がけましょう。

Xcodeの操作は体で覚えないと実践で役に立ちません。

参考記事


入門者がやるべきSwift/iPhoneアプリ開発チュートリアルサイト5選
更新日 : 2018年11月30日

初心者がiPhoneアプリ開発を学習する時に本がおすすめな理由とは?
更新日 : 2018年11月22日

書籍で勉強する

shutterstock_190955117

書籍には、専門家の何十年という年月で培われた知識や経験が詰まっています。数千円でそれらを知ることができる書籍って、すごいですよね!

メリット

どの勉強方法よりも範囲が広く、内容も深いです。もっとしっかり基礎を固めたい、深い知識を身につけたい場合には最適な勉強方法です。

デメリット

内容が深いため、仕事をする上では知らなくてもいい知識や、今は必要ない知識などもあります。初心者のころはそれがわからないので、学習に時間がかかってしまうこともしばしばあります。

また、書籍の情報が古いこともあるので、できるだけ内容を確認して新しい書籍を選ぶようにするといいでしょう!

参考記事


Swift学習本をレベル分け!初級、中級、上級全6冊を紹介
更新日 : 2019年6月3日

【初心者必見】Swiftでゲーム開発!おすすめ書籍/本5選
更新日 : 2018年11月26日

スライドで勉強する

shutterstock_175540481

SlideShareというサービスをご存知でしょうか?

世界最大級のプレゼンファイル共有サービスで、ドキュメントを通して知識や趣味や共有できるサービスです。海外では、ビジネスマンが非常によく利用するサービスで、教材としても使われています!

メリット

初心者の方からすると、スライドはあまり馴染みのない勉強教材ですよね。スライドは、勉強会やイベントで使った資料を共有したものです。

現役エンジニアの方が書いているので、リアルな情報が書かれており非常に役に立ちます。実際に仕事をしないとわからないこともたくさんあるので、初心者の方にとっては貴重な情報源です。

デメリット

個人で書いているものがほとんどですので、説明や解説の仕方は人によってバラバラです。場合によっては混乱してしまうかもしれませんが、書籍よりわかりやすいものが多いので、そこまで気にすることはないでしょう。

より実践的な知識を身につける場合に役に立ちます。

参考記事

【無料】まず最初に読むべきSwift初心者向けスライドまとめ5選
更新日 : 2018年11月22日

勉強会に参加する

shutterstock_394731241
勉強に行き詰ったとき、挫折しそうになったとき、そんな時に役立つのが勉強会です。自分と同じレベルの人たちと勉強したり、お互い教え合ったりすると非常に楽しいです!

メリット

最大のメリットは、一緒に勉強する仲間ができることです。Swiftを独学で学んでいても、モチベーションの維持が難しかったり、わからないことがあっても人に聞くことは難しいですよね。

でも、教えあったり教えてもらったりできる環境があれば、わからないこともすばやく解決できるので勉強がはかどりますね! モチベーションの維持が最短でSwiftを習得する秘訣です。

デメリット

勉強会やイベントは多人数を対象に開かれるので、自分が勉強したい内容を中心に勉強できるとは限りません。ちゃんと自分の目的に合ったものを選択しないと、有意義な時間が過ごせない可能性があります。

目的をきちんと決めて、それに合ったものに参加することが、勉強会やイベントをうまく活用するコツです。

参考記事

初心者必見!失敗しないプログラミング勉強会・セミナーの活用術
更新日 : 2019年6月19日

ひとりでのSwift学習が不安な方は…

ほんとうに一人で学習できるかな、エラーばかりだし挫折しそう……。

と感じる方は、プログラミングスクールに通ってサポートのもと学習を進めることをおすすめします。スクールに通うことで、ご自身で学ぶ学習よりも効率よく行えますし分からなければプロの講師の方が手取り足取り教えてくれます。

その他にも、スキル習得後の仕事の斡旋なども行なってくれるので大変メリットは多いですね。また、一人で学習や開発が続かない人は、仲間を求めてスクールに通うのもアリだと思います。

弊社侍エンジニア塾でもSwift言語の習得からオリジナルアプリ開発までをサポートさせて頂きます。弊社では、

  • 最後まで同一講師がマンツーマンで徹底指導
  • 生徒一人一人に合わせたフルオーダーメイドカリキュラム
  • 転職や就職だけでなく、フリーランスとしての仕事獲得もサポート

などなど、他のプログラミングスクールにはない独自のサービスを提供しています。最短に着実にiOSアプリ開発ができるようになりたい人は、まずは弊社の無料体験レッスンをご利用下さい。

iOSアプリ開発に関する学習の悩みや、あなたに合った学習プランなどを提供させて頂きます。対面(渋谷)はもちろん、オンラインでも利用可能となっているので、お気軽にご相談ください。

最後に

いかがでしたでしょうか?

細かいSwiftの文法や使い方は最後に学ぶべきことだと感じました。もっと先に身につけておくべき知識や使いこなしておくべき機能などがたくさんあります。

正しい学習方法を知って、ぜひ自分に合った勉強方法をみつけ、最速でSwiftを習得しましょう!

Swiftカリキュラム無料公開中!

この記事はSwift入門完全攻略ガイド【基礎学習/アプリ開発/仕事獲得】の一部になります。このカリキュラムは、プログラミング入門者が、基礎学習からアプリ開発、さらには仕事獲得まで体系的に学べる内容となっています。

Swift学習に必要な情報を一つにまとめていますので効率よくSwiftを学ぶことが出来ます。この機会に是非活用していただければと思います。

Swift入門完全ガイド | 基礎学習から応用までのやり方まとめ
更新日 : 2019年6月22日

アプリ開発未経験でも安心サポート!まずは無料体験レッスン!

アプリ開発、興味あるけど未経験だし、、、」とお悩みの方、ご安心ください。

  • 24時間質問し放題
  • あなただけのオーダーメイドカリキュラムで学習の効率化
  • 仕事獲得方法からオリジナルアプリ開発方法

侍エンジニア塾では徹底したサポートによる「フルオーダーメイドカリキュラム」を作成しています。

まずは無料体験レッスンで、「挫折しない学習方法」や「あなただけの学習ロードマップ」を知り、学習の効率化をしましょう。

Swiftならではの学習の進め方、仕事の獲得方法など、より具体的なアドバイスもさせていただいています。

詳しいサービス内容は、下記よりご参照ください。

cta_swift4

LINEで送る
Pocket

書いた人

佐野裕史

佐野裕史

侍エンジニア塾インストラクター。
主に技術担当をしています。

【経歴】
力仕事、接客業、営業職など様々な業界を経てIT業界に参入。
IT未経験からスタートし、1ヶ月で仕事獲得に奇跡的に成功。
1年半後にフリーランスに転身。

Web開発を主に行っており、得意とするのはRails、Ruby。
【技術スキル】
Rails、Ruby、Swift、Java(Android)、JavaScript

【趣味、趣向】
麻雀
MTG(マジックザギャザリング)
ダーツ、卓球、野球、ボウリングなどの球技

【Facebookページ】
https://www.facebook.com/hiroshi.sano.7
【Twitter】
プログラミング講師@佐野裕史
自分でプログラミングができない人のために情報を発信しています。
お気軽にフォローください。

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説