はじめに
最近はiPhoneプログラミングが人気が出てきました
初心者向けの本もたくさん販売されています
ただ効率良くiPhoneプログラミングをマスターしたい方も多いと思います
そこで1ヶ月でiPhoneアプリを開発してAppStoreに公開した私が
行った最速の学習法を紹介したいと思います!
iPhoneプログラミングの学習を始める前に…
iPhoneプログラミングの学習を始める前に
以下のポイントを抑えておいてくださいね〜
言語はSwiftがオススメ
iPhoneアプリ開発で使用するプログラミング言語は
Swiftの他にObjectvie-Cという言語がありますが
断然Swiftがおすすめになります
Swiftの方が習得が簡単で、プログラミングが読みやすく
プログラミングを書く量もSwiftの方がすっきり書けます!
プログラミングの心構え
正直言ってプログラミングは簡単ではありません
ただ一つのプログラミング言語でアプリ開発できるまでの
レベルに達すれば、他のプログラミング言語の習得は格段にラクになります
そのレベルに到達するまでに挫折する人が多いです
とにかくプログラミングは意味がわからなくても書くことが大事です!
プログラミングを書いていくうちに、徐々にわかってきます
そこまで諦めずに粘り強く、本やネットのサンプルプログラムを
たくさん書いてみてプログラムを動かしていきましょう!
iPhoneプログラミングの学習順番は?
以下の順番でiPhoneプログラミングを学んでいきましょう!
Xcodeを使いこなす
先ずはXcodeの基本操作を覚えましょう
プロジェクトの新規作成
画面レイアウトの変更
プログラミングの書き方
iOSシミュレーターの動かし方
このあたりを覚えましょう
Swiftの基本文法を学ぶ
次にSwiftの基本文法を覚えましょう
Swiftの全てをマスターしようとすると時間がかかり過ぎるので
以下の基本部分を抑えておきましょう!
変数の宣言
文字列の扱い方
配列、コレクション
四則演算
論理演算
制御構文
繰り返し文
関数
それ以外の部分は実際にアプリ開発で学んでいきます
iPhoneアプリ開発の基礎を学ぶ
Swiftの基礎を抑えたら、iPhoneアプリ開発の基礎を学びます
テキストボックス、ボタンなどの配置法歩
AutoLayoutの設定
画面遷移の方法(セグエ)
以下にiPhoneアプリ開発に必要な基本機能が
まとめられているので必要な部分だけの
プログラミングを参考にしましょう
逆引きSwift
Appleのドキュメントを読む
Appleの公式ドキュメントを読めるようになっておきましょう
意味がわからなくてもまずは目を通して
こういうドキュメントがあるんだな〜ということを覚えておきましょう
日本語ドキュメント - Apple Developer
簡単なアプリからどんどんつくる
本やネットなどで載っているサンプルアプリをどんどんつくっていきましょう!
プログラミングの詳細がわからなくても
数稽古だと思ってたくさんつくりましょう!
たくさんプログラミングを書いて動かすことが大事です!
iPhoneプログラミングの効率的な学び方
iPhoneプログラミングの学び方は以下の方法があります
メリット、デメリットがあるので
それを把握した上で効率良くある学んでいきましょう!
本で勉強する
初心者は最初に本で勉強することがおすすめです
本は体系的な内容になっているので、取っ付きやすくなっています
ただ本は初心者向けの内容に終始している本が多く
本だけの知識では実際に自分のアプリ開発を行う時に
どう作っていいか戸惑うことが多いです
ネットで調べながら勉強する
実際にアプリ開発を行うとネットで調べることが多くなります
本みたいに体系的な内容になっているサイトはほとんどありませんが
自分がプログラミングしたい機能のサンプルプログラムが見つかったりします
ただ自分でどういうキーワードでググるか
Googleで検索できる能力が必要になります
勉強会に参加する
勉強会は一緒に勉強する仲間が見つかり
講師もiPhone開発のエンジニアであることが多いので
わからないことがあれば、質問してすぐに解決できることが多いです
勉強会に参加する時はわからないことは
まとめて質問するといいと思います
まとめ
iPhoneプログラミングの勉強法はいかかでしょうか?
私はこの内容を実践して1ヶ月でアプリを開発できました
私の場合は他のプログラミング言語での経験がありましたが
プログラミング言語の経験がない方でも
3ヶ月〜6ヶ月ぐらいでアプリ開発ができるようになるので
諦めずにコツコツと上記の内容を実践してみてください
・初心者が最速でiPhoneアプリ開発したい!
・未経験だけど、最速でiPhoneプログラミングをマスターしてIT企業へ転職したい!
という場合は↓のページを参考にしてください
初心者が最速でプログラミングを学習してマスターするには?