どーも!りゅうです(「・ω・)「
今回はSwift学習におすすめな参考書の選び方と、
プログラム未経験だった自分が実際に読んでみて、
わかりやすいと思った参考書をご紹介していきます!
併せてエンジニアに必要な技術本も紹介いたします!
参考書の選び方
分類ごとに読破すべし!
参考書には大きく2つに分類されます。
①アプリを作りながら学ぶ本
②言語の基礎(文法)から学ぶ本
プログラミング初学者の方は、
分類①→②の順に読破することをおすすめします\_(・ω・`)ココ重要!
体験談ですが、
1冊の本で理解しきれなかったことも、
違う観点や例え話で書かれた本の情報で補完されて理解できたりします。
プログラミング初学者は文法から入るより、
実際にコーディングをして手を動かした方が挫折しにくいです!
電子版を買うべし!
個人的に電子版がおすすめです\_(・ω・`)ココ重要!
MacのiBookに限られた話になりますが、
記載されてるコードをコピペできたり、単語検索できたり、
パソコンでもスマホでもなんでも見れて場所を選ばないのに、
印刷本より安いとかメリットしかないですよね?
自分は電車の中で読み進めて、
家に帰ったらコードを実際に書く。という学習方法をしていました!
印刷版と電子版のメリットとデメリットまとめ
メリット | デメリット | |
印刷版 |
・不要になったら売れる |
・かさばる&重いので持ち歩きには不向き |
電子版 |
・手軽に大量の情報を持ち歩ける |
・要電源 |
電子版は充電してブルーライトカットメガネ掛ければ、
「不要になったときに売れない」ということが唯一のデメリットになりますね。
しかし本を売ろうとした頃にはOSやXcodeのバーションが上がっていて、
本の価値が下がっていて100円になれば良いほうなのでメリットとは言い難いですし…(´•ω•`)
トータルで見て電子版がいいかな?
と個人的には思いますが、どちらが良いとは一概に言えないので、
自分のスタイルにあった方を購入しましょう( *˙ω˙*)و グッ!
SwiftとSwiftUIのざっくりとした違い
Swift
Swiftとは、
iPhoneやiPadなどのiOSアプリの開発を効率的に行えるよう、
Apple社が開発したオーブンソースの新しいプログラミング言語です。
SwiftUI
SwiftUIとは、
Swiftで作られたUIフレームワークのことです。
つまりベースがSwiftであり、
Swiftの応用編のようなものなので、
SwiftUIから学びはじめるのはあまりおすすめしません。
フレームワークとは、
「枠組み」「骨組み」「構造」などといった意味があり、土台として機能させるソフトウェアのことを指します。
SwiftとSwiftUIの特徴まとめ
それぞれの違いをざっくりまとめてみました!
特徴 | こんな人におすすめ | |
Swift |
・StoryBoardを使用して視覚的に画面を作成できる |
Swift初学者🔰 |
SwiftUI |
・iOS13以降のみ対応 |
Swift開発の経験者🎓 |
Swift5対応のおすすめ参考書
初級者向けの参考書2選
最初の1冊目の入門書としておすすめな、
最低限の文法を学びつつ、
実際にアプリを作りながら学べる教材をご紹介していきます!
いきなり文法をがっつり勉強するのはモチベーションが維持しにくいので、
初学者の方は手を動かしてアプリを作りながら学ぶのがおすすめです\_(・ω・`)ココ重要!
たった2日でマスターするiPhoneアプリ開発集中講座 Xcode 11 Swift 5対応
絶対に挫折しない iPhoneアプリ開発「超」入門 第8版 【Xcode 11 & iOS 13】 完全対応
プログラミング経験者/中級者向けの参考書
[増補改訂第3版]Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 [ 石川 洋資、西山 勇世 ]
SwiftUIのおすすめ参考書
※SwiftUI自体がSwift経験者向けなので、初心者向けの書籍はありません!
Swift経験者/中級者向けの参考書3選
詳細! SwiftUI iPhoneアプリ開発入門ノート [2021] iOS15 + Xcode13対応
詳解 Swift 第5版
SwiftUI 対応 たった2 日でマスターできる iPhone アプリ開発集中講座 Xcode 13\/iOS 15\/Swift 5.5 対応
併せて読みたい技術本
開発時に関連する技術に関する本の紹介です!
Git / Github / SourceTree
プロジェクトを共同開発する上で不可避なバージョン管理についての知識についての学習本です!
【違いはこんな感じ】
・
・
・
改訂2版 わかばちゃんと学ぶ Git使い方入門
最近はノンプログラマーでもGitを使うようになってきていますが、
その際にCUIでコードを入力して操作するのと、
GUIでクリックして操作するのでは後者が圧倒的に分かり易いです!
この本では、Gitの概念はもちろん、GitHubについても丁寧に解説されています。
また、「SorceTree」というGitをGUIで簡単に操作できるツールの解説もあり、
初学者やノンプログラマーに一番おすすめです!!
漫画で描かれており読みやすいのも◎
サルでもわかるGit入門
ネットで「Git」とか「SorceTree」ってググったら必ず上位にでてくる「サルでもわかるGit入門」が書籍化したようです!
1冊目のわかばちゃんの本と違うのは、
Backlog連携がメインに解説されていることです\_(・ω・`)ココ重要!
もしプロジェクトがBacklogを使って進めているのであれば、
こちらがおすすめです!
本家のサイトはコチラ
サル先生のGit入門
GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)
こちらはGUIの操作の解説はなく、
Mac環境でCUIをメインに解説している書籍です。
少しお堅い印象ですが、
とても読みやすく、Gitについて深く理解できる良本です。
そして著者のGithub愛が深いことがよくわかります。笑
データベース関連
Swiftでは様々なデーターベースのライブラリがありますが、
その中で特におすすめなのが「Realm(レルム)」です!
プロジェクトへの導入や実際のCRUD操作などが非常に簡単で、
また、導入者が多いので、ネット上にも情報が多く、問題解決もしやすいです!
軽量・高速モバイルデータベース Realm入門
Realmが学べる参考書は自分が知ってる中でこれのみ。。
Realmとは、Swiftでよく扱われるデータベースのライブラリの一つです。
オンライン学習サービスもおすすめ!
本読みながらって学習しにくいんだよな、、、
という方にはオンライン学習サービスのUdemyをおすすめします!
swiftで検索すると無料・有料含めて1695件のコースがあり(※執筆時点)、
初学者限定でどのコースも最初の1つは1800円で購入できます!!
英語のコースですが「iOS & Swift – The Complete iOS App Development Bootcamp」というコースがおすすめです! ※日本語字幕あり
あとがき
参考書選定お疲れ様でした!
自分に合いそうな参考書は見つかりましたでしょうか?(∩’-‘⊂)シュッ
もし、ここに紹介していない物でおすすめの参考書があれば紹介していただけると嬉しいです。
それでは次の記事でお会いしましょう!