だいたいC言語の入門を終え
Swiftを勉強したいとおもっています。大学生ですがSwiftで副業できるレベルになることは可能ですかね?
おすすめのサイトや本を教えていただきたいです
またこれからSwiftの需要は増えますか??
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
副業の定義がわからないので、これについてはなんとも言えません。
また、Swiftの需要が増えるかについても明確な回答はありません。
ただし、SwiftUIという枠組みが定着しつつあるので、今後はSwiftからSwiftUIに移行するかと思いますが、それでもその基本となるSwiftについて完全に理解しておかないことには、SwiftUIの理解は難しいかと思います。
Swiftを勉強するとなると、入門書は次の一冊に絞られます。
著者の萩原先生は、大学で教鞭を取られている方です。
基本的にこの書籍はC言語の知識があることを前提に書かれていますので、(本当に)C言語を理解しているのであれば多少はとっかかりやすいですし、各所に実験的コード(うまくいく例、うまくいかない例)が掲載してあり、ご自身でその動作を確認できるようになっていますので、比較的お勧めできます。
最後に重要なことですが、C言語であれSwiftであれ、文法を学んだだけでは使いものになりません。
それは、英語の文法を覚えたからといって、海外旅行で何不自由なく生活できるかというと、それは無理なのと同じです。
Swiftの学習と並行して、iOSアプリ入門書を読み、「勉強した言語の理論を具体的にどのように応用すればいいのか」ということを学ぶことも必要です。
これは、英単語を覚えた後、繰り返し例文を音読したりしてそのパターンを定着させたりするのと似ているのかもしれません。
また、Swiftの学習は実質Xcodeを使って行いますが、Xcodeそのものを使いこなすこともまた重要になります。
ごく簡単なアプリしか作りませんが、Xcodeの Interface Builder を使ってUI画面のデザインを行い、その動作をコードで定義づける作業について、手取り足取り解説してある本としては次の書籍があります。
- [たった2日でマスターするiPhoneアプリ開発集中講座 Xcode 11 Swift 5対応 (日本語) 単行本
賛否両論は当然あるとおもいますが、数ある初心者向けの本を読み比べた結果、Xcodeの基本的操作を丁寧に、かつ覚えるまでしつこく教えてある本はこの本程度です。
この本を読めば、Xcodeを使った開発(特にInterface Builder を使ったデザイン方法と、tableViewや WebAPI との通信方法といった、ごく簡単なアプリを作るための基本的な方法)について手順を追って説明してあります。端折っている部分はかなり少ないので、素直に手順に従えば順調に読める本です。
ただし、上記の本は「言語解説本」ではないため、やはり荻原先生の本も携えて、わからないところは併用しながら理解するが確実です。
あとは、たくさんコードを読んで、一つひとつの動作について理解を深めていくことしかありません。
基本をしっかりやっておき、それぞれの意味を把握しておけば、その後ネットで断片的に詳解されているサンプルコードも、多少は理解できるようになるのではないでしょうか。
あと、英語になりますが、Appleのブック(無料配布本)にあるアプリ開発の本 App Develop with Swift はかなり良い本かと思います。Apple の製品を持っているのであれば、誰でも無料で見ることができます。
Swift の基礎から始まり、tableView のカスタムセルの作り方、画面遷移などかなり高度なことまで手順を追って説明してあります。ごく簡単な英語で書かれていますから、全く読めないこともないかと思います(私はなるべく原文で読むように心がけていますが、google や DeepL 翻訳で日本語にしても割合まともに翻訳できます。もし、翻訳結果が理解できなければ、それは最初から日本語で書かれていても理解できないと思います。ただし、荻原先生の書籍は「かなりわかりやすい日本語で書かれて」いますし、様々な用語の日本語として意味の通じる文章として尻尾つされているので、この書籍に戻るのが良いかと思います)。
投稿2020/07/13 16:12
編集2020/07/16 03:30総合スコア5086
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。